0001558370-19-010956.txt : 20191113 0001558370-19-010956.hdr.sgml : 20191113 20191113171804 ACCESSION NUMBER: 0001558370-19-010956 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 85 CONFORMED PERIOD OF REPORT: 20190930 FILED AS OF DATE: 20191113 DATE AS OF CHANGE: 20191113 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: 191215214 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-20190930x10qb5db5e.htm 10-Q
us-gaap:OtherNoncurrentAssetsMemberus-gaap:OtherNoncurrentAssetsMember0001679826--12-312019Q3false65000816P1Y0.00100007775750000000016798262019-09-232019-09-2300016798262019-09-052019-09-050001679826us-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:RetainedEarningsMember2018-06-300001679826us-gaap:AdditionalPaidInCapitalMember2018-06-300001679826us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-06-300001679826us-gaap:RetainedEarningsMember2017-12-310001679826us-gaap:AdditionalPaidInCapitalMember2017-12-310001679826us-gaap:AccumulatedOtherComprehensiveIncomeMember2017-12-310001679826us-gaap:CommonStockMember2019-09-300001679826us-gaap:CommonStockMember2019-06-300001679826us-gaap:CommonStockMember2018-12-310001679826us-gaap:CommonStockMember2018-06-300001679826us-gaap:CommonStockMember2017-12-310001679826us-gaap:OverAllotmentOptionMember2019-09-230001679826us-gaap:IPOMember2019-09-230001679826us-gaap:EmployeeStockOptionMember2018-01-012018-12-310001679826us-gaap:EmployeeStockOptionMember2019-09-300001679826us-gaap:EmployeeStockOptionMember2018-12-310001679826us-gaap:EmployeeStockOptionMember2019-07-012019-09-300001679826ping:OmnibusIncentivePlan2019Member2019-09-230001679826srt:MinimumMemberus-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2018-07-012018-09-300001679826srt:MaximumMemberus-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2018-07-012018-09-300001679826srt:MinimumMemberus-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2018-01-012018-09-300001679826srt:MaximumMemberus-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2018-01-012018-09-300001679826srt:MinimumMemberus-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2018-01-012018-09-300001679826srt:MaximumMemberus-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2018-01-012018-09-300001679826us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2018-07-012018-09-300001679826us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2018-07-012018-09-300001679826us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2018-01-012018-09-300001679826us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2018-01-012018-09-300001679826us-gaap:RestrictedStockUnitsRSUMember2018-09-300001679826us-gaap:RestrictedStockUnitsRSUMember2018-12-310001679826us-gaap:RestrictedStockUnitsRSUMember2019-07-012019-09-300001679826us-gaap:RestrictedStockUnitsRSUMember2018-07-012018-09-300001679826us-gaap:RestrictedStockUnitsRSUMember2018-01-012018-09-300001679826srt:MinimumMemberus-gaap:RestrictedStockUnitsRSUMember2019-01-012019-09-300001679826srt:MaximumMemberus-gaap:RestrictedStockUnitsRSUMember2019-01-012019-09-300001679826us-gaap:IPOMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2019-01-012019-09-300001679826us-gaap:ShareBasedCompensationAwardTrancheTwoMember2019-01-012019-09-300001679826us-gaap:ShareBasedCompensationAwardTrancheOneMember2019-01-012019-09-3000016798262019-10-012019-09-300001679826ping:AffiliatesOfVistaEquityPartnersMember2019-07-012019-09-300001679826ping:AffiliatesOfVistaEquityPartnersMember2019-01-012019-09-300001679826ping:AffiliatesOfVistaEquityPartnersMember2018-01-012018-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-300001679826us-gaap:NonUsMember2018-07-012018-09-300001679826ping:SubscriptionTermBasedLicensesMember2018-07-012018-09-300001679826ping:SubscriptionSaasAndSupportAndMaintenanceMember2018-07-012018-09-300001679826ping:OneYearSubscriptionTermBasedLicensesMember2018-07-012018-09-300001679826ping:MultiYearSubscriptionTermBasedLicensesMember2018-07-012018-09-300001679826country:US2018-07-012018-09-300001679826us-gaap:NonUsMember2018-01-012018-09-300001679826ping:SubscriptionTermBasedLicensesMember2018-01-012018-09-300001679826ping:SubscriptionSaasAndSupportAndMaintenanceMember2018-01-012018-09-300001679826ping:OneYearSubscriptionTermBasedLicensesMember2018-01-012018-09-300001679826ping:MultiYearSubscriptionTermBasedLicensesMember2018-01-012018-09-300001679826country:US2018-01-012018-09-300001679826ping:TermLoan2018Memberping:VistaEquityPartnersMemberus-gaap:SubsequentEventMember2019-10-222019-10-220001679826ping:AffiliatesOfVistaEquityPartnersMemberus-gaap:IPOMember2019-01-012019-09-300001679826ping:TermLoan2018Memberus-gaap:SubsequentEventMember2019-10-222019-10-220001679826ping:TermLoan2018Memberus-gaap:IPOMember2019-09-232019-09-230001679826ping:VistaEquityPartnersMember2019-07-012019-09-300001679826ping:VistaEquityPartnersMember2019-01-012019-09-300001679826ping:VistaEquityPartnersMember2018-07-012018-09-300001679826ping:VistaEquityPartnersMember2018-01-012018-09-300001679826us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2019-09-300001679826us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember2019-09-300001679826us-gaap:LeaseholdImprovementsMember2019-09-300001679826us-gaap:FurnitureAndFixturesMember2019-09-300001679826us-gaap:ComputerEquipmentMember2019-09-300001679826us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2018-12-310001679826us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember2018-12-310001679826us-gaap:LeaseholdImprovementsMember2018-12-310001679826us-gaap:FurnitureAndFixturesMember2018-12-310001679826us-gaap:ComputerEquipmentMember2018-12-310001679826us-gaap:SubsequentEventMemberus-gaap:OverAllotmentOptionMember2019-10-222019-10-220001679826us-gaap:IPOMember2019-09-232019-09-2300016798262019-12-310001679826us-gaap:RevolvingCreditFacilityMemberping:AffiliatesOfVistaEquityPartnersMember2019-09-300001679826ping:TermLoan2018Memberping:AffiliatesOfVistaEquityPartnersMember2019-09-300001679826us-gaap:RevolvingCreditFacilityMemberping:AffiliatesOfVistaEquityPartnersMember2018-12-310001679826ping:TermLoan2018Memberping:AffiliatesOfVistaEquityPartnersMember2018-12-310001679826us-gaap:RevolvingCreditFacilityMember2018-12-310001679826us-gaap:RevolvingCreditFacilityMember2018-01-250001679826ping:Revolver2016Member2016-12-310001679826us-gaap:InProcessResearchAndDevelopmentMember2019-09-300001679826us-gaap:InProcessResearchAndDevelopmentMember2018-12-310001679826ping:TermLoan2018Member2019-07-012019-09-300001679826ping:TermLoan2018Member2019-01-012019-09-300001679826ping:Revolver2016Member2018-01-012018-09-300001679826us-gaap:TradeNamesMember2019-09-300001679826us-gaap:SoftwareDevelopmentMember2019-09-300001679826us-gaap:OtherIntangibleAssetsMember2019-09-300001679826us-gaap:DevelopedTechnologyRightsMember2019-09-300001679826us-gaap:CustomerRelationshipsMember2019-09-300001679826us-gaap:TradeNamesMember2018-12-310001679826us-gaap:SoftwareDevelopmentMember2018-12-310001679826us-gaap:OtherIntangibleAssetsMember2018-12-310001679826us-gaap:OrderOrProductionBacklogMember2018-12-310001679826us-gaap:NoncompeteAgreementsMember2018-12-310001679826us-gaap:DevelopedTechnologyRightsMember2018-12-310001679826us-gaap:CustomerRelationshipsMember2018-12-310001679826us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2019-09-300001679826us-gaap:EmployeeStockOptionMemberus-gaap:IPOMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2019-09-220001679826us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2018-12-310001679826us-gaap:RestrictedStockUnitsRSUMember2019-09-300001679826us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2019-01-012019-09-300001679826us-gaap:RestrictedStockUnitsRSUMember2019-01-012019-09-3000016798262018-01-012018-01-0100016798262017-01-012017-12-310001679826us-gaap:IPOMember2018-12-310001679826ping:TermLoan2018Member2019-09-220001679826ping:TermLoan2018Memberping:AffiliatesOfVistaEquityPartnersMember2018-07-012018-09-300001679826ping:TermLoan2018Memberping:AffiliatesOfVistaEquityPartnersMember2019-07-012019-09-300001679826ping:TermLoan2018Memberping:AffiliatesOfVistaEquityPartnersMember2019-01-012019-09-300001679826ping:TermLoan2018Memberping:AffiliatesOfVistaEquityPartnersMember2018-01-012018-09-300001679826ping:TermLoan2018Member2018-12-310001679826ping:TermLoan2018Member2018-01-250001679826ping:TermLoan2016Member2016-06-300001679826us-gaap:RetainedEarningsMember2018-09-300001679826us-gaap:CommonStockMember2018-09-300001679826us-gaap:AdditionalPaidInCapitalMember2018-09-300001679826us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-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-300001679826us-gaap:TechnologyServiceMember2018-07-012018-09-300001679826us-gaap:SubscriptionAndCirculationMember2018-07-012018-09-300001679826us-gaap:TechnologyServiceMember2018-01-012018-09-300001679826us-gaap:SubscriptionAndCirculationMember2018-01-012018-09-3000016798262019-09-0400016798262019-09-0500016798262016-06-300001679826ping:StockOptionPlan2016Member2016-06-300001679826us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2019-09-300001679826us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2019-09-300001679826us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2018-12-310001679826us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2018-12-3100016798262019-06-3000016798262018-09-3000016798262018-06-3000016798262017-12-310001679826ping:ElasticBeamIncMember2018-04-052018-04-050001679826us-gaap:RestrictedStockUnitsRSUMember2019-07-012019-09-300001679826us-gaap:EmployeeStockOptionMember2019-07-012019-09-300001679826us-gaap:RestrictedStockUnitsRSUMember2019-01-012019-09-300001679826us-gaap:EmployeeStockOptionMember2019-01-012019-09-300001679826us-gaap:RestrictedStockUnitsRSUMember2018-07-012018-09-300001679826us-gaap:EmployeeStockOptionMember2018-07-012018-09-300001679826us-gaap:RestrictedStockUnitsRSUMember2018-01-012018-09-300001679826us-gaap:EmployeeStockOptionMember2018-01-012018-09-300001679826us-gaap:SellingAndMarketingExpenseMember2019-07-012019-09-300001679826us-gaap:ResearchAndDevelopmentExpenseMember2019-07-012019-09-300001679826us-gaap:GeneralAndAdministrativeExpenseMember2019-07-012019-09-300001679826ping:LongTermIncentivePlanMember2019-07-012019-09-300001679826us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2019-01-012019-09-300001679826us-gaap:SellingAndMarketingExpenseMember2019-01-012019-09-300001679826us-gaap:ResearchAndDevelopmentExpenseMember2019-01-012019-09-300001679826us-gaap:GeneralAndAdministrativeExpenseMember2019-01-012019-09-300001679826ping:LongTermIncentivePlanMember2019-01-012019-09-300001679826us-gaap:SellingAndMarketingExpenseMember2018-07-012018-09-300001679826us-gaap:ResearchAndDevelopmentExpenseMember2018-07-012018-09-300001679826us-gaap:GeneralAndAdministrativeExpenseMember2018-07-012018-09-300001679826us-gaap:SellingAndMarketingExpenseMember2018-01-012018-09-300001679826us-gaap:ResearchAndDevelopmentExpenseMember2018-01-012018-09-300001679826us-gaap:GeneralAndAdministrativeExpenseMember2018-01-012018-09-300001679826us-gaap:IPOMember2019-01-012019-09-300001679826ping:AffiliatesOfVistaEquityPartnersMember2019-09-300001679826ping:AffiliatesOfVistaEquityPartnersMember2018-12-310001679826ping:VistaEquityPartnersMember2019-09-300001679826ping:VistaEquityPartnersMember2018-12-3100016798262019-09-3000016798262018-12-310001679826us-gaap:RetainedEarningsMember2019-07-012019-09-300001679826us-gaap:CommonStockMember2019-07-012019-09-300001679826us-gaap:AdditionalPaidInCapitalMember2019-07-012019-09-300001679826us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-07-012019-09-300001679826us-gaap:RetainedEarningsMember2019-01-012019-09-300001679826us-gaap:CommonStockMember2019-01-012019-09-300001679826us-gaap:AdditionalPaidInCapitalMember2019-01-012019-09-300001679826us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-09-300001679826us-gaap:RetainedEarningsMember2018-07-012018-09-300001679826us-gaap:CommonStockMember2018-07-012018-09-300001679826us-gaap:AdditionalPaidInCapitalMember2018-07-012018-09-300001679826us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-07-012018-09-300001679826us-gaap:RetainedEarningsMember2018-01-012018-09-300001679826us-gaap:CommonStockMember2018-01-012018-09-300001679826us-gaap:AdditionalPaidInCapitalMember2018-01-012018-09-300001679826us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-01-012018-09-300001679826us-gaap:EmployeeStockOptionMember2019-01-012019-09-300001679826us-gaap:EmployeeStockOptionMemberus-gaap:IPOMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2019-09-232019-09-230001679826us-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedPaymentArrangementEmployeeMemberus-gaap:SubsequentEventMember2019-10-012019-11-130001679826us-gaap:EmployeeStockOptionMemberus-gaap:IPOMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2019-09-230001679826us-gaap:EmployeeStockOptionMemberus-gaap:IPOMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2019-09-230001679826ping:LongTermIncentivePlanMemberus-gaap:IPOMember2019-09-230001679826us-gaap:OverAllotmentOptionMember2019-09-232019-09-230001679826ping:TermLoan2018Member2018-09-012018-09-010001679826ping:TermLoan2016Member2016-08-032016-08-030001679826ping:TermLoan2018Memberus-gaap:LondonInterbankOfferedRateLIBORMember2018-09-012018-09-010001679826ping:TermLoan2018Memberus-gaap:BaseRateMember2018-09-012018-09-0100016798262018-12-012018-12-310001679826srt:MinimumMemberping:LongTermIncentivePlanMember2019-09-300001679826ping:ElasticBeamIncMember2018-04-050001679826ping:ElasticBeamIncMember2019-01-012019-09-3000016798262019-07-012019-09-3000016798262018-07-012018-09-3000016798262018-01-012018-09-3000016798262019-11-0800016798262019-01-012019-09-30xbrli:sharesiso4217:USDxbrli:pureping: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, 2019

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 November 8, 2019, the Registrant had 79,632,500 shares of common stock, $0.001 par value, outstanding.

PING IDENTITY HOLDING CORP.

FORM 10-Q

For the Quarter Ended September 30, 2019

TABLE OF CONTENTS

Page

PART I. FINANCIAL INFORMATION

Item 1.

Financial Statements (unaudited)

3

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

3

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

4

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

5

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

6

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

8

Notes to Condensed Consolidated Financial Statements

9

Forward-Looking Statements

26

Item 2.

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

28

Item 3.

Quantitative and Qualitative Disclosures about Market Risk

46

Item 4.

Controls and Procedures

47

PART II. OTHER INFORMATION

Item 1.

Legal Proceedings

49

Item 1A.

Risk Factors

49

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

49

Item 3.

Defaults Upon Senior Securities

50

Item 4.

Mine Safety Disclosures

50

Item 5.

Other Information

50

Item 6.

Exhibits

50

Signatures

52

PART I. FINANCIAL INFORMATION

Item 1. Financial Statements

PING IDENTITY HOLDING CORP.

CONDENSED CONSOLIDATED BALANCE SHEETS

(In thousands, except share amounts)

(unaudited)

September 30, 

December 31, 

    

2019

    

2018

Assets

Current assets:

Cash and cash equivalents

$

81,934

$

83,499

Accounts receivable, net of allowances of $735 and $455 at September 30, 2019 and December 31, 2018, respectively

 

33,760

 

50,108

Contract assets, current

66,608

53,435

Deferred commissions, current

4,846

3,746

Prepaid expenses and other current assets

 

14,094

 

10,644

Total current assets

 

201,242

 

201,432

Noncurrent assets:

Property and equipment, net

 

8,226

 

5,630

Goodwill

 

417,696

 

417,696

Intangible assets, net

 

192,283

 

207,043

Contract assets, noncurrent

16,791

14,033

Deferred commissions, noncurrent

7,372

7,287

Deferred income taxes, net

 

2,622

 

1,829

Other noncurrent assets

 

1,866

 

2,073

Total noncurrent assets

 

646,856

 

655,591

Total assets

$

848,098

$

857,023

Liabilities and stockholders' equity

 

  

 

Current liabilities:

 

  

 

Accounts payable

$

2,839

$

1,766

Accrued expenses and other current liabilities

 

10,165

 

7,906

Accrued compensation

 

10,808

 

18,394

Deferred revenue, current

30,613

31,493

Current portion of long-term debt

 

774

 

2,500

Total current liabilities

 

55,199

 

62,059

Noncurrent liabilities:

 

  

 

Deferred revenue, noncurrent

 

1,594

 

3,874

Long-term debt, net of current portion

 

74,810

 

241,051

Deferred income taxes, net

 

33,839

 

39,112

Other liabilities, noncurrent

 

2,860

 

1,822

Total noncurrent liabilities

 

113,103

 

285,859

Total liabilities

 

168,302

 

347,918

Commitments and contingencies (Note 12)

 

  

 

Stockholders' equity:

 

  

 

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

Common stock; $0.001 par value; 500,000,000 and 85,000,000 shares authorized at September 30, 2019 and December 31, 2018, respectively; 77,757,500 and 65,000,816 shares issued and outstanding at September 30, 2019 and December 31, 2018, respectively

78

65

Additional paid-in capital

 

690,170

 

515,979

Accumulated other comprehensive loss

 

(582)

 

(787)

Accumulated deficit

 

(9,870)

 

(6,152)

Total stockholders' equity

 

679,796

 

509,105

Total liabilities and stockholders' equity

$

848,098

$

857,023

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, 

    

2019

    

2018

    

2019

    

2018

Revenue:

 

  

 

  

Subscription

$

57,495

$

38,481

$

161,387

$

129,057

Professional services and other

 

4,270

 

4,138

 

13,276

 

13,012

Total revenue

 

61,765

 

42,619

 

174,663

 

142,069

Cost of revenue:

Subscription (exclusive of amortization shown below)

5,995

4,526

16,828

12,785

Professional services and other (exclusive of amortization shown below)

 

4,086

 

3,347

 

11,002

 

9,184

Amortization expense

 

4,159

 

3,549

 

11,981

 

10,613

Total cost of revenue

14,240

11,422

39,811

32,582

Gross profit

 

47,525

 

31,197

 

134,852

 

109,487

Operating expenses:

 

  

 

  

 

  

 

  

Sales and marketing

 

17,819

 

13,690

 

55,153

 

41,811

Research and development

 

11,283

 

9,634

 

33,594

 

26,027

General and administrative

 

10,984

 

6,411

 

26,732

 

19,490

Depreciation and amortization

 

4,060

 

3,976

 

12,334

 

12,332

Total operating expenses

 

44,146

 

33,711

 

127,813

 

99,660

Income (loss) from operations

 

3,379

 

(2,514)

 

7,039

 

9,827

Other income (expense):

 

  

 

  

 

  

 

  

Interest expense

 

(3,818)

 

(3,959)

 

(12,067)

 

(11,750)

Loss on extinguishment of debt

(3,150)

(3,150)

(9,785)

Other income (expense), net

 

(992)

 

(131)

 

(767)

 

(1,043)

Total other income (expense)

 

(7,960)

 

(4,090)

 

(15,984)

 

(22,578)

Loss before income taxes

 

(4,581)

 

(6,604)

 

(8,945)

 

(12,751)

Benefit for income taxes

 

3,986

 

983

 

5,227

 

1,374

Net loss

$

(595)

$

(5,621)

$

(3,718)

$

(11,377)

Net loss per share:

Basic and diluted

$

(0.01)

$

(0.09)

$

(0.06)

$

(0.18)

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

Basic and diluted

 

66,269

 

65,004

 

65,436

 

65,002

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, 

2019

2018

2019

2018

Net loss

$

(595)

$

(5,621)

$

(3,718)

$

(11,377)

Other comprehensive income (loss), net of tax:

 

  

 

  

 

  

 

  

Foreign currency translation adjustments

 

(110)

 

139

 

205

 

(347)

Total other comprehensive income (loss)

 

(110)

 

139

 

205

 

(347)

Comprehensive loss

$

(705)

$

(5,482)

$

(3,513)

$

(11,724)

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

Three Months Ended September 30, 2018:

Accumulated

Retained

Additional

Other

Earnings

Total

Common Stock

Paid-in

Comprehensive

(Accumulated

Stockholders'

    

Shares

    

Amount

    

Capital

    

Income (Loss)

    

Deficit)

    

Equity

Balances at June 30, 2018

65,001,964

$

65

$

514,487

$

(372)

$

1,538

$

515,718

Net loss

(5,621)

(5,621)

Stock-based compensation

 

 

704

 

 

 

704

Vesting of restricted stock

5,312

 

 

 

 

 

Repurchase of common stock

(6,460)

 

 

(76)

 

 

 

(76)

Foreign currency translation adjustments, net of tax

139

139

Balances at September 30, 2018

65,000,816

$

65

$

515,115

$

(233)

$

(4,083)

$

510,864

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

Nine Months Ended September 30, 2018:

Accumulated

Retained

Additional

Other

Earnings

Total

Common Stock

Paid-in

Comprehensive

(Accumulated

Stockholders'

    

Shares

    

Amount

    

Capital

    

Income (Loss)

    

Deficit)

    

Equity

Balances at December 31, 2017

64,996,651

$

65

$

513,169

$

114

$

7,332

$

520,680

Cumulative-effect adjustment for adoption of ASU 2016-09

38

(38)

Net loss

(11,377)

(11,377)

Stock-based compensation

 

 

1,984

 

 

 

1,984

Vesting of restricted stock

10,625

 

 

 

 

 

Repurchase of common stock

(6,460)

(76)

(76)

Foreign currency translation adjustments, net of tax

(347)

(347)

Balances at September 30, 2018

65,000,816

$

65

$

515,115

$

(233)

$

(4,083)

$

510,864

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, 

    

2019

2018

Cash flows from operating activities

 

  

  

Net loss

$

(3,718)

$

(11,377)

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

 

 

Loss on extinguishment of debt

 

3,150

 

9,785

Depreciation and amortization

 

24,315

 

22,945

Stock-based compensation expense

 

3,797

 

1,984

Amortization of deferred commissions

4,110

2,716

Amortization of deferred debt issuance costs

626

673

Deferred taxes

 

(6,910)

 

(1,755)

Other

 

292

 

(50)

Changes in operating assets and liabilities:

 

 

Accounts receivable

 

15,980

 

10,903

Contract assets

 

(15,931)

 

(2,710)

Deferred commissions

 

(5,295)

 

(4,543)

Prepaid expenses and other current assets

 

(4,486)

 

(472)

Other assets

 

305

 

126

Accounts payable

 

736

 

111

Accrued compensation

(7,639)

(1,828)

Accrued expenses and other

 

2,302

 

(297)

Deferred revenue

 

(3,160)

 

(2,526)

Net cash provided by operating activities

 

8,474

 

23,685

Cash flows from investing activities

 

  

 

  

Purchases of property and equipment and other

 

(4,517)

 

(2,081)

Capitalized software development costs

 

(7,260)

 

(4,314)

Acquisition of Elastic Beam, net of cash acquired of $0

 

 

(17,414)

Other investing activities

(300)

Net cash used in investing activities

 

(12,077)

 

(23,809)

Cash flows from financing activities

 

 

  

Payment of Elastic Beam consideration and holdbacks

 

(1,136)

 

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

174,375

Payment of offering costs

 

(1,093)

 

(52)

Proceeds from stock option exercises

 

1,571

 

Repurchase of common stock

(76)

Proceeds from long-term debt

 

 

250,000

Issuance costs of long-term debt

 

 

(5,994)

Payment of long-term debt

 

(171,743)

 

(170,625)

Payment of debt extinguishment costs

 

 

(5,085)

Net cash provided by financing activities

 

1,974

 

68,168

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

 

168

 

(310)

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

 

(1,461)

 

67,734

Cash and cash equivalents and restricted cash

 

  

 

  

Beginning of period

 

84,143

 

21,469

End of period

$

82,682

$

89,203

Supplemental disclosures of cash flow information:

 

  

 

  

Cash paid for interest

$

11,441

$

9,646

Cash paid for taxes

 

417

 

208

Noncash investing and financing activities:

 

  

 

  

Purchases of property and equipment in accounts payable

$

418

$

52

Accruals related to the acquisition of Elastic Beam

 

 

1,560

Offering costs, accrued but not yet paid

 

3,295

 

367

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

$

81,934

$

88,554

Restricted cash included in other noncurrent assets

 

748

 

649

Total cash and cash equivalents and restricted cash

$

82,682

$

89,203

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, Australia, France, the United Kingdom, 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 (“U.S. GAAP”). All amounts are reported in U.S. dollars.

Initial Public Offering

On September 23, 2019, the Company closed its IPO through which it issued and sold 12,500,000 shares of common stock at a price per share of $15.00. The Company received aggregate proceeds of $174.4 million from the IPO, net of underwriters’ discounts and commissions. Upon the closing of the IPO, the Company repaid $170.3 million of its outstanding debt as described in Note 7.

Unaudited Interim Condensed Consolidated Financial Information

The accompanying interim condensed consolidated balance sheet as of September 30, 2019, the condensed consolidated statements of operations, of comprehensive income (loss) and of stockholders’ equity for the three and nine months ended September 30, 2019 and 2018, the condensed consolidated statements of cash flows for the nine months ended September 30, 2019 and 2018 and the related footnote disclosures are unaudited. The condensed consolidated balance sheet data as of December 31, 2018 was derived from audited financial statements, but does not include all disclosures required by U.S. 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 final prospectus (the “IPO Prospectus”) for its initial public offering (“IPO”) dated as of September 18, 2019 and filed with the Securities and Exchange Commission (the “SEC”) pursuant to Rule 424(b)(4) under the Securities Act of 1933, as amended (the “Securities Act”).

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, 2019, the results of operations for the three and nine months ended September 30, 2019 and 2018 and cash flows for the nine months ended September 30, 2019 and 2018. The results for the three and nine months ended September 30, 2019 are not necessarily indicative of the results to be expected for the year ending December 31, 2019 or for any future period.

Use of Estimates

The preparation of condensed consolidated financial statements in conformity with U.S. 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

9

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

include, but are not limited to, establishing allowances for doubtful accounts, determining useful lives for definite lived assets, assessing the recoverability of long lived assets (property and equipment and intangible assets), determining the fair values of assets acquired and liabilities assumed in business combinations, 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.

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 IPO Prospectus. 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, 2019. The following describes the impact of certain policies.

Stock Split

On September 5, 2019, the Company effected a 170-for-1 stock split of its issued and outstanding shares of common stock and made comparable and equitable adjustments to its equity awards in accordance with the terms of the awards. The par value of the common and preferred stock was not adjusted as a result of the stock split. Accordingly, all share and per share amounts for the periods presented in the accompanying condensed consolidated financial statements and notes thereto have been adjusted retrospectively, where applicable, to reflect this stock split. In connection with the stock split, 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 (after giving effect to the stock split) to 500,000,000 shares and to increase the number of authorized shares of preferred stock from 34,000,000 shares (after giving effect to the stock split) to 50,000,000 shares.

Offering Costs

Prior to the IPO, the Company capitalized offering costs incurred in connection with the anticipated sale of common stock in the IPO, including legal, accounting, printing and other IPO-related costs. The balance of offering costs included within prepaid expenses and other current assets at December 31, 2018 was $1.3 million. Upon completion of the IPO, $5.5 million of offering costs was reclassified to stockholders’ equity and recorded against the proceeds from the offering.

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.

10

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

Disaggregation of Revenue

The following table presents revenue by category:

Three Months Ended September 30, 

Nine Months Ended September 30, 

2019

2018

2019

2018

(in thousands)

Subscription term-based licenses:

Multi-year subscription term-based licenses

$

28,497

$

14,567

$

80,922

$

59,077

1-year subscription term-based licenses

12,649

10,673

33,731

32,118

Total subscription term-based licenses

41,146

25,240

114,653

91,195

Subscription SaaS and support and maintenance

16,349

13,241

46,734

37,862

Professional services and other

 

4,270

 

4,138

 

13,276

 

13,012

Total revenue

$

61,765

$

42,619

$

174,663

$

142,069

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, 

2019

2018

2019

2018

(in thousands)

United States

$

46,305

$

33,418

$

136,010

$

109,059

International

 

15,460

 

9,201

 

38,653

 

33,010

Total revenue

$

61,765

$

42,619

$

174,663

$

142,069

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

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, 

2019

2018

2019

2018

(in thousands)

Beginning balance

$

75,637

$

64,450

$

67,468

$

60,662

Ending balance

83,399

63,372

83,399

63,372

Change

$

7,762

$

(1,078)

$

15,931

$

2,710

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:

11

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

Three Months Ended

September 30, 

Nine Months Ended

September 30, 

2019

2018

2019

2018

    

(in thousands)

Beginning balance

$

35,490

$

31,160

$

35,367

$

33,810

Ending balance

32,207

31,399

32,207

31,399

Change

$

(3,283)

$

239

$

(3,160)

$

(2,411)

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, 2019 and 2018 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, 

    

2019

2018

2019

2018

(in thousands)

Deferred revenue recognized as revenue

$

4,805

$

4,056

$

29,106

$

26,753

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, 2019, the Company had $109.3 million of transaction price allocated to remaining performance obligations, of which 87% 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, 2019 and 2018:

Three Months Ended

September 30, 

Nine Months Ended

September 30, 

2019

2018

2019

2018

(in thousands)

Beginning balance

$

11,902

$

7,342

$

11,033

$

6,354

Additions to deferred commissions

1,666

1,862

5,295

4,543

Amortization of deferred commissions

 

(1,350)

 

(1,023)

 

(4,110)

 

(2,716)

Ending balance

$

12,218

$

8,181

$

12,218

$

8,181

Deferred commissions, current

$

4,846

$

2,652

$

4,846

$

2,652

Deferred commissions, noncurrent

7,372

5,529

7,372

5,529

Total deferred commissions

$

12,218

$

8,181

$

12,218

$

8,181

Recent Accounting Pronouncements

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

12

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

or less will be accounted for similar to existing guidance for operating leases today. In July 2018, the FASB issued ASU No. 2018-10, Codification Improvements to Topic 942, Leases, and ASU No. 2018-11, Leases (Topic 842): Targeted Improvements, which affect certain aspects of the previously issued guidance. Amendments include an additional transition method that allows entities to apply the new standard on the adoption date and recognize a cumulative effect adjustment to the opening balance of retained earnings, as well as a new practical expedient for lessors. The new leasing guidance is effective for fiscal years beginning after December 15, 2019 and interim periods within fiscal years beginning after December 15, 2020. Early adoption is permitted. The Company expects to adopt ASU 2016-02 on January 1, 2020 using the modified retrospective transition approach through a cumulative-effect adjustment in the first quarter of 2020. Based on the Company’s current operating lease portfolio, the Company expects that the majority of its operating lease commitments will materially increase total assets and total liabilities on its condensed consolidated balance sheet upon adoption. The Company is continuing to evaluate the impact of ASU 2016-02, so an estimated dollar value impact has not been determined. The Company does not believe that ASU 2016-02 will have a material impact on its condensed consolidated statements of operations and cash flows.

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. ASU 2016-13 is effective for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years, though early adoption is permitted. The Company is currently evaluating the impact of the adoption of this standard on its condensed consolidated financial statements.

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. The updated guidance is effective for all entities for fiscal years beginning after December 15, 2019 and interim periods therein. Early adoption is permitted. Further, an entity is permitted to early adopt any removed or modified disclosures upon the issuance of ASU 2018-13 while delaying the adoption of the additional disclosures until their effective date. The Company will adopt ASU 2018-13 in the first quarter of 2020 and though the Company is currently assessing the impact of adopting the updated provisions, it is not expected to 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. 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, though early adoption is permitted. The Company is currently evaluating the impact of this pronouncement 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.

13

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

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

    

Level 1

    

Level 2

    

Level 3

    

Total

(in thousands)

Cash and cash equivalents:

Money market funds

$

50,718

$

$

$

50,718

December 31, 2018

    

Level 1

    

Level 2

    

Level 3

    

Total

(in thousands)

Cash and cash equivalents:

Money market funds

$

57,974

$

$

$

57,974

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

4.       Property and Equipment

Property and equipment consisted of the following:

September 30, 

December 31, 

2019

    

2018

    

(in thousands)

Computer equipment

$

5,456

$

4,218

Furniture and fixtures

2,540

1,920

Purchased computer software

785

450

Leasehold improvements

4,817

2,868

Other

444

363

Property and equipment, gross

14,042

9,819

Less: Accumulated depreciation

(5,816)

(4,189)

Property and equipment, net

$

8,226

$

5,630

Depreciation expense for the three months ended September 30, 2019 and 2018 was $0.7 million and $0.5 million, respectively. Depreciation expense for the nine months ended September 30, 2019 and 2018 was $2.1 million and $1.6 million, respectively.

5.       Business Combinations

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 includes 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 is

14

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

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.

$4.8 million and $4.2 million of contingent compensation is payable on the first and second anniversary of the acquisition, respectively, contingent on certain individuals remaining employed as of those dates. As these payments are subject to the continued employment of those individuals, they will be 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.

The following table summarizes the 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

 

  

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. The Company incurred $0.6 million of acquisition-related expenses in conjunction with the Elastic Beam acquisition which are included in general and administrative expenses on the condensed consolidated statement of operations for the nine months ended September 30, 2018.

Additional Acquisition Related Information

The operating results of Elastic Beam are included in the Company’s consolidated statements of operations from the date of acquisition. Revenue and earnings of Elastic Beam since the date of acquisition and pro forma results of operations have not been prepared because the effect of the acquisition was not material to the consolidated statements of operations.

6.       Goodwill and Intangible Assets

The changes in the carrying amount of the Company’s goodwill balance were as follows:

September 30, 

2019

(in thousands)

Beginning balance

$

417,696

Additions to goodwill related to acquisitions

 

Ending balance

$

417,696

15

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

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

September 30, 2019

Gross

Accumulated

Net Carrying

    

Amount

    

Amortization

    

Value

(in thousands)

Developed technology

 

$

107,938

 

$

(39,053)

 

$

68,885

Customer relationships

 

 

94,875

 

 

(24,329)

 

 

70,546

Trade names

 

 

56,612

 

 

(18,339)

 

 

38,273

Capitalized internal-use software

 

 

18,681

 

 

(5,258)

 

 

13,423

Other intangible assets

 

 

1,059

 

 

(489)

 

 

570

Total intangible assets subject to amortization

 

 

279,165

 

 

(87,468)

 

 

191,697

In-process research and development

 

 

586

 

 

 

 

586

Total intangible assets

 

$

279,751

 

$

(87,468)

 

$

192,283

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

December 31, 2018

    

Gross

    

Accumulated

    

Net Carrying

    

Amount

    

Amortization

    

Value

(in thousands)

Developed technology

$

107,938

 

$

(29,433)

 

$

78,505

Customer relationships

 

94,875

 

 

(18,702)

 

 

76,173

Trade names

 

56,436

 

 

(14,084)

 

 

42,352

Product backlog

 

2,185

 

 

(2,117)

 

 

68

Capitalized internal-use software

 

11,422

 

 

(2,995)

 

 

8,427

Non-compete agreements

 

1,224

 

 

(1,014)

 

 

210

Other intangible assets

 

1,055

 

 

(333)

 

 

722

Total intangible assets subject to amortization

 

275,135

 

 

(68,678)

 

 

206,457

In-process research and development

 

586

 

 

 

 

586

Total intangible assets

$

275,721

 

$

(68,678)

 

$

207,043

Amortization expense for the three months ended September 30, 2019 and 2018 was $7.5 million and $7.0 million, respectively. Amortization expense for the nine months ended September 30, 2019 and 2018 was $22.2 million and $21.4 million, respectively. During the three and nine months ended September 30, 2018, $3.0 million of in-process research and development was reclassified to developed technology when ready for intended use.

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

Year Ending December 31, 

    

September 30, 2019

(in thousands)

2019 (remaining three months)

$

7,657

2020

 

30,622

2021

 

29,837

2022

 

27,982

2023

 

25,641

Thereafter

 

69,958

Total

$

191,697

16

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

7.       Debt

In 2016, the Company entered into credit facilities with a consortium of lenders comprised of (a) a term loan in an initial principal amount of $150.0 million, which was borrowed on June 30, 2016 and subsequently increased on August 3, 2016 by $20.0 million (the ‘‘2016 Term Loan’’), and (b) a revolving line of credit in a principal committed amount of $10.0 million (the ‘‘2016 Revolver’’ and, collectively with the 2016 Term Loan, the ‘‘2016 Credit Facilities’’). The 2016 Credit Facilities had a maturity date of June 30, 2021.

In 2018, the Company refinanced its outstanding debt. In connection with the refinancing, the Company entered into new 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”) and (b) a revolving line of credit in a principal committed amount of $25.0 million (the “2018 Revolver” and, collectively with the 2018 Term Loan, the “2018 Credit Facilities”). The 2018 Term Loan and 2018 Revolver mature on January 25, 2025 and January 25, 2023, respectively. Borrowings under the 2018 Credit Facilities are collateralized by substantially all of the assets of the Company.

In conjunction with entering into the 2018 Credit Facilities, the Company paid all of the remaining balances of the 2016 Term Loan and terminated the 2016 Revolver, which resulted in a loss on extinguishment of debt of $9.8 million, included in the condensed consolidated statements of operations for the nine months ended September 30, 2018.

Beginning September 2018, 0.25% of the principal amount of the 2018 Term Loan is payable quarterly. In connection with the closing of the IPO on September 23, 2019, the Company repaid $170.3 million of the principal amount of the 2018 Term Loan using the proceeds from the IPO. Prior to paying down a portion of the 2018 Term Loan, the Company had remaining deferred debt issuance costs of $4.6 million. In connection with the debt repayment, the Company elected to proportionately write off a portion of its deferred debt issuance costs based on the percentage of the loan that was repaid. Accordingly, the Company incurred a loss on extinguishment of debt of $3.2 million for the write off of deferred debt issuance costs, included in the condensed consolidated statements of operations for the three and nine months ended September 30, 2019.

The 2018 Term Loan bears 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 was borrowed as a Eurodollar loan.

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

As of September 30, 2019 and December 31, 2018, the Company’s outstanding long-term debt balance was $74.8 million and $241.1 million, respectively (net of the current portion of long-term debt of $0.8 million and $2.5 million, and debt issuance costs of $1.4 million and $5.2 million, respectively), which was included in long-term debt. 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, 2019 and 2018, the Company amortized $0.2 million of debt issuance costs. During the nine months ended September 30, 2019 and 2018, the Company amortized $0.6 million and $0.7 million of debt issuance costs, respectively.

17

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

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

Year Ending December 31, 

    

September 30, 2019

(in thousands)

2019 (remaining three months)

$

193

2020

 

774

2021

 

774

2022

 

774

2023

 

774

Thereafter

 

73,718

Total

$

77,007

8.       Income Taxes

For the three months ended September 30, 2019 and 2018, the Company recorded $4.0 million and $1.0 million as its benefit for income taxes, respectively. For the nine months ended September 30, 2019 and 2018, the Company recorded $5.2 million and $1.4 million as its benefit for income taxes, respectively. The 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 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. The increase in the tax benefit for the three and nine months ended September 30, 2019 as compared to the three and nine months ended September 30, 2018 also relates to the finalization of an R&D study in the three months ended September 30, 2019 which generated a tax benefit of $4.6 million, of which the Company partially offset with an unrecognized tax benefit reserve of $0.9 million.

Additionally, on December 22, 2017, the U.S. Tax Cuts and Jobs Act (the “Tax Act”) was signed into law. The Tax Act significantly changed U.S. income tax law by, among other things, reducing the U.S. federal income tax rate from 35 percent to 21 percent, transitioning from a global tax system to a modified territorial tax system and limiting the tax deduction for interest expense. The Company has included the impact of the Tax Act in its benefit (provision) for income taxes. The Tax Act also added new provisions for global intangible low-taxed income (“GILTI”), which requires the Company to include in its U.S. income tax return foreign subsidiary earnings in excess of an allowable return on the foreign subsidiary’s tangible assets that became applicable in fiscal year 2019. Under these new provisions, the Company is allowed to make an accounting policy choice of either (1) treating taxes due for GILTI as a current-period expense when incurred or (2) factoring such amounts into the Company’s measurement of its deferred taxes. The Company elected to treat the taxes due for GILTI as a current-period expense when incurred.

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 after giving effect to the stock split as described in Note 2), each with a par value of $0.001 per share. On September 5, 2019 in connection with the stock split, 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.

18

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

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.

As described in Note 2, the Company issued and sold 12,500,000 shares of common stock to the public in conjunction with the closing of its IPO on September 23, 2019.

Preferred stock

As of September 30, 2019, the Company was authorized, without stockholder approval but subject to any limitations prescribed by law, to issue 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. As of September 30, 2019, the Board of Directors was 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, 2019 and December 31, 2018, 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.

In conjunction with the closing of the IPO 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. The maximum number of shares of common stock available for issuance under the 2019 Omnibus Incentive Plan is 9,300,000 shares.

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

Three Months Ended

September 30, 

Nine Months Ended

September 30, 

2019

2018

2019

2018

(in thousands)

Sales and marketing

 

$

283

 

$

184

$

693

 

$

535

Research and development

 

225

 

76

658

 

184

General and administrative

 

1,190

 

444

2,446

 

1,265

Total

$

1,698

$

704

$

3,797

$

1,984

19

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. The weighted-average grant-date fair value of RSUs granted during the three months ended September 30, 2019 was $19.69. No RSUs were granted during the three months ended September 30, 2018. The weighted-average grant-date fair value of RSUs granted during the nine months ended September 30, 2019 and 2018 was $19.06 and $9.39, respectively. The total intrinsic value of RSUs vested during the three months ended September 30, 2019 and 2018 was $0.6 million and $0.0 million, respectively. The total intrinsic value of RSUs vested during the nine months ended September 30, 2019 and 2018 was $0.7 million and $0.1 million, respectively. As of September 30, 2019, there was $1.4 million of total unrecognized compensation, which will be recognized over the remaining weighted-average vesting period of 1.6 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, 2019 is as follows:

Weighted

Average

Grant Date

    

Shares

    

Fair Value

Unvested as of December 31, 2018

 

37,272

$

8.29

Granted

 

107,440

19.06

Forfeited/canceled

 

 

Vested

 

(57,162)

 

12.25

Unvested as of September 30, 2019

 

87,550

$

18.92

Stock Options

During the three months ended September 30, 2018, the Company granted 571,203 time-based options and 285,602 options subject to performance and market conditions, both of which grant the holder the option to purchase common stock upon vesting. During the nine months ended September 30, 2018, the Company granted 712,873 time-based options and 356,438 options subject to performance and market conditions. No options were granted during the three or nine months ended September 30, 2019.

The fair value of each time-based option is estimated on the date of the grant using the Black-Scholes option pricing model. For awards subject to performance and market conditions, the Company uses a Monte Carlo simulation model, which utilizes multiple inputs to estimate the probability that market conditions will be achieved. Both models require highly subjective assumptions as inputs, including the fair value of the shares of common stock underlying the Company’s stock options. Prior to the IPO, there was no public market for the Company’s common stock, so the fair value of the shares of common stock was established by the Board of Directors using various inputs, including an independent valuation. Following the IPO, the Company’s shares are traded in the public market, and accordingly the Company uses the applicable closing price of its common stock on the grant date to determine fair value.

The following assumptions were used for time-based options granted during the three and nine months ended September 30, 2019 and 2018:

Three Months Ended

September 30, 

Nine Months Ended

September 30, 

2019

2018

2019

2018

Risk-free rate

%

2.9 % - 3.0

%

%

2.7 % - 3.0

%

Expected term

years

6.1

years

years

6.1

years

Dividend yield

Volatility

%

41

%

%

39 % - 41

%

Weighted-average grant date fair value of options granted during period

$ —

$ 4.57

$ —

$ 4.38

20

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

The following assumptions were used for awards subject to performance and market conditions that were granted during the three and nine months ended September 30, 2019 and 2018:

Three Months Ended

September 30, 

Nine Months Ended

September 30, 

2019

2018

2019

2018

Risk-free rate

%

2.7

%

%

2.5 % - 2.7

%

Expected term

years

1.8

years

years

1.8 - 3.3

years

Dividend yield

Volatility

%

45

%

%

45 % - 55

%

Weighted-average grant date fair value of options granted during period

$ —

$ 1.96

$ —

$ 2.13

A summary of the Company’s stock option activity and related information for the nine months ended September 30, 2019 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, 2018

 

6,398,982

$

9.31

8.4

$

25,678

Granted (unaudited)

 

Forfeited/canceled (unaudited)

 

(147,333)

7.85

 

 

1,346

Exercised (unaudited)

 

(199,522)

 

7.88

 

2,007

Outstanding as of September 30, 2019

 

6,052,127

$

9.39

 

7.7

$

47,569

As of September 30, 2019:

 

  

 

  

  

 

Vested and expected to vest

 

4,007,587

$

9.40

7.7

$

31,459

Vested and exercisable

 

2,105,221

$

8.18

7.1

$

19,103

As of September 30, 2019, unamortized stock-based compensation expense related to the time-based awards was $7.4 million, which will be recognized over the remaining weighted-average vesting term of 2.5 years. In conjunction with the IPO, the Company modified the vesting conditions of these awards to provide for the o3ptions to. vest and become exercisable following an IPO and registration of shares of common stock of Ping Identity Holding Corp. and 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, the modification did not result in incremental compensation cost.

For the awards subject to performance and market conditions, unrecognized stock-based compensation expense as of December 31, 2018 was $5.3 million. In conjunction with the IPO, the Company also modified the vesting conditions of these awards to provide for the options to vest and become exercisable following an IPO and registration of shares of common stock of Ping Identity Holding Corp. and Vista’s realized cash return on its investment in the Company equaling or exceeding $1.491 billion. In accordance with ASC 718, the Company calculated the fair value of these options on the date of modification, noting an increase in the fair value from $5.1 million to $9.0 million on the date of modification, with the incremental increase in fair value representing additional unrecognized stock-based compensation expense. The following assumptions were used in calculating the fair value of these awards on the date of modification:

21

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

Risk-free rate

1.7

%

Expected term

2.3

years

Dividend yield

Volatility

47.0

%

Weighted-average fair value of modified options

$ 4.41

As of September 30, 2019, these awards were not considered probable of meeting vesting requirements and accordingly, no expense was recorded and the timing of when this expense will be recognized is unknown.

Long-Term Incentive Plan

In conjunction with the IPO, the Company amended its long-term incentive plan (“LTIP”) which could provide cash compensation to certain employees upon vesting and are thus liability-classified awards. Grants under the plan are expected to vest following an IPO and registration of shares of common stock of Ping Identity Holding Corp. and Vista’s realized cash return on its investment in the Company equaling or exceeding $1.491 billion. The awards expire upon the earlier of (i) the sale of Vista’s shares of common stock of Ping Identity Holding Corp., or (ii) August 2, 2026. The Company will remeasure the fair value of the awards at each reporting period until the awards are settled, which includes the evaluation of the probability of the awards meeting vesting conditions. As of September 30, 2019, 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 2019 and the timing of when this expense will be recognized is unknown. During future reporting periods, if the awards are considered to be probable of meeting vesting requirements, this could result in a total expense of at least $17.5 million.

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, 2019 and 2018. During the three and nine months ended September 30, 2019 and 2018, 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.4 million and $0.3 million for the three months ended September 30, 2019 and 2018, respectively. The total expenses incurred by the Company for Vista were $1.0 million and $0.9 million for the nine months ended September 30, 2019 and 2018, respectively. The Company had $0.1 million and $0.3 million in accounts payable related to these expenses at September 30, 2019 and December 31, 2018, respectively.

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

As discussed in Note 7, the Company entered into the 2018 Term Loan and 2018 Revolver on January 25, 2018 with a consortium of lenders for a principal amount of $250.0 million and principal committed amount of $25.0 million, respectively. At September 30, 2019 and December 31, 2018, affiliates of Vista held $10.8 million and $34.8 million of the 2018 Term Loan, respectively and there were no amounts drawn on the 2018 Revolver. In conjunction with the repayment of debt using proceeds from the IPO as described in Note 7, Vista received proceeds of $23.8 million. During the three months ended September 30, 2019 and 2018, affiliates of Vista were paid $23.9 million (inclusive of the proceeds received from the repayment of debt upon IPO) and $0.1 million in principal, respectively, and $0.5 million in interest on the portion of the 2018 Term Loan held by them. During the nine months ended September 30, 2019 and 2018, affiliates of Vista were paid $24.0 million (inclusive of the proceeds

22

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

received from the repayment of debt upon IPO) and $0.1 million in principal, respectively, and $1.6 million and $1.4 million in interest on the portion of the 2018 Term Loan, respectively, held by them.

12.     Commitments and Contingencies

Letters of Credit

As of September 30, 2019 and December 31, 2018, the Company had outstanding letters of credit under an office lease agreement that totaled $0.7 million and $0.6 million, respectively, 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, 2019 and December 31, 2018.

Leases

The Company leases office space and certain office equipment under noncancelable leases. Most of the leases contain renewal options at then market rates.

At September 30, 2019, future minimum lease payments under the existing leases were as follows:

Year Ending December 31, 

    

September 30, 2019

(in thousands)

2019 (remaining three months)

$

673

2020

 

3,664

2021

 

3,765

2022

 

3,784

2023

 

3,844

Thereafter

 

7,352

Total

$

23,082

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

Hosting Services Agreement

In December 2018, the Company entered into a non-cancelable contractual agreement for hosting services for the period from January 1, 2019 until December 31, 2019. The Company is required to pay a minimum annual commitment of $5.6 million for these services, of which 50% was paid upfront in December 2018. $1.4 million was paid during the three and nine months ended September 30, 2019, and the Company expects to pay an additional $1.4 million during the remaining three months of the year ended December 31, 2019.

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.

23

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

The Company made contributions to its employee benefit plans of $0.7 million and $0.4 million during the three months ended September 30, 2019 and 2018, respectively. The Company made contributions to its employee benefit plans of $2.1 million and $1.4 million during the nine months ended September 30, 2019 and 2018, 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.

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

2019

2018

2019

2018

(in thousands, except per share amounts)

Numerator:

Net loss

 

$

(595)

 

$

(5,621)

$

(3,718)

 

$

(11,377)

Denominator:

Weighted-average common stock outstanding - basic and diluted

66,269

65,004

65,436

65,002

Net loss per share:

Basic and diluted

$

(0.01)

$

(0.09)

$

(0.06)

$

(0.18)

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, 

2019

2018

2019

2018

(in thousands)

RSUs

88

37

88

37

Stock options

4,008

3,563

4,008

3,563

Total antidilutive shares

4,096

3,600

4,096

3,600

    

14.     Subsequent Events

After September 30, 2019, the Company granted an aggregate of 1,315,121 RSUs to its employees under the 2019 Omnibus Incentive Plan. These RSUs have a grant date fair value of $21.1 million that is expected to be recognized over a weighted-average vesting period of approximately four years.

Additionally, in connection with the Company’s IPO in September 2019, the underwriters were given the option to purchase up to an additional 1,875,000 shares of common stock at the initial public offering price per share of $15.00 less the underwriting discount. On October 18, 2019, the underwriters exercised their overallotment option in full and on October 22, 2019, the Company completed the sale of an additional 1,875,000 shares of common stock, receiving net proceeds of $26.2 million. After the closing of the sale of the additional shares, the Company used the incremental proceeds to repay $26.1

24

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

million of outstanding principal on its 2018 Term Loan, of which Vista received $3.7 million of the proceeds.

25

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 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 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 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;
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 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 and solutions 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;

26

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 risks associated with our use of open source software in our solutions and subscriptions;
our reliance on SaaS vendors to operate certain functions of our business;
the risks associated with indemnity provisions in our agreements; and
the risks associated with liability claims if we breach our contracts.

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.

27

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 the IPO Prospectus.

Overview

Ping Identity is pioneering Intelligent Identity. We enable secure access to any service, application or API from any device. Our Intelligent Identity Platform can 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. 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.

Our Intelligent Identify Platform can secure all primary use cases, including customer, employee, partner and 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. Enterprises are increasingly using our platform to manage and authenticate identities in a variety of IoT devices, such as connected vehicles and consumer devices.

Our Intelligent Identity Platform is comprised of six solutions that can be purchased individually or as a set of integrated offerings for the customer, employee, 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 number of identities, solutions and use cases. 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 and 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.

Key Factors Affecting our Performance

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

28

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/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 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 and API Intelligence solutions and, increasingly, 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

Our 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. For example, we recently released our API Intelligence solution that is designed to dynamically discover APIs that are inadvertently exposed and automatically detect and block attacks.

Invest for Growth

We believe that our market opportunity is large, and we plan to invest in order to continue to support further growth. This includes investing in our sales force and expanding our network of channel partners, resellers, system integrators and technology partners with which we partner to sell our Intelligent Identity Platform, both domestically and internationally. We have a large and growing international presence and intend to grow our customer base in various international regions by making investments in our sales team globally. For the nine months ended September 30, 2019, our international revenue was 22% of our total revenue. We expect international sales to be a meaningful revenue contributor in future periods.

During 2018, we made a decision with our board of directors to accelerate investments in our business to take advantage of our large market opportunity. Specifically, we invested in enhancing our salesforce globally to increase our selling capacity and capitalize on our large market opportunity. In addition, we have invested in new cloud-based offerings to broaden our 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 heavily in these areas in the near future. However, we are not expecting these investments to provide our business with meaningful increases to ARR growth in the immediate term as we expect natural purchasing cycles will affect the speed of market adoption.

29

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, 2018, 25% and 30% of our annual revenue was in our second and fourth quarter, respectively. We believe this seasonality will continue to affect our quarterly results and may become more pronounced.

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.

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.

Our ARR was $206.7 million and $167.7 million at September 30, 2019 and September 30, 2018, respectively, representing year-over-year growth of 23%.

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 115% at September 30, 2019. 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 greater than ARR of $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

30

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 188 at September 30, 2018 to 227 at September 30, 2019, representing a year-over-year growth rate of 21%.

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

    

2019

2018

(in thousands)

Net cash provided by operating activities

$

8,474

$

23,685

Less:

 

  

 

  

Purchases of property and equipment

 

(4,517)

 

(2,081)

Capitalized software development costs

 

(7,260)

 

(4,314)

Free Cash Flow

$

(3,303)

$

17,290

Net cash used in investing activities

$

(12,077)

$

(23,809)

Net cash provided by financing activities

$

1,974

$

68,168

Cash paid for interest

$

11,441

$

9,646

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

31

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

    

2019

    

2018

2019

    

2018

(in thousands)

Gross profit

$

47,525

$

31,197

$

134,852

$

109,487

Amortization expense

 

4,159

 

3,549

 

11,981

 

10,613

Non-GAAP Gross Profit

$

51,684

$

34,746

$

146,833

$

120,100

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.

32

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

Three Months Ended

September 30, 

Nine Months Ended

September 30, 

    

2019

    

2018

2019

    

2018

(in thousands)

Net loss

$

(595)

$

(5,621)

$

(3,718)

$

(11,377)

Interest expense(1)

 

3,818

 

3,959

 

12,067

 

11,750

Loss on extinguishment of debt

 

3,150

 

 

3,150

 

9,785

Benefit for income taxes

 

(3,986)

 

(983)

 

(5,227)

 

(1,374)

Depreciation and amortization

 

8,219

 

7,525

 

24,315

 

22,945

Stock-based compensation expense

 

1,698

 

704

 

3,797

 

1,984

Acquisition-related expense(2)

 

522

 

1,753

 

2,799

 

4,928

Other (income) expense, net(3)

 

992

 

131

 

767

 

1,043

Adjusted EBITDA

$

13,818

$

7,468

$

37,950

$

39,684

(1)Includes amortization of debt issuance costs.
(2)Acquisition-related expense for the three months ended September 30, 2019 and 2018, respectively, included $0.5 million and $1.7 million of contingent compensation and retention expense related to the acquisition of Elastic Beam. Acquisition-related expense for the nine months ended September 30, 2019 and 2018, respectively, included $2.8 million and $3.5 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.

33

For the three months ended September 30, 2019 and 2018, 67% and 59%, respectively, of our revenue was from subscription term-based licenses. For the nine months ended September 30, 2019 and 2018, 66% and 64%, 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 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, 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, 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.

Gross Profit and Gross Margin

Gross profit, or revenue less cost of revenue, and gross margin, or gross profit as a percentage of revenue, have been and will continue to be affected by various factors, including the timing of our acquisition of new customers and our renewal of and follow-on sales to existing customers, the mix of subscriptions for term-based licenses and SaaS subscriptions that we sell, the costs associated with operating our platform, the extent to

34

which we expand our customer support team and the extent to which we can increase the efficiency of our technology and infrastructure through technological improvements. We expect our gross profit to increase in absolute dollars but our gross margin to remain consistent in the near term because we expect cost of subscription revenue to increase consistently with the growth in our subscription revenue, although our gross margin could fluctuate from period to period depending on the interplay of all of these factors.

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 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 operating 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 definite lived acquired intangible assets such as customer relationships, trade names and non-compete agreements.

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

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.

35

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.

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, 

    

2019

    

2018

2019

    

2018

(in thousands)

Revenue:

 

  

 

  

  

 

  

Subscription

$

57,495

$

38,481

$

161,387

$

129,057

Professional services and other

 

4,270

 

4,138

 

13,276

 

13,012

Total revenue

 

61,765

 

42,619

 

174,663

 

142,069

Cost of revenue:

 

  

 

  

 

  

 

  

Subscription (exclusive of amortization shown below)

 

5,995

 

4,526

 

16,828

 

12,785

Professional services and other (exclusive of amortization shown below)

 

4,086

 

3,347

 

11,002

 

9,184

Amortization expense

 

4,159

 

3,549

 

11,981

 

10,613

Total cost of revenue

 

14,240

 

11,422

 

39,811

 

32,582

Gross profit

 

47,525

 

31,197

 

134,852

 

109,487

Operating expenses:

 

  

 

  

 

  

 

  

Sales and marketing(1)

 

17,819

 

13,690

 

55,153

 

41,811

Research and development(1)

 

11,283

 

9,634

 

33,594

 

26,027

General and administrative(1)

 

10,984

 

6,411

 

26,732

 

19,490

Depreciation and amortization

 

4,060

 

3,976

 

12,334

 

12,332

Total operating expenses

 

44,146

 

33,711

 

127,813

 

99,660

Income (loss) from operations

 

3,379

 

(2,514)

 

7,039

 

9,827

Other income (expense):

 

  

 

  

 

  

 

  

Interest expense

 

(3,818)

 

(3,959)

 

(12,067)

 

(11,750)

Loss on extinguishment of debt

 

(3,150)

 

 

(3,150)

 

(9,785)

Other income (expense), net

 

(992)

 

(131)

 

(767)

 

(1,043)

Total other income (expense)

 

(7,960)

 

(4,090)

 

(15,984)

 

(22,578)

Loss before income taxes

 

(4,581)

 

(6,604)

 

(8,945)

 

(12,751)

Benefit for income taxes

 

3,986

 

983

 

5,227

 

1,374

Net loss

$

(595)

$

(5,621)

$

(3,718)

$

(11,377)

(1)

Includes stock-based compensation as follows:

Three Months Ended

September 30, 

Nine Months Ended

September 30, 

    

2019

2018

2019

2018

(in thousands)

Sales and marketing

$

283

$

184

$

693

$

535

Research and development

 

225

 

76

 

658

 

184

General and administrative

 

1,190

 

444

 

2,446

 

1,265

Total

$

1,698

$

704

$

3,797

$

1,984

36

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, 

 

    

2019

    

2018

 

2019

    

2018

 

Revenue:

 

  

 

  

  

 

  

Subscription

 

93

%  

90

%

92

%  

91

%

Professional services and other

 

7

 

10

8

 

9

Total revenue

 

100

 

100

100

 

100

Cost of revenue:

 

 

 

Subscription (exclusive of amortization shown below)

 

9

 

11

10

 

10

Professional services and other (exclusive of amortization shown below)

 

7

 

8

6

 

6

Amortization expense

 

7

 

8

7

 

7

Total cost of revenue

 

23

 

27

23

 

23

Gross profit

 

77

 

73

77

 

77

Operating expenses:

 

 

 

Sales and marketing

 

29

 

32

32

 

29

Research and development

 

18

 

23

19

 

18

General and administrative

 

18

 

15

15

 

14

Depreciation and amortization

 

7

 

9

7

 

9

Total operating expenses

 

72

 

79

73

 

70

Income (loss) from operations

 

5

 

(6)

4

 

7

Other income (expense):

 

 

 

Interest expense

 

(6)

 

(9)

(7)

 

(8)

Loss on extinguishment of debt

 

(5)

 

(2)

 

(7)

Other income (expense), net

 

(1)

 

 

(1)

Total other income (expense)

 

(12)

 

(9)

(9)

 

(16)

Loss before income taxes

 

(7)

 

(15)

(5)

 

(9)

Benefit for income taxes

 

6

 

2

3

 

1

Net loss

 

(1)

%  

(13)

%

(2)

%  

(8)

%

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

Revenue

Three Months Ended

 

Nine Months Ended

 

September 30, 

Change

September 30, 

Change

    

2019

    

2018

    

$

    

%

 

2019

    

2018

    

$

    

%

 

(dollars in thousands)

 

Revenue:

 

  

 

  

 

  

 

  

  

 

  

 

  

 

  

Subscription

$

57,495

$

38,481

$

19,014

 

49

%

$

161,387

$

129,057

$

32,330

 

25

%

Professional services and other

 

4,270

 

4,138

 

132

 

3

 

13,276

 

13,012

 

264

 

2

Total revenue

$

61,765

$

42,619

$

19,146

 

45

%

$

174,663

$

142,069

$

32,594

 

23

%

Total revenue increased by $19.1 million, or 45%, for the three months ended September 30, 2019 compared to the three months ended September 30, 2018. 99% of the increase in total revenue was due to an increase in subscription revenue of $19.0 million. The remaining $0.1 million of the increase was attributable to an increase in professional services and other revenue.

Total revenue increased by $32.6 million, or 23%, for the nine months ended September 30, 2019 compared to the nine months ended September 30, 2018. 99% of the increase in total revenue was due to an increase in subscription revenue of $32.3 million. The remaining $0.3 million of the increase was attributable to an increase in professional services and other revenue.

37

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

Three Months Ended

 

Nine Months Ended

 

September 30, 

Change

September 30, 

Change

    

2019

    

2018

    

$

    

%

 

2019

    

2018

    

$

    

%

 

(dollars in thousands)

 

Subscription:

 

  

 

  

 

  

 

  

  

 

  

 

  

    

  

Multi-year subscription term-based licenses

$

28,497

$

14,567

$

13,930

 

$

80,922

$

59,077

$

21,845

 

1-year subscription term-based licenses

 

12,649

 

10,673

 

1,976

 

 

33,731

 

32,118

 

1,613

 

Subscription term-based licenses

41,146

25,240

 

15,906

 

114,653

91,195

 

23,458

 

Subscription SaaS and maintenance and support

 

16,349

 

13,241

 

3,108

 

 

46,734

 

37,862

 

8,872

 

Total subscription revenue

$

57,495

$

38,481

$

19,014

 

49

%

$

161,387

$

129,057

$

32,330

 

25

%

Subscription revenue increased 49%, or $19.0 million, in the three months ended September 30, 2019 compared to the three months ended September 30, 2018. Subscription revenue increased 25%, or $32.3 million, in the nine months ended September 30, 2019 compared to the nine months ended September 30, 2018. The changes in subscription revenue were primarily due to the following:

Change in subscription type.  Subscription term-based license revenue as a percentage of subscription revenue increased from 66% in the three months ended September 30, 2018 to 72% in the three months ended September 30, 2019. Subscription SaaS and support and maintenance as a percentage of total subscription revenue decreased from 34% in the three months ended September 30, 2018 to 28% in the three months ended September 30, 2019. This resulted in greater upfront recognition of revenue from subscriptions entered into or renewed during the three months ended September 30, 2019 compared to the three months ended September 30, 2018. Subscription term-based license revenue as a percentage of subscription revenue was 71% in the nine months ended September 30, 2019 and 2018. Subscription SaaS and support and maintenance as a percentage of total subscription revenue was 29% in the nine months ended September 30, 2019 and 2018. As the mix of subscription type stayed consistent between the nine months ended September 30, 2019 and 2018, the increase was attributable to a greater number of subscriptions entered into or renewed in the nine months ended September 30, 2019 compared to the nine months ended September 30, 2018.
Change in term-based subscription duration.  Multi-year subscription term-based license revenue as a percentage of total subscription term-based license revenue increased from 58% in the three months ended September 30, 2018 to 69% in the three months ended September 30, 2019. Multi-year subscription term-based license revenue as a percentage of total subscription term-based license revenue increased from 65% in the nine months ended September 30, 2018 to 71% in the nine months ended September 30, 2019. This resulted in more upfront revenue recognition from subscriptions entered into or renewed during the three and nine months ended September 30, 2019 compared to the three and nine months ended September 30, 2018.

38

Cost of Revenue and Gross Margin

Three Months Ended

 

Nine Months Ended

 

September 30, 

Change

September 30, 

Change

    

2019

    

2018

    

$

    

%

 

2019

    

2018

    

$

    

%

 

(dollars in thousands)

 

Cost of revenue:

 

  

 

  

 

  

 

  

  

 

  

 

  

 

  

Subscription (exclusive of amortization shown below)

$

5,995

$

4,526

$

1,469

 

32

%

$

16,828

$

12,785

$

4,043

 

32

%

Professional services and other (exclusive of amortization shown below)

 

4,086

 

3,347

 

739

 

22

 

11,002

 

9,184

 

1,818

 

20

Amortization expense

 

4,159

 

3,549

 

610

 

17

 

11,981

 

10,613

 

1,368

 

13

Total cost of revenue

$

14,240

$

11,422

$

2,818

 

25

%

$

39,811

$

32,582

$

7,229

 

22

%

Gross margin:

 

  

 

  

 

  

 

  

 

  

 

  

 

  

 

  

Subscription (exclusive of amortization)

 

90

%  

 

88

%  

 

  

 

  

 

90

%  

 

90

%  

 

  

 

  

Professional services and other (exclusive of amortization)

 

4

%  

 

19

%  

 

  

 

  

 

17

%  

 

29

%  

 

  

 

  

Total gross margin

 

77

%  

 

73

%  

 

  

 

  

 

77

%  

 

77

%  

 

  

 

  

Subscription cost of revenue increased by $1.5 million, or 32%, for the three months ended September 30, 2019 compared to the three months ended September 30, 2018. $0.7 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.5 million of the increase was attributable to an increase in cloud-based hosting costs largely associated with the increased adoption of our solutions. Substantially all of the remaining increase in subscription cost of revenue was due to an increase in allocated overhead.

Subscription cost of revenue increased by $4.0 million, or 32%, for the nine months ended September 30, 2019 compared to the nine months ended September 30, 2018. $1.9 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. $1.3 million of the increase was attributable to an increase in cloud-based hosting costs largely associated with the increased adoption of our solutions. Substantially all of the remaining increase in subscription cost of revenue was due to an increase in allocated overhead.

Professional services and other cost of revenue increased by $0.7 million, or 22%, for the three months ended September 30, 2019 compared to the three months ended September 30, 2018. The increase related to a $0.8 million increase in compensation-related costs primarily attributable to an increase in headcount to support the growth of our business, partially offset by a $0.1 million decrease in consulting costs.

Professional services and other cost of revenue increased by $1.8 million, or 20%, for the nine months ended September 30, 2019 compared to the nine months ended September 30, 2018. The increase related to a $2.7 million increase in compensation-related costs primarily attributable to an increase in headcount to support the growth of our business, partially offset by a $1.1 million decrease in consulting costs. The remaining portion of the increase was primarily attributable to travel costs and allocated overhead.

Amortization expense increased by $0.6 million, or 17%, for the three months ended September 30, 2019 compared to the three months ended September 30, 2018. Amortization expense increased by $1.4 million, or 13%, for the nine months ended September 30, 2019 compared to the nine months ended September 30, 2018. The increase was attributable primarily to an increase in the amortization of our capitalized software.

Gross Margin.  Subscription gross margin was 90% and 88% for the three months ended September 30, 2019 and 2018, respectively. Subscription gross margin was 90% for the nine months ended September 30, 2019 and 2018. Our subscription gross margin was relatively consistent between periods because our cost of subscription revenue increased relatively consistently with the growth in our subscription revenue period over period.

Professional services and other gross margin decreased to 4% for the three months ended September 30, 2019 compared to 19% for the three months ended September 30, 2018. Professional services and other gross

39

margin decreased to 17% for the nine months ended September 30, 2019 compared to 29% for the nine months ended September 30, 2018. The decrease was attributable primarily to an increase in headcount as we continue to grow our professional services team.

Total gross margin was 77% and 73% for the three months ended September 30, 2019 and 2018, respectively, as the slight increase in our subscription gross margin outweighed the decrease in our professional services and other gross margin. Total gross margin was 77% for the nine months ended September 30, 2019 and 2018 as our total costs of revenue increased period-over-period relative to our total revenue.

Operating Expenses

Three Months Ended

 

Nine Months Ended

 

September 30, 

Change

September 30, 

Change

    

2019

    

2018

    

$

    

%

 

2019

    

2018

    

$

    

%

 

(dollars in thousands)

 

Sales and marketing

$

17,819

$

13,690

$

4,129

 

30

%

$

55,153

$

41,811

$

13,342

 

32

%

Research and development

 

11,283

 

9,634

 

1,649

 

17

 

33,594

 

26,027

 

7,567

 

29

General and administrative

 

10,984

 

6,411

 

4,573

 

71

 

26,732

 

19,490

 

7,242

 

37

Depreciation and amortization

 

4,060

 

3,976

 

84

 

2

 

12,334

 

12,332

 

2

 

Total operating expenses

$

44,146

$

33,711

$

10,435

 

31

%

$

127,813

$

99,660

$

28,153

 

28

%

Sales and Marketing.     Sales and marketing expenses increased by $4.1 million, or 30%, for the three months ended September 30, 2019 compared to the three months ended September 30, 2018. $2.2 million of the increase was the result of increased commissions related to the increase in revenue, the increase in our sales force domestically and internationally and continued investment in our channel relationships. We also experienced increased promotional expenses of $0.6 million primarily related to tradeshows, event sponsorships and marketing around our IPO, and increased partner commissions and consulting costs of $0.5 million. Substantially all of the remaining increase in sales and marketing expenses was the result of increased travel costs and allocated overhead.

Sales and marketing expenses increased by $13.3 million, or 32%, for the nine months ended September 30, 2019 compared to the nine months ended September 30, 2018. $8.7 million of the increase was the result of increased commissions related to the increase in revenue, the increase in our sales force domestically and internationally and continued investment in our channel relationships. As our headcount increased, we also experienced a related increase in travel costs of $0.5 million. In addition, we had increased promotional expenses of $1.7 million primarily related to tradeshows and event sponsorships and marketing around our IPO. Substantially all of the remaining increase in sales and marketing expenses was the result of increased partner commissions and consulting costs of $0.7 million, increased costs related to company events of $0.4 million and allocated overhead.

Research and Development.    Research and development expenses increased by $1.6 million, or 17%, for the three months ended September 30, 2019 compared to the three months ended September 30, 2018. $2.4 million of the increase was compensation related and primarily the result of an increase in headcount to enhance and expand our solutions. The increase in compensation-related expenses was partially offset by a decrease of $1.2 million attributable to contingent compensation and retention expense related to our acquisition of Elastic Beam that was paid in part in April 2019 (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). Substantially all of the remaining increase in research and development expenses was the result of increased consulting expenses, primarily to support our development efforts for our SaaS offerings.

Research and development expenses increased by $7.6 million, or 29%, for the nine months ended September 30, 2019 compared to the nine months ended September 30, 2018. $6.8 million of the increase was compensation related and primarily the result of an increase in headcount to enhance and expand our solutions. The increase in compensation-related expenses was partially offset by a decrease of $0.7 million attributable to contingent compensation and retention expense related to our acquisition of Elastic Beam that was paid in part in April 2019. An additional $1.2 million of the increase related to increased consulting expenses to support

40

our development efforts for our SaaS offerings. Substantially all of the remaining increase in research and development expenses was the result of travel costs and allocated overhead.

General and Administrative.     General and administrative expenses increased by $4.6 million, or 71%, for the three months ended September 30, 2019 compared to the three months ended September 30, 2018. $3.1 million of the increase was compensation related and primarily the result of an increase in corporate headcount to support the growth and scale of the business. $0.5 million of the increase was attributable to an increase in legal fees related to the IPO. An additional $0.3 million of the increase was due to increased rent expense related to the expansion of our corporate office space. Substantially all of the remaining increase in general and administrative expenses related to increased travel costs, director and officer insurance and overhead.

General and administrative expenses increased by $7.2 million, or 37%, for the nine months ended September 30, 2019 compared to the nine months ended September 30, 2018. $7.2 million of the increase was compensation related and primarily the result of an increase in corporate headcount to support the growth and scale of the business. $0.5 million of the increase was attributable to an increase in legal fees related to the IPO. An additional $0.7 million of the increase was due to increased rent expense related to the expansion of our corporate office space, and $0.3 million of the increase resulted from an increase in consulting costs driven primarily by the implementation of new accounting standards. These increases were partially offset by a decrease in acquisition-related expenses of $1.5 million as no acquisition was made in the nine months ended September 30, 2019. Substantially all of the remaining increase in general and administrative expenses related to increased travel costs, director and officer insurance and overhead.

Depreciation and Amortization.     Depreciation and amortization expense remained substantially the same for the three and nine months ended September 30, 2019 compared to the three and nine months ended 2018 as no major changes were made to our property and equipment or to certain acquired intangible assets period-over-period.

Other Income (Expense)

Three Months Ended

 

Nine Months Ended

 

September 30, 

Change

September 30, 

Change

    

2019

    

2018

    

$

    

%

 

2019

    

2018

    

$

    

%

 

(dollars in thousands)

 

Interest expense

$

(3,818)

$

(3,959)

$

141

 

(4)

%

$

(12,067)

$

(11,750)

$

(317)

 

3

%

Loss on extinguishment of debt

 

(3,150)

 

 

(3,150)

 

N/M

 

(3,150)

 

(9,785)

 

6,635

 

(68)

Other income (expense), net

 

(992)

 

(131)

 

(861)

 

657

 

(767)

 

(1,043)

 

276

 

(26)

Total other income (expense)

$

(7,960)

$

(4,090)

$

(3,870)

 

95

%

$

(15,984)

$

(22,578)

$

6,594

 

(29)

%

Interest Expense.     Interest expense decreased by $0.1 million, or 4%, for the three months ended September 30, 2019 compared to the three months ended September 30, 2018. The decrease was attributable primarily to the repayment of $170.3 million of outstanding principal on our 2018 Term Loan on September 23, 2019. This decrease was partially offset by the period-over-period increase in the weighted average interest rate, from 5.8% for the three months ended September 30, 2018 to 6.0% for the three months ended September 30, 2019.

Interest expense increased by $0.3 million, or 3%, for the nine months ended September 30, 2019 compared to the nine months ended September 30, 2018. The increase was attributable primarily to the period-over-period increase in the weighted average interest rate, from 5.7% for the nine months ended September 30, 2018 to 6.2% for the nine months ended September 30, 2019, which was partially offset by a decrease in interest expense due to the repayment of $170.3 million of outstanding principal on our 2018 Term Loan on September 23, 2019.

Loss on Extinguishment of Debt.     During the three 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 months ended September 30, 2018.

41

Loss on extinguishment of debt decreased by $6.6 million, or 68%, for the nine months ended September 30, 2019 compared to the nine months ended September 30, 2018. In conjunction with the refinancing of our debt in January 2018, we recorded a loss on extinguishment of debt for the nine months ended September 30, 2018 of $9.8 million compared to the loss on extinguishment of debt of $3.2 million recorded for the nine months ended September 30, 2019 related to the repayment of $170.3 million of outstanding principal on our 2018 Term Loan.

Other Income (Expense), Net.     Other income (expense), net increased by $0.9 million, or 657%, for the three months ended September 30, 2019 compared to the three months ended September 30, 2018. The increase was attributable primarily to a change in the amount of foreign currency losses, from a loss of $0.5 million in the three months ended September 30, 2018 compared to a loss of $1.3 million in the three months ended September 30, 2019.

Other income (expense), net decreased by $0.3 million, or 26%, for the nine months ended September 30, 2019 compared to the nine months ended September 30, 2018. The decrease was attributable to an increase in interest income of $0.4 million partially offset by a change in the amount of foreign currency losses, from a loss of $1.7 million in the nine months ended September 30, 2018 compared to a loss of $1.8 million in the nine months ended September 30, 2019.

Benefit for Income Taxes

Three Months Ended

 

Nine Months Ended

 

September 30, 

Change

September 30, 

Change

    

2019

    

2018

    

$

    

%

 

2019

    

2018

    

$

    

%

 

(dollars in thousands)

 

Benefit for income taxes

$

3,986

$

983

$

3,003

 

305

%

$

5,227

$

1,374

$

3,853

 

280

%

For the three months ended September 30, 2019, we recorded a benefit for income taxes of $4.0 million. For the three months ended September 30, 2018, we recorded a benefit for income taxes of $1.0 million. The increase in our benefit for income taxes for the three months ended September 30, 2019 compared to the three months ended September 30, 2018 was primarily driven by the finalization of an R&D study in the three months ended September 30, 2019 which generated a tax benefit of $4.6 million, of which we partially offset with an unrecognized tax benefit reserve of $0.9 million.

For the nine months ended September 30, 2019, we recorded a benefit for income taxes of $5.2 million. For the nine months ended September 30, 2018, we recorded a benefit for income taxes of $1.4 million. The increase in our benefit for income taxes for the nine months ended September 30, 2019 compared to the nine months ended September 30, 2018 was primarily driven by the finalization of an R&D study in the nine months ended September 30, 2019 which generated a tax benefit of $4.6 million of which we partially offset with an unrecognized tax benefit reserve of $0.9 million.

Liquidity and Capital Resources

General

As of September 30, 2019, our principal sources of liquidity were cash and cash equivalents totaling $81.9 million, which were held for working capital purposes, as well as the available balance of our 2018 Term Loan and 2018 Revolver, described further below. As of September 30, 2019, our cash equivalents were comprised of money market funds. During the nine months ended September 30, 2019 and 2018, 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 expect our operating cash flows to further improve as we increase our operational efficiency and experience economies of scale.

We have financed our operations primarily through cash received from operations and proceeds from our debt and equity financings. We believe our existing cash and cash equivalents, the proceeds from our IPO, our 2018 Credit Facilities and cash provided by sales of our solutions and services will be sufficient to meet our working

42

capital and capital expenditure needs for at least the next 12 months. Our future capital requirements will depend on several factors, including but not limited to our obligation to repay any remaining balance under our 2018 Term Loan, 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, 2019, we had deferred revenue of $32.2 million, of which $30.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.

Senior Secured Credit Facilities

On January 25, 2018, we entered into our $275.0 million Credit Agreement with a syndicate of lenders, comprised of the $25.0 million 2018 Revolver and the $250.0 million 2018 Term Loan. Proceeds from our IPO were used to repay a portion of our borrowings under the Credit Agreement, together with accrued interest. As of September 30, 2019, we had $77.0 million and no borrowings outstanding under our 2018 Term Loan and 2018 Revolver, respectively. As of September 30, 2019, the interest rate on our 2018 Term Loan and 2018 Revolver was approximately 5.86% and 0.25%, respectively.

Borrowings under the Credit Agreement bear interest at a rate per annum, at our option, equal to an applicable margin, plus, (a) for alternative base rate borrowings, the highest of (i) the prime rate as determined by the administrative agent in effect on such day, (ii) the Federal Funds Rate in effect on such day plus 1/2 of 1.00% and (iii) the Adjusted LIBO Rate (for a one-month interest period and taking into account a 1.00% floor with respect to term loans) plus 1.00% and (b) for eurocurrency borrowings, the Adjusted LIBO Rate determined by the greater of (i) the LIBO rate for the relevant interest period divided by 1 minus the statutory reserves (if any) and (ii) with respect to term loans only, 1.00%.

The applicable margin for borrowings under the Credit Agreement is (a) with respect to term loan borrowings, 2.75% for alternate base rate borrowings and 3.75% for eurocurrency borrowings, and (b) with respect to both revolving and swingline loan borrowings, 2.75% for alternate base rate borrowings and 3.75% for eurocurrency borrowings when our first lien leverage ratio is greater than 5.00 to 1.00, with step downs to (i) 2.50% for alternate base rate borrowings and 3.50% for eurocurrency borrowings when our first lien leverage ratio is less than or equal to 5.00 to 1.00 but greater than 4.50 to 1.00 and (ii) 2.25% for alternate base rate borrowings and 3.25% for eurocurrency when our first lien leverage ratio is less than or equal to 4.50 to 1.00. Our first lien leverage ratio is determined in accordance with the terms of the Credit Agreement.

43

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, 

    

2019

2018

(in thousands)

Net cash provided by operating activities

$

8,474

$

23,685

Net cash used in investing activities

 

(12,077)

 

(23,809)

Net cash provided by financing activities

 

1,974

 

68,168

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

 

168

 

(310)

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

$

(1,461)

$

67,734

Cash and cash equivalents and restricted cash at beginning of period

 

84,143

 

21,469

Cash and cash equivalents and restricted cash at end of period

$

82,682

$

89,203

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, 2019, net cash provided by operating activities was $8.5 million, reflecting our net loss of $3.7 million, 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.

During the nine months ended September 30, 2018, net cash provided by operating activities was $23.7 million due to our net loss of $11.4 million that was adjusted for non-cash charges of $36.3 million and net cash outflows of $1.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 $4.5 million increase in deferred commissions, a $2.5 million decrease in deferred revenue and a $2.7 million increase in contract assets driven by the timing of revenue recognition, as well as a $1.8 million decrease in accrued compensation related to the timing of cash disbursements, partially offset by a decrease in accounts receivable of $10.9 million due to the timing of receipt of payment from our customers.

Investing Activities

Net cash used in investing activities was $12.1 million and $23.8 million during the nine months ended September 30, 2019 and 2018, respectively, a decrease of $11.7 million. The net decrease is primarily attributable to the acquisition of Elastic Beam for $17.4 million in cash which occurred during the nine months ended September 30, 2018, partially offset by an increase in the capitalization of internal-use software costs of $2.9 million associated with the development of additional features and functionality of our hosted platform and an increase in our purchases of property and equipment of $2.4 million predominantly related to the expansion of our corporate office space.

44

Financing Activities

Net cash provided by financing activities was $2.0 million and $68.2 million during the nine months ended September 30, 2019 and 2018, respectively, a decrease of $66.2 million. The net decrease primarily relates to the receipt of proceeds from our 2018 Term Loan during the nine months ended September 30, 2018 of $250.0 million, partially offset by issuance costs of $6.0 million and the repayment of our previous term loan and revolving credit facility and payment of the associated debt extinguishment costs of $170.0 million and $5.1 million, respectively. Additionally, during the nine months ended September 30, 2019, the net cash inflow was related primarily to the receipt of proceeds from our IPO of $174.4 million as well as receipt of proceeds from stock option exercises of $1.6 million, partially offset by the payment of long-term debt and deferred offering costs of $171.7 million and $1.1 million, respectively, as well as the payment of Elastic Beam contingent compensation of $1.1 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 the IPO Prospectus, we disclosed our total contractual obligations as of December 31, 2018.

In connection with the closing of the IPO on September 23, 2019, we repaid $170.3 million of the principal amount of 2018 Term Loan, together with $0.7 million of accrued interest, using the proceeds from the IPO. As of September 30, 2019, there was $77.0 million of aggregate principal amount remaining on our 2018 Term Loan, which matures on January 25, 2025.

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

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, in connection with the completion of our IPO, we 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, 2019, 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.

45

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

There have been no material changes to our critical accounting policies and estimates as compared to the critical accounting policies and estimates described in the IPO Prospectus. 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, 2019 and 2018, we recorded losses of $1.3 million and $0.5 million on foreign exchange transactions, respectively. For the nine months ended September 30, 2019 and 2018, we recorded losses of $1.8 million and $1.7 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, 2019 and 2018, 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. Our 2018 Term Loan bears interest at a floating rate equal to our option of a rate per annum equal to (a) an Adjusted LIBO Rate (with a floor of 1.0% per annum) plus an applicable margin of 3.75%, or (b) the Alternate Base Rate (with a floor of 2.0% per annum) plus an applicable margin of 2.75%. At September 30, 2019, we had total outstanding debt of $77.0 million and $0.0 million under our 2018 Term Loan and 2018 Revolver, respectively. Based on the amounts outstanding, a 100-basis point increase or

46

decrease in market interest rates over a twelve-month period would result in a change to interest expense of $0.8 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. Our management, with the participation of our Chief Executive Officer and our Chief Financial Officer, evaluated the effectiveness of our disclosure controls and procedures as of September 30, 2019 and concluded that, as of such date, due to the material weakness described below, our disclosure controls and procedures were not effective.

Previously Reported Material Weakness in Internal Control over Financial Reporting

A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of a company’s annual or interim financial statements will not be prevented or detected on a timely basis. During the course of preparing for our IPO and as reported in the IPO Prospectus, we identified a material weakness in our internal control over financial reporting as we did not design and maintain effective controls related to the quarterly accounting for income taxes. Specifically, we did not design and maintain effective controls related to the preparation, analysis and review of the interim income tax provision and significant income tax balance sheet accounts required to assess the accuracy and completeness of the income tax amounts reported within the consolidated financial statements at period end. This material weakness resulted in the restatement of the interim financial statements as of and for the nine months ended September 30, 2018, as well as the financial information for each of the quarters within 2018.

Status of Remediation Plan

As a result of this material weakness, we have implemented processes and controls over the preparation of the interim tax provision and related tax assets and liabilities. Specifically:

we have performed a risk assessment and identified control activities to be implemented in response to the identified risks; and
we have designed and implemented new control activities related to the preparation of the interim tax provision and related tax assets and liabilities.

While new controls have been designed and implemented, testing procedures over these new controls have not yet been completed to demonstrate the material weakness has been remediated. As the initiatives we have implemented to remediate the material weakness are subject to continued management review supported by confirmation and testing, as well as audit committee oversight, we will continue the remediation process through the end of fiscal 2019.

Changes in Internal Control

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

47

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.

48

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

There have been no material changes to the risk factors disclosed under the heading “Risk Factors” in the IPO Prospectus.

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

Unregistered Sales of Equity Securities

From January 1, 2019 to September 30, 2019, we have made sales of the following unregistered securities:

We issued an aggregate of 256,684 shares of our common stock to directors, executive officers and employees for aggregate total consideration of $1.6 million.
We issued RSUs for an aggregate of 107,440 shares of our common stock (of which 87,550 are unvested) to certain directors and employees under our 2016 Plan.

The offers and sales of the above securities were deemed to be exempt from registration under the Securities Act of 1933 in reliance upon Section 4(a)(2) of the Securities Act of 1933 or Regulation D promulgated thereunder, or Rule 701 promulgated under Section 3(b) of the Securities Act, as transactions by an issuer not involving any public offering or pursuant to benefit plans and contracts relating to compensation as provided under Rule 701. The recipients of the above securities represented their intentions to acquire the securities for investment only and not with a view to or for sale in connection with any distribution thereof. Appropriate legends were placed upon any stock certificates issued in these transactions.

Use of Proceeds from Initial Public Offering of Common Stock

On September 23, 2019, we closed our IPO in which we sold 12,500,000 shares of common stock at a public offering price of $15.00 per share. Additionally, we registered 1,875,000 shares of common stock in connection with the underwriters’ overallotment option to purchase additional shares on the same terms and conditions. The underwriters’ overallotment option was exercised in full and closed on October 22, 2019. The offer and sale of all of the shares in the IPO were registered under the Securities Act pursuant to a registration statement on Form S-1 (File No. 333-233421), which was declared effective by the SEC on September 18, 2019. The representatives of the several underwriters of the IPO were Goldman Sachs & Co. LLC and BofA Securities, Inc. The offering commenced on September 18, 2019 and did not terminate before all of the securities registered in the registration statement were sold.

We raised $194.9 million in net proceeds after deducting underwriting discounts and commissions of $15.1 million and offering expenses of $5.6 million. There was no material change in the use of the IPO proceeds as described in the IPO Prospectus. On September 23, 2019, the net proceeds from the IPO were used to repay $170.3 million of our 2018 Term Loan, together with $0.7 million of accrued interest. After the closing of the

49

underwriters’ option to purchase additional shares, we repaid an additional $26.1 million of our 2018 Term Loan, together with $0.1 million of accrued interest.

In connection with our entry into the 2018 Term Loan on January 25, 2018, affiliates of Vista collectively acquired $35.0 million of term loans under our 2018 Term Loan and immediately prior to the repayment on September 23, 2019, affiliates of Vista collectively owned $34.7 million of our 2018 Term Loan. Additionally, immediately prior to the repayment on October 22, 2019, affiliates of Vista collectively owned $10.8 million of our 2018 Term Loan. Accordingly, Vista received $27.5 million of the net proceeds from the IPO and the underwriters’ exercise of the overallotment option in connection with the repayment of $196.4 million of our 2018 Term Loan.

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.

50

Exhibit Index

Exhibit Number

Exhibit Description

3.1

Third Amended and Restated Certificate of Incorporation of Ping Identity Holding Corp., dated September 23, 2019 (incorporated by reference to the Company’s Current Report filed with the SEC on Form 8-K on September 24, 2019).

3.2

Amended and Restated Bylaws of Ping Identity Holding Corp., dated September 23, 2019 (incorporated by reference to the Company’s Current Report filed with the SEC on Form 8-K on September 24, 2019).

4.1

Registration Rights Agreement, dated September 23, 2019, by and among the Company and the other signatories party thereto (incorporated by reference to the Company’s Current Report filed with the SEC on Form 8-K on September 24, 2019).

10.1

Director Nomination Agreement, dated as of September 23, 2019, by and among the Company and the other signatories party thereto (incorporated by reference to the Company’s Current Report filed with the SEC on Form 8-K on September 24, 2019).

10.2

Ping Identity Holding Corp. Omnibus Incentive Plan (incorporated by reference to the Company’s Current Report filed with the SEC on Form 8-K on September 24, 2019).

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.

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.

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.

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

51

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

52

EX-31.1 2 ex-31d1.htm EX-31.1 ping_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 13, 2019

 

/s/Andrew Durand

 

 

Andre Durand

Chief Executive Officer

 

 

 

EX-31.2 3 ex-31d2.htm EX-31.2 ping_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 13, 2019

 

/s/Raj Dani

 

 

Raj Dani

Chief Financial Officer

 

EX-32.1 4 ex-32d1.htm EX-32.1 ping_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, 2019, 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 13, 2019

 

/s/Andre Durand

 

 

Andre Durand

Chief Executive Officer

 

EX-32.2 5 ex-32d2.htm EX-32.2 ping_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, 2019, 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 13, 2019

 

/s/ Raj Dani

 

 

Raj Dani

Chief Financial Officer

 

GRAPHIC 6 ping-20190930x10qb5db5e001.jpg GRAPHIC begin 644 ping-20190930x10qb5db5e001.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-20190930.xsd EX-101.SCH 00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS link:presentationLink link:calculationLink link:definitionLink 00500 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 00505 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 40209 - Disclosure - Summary of Significant Accounting Policies - Deferred Commissions (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 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 41202 - Disclosure - Commitments and Contingencies - Lease (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Net Income Per Share - Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Overview and Basis of presentation (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - Summary of Significant Accounting Policies - Deferred Offering Costs (Details) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - Summary of Significant Accounting Policies - Revenue by category (Details) link:presentationLink link:calculationLink link:definitionLink 40204 - Disclosure - Summary of Significant Accounting Policies - Revenue by geographic area (Details) link:presentationLink link:calculationLink link:definitionLink 40208 - Disclosure - Summary of Significant Accounting Policies - Remaining Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 40208 - Disclosure - Summary of Significant Accounting Policies - Remaining Performance Obligations Default (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Fair Value of Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - Goodwill and Intangible Assets - Intangible assets (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Debt (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 - Market Conditions (Details) link:presentationLink link:calculationLink link:definitionLink 41005 - Disclosure - Stock-Based Compensation - Company's Stock Option (Details) link:presentationLink link:calculationLink link:definitionLink 41006 - Disclosure - Stock-Based Compensation - Long-term Incentive plan (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Related Party Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 41302 - Disclosure - Net Income Per Share - Computation of diluted net income (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - 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 11101 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Net Loss Per Share link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - Summary of Significant Accounting Policies (Tables) 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 30503 - Disclosure - Business Combinations (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 - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 31303 - Disclosure - Net Income Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Summary of Significant Accounting Policies - Stock split (Details) link:presentationLink link:calculationLink link:definitionLink 40205 - Disclosure - Summary of Significant Accounting Policies - Contract assets (Details) link:presentationLink link:calculationLink link:definitionLink 40206 - Disclosure - Summary of Significant Accounting Policies - Contract liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40207 - 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 40801 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Stockholders' Equity (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - Stockholders' Equity - Common stock and Preferred stock (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Commitments and Contingencies - Letter of Credit (Details) link:presentationLink link:calculationLink link:definitionLink 41203 - Disclosure - Commitments and Contingencies - Hosting Service Agreement (Details) link:presentationLink link:calculationLink link:definitionLink 41204 - Disclosure - Commitments and Contingencies - Employee Benefit Plans (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 ping-20190930_cal.xml EX-101.CAL EX-101.DEF 9 ping-20190930_def.xml EX-101.DEF EX-101.LAB 10 ping-20190930_lab.xml EX-101.LAB EX-101.PRE 11 ping-20190930_pre.xml EX-101.PRE XML 12 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 13 R57.htm IDEA: XBRL DOCUMENT v3.19.3
Stock-Based Compensation - Market Conditions (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 23, 2019
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Assumptions used          
Stock-based compensation expense   $ 1,698,000 $ 704,000 $ 3,797,000 $ 1,984,000
Stock Options | Time-based options          
Assumptions used          
Risk-free rate, minimum         2.70%
Risk-free rate, maximum         3.00%
Expected term     6 years 1 month 6 days   6 years 1 month 6 days
Volatility     41.00%    
Weighted-average grant date fair value of options granted during period     $ 4.57   $ 4.38
Stock Options | Performance and market conditions          
Assumptions used          
Risk-free rate     2.70%    
Risk-free rate, minimum         2.50%
Risk-free rate, maximum         2.70%
Expected term     1 year 9 months 18 days    
Volatility     45.00%    
Weighted-average grant date fair value of options granted during period     $ 1.96   $ 2.13
Stock-based compensation expense       $ 0  
Stock Options | Maximum | Time-based options          
Assumptions used          
Risk-free rate, maximum     3.00%    
Volatility         41.00%
Stock Options | Maximum | Performance and market conditions          
Assumptions used          
Expected term         3 years 3 months 18 days
Volatility         55.00%
Stock Options | Minimum | Time-based options          
Assumptions used          
Risk-free rate, minimum     2.90%    
Volatility         39.00%
Stock Options | Minimum | Performance and market conditions          
Assumptions used          
Expected term         1 year 9 months 18 days
Volatility         45.00%
IPO | Stock Options | Performance and market conditions          
Assumptions used          
Risk-free rate 1.70%        
Expected term 2 years 3 months 18 days        
Volatility 47.00%        
Weighted-average fair value of modified options $ 4.41        
XML 14 R53.htm IDEA: XBRL DOCUMENT v3.19.3
Stockholders' Equity - Common stock and Preferred stock (Details)
9 Months Ended
Sep. 23, 2019
shares
Sep. 30, 2019
Vote
$ / shares
shares
Sep. 05, 2019
$ / shares
shares
Sep. 04, 2019
shares
Dec. 31, 2018
$ / shares
shares
Jun. 30, 2016
$ / shares
shares
Common stock            
Common stock, authorized (in shares)   500,000,000 500,000,000 85,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        
Shares issued 12,500,000          
Preferred stock            
Preferred stock, authorized (in shares)   50,000,000 50,000,000 34,000,000 34,000,000 34,000,000
Preferred stock, issued (in shares)   0     0  
Preferred stock, outstanding (in shares)   0     0  
ZIP 15 0001558370-19-010956-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-19-010956-xbrl.zip M4$L#!!0 ( $"*;4_E,D39%@D ! U + 97@M,S%D,2YH=&WM6VUO MXS82_KP%^A]X66R; +9LQ7;64;P!TMT<-L!MNU?L]X*2*(N(3*JD9,?WZV_X M)DNRG6CSTDMZZ:(Q)9%##N>99V9H>?:/?O_SMR__0C&/R@5A!8H$P06)T8H6 M*?K&\QPS](4(0;,,_2)H/"<(G7IC;^A-_7[__,'OT/Q_5I";HH\S.F>!%G>6 M<%;T$[R@V3KX1A=$HE_)"OW.%YCU]'5/$D$3TT_2_Q#8;27(3/IFINZ[B6,J M\PRO \HRRDA#](6@..M])MF2%#3"/8F9[-1*#_YXWZ6@I98IBGX.CW,B/('^&^/S[$ M1UUV9>B-)[5M";F(B>B'O"CX(O#A+N.,H+>?3M4_=)\-.7W\_=""C=R?6"CS MLRZ:6DZPF@(WG&[T+7C^.,H^LO4/SJ]ZZ(+%@J!/I< L[J%(^\4:W $701>] M?:^NMC_Q_*>Q\U, OXYSWS.VWOY[A5(,9"#(DI(5A,4BI1+]66(!+IRMX7[. M10'!$OV3BP6LL_]OQ2=?(?ZAJQ@G=P'O!5KG>*]U?L%2IRIHL4;7C*\R DE-SQC) MFB;FH +CD V!6$P9PFR-2E:(DL R(=71J1+8#*,%7*EEH01'<$L@OJ":^G2_ MK0Z,1$1*+-9F+04WGPM\3>R=U#:J>:3K$I.>:5)F/C-E5-/D26MX1 5D=""$ MP83F5@D&%Z:Y2FF4VGG*JM6:<44$V9H;=L7>HS*#I$QA5.>*@LB<1%IU%1ES M4)K'L(%+D!*C<*TWV PUN_P*ZN\&]>AV4%LH6'0L+,8V&&]!)*$,T &SM\UO M.P*]6XDP1.P<0UD"%*93(G> 'YB[.0Y#T5'Y MCP68U/"JUJ%<-*9J 3W5H\R@ S@F!_SI94GP78 AEBE*,KZ2+G,39$YE(52> M@M7-GNX'VO1J\)7(+@L0#"SPBN '(WB\%\'?&D;Y&6RB4.?2"T4SW";7RE!7 M" NB(0$FIB%DF6 Z1 ##849EJKJK;@L@;T7@ZAHTB#(N2QBG:%WPS& C%SPB M,=RVMCW$MA$30%D;RIJUM M$+IN*G7HE$<-%8Z@W*Z0-3GQ_,D.:)T>;T%KK$#YMP,7/MJ&U2BJ&1[B4W8>HD!<2%+N9:G&6E\)%66"4)96*IYJAGS EV_$D=M'5LMX> MFA4D@RLV;XJJF'V#JRIC4+1<#: NQ(-&DF63H;J_8 M!9<%/%"'@"!,1B#)'B>@PWUC$O -*,M:W>W:(1\FNGY5I2TKJY4=F76ED!*[ M".08&6L/(K$%/1=->A4$2\X@^UJ[VO2:9%M5[BZ1[;)DAS*.\LWF-KS3KF:Y MIT"I-OS[G.4U::\[RN2VI/T.H]5JQTTJ[UA1Y_,M>KW:I,$-6JZ0%VZ7NE6: MI1S%+2BJRLD-93;I^ Y [?+;GCO?V.5R&%*L@@L3LU0G?0.X8+&@14'(;9$P MY%C$JD-,8>E:RB%DHA HI"IBX5.E@(XDR)\E!:4J#9.21;K:/7HM'1ZM=+C( M,J12>OVM#\RHZL&($D"$34NJHXD5P=<;7Q(U8I;Q-T]BB8>,P%@8\(\V2[9[)4RN@>YV0DS^';]5O M^U:P]N+!BL9%"@@8ZO<2U$D6)&HDRW(3SK2O7EAXKN#@7UN M7ZC8>NR\&Y8/Z[!;$=3L\T"K-^4KQ*ECXB"E,3!(#1.-&9_$YQL8OQGH>QH*6Z,J,=^QJ1Z/YWF@;'P ML<+A)\A+@GTUI?G[*P!F$4+\]T<]I!*$^_A:-UL]S+UV6[)%R2_85O=GND[; M>ZLC[#/<;@ZM64I_J8'>#O5_Z"5O_T .]/M6*_O"U5_*8D\1E?X^+/9@SW@0 M+]WOZ.65ESKRTGWC^^WIW?UXZ;EL^E9B57\3=,L2+P)'1KB2$- "L!*I-[UW MO]3=A7FAH/0A+=V[I_K5X)_4WF1^$:0,KO19CF?_%G!4:-D=4/_Y@,?&XR,CQ MG/1#0?!U'R<%$0%>POZ/X?#3Y>=?4L1)$@N"0Q6M$R19>\*#!#GXD0-,O0SX+&"X+0 MJ3?UQMZ)/QR>__C#'$R\MYTX"Y#OC_S)Z'CLGZ))X,^"V01]^6Q:IF6>P>\7 M\Y3@6%V\F)>TS(B^?%%0MOCCX_4?$]\[UL]&]G\]CND2R7&?D M[4&.Q8*R84:2,O#'WO'IU/??O)Z^&<].3EZ=V:>"+M)=CP_.YR.P]9 &]=2+ MMK%@ZLUF18EFW@G\')O_STIR70YQ1A!)((FIIVD_R&PV\J0&?3%7-UW \=4%AE>!Y1EE)&6Z7>"XFSPB61+ M4M((#R1F-=<= >2(>(H+WPQE1WI/1$D3Z%92SA!/4)D2]#ZE)$&_4(99!+;1 M[PFT(.+OO$]?*B$K#..4''VM,H+\"1[ZTT-\U&=7QMYTUMB6D(N8B&'(RY+G M@0]W&6<$O?QPJOZANVS(Z$F0($M*5I 1RY1*]&>%!81OMH;[!1,]%X?7"4GM?)Q.]KYH^*%-6 S3T3VZ#UW?HA^.]?O@92ZU' M4+Y&5XRO,@+*96#<89T02>U%/8YT36(R,)>4F=^9 MXEISR9-.]X@*D&U@A,& YE8%#A?FX_*#)27 M0J,6A(+(@D1ZZ2K]%;!H'L,&+L%*C,*UWF#3U>SR,WQO@._D9OA:IULAXJ&&.J)C!0+:H,&D ([%ZV=K^?\+N*WPY M<:"H@QM5K%UR@; @VOG@3!J"/@0G(0)H#3,J4]5<-+/8G/_2,^U"S?73"7^7BI(:Y\-CF:O/7_6+0'\8V]\\JH+K*DW_0M""Q]M M@^H#D5#W0)RJS-4# 0.5E2-M&6G"J )+]ANVY)&[1(%#5");D0=;2J,IP3?NP ML9OEN649\FU'8T.;=&G8-G2S([5!(&\8D<2]>/HYR-I!%NX(LH]+G%7ZX$YQ M&DD2R,=T21B(U^V\^M/+:W6H=R;[A);YV,FU=?53"=41H*WBROH9A[PJ.\!I MS6B/!-Y,I@X-/:,.AS>8PC[99Y#4,JG[I(EC*WG;$=1<9.@*$,U&Q.PT+/>L MGM@SBK\=Q=&N5&$0L(TS5<^9G&^>[$8S52=KS"A/A1RD/-L0I,:8TB&*YA&/ MHDJH8L=0W5ZS.9W<0?,278VJ0I55 M][.YK=BTLUGN*4+J#?^V4/F["O/9#F%^>:MC&C7@1J@[WM-JO4.@%QN1VR+> M&EWA=LE:RR@5#&Y"45T6;DBQ3;BW@&97; [V> +>F*11UGMU,ICL&L)&TF[4ND.*09+3L6 9'@5"?&E<*13M[(*@=0P5YV MPMBFQLWB&C7*$Y(F3Q",NP3T.V8]D@C@E('#!]F0J\NYFQ-5"\\ZA>+ZD&S) M81YUY<;P0A_?M>TT>)OD1<;7Q/58I;Q+T=AB81,N%@0\(^UR[([BJ).PO9ZX M>0+NO>F;NL:[ "L:ERD@8*Q?%5!G5"#$2)85.%9E^=N#\8'^+ L(4T>]04IC8) &)EHCW@X*$\S; MW](ZO^LW3N)^3IB M\":-5TWNF9,>*BU] 'T0;"N-YL_? AY"'G8GPR02M1WB:%^OKI?V.SV9(=" MOV-?W9W!>FWOC8&PSW&[N;'A*?W% 7HYUO^A[WG[1W+DWD7ZGQ+88R2:OPZ! MW3LH[D5)=SO[>*:DGI1TU]1^LV*[&R4]E4W?.BG82TK?!8:,<64AH"7@)%+O M/M_XFO.-K L7JFJV[]D_Z(F W^]$8$^I_T@O_I_;J< 4WQ[X!^>HL4D//&2! M%V08"H*OAC@IB0CPDE/URGYSA!!'5PO!*Q:KHP@N AMF9U%&L @@8E-79AS7 MD1F,[=C!I/Y"Q8&T_I,)Y]#Y2/]-QH\_S$?Z#SS^"U!+ P04 " ! BFU/ M1+"_Y;H% !4(P "P &5X+3,R9#$N:'1M[5IM4]LX$/Y,9_H?=.G0:6=L MQTY(29S 3!MZT\Y<7^$^=Q1;CC65)5=6@-ROOY4E)S8D:0KD#MK" )(E[6KW MV7U6$1[]X;IOSM[]A6(1S3+"%8HDP8K$Z(*J%)V)/,<4(ZU%X.C=K5B-!'Q_'@4TW-4J#DC1ZT, MRRGE+B.)"@/?ZPP.@N#PQ<&AW^OW]X=V5-)INFJX=3QJ@ZR[%%AN/6\*"P^\ M7B]7R#<_0T4NE8L9G?*P%#1,!%=N@C/*YN$9S4B!WI,+]%EDF#MEWRF(I(F9 M5]!_"/A9"S+J]D;Z>:4RID7.\#RDG%%.&J)?2HJ9\X:P,8*"/OK;._7&'CHE4>F]H-OSMW&1%GA/3*Y;^)1/BGRXK0&KD/W_ MC6H=O^4H$IQ;2$JFUR']:88EA!J;H\\D%U(!G:,_A@,QH!^,A/KD$HA_/!R+#.K&W'1/AL]1(F2IXIM1@0B/H5R< MDER1; +]KN\@73(.N@ECR5!)S,)$IRU"5SEMS'!02F19#)'44D"T,]K0;XZODLC M<"QR71+KTZM) _]%I>84RPGFI' _7#(R1R\CI40A==&ABTPA[$V4@+F.]]G@9KR9:]=Z@@L>EE/.2RHY:2N0M9-NZOK::@E!PZ/GU8%\H M6I5)$R%C(MV)4$ID80!LR@4GZ,G)0'^C&V=:+8'M/II9MX:AMJ>1'S=F"#M! M@5>#?HE]Y>.&)_V50.FGR]9&Q!H@U>&[7\CL@N//4F)HWG)(V4YFC,U-,P)F M8$!$IJ=IRK14M4Z2;S,JB3Y.VTDB,7\M 9A.T'V&G]MQ:1_UGL7/FTL64I<, M:/H5!9H>$$=S73#H'CBFJ=DH*QEW:!_PV(;2$O.V3OAV21CV3/S+,PO(_$EH M994E):=T'AJG[!J3G1(*Y7 .RO"2 N 4IC"(CJOQ*SG?8"!,945!N22%9A>G MN0XS9AJ@@^@-5GQ4Y$ \U>R%](1RS*/%--A,3)=[ Y)8+)^Q)9,AD1-9VE#8 M0XP9L0(KUIJ SD2C.&\(&'5&%9,Y?N>D6ML M N]9MKA*=\V]O @@3\ 7&Q/%#IJ[C76C:^NV';=W']>&JXPU3&M=T2"\VZ'> ME"_.B4R8N A3&L-'DFO48S7><49?_Q18A8>ES:VPZ@Y^8_50L.IWO;[_&ZM[ M@5592S;0HO'P5:I=Y]4O,O&[M6O"6M?"NRN$)'"5" \RZW^\A M9,I;G*!K;G&VS;8;P76['%L-YA5:?L!P_1C=K09@LX,@+MHEV_:/ROV6P7]>GG8;.[2(];\=-&>+X'P&]^VL+#-ZWVFX][ M-^.G^^+W:U<2&QGJ0822$:XEA%1!N$3Z'[6K_Z6S#07O\((BV.Z"8NW-P^-' M.WA'82="M=..K8U@^U$K:!VCQGW0G:K,\92X$TGP5QE0UEJ^,5)$R:I?O MI&B/EB^X_ M02P,$% @ 0(IM3U(#JAG.!0 O2, L !E>"TS,F0R M+FAT;>U:;5/;.!#^3&?Z'_;2H=/.V(Z=D$*33-,),0"8PD MCN&"R!3.>)XC!A^P$(12^%V0>((!^MZ>YWL'@>L>/7TR5")&=A)G(01!.^BV M.W[0AVX8],+>'GS^8.Y,94;5Y\XPQ2C6C9VA))+BLKF3$S;Y^N;R:[?C=Q$OWF,B5C(D&C,&SK&XQ%[7RY90=>/Y?@ MF[^!5NZFV#JGZ^WW=NMV1RK"L'B(AB]464TC+"1)U#1). .>@$PQC%*"$WA+ M&&*1D@V?$G4'%O S.^KS5!13I/1(#B=3BB$X@#^]4V_DP2F.2N\%W9Z_B8NT MP#$7,1;NF$O)LS!0[F*<87AVW->_UZO=T,( M6.LES[=C^I:CH77TGD'$&;/ ED5")\:7*1(J8.D,3G#.A525 -YRD:D%N%]T M]GQ6Y [O8Q761,[@G8HD?6'$1>[!"RWA^;-+53-&@Q'/5,F9F>[QX"4D7)0J MOAL5@%FL*LTISB7.QJK?]1W0U<8!5$!":%6[]!P=ASH*IX)(HOR%6 QO+J,4 M,57&E*:,%(6VH[$"8\%\ 0Z\=^ $_07'B!%G)054#&&6[T"*!1[/("II1/7S M6IHLSY#2 !3S7%?2^NW537W_5:7F%(DQ8KAP/UU2/(/7D=0C'=_O.&H<24?/ MRV;PC?$+Y9$)#I<%:*WH79!8IBH,_5U5$B4:JSR^-C)H*7,HS5&LP3ML^:9? MY"BR?355J+_XRMQ>&82+?*A=7L2JB52]-E7XXU+*>4F&ARV5#BVP;5V66TU! M$.Q[?CW0YXK6I-@V":;,LAJ'V74T,ZXV_L-,$]S %RN,&:B50.#5H%]@7_FX MX4E_*5#ZZJ*U%K$&2'7X'A8R6RT#EF//4FQ*@>6/LIU,*9V99J28@2H2,CU- M4:8EJWD"?Y\2@?4NW-[$$_-I"E+M?>:+B&1["QGCU8\!2+AS,R? &XJNFVD"..*4H+W!8-0854_F^9^0:FY3W M+%M1:]1C-=Y+1C=BI(H/RYL;@=7M_P+KT8!UT/4._%]@/0RP MRG*RAAF-BZ^R[2K';HC+;2"_0LL;@N9U:P=+=RR'VZJ(QVHW$1I@5OW_J&*F M/,0)NN809]-TNQ5<=TNRY6!>(>9'#->/\=UR -9[>&TZK,)N.9G6P"HX)3$\ M\\L?>,P(M(OV_*#QWZ:R^ZA._Q\JVT9NW(F*T*\.$[LV5:!J+-Y-J>)KV"Y??M$> M+=^D^0=02P,$% @ 0(IM3ZR!%=5\$0 F<< !$ !P:6YG+3(P,3DP M.3,P+GAS9.U=6W/J.+9^GZKS'S1YZ9ZJ(4#8ER;5NZ=(0GI3AP0FL'=W/TT) M6X"FC4Q+>.@1\(%==FG ML^YYYPP19KDV9:M/9YYH86%1>O:O'_[G;]__O=7Z^>IAC&S7\C:$261Q@B6Q MT1.5:S1WMUO,T!WAG#H.NN+47A&$^N?OSC]V^[WS=_#G.]1J!9*NL !.ER$M M\N*\&[VY#J2Z[!)UN^UNKWW1Z?91MW/9_7!YT4'3NXCT#LJYI 5HGX5]*:PU MV6 D,5\1>8\W1&RQ13Z=K:7<7K;;3T]/YUNH-;6A:E3NSBUWHZ5U^CTP"I:2 MTX4GR:W+-S=DB3U'@H'8;QYV=!G ;@Y19CD@B+T&0S-Q"24Y4/G4.W?Y"A1U MNNV?[\8S76[U>@!U#T@EBG:_AGX=,M\"[=X!$\5'HN%81S M<"ND/GQY&)F5:#\>#^>HAF MGX?#^>S[]DM1+[5X4*@)^T%_WG(B0+@VH/+7@#L@,7%:V+$\YPC&?<0C1C/2[X]$>C#[C&['DY\:A.M">(HY/%D32:&J1\-]*"4/^_?5L$?? M'JC[1^,+:;YP0X7EN,+C9.9M-ICO)LL973%8%UF8R8&E9ZW .05@+4H$K)Y@ M%:FPWFRH4"M3>"0Q=8).H$9Y)O]X!^-^'WQBKTXYBZ\1N4L4TXGV2E&H57$& MBE%,,_HVT-TX2XZS7'F",B($&&]!F3]1R_ #$ZD9XO>=[DN(0V$H+JV!K0IL MMYCRK]CQR&0Y$ *64@/K-X]"RQ@P>TSQ@CI07E(&W9(2\YS@HI@3M)#2BQZ5 M8M4%8*T:X4 WPLQ&SEY[XS1%G>9'U[6?J., >B.H.! O'!( NW&YI+_K.@V? MMVH6<.OREU09KE.;7+,#?>CT7CI0J%G[Q%XJ\L4"05P_(GX!T-+EB.Z) _]J MW*B@&]V0A;SU)'R:Y%$MF88-VN#T3#>RV] M@;(Z(U<%5Z%^8NNPAS#S"6Y4C?1FG#L=3O) MR966%NPAQ^6A;WV)3>/,@6[R2/@C)4\P/((5*32O:L0''C)Z_D)S\2=\7Q M=DVM 2>X'F])EYGG,^_J\IE5I![!V@ WKE.WZVPPE!(>$+YT^49EWDP6#ET9 M8_^URLYSI>\JNE)0"!0K!8H5H_&H/]BC=)KFZSK6@8H_V[^"XC1^5M3/8OM, MMY2!/2EV1DQ([IFBR@6YS-Z0$J+2NT]?P]VG2#2*R6Z@+0KME+M;PN4.EK,J MGK15YLO TT1J!O%=$L10F%[O1N(:W&K8*ZR^*WCL_E]B#9N[_S=JMOFJ;/,9 M]O.*;MPE6J;>N&M0J!3^#;;2,V?KA9C,>S>=)'*9 >$6"F4WP%8#]H' '(-: M>E<&WG^! I8#V20@#_!DB# ;\+T>GPII30W\U>#73R=;XTJ\,&,>W,4W?()7 M*%#0H%P-Y3O,?R4ZVYJ61SJ+.0_M9'PN&VU?!]HK:1"OAKCZC-EN%FNFI4 W M\.?A_KX$[H&:;\1!>V_ KP;^V&6K.>&;$;,4ZR.9.K@<_$8)>0[PH80#*$4M M"9I0I IM05?C D5=X($X*J=FBKG4<4) MT"I":7BW1'$^M M,RNR7#JD$=%N\3S(N,P&OSJ2 H[;Y\_!\R)MM"RZ==_@6FD3ON3N>PZ2QVV[ M-Q"6WVPOLLN> U;A[?4&G_*GMHNHW,>2B0WY(#U(0F6.8NA M02T_3R$M02$'AXS,A,;:9FO[L:8Y?DY.\>*OS+;_+FG[((:EN1L,"FPSI)SN M-%*8$>EG9'L$,KY!OI0&F>.B_T7#_F:4RL7[&ZR.OO:@Q%4'.8BEK%B-UQLT MH.5NS:B+)<,]E91-EX/79G RKB=0$O:;*0TBY;9'\O9%'M)>$M M=%BJP?7H\&TZF 9*,X+OD@AFG91J0#LZIIL.FH'2#-K[)&@9UZ_U6](_\' RK+R_.3Y,&EH_RD M^:F 5W.6F^!6R.#V-G6),U#_3NQ!>)M<+?==YHO/-_2Z;HW3$ELZX:-(_(",I +X7"C%9.?E"#S?&90J9SQZF$9J0* MY@TUB!V/F IM!!=\0/8FT'XMQ&1)Z":H+S-U MDLTB@Q4GQ'"MXO&"\KRA9!2VA0)]*%"((HV-6]3@%L/-UG%WA%P1!F64ZHZ0 MK!G9D5+R'")QQU">0X3*4* -:75_*6]0?Q98P.IVB9[U$PE$G\X$!=N0L^#9 M&H;03V?*.5K0"_<[_5[G/U#=\^>-$Y(H^0>N]+S@SKG+5^V+3J?G^]%+"P6* M0Q&86PDI3STMH]OO]]N:"H3HA % L!T6_@RU:ZL6F+1LM0Y1>(N5RU(J1'_1-AQ]E7_OOTL[$N\A>HL7?TL M>,*8Z[<+_Z%Z!E9PN40,;XC88BNCAK;D;66V-O,VA%/K# EK339X[%I:7C$N M,&VGW^I>M+H?SD%W6. 2Y5 "?$LSLE)G HH5Q.'\@*MZ0?95]("*+27UH[;F/AZ;7IDQ(=3%%,5-H%O6M M%?(I2_24)\R-41B-A%?6HTE#@E^A:L2^\;C_DRV@7J>(O[B<.C17 M.993-]!-VJ_X#2P+:F-?>?+>E;\0.<74#LU3AN'4C1/NVO]$Y?K:$Q*:#M<; MY943\YSBY*F&@6DFS$\O94A7CVE>PP9A^L2NN!VR64[(%NJ][3ED MLLQ/!D@W324)IV0IT&UQJF]L5G<%Z_M]Q]32X\H=V2P(CTQ2B-14=]M5OX'U M-D?O.\^1]!>">0F+E.0Y5=-,&"EIF%(.UF&*N0^,S;JA4/?+J#8DNB MCK61[%94B.M4S3.P@U\!F+MA%ZKC^D)0?;6%;XY!>D1MZQ MB]E%I_O=80>4^N94NQ\5$-D?'Y]"LU9;EBNBKOZES*);[ PV*D@XQ3M5P7][ MF$O"G=U^P7R\@'2C@<6VOIBW,=D_K.&MX[K\ 4N2;H#XZ].HWKVG7'BR_.I* MHB[S";+7_!M_@A";D<30T-6\;$7XVZCH5RHD]A/GU 5>C/ 7\V\3P:FV[\%R M21T*_B@ OCP#%"4^56,W>';1+TXR]#7L793J/O2ZW7 /P8._ML*A7MG7"U:V#!/-J%:AO-4HC]U$/' MNN]/_'36@'.8'FK2J]V>)'"4P1/F=O"KAA-/JHUVM3LS6$'S4MD0,+F$AB.H MI? ^KB;]/WHO%^0U7WCD;G[0 3! MW%KKC(='XKCZFK&9].Q==BLZ0M*IF_,+VY\NWE= MP1P]M$>7'PZ$\#;^./\3H:NU)/;@D7"\BM^/>.?:.GP83 @J3RRJ:CU:E67[N?2L.W8^U@ M8/\79CS^M:+06V,'NJ8[RNC&VUQCL7X@,+EF$^C<'XE/=M#"ZI#VNOV+C]&@Z^<)LPI\X%($+O_)S=^K!K UL=H>?5>L-0_C:EONEU'&\ MID6HIGE#8Z2^1TW?+[/S_R:3UG+)3B@S[8$\N@Y,4JZYM!E\T%-./0%$=SG_IZ)Z7BL;O"!IS"Z]4M=S<'9X?] M%#5*O@YV$ZRC732] A%Y2 MQ$VA#@OY)X3VO6*T5UR;N--9;_NG_?U3J3_\'U!+ P04 " ! BFU/GF&U MY502 "'' $ %0 '!I;FOG2-A@@V5+QF ) M4M75EX"V[YQ/TCE'V]>?WJ>V\8J(AUWGVU']I'9D(,=RA]@9?SL*O&/3LS ^ M^NG'?_[CZ[^.CW^_[C\80]<*ILCQ#8L@TT=#XPW[$^/9G M/&W4ZBVC7OM2O_C2J!F]QT721VCG" NDM;'SYPO4: !:Q_MV-/']V9?3T[>W MMY/W%V*?N&0,.6O-TRCAT3SEEW+[I6,M< MM)BT?/56JW7*?H6D'O[BL?P/KF7Z3/ZY[3*X*>A?QU&R8_K5<;UQW*R?O'O# M(Y"!87PEKHWZ:&2P!GSQ/V;HVY&'IS.;-IQ]-R%H].UH!LH_IH*LM9HUFO^' M@0\JH3J_<9TA7&]+Z%*J MV25(TYO[;ML MBZ\"5,\D\,T$^=@R[2TC7*EK8[BWV+-LUPL(&@33J4D^ MNJ,!'CLP@ENFX[2U50;":.\VDL4R2UZ\>\"'S[U"'8L/#/MGOG!1I6-P(J46R(,UO%]5CR( M%T9).CJ 30Q$>D!@6VV$1;CP$@$](?\>3/HIZB$RF,"@WD>6"U7:F)%D(SRB M98=P8"*Q IO]] "-#R'0,LNV%N,"0^\^@AS#Q;?8IQ6"#5^K&1[,S6F 8[M6HB*;&O(N2:HF MQ,6L]9'IO3"3'3RKL6G.F+MRBFS?B[YA2CRNU4/+_8?PZS_FW38JV39?D,W\ ML\2/IY4U["8@U%C(;%^8YH^+YF6MU;BJU2^OKLX;9\U:/=;R&$/:) G")%94 M/GQ<(TW2'0I3G'ITTJ>E'6-0B(FG1TN(%_.C!!OIHV&X#\&Y.0#^AK; [E MZ$XHKZHZS=+1J7"#G?BB^*-!0_TVU]6_.L&_:^&]F(S&< M-ZXGH/V\?'NB^T(P0\V?*:WY'D$S$P]#SP]FLZX_"8F=8Z0)Y$R*I7G6N+K4 M4/M%@8;Z/U=:_W,83^"#"5CDRV2J:I9OE.>T78]IFCL.Y2I0)*NJ2LUIHZ-Q28AZ]/8,BS._OPMEWAO];P!7"P,] M"N!SM!W]O#?ZS 2DA6$=,Q)S.VMJVKW1I3@Z+2SFU:4Q&&$Z[Y8=T"U0.=U4 M)&M2,&<@\9FFU%P8;LN!":1;TB#M#Q/_HV717@#.D > 9713BFV%96?9& MZ](@0VU?*JWMV.8 P#3P7>O/B6M#PSV*S__@:#P_6\5@\MNM'C%%=1%G91X@ M+?R^&(CLR-QZ0J6UF-JX3!UFH=)"E=$J4L_\H$M(8HMJR<1*JS2KC?PU-0& MNFB7!&B8'*B8%9P_] KEW2_=%\2K;0PG O8AO[*ZFC4IF',0S)FN1"@,5XOX M36KIZ)P40)=P?R")&>>I\4+X%0BY& 'I)U M'2:/S)-I*\GV2*5"T+2PQWHD="5RU9F2,@G[4H%UD<(:%46GA=W5I\>Z'33L MF,3!SMB+33W@.6(+\XSM_(Q[I/*"8 O&2K^>KARNW_J)>]Z-1G&M<(_>-T2/ MW@^>X9_'SM/SP.C>&=U>I]]^OH<$51S"7]QV,+_5*)7B*VFJV=$8U7\'3)Y? M,A& @I=*ND8CEZ!%= =YG7>?F, \[)CDXQYTPOQ#&@ET;6C?^-[Q$4$>KU]O ML4;U!H14%B1W2NY6&EI8[2%X"B6G!Z6D5(\$N]9Q2D!'4$Q:W$VP !.>RLSE M1I0N"?E*@;B[J%XR-)H)+E>?QRHH]!;-"++FMP"UG6'\5BKN @LWA\)*SE15 MVL**'$@MAO;OR %IT,O(VL,I=K#G4]F\HE V''WGY-H?G13_(EB@N$MO' S[(^N)3%J M$>'Y3L!LZ1%WQ WEQ%(HK$II&RP/EA8#,[T'M)B MYGF )"WGRF95AB!R*U>W8BW.7-(#??#?D+\66J"D?2!"6;"WW-77KVREW_SQ MY#IN:CUV/:^6YBQZ/="WE=!WH.B"; WH2Z+=T1E0S/ M#LS+=V",*"8/+08$MJV(*[^L_97<3 =&C@+"T"(NL)AT0R37R$%\UY&36ATN M2*[TB2')[>*<::#:A?V4QWR$UO>;Q=;W;[J/O7[G9TAW_VO'>.@.*EGG3]DZ MF;/M-#-'%3U2>JN">KU/0 OQOIB/1HO%E WV/DMO^]51S85!ZF-B<=#=@7>+ MQ\[\G*WU\4Q,QS.M<"61_15J;OB_P//#.YJ*\J5X94GAU\$4JIIAA2DCQ[Z2 M159PM*K87%@^CR=D)IP7-!/:@Y^-NX?N;]68!P!RY9&0/K@$!%L@C? 1D>07 ML90]!#JC!RO)_+VG^;\+_Z+S;DU,9XSZ()'.:(0L_@70NVU$148,;7B/N*] MRN'UQR\>/9.Z6-UI0^]ZS;I]1[P ]4:M:EBV8E%M(CTMS*WYRD*&D;Q,H!Y% M-E30NL9SP&JAT1T%,O=2_\5D4#2R4=V.1/ALHV);$WE9#X =A<4@%\.L5\,/ M]GPE>Y:>VO=@Y68Q(CWQ 7! KC<1J>*M,YY6D1@4!#(>0!\*"H%N5-N%9$C MCJ([NL..Z5@@) J0>]]G1I:D(!H*;*XIG0[2\+6X''[M.B2A9:Z<7 ? AB(2 MD+L_OJ*!(5K'M4!<,HO@:^D/@ 1RV$/U7ZGM2ZP'5M;?D>4O?N=F/0!6%!9# M2)"6;@3AOF@ES!-N"0=)%SEI1)&KFFZTB:;0&_"[QMPX=VZ^@Z2(B PB8BA^ MG'8=7/B*;80Q]35;8;:(%':0%"HLF(A7B@=%UQ$S8$L1RO$H+?-!\D98$!%/ M^+%117FR\LB+M+4;YDL*A3Y#=K7_[!"1040,M<.GZ]CXKSX(4X1?Q$&R15(< M$7&V%5KEG%L3L] 7%\DO3^%9?P788Q=8IAYA*Z/\RZK8HH(IW:(6".+.^=5^1MLC),XSR5+4(]N&JD[9Y5:"1/0XU!LA?7;95$_0=>!A MA]YZ,-_XSKKJ_)=A#GU$BDA*BKXQ5?43]UOC3F%QZ+%9;@TF]QUP4=IP"SA$ MTL@)(W?[G&*4"6\\&[@C_\TDW/O>>>D/BA BV',WTBFA?XZ0%GN BAK$*06H MQQ!E#6)1Z6EQS4#8;D3Z(@&T_'-#8OD/@4,;R4(K7WU^3"9Y M="9KOW!NOJ1(SL\:K:JOOM_6$",I [VL8A@_^V@6$)C*/<2N58D>>,H/VW R M'A S)(6@A\&>>,5&# M""E&4G<4?Y]9PM),9CP$4A03@MQI$P68P2C?9\J0 +D >^=_2D'7XX#)/!#8'<6#@UUGHS DAS=; MJ$D]RE4?O]V5F L^/Z+(M6(]D\ W$^1C:_GB=^X=8^>;W3%F_#M1[7^TNW., MT[,W++.:ZQI8JU;:TH;Y@I /(%GF>^$B>?=L:$H;:8K+08O[G]:$LP*4'D5F M5S3R#271 I)"N@0A-?:-+!L*HV#L?ANSS2WV+-OU H(&5)#DHSL:X+S"F M.WYX) -R]F "LL"V7)P>=*=3['G4:;BE+WK;8G=;GM4:M1;,-[0;$X;,%^RPXB1'[?-: M?774C@HUXJ56.Q*GX(P?N2 8?AXO'\H:(X=.*NTIG6;ZR')A[OF;&S>-)^14EN_.5 L?MML2[N,.Q(S%J$:XL4Q91Q.C9?-\9C=?J MW&]&9V#<+L_%Y'QPE+\'BV"$'5#^ YA+\*=O@E6RR+N##I#3@L_NH(S4M3A( M4*:0%E?OSL-X.^L2J?5^=H2*9:W%$;_OKCM\P[;-86GT\R>9Q$12<+>/OD-> M_K5.6ZIMOQFY T*;?; M)8H)7Z&'8YN+L[/S^I75U=G M%]4,GQG-3*%)>^0C\E]DDCO(( \\K\1D[VHI\'Q7 2VNCU!E2T2+F),(IM'GY1G3ZNUJ_7>", M_LKA=$J>>NWRZKQ9:P#@BGSR>*,>31 MBT3%S]0O-"GBD! M*G@M'&\)Q/=.>=19EI40W67MK-&J[35OBU\))%H,JXQX7+.S@"B4M! M2H@,)B9!= ,].*TV9D7+^<7-]?N\H'QC7H$!-1BL"O@Z64NU M?O%O3/QHV'X%;8_14S!]H=J\Q79 KT:F+?:Z@>_YX-?SWR"3+"6*T-3KM?-Z MK7YU>5;1V^J<=J\U^-KTL"6'/;T,]4:(,E2W/GAL+I02#Y=\/:7M>X%1[,?_ M U!+ P04 " ! BFU/>,Y8TLHN #780, %0 '!I;F,\+$ M]MS?WYV][[_K(=?T+-N=__XN("<&,6W[W7_]Y__]/[_]R\G)_UY-[GN69P9+ MY/H]$R/#1U;OQ?87O2=OM3+$L>TXO2ML6W/4ZUV^OWC_^>SR_/T%_=^7 MWLE)U-*506A-S^WQ)C^\/]O^V=GIV?GIQ_Z9Y>]L_[7LT]?/_1[ MX^_;HM\IG3-;HZQCN[^^LO]-:;<]RK)+OKX2^_=W"]]??3T]?7EY>?]R_M[# M<]I _^ST?[_?/YH+M#1.;)?XAFNB=SU:_BOA7]Y[IN%S><6JOTZQLVG@_'3; ME[0$^^MD4^R$?75R]N'D_.S]*['>122RGS4ZV11_/2@?\71V>7EYRG_=%J4- MV8JF8VQORUO^MD*\\,?3\,=W5-"]WF_8<] $S7J\NZ_^>H5^?T?LYA[YJ^% MYUATO-[^%5#N\O*OW7R-[-_8Q'0\$F#$">$SQ+6W7%&H.!A/QM1!F1#7;;$1 M)D=TUGVVT"DW2#?L)V0+EQYV.JEZ:-R V:T84$6:,9_9=^?^T1GQ2221G] A;8!#TC-T!7 MZVLZGN<>7M<@+'F?;1#4-^3-L;%:V.: 6AQUBDO2,VBA+0W;95\@///PDID& MHZECS\-5LA;AZ5'09B'.C,#Q(<@R24@C(KTS;/S3< (TFMW9+J70-IPA-4HQ MWWH4TSC=MAMA?(P]:GWZ:[IV,QMLQ4@JQ*VRP498O J([2)"J"DVI?(O/H4H M&P3#8DSM!H0@GPQ,B@=:+[3B4IB&U M4RF7U#0/R=W_NY" \O33B$!NT+38N$\T &@;=_O*/A;4<\VF ;$]072!L4V^ MY::__W#MHAN:[-T $@?_=K0JP7S4;QX0^]\-_ MQ1Y1=E0BD70 2 _MLN.O' M&%P52$+5"R!AW'ON_ GAY9":XY3#9S1VC"K$H>ZG$8%,D,.&^)Z.;K<6%@Q* )0L_<:'9C.P&E>5NHD !R=M70%GI* MT%\!9>;VN? &3]I89M8X]1O^]DF9&63*ZP;D9&X8JY ,A*SEZ>VK3X<;LR5O M7;JK#*,)]S;QR;M4,<5C+ ==,/&=(LF?1;&C?V7])^DWL+EA M(?H8YV(K =OU3RU[>1J5.34<1YO8?5%N@D(LL/61D\5;*X$J^IE)UG-/+(^Y M,4HD\;#I,NCE39TLT7**<)G$)MLM@=(%)0J;P12=; 51(KW"ULO5A]!O58U" M;-J.4TR_M%T['-GNKT2WB(U_"UF;CAFI)*)_/#[1 M?[[?/CP]]D9WO='X=C)X&M("&69T+@B&G&:=@]LW^#!Q]_>>6 M,1YGW/3@&%/D\-P*8:'3XH02[,>(I'_M$TB_^G.,/2LP_1%^9+%"$PU>;;)' MHKS8ELB=8@UPDEPZ/C?-14,UYPSD80OAW]^=;5J;86\I%U]$@J>B/B"4%H_O M PRG=HF3@6M%Y)";Q!)V*'91V8ID?[CXB06?ICM[HA=QT&;Y__GI_'/_\L.7 M_MGG+U^^?+HX[Y_5 H5'_U?1< MGQJBMPXO2L%&<_9A][OC4=/V]W<^#LJQPC*#%.6'D,&4^-@P?0E$A\6:'#/9 MH#JD'=I(B2B\H\S1;0XG\@_;7UP'Q/?H+NOVU70"EAS-0H3T/^O)>%7CE*VE M)M>E-#T4 )F-.6A8L^2^T2QB)6742]NV_^?=* (LU#&%T*I7V$/!B#+=".\BCY^36 $%E",MI M,90%3,%$,F)09\Z%,==FQ&5+.S3Q?\,>(72O,[-E"UZB1*VBORBRS"7(AB;U MR$'NSC>)2BE&AZ)\K8A\+(*(@@EH^#PBQV%&JVN%R3,[HF7;944%",9"JL(E M]M$*9J A-4$$48DL*+$W=(YU/)[6K 8KI0Z$93\37BG\0(/L&W(I&J=I@,1+U@K)IU*LO#CYY:%QF#K(OOGSP7.]9,>1*M _ M0C_'T/411L3GB^343S&\RVJT5MP^Y\&M+$ZA#;@-P6JKXJ!4D\9ZN9H<'Y0' M;$)#ZQN5#F%S!2(C]_:5,1_89,&T=C1C7,JLPO1Z39KSU2&JP3@TC$?^ F&I M,&2K84JE)JW^ZM!-XQKN>EKJ.MKL'J%\>(M* ]J(WIEXF_BO[0:4@5W^[Q6: M>1B%Y9Z,5T3H5(4-*F_;-?":&R-4'BPE@^+BQ'B7KM<5]EBKLGTI8F17*@:8 M6D:9B ;"%7*1/%PA+5TKNI?%T16P V9[9$QQ79VKTR]]G6_" Q[E$,3_JV! MV=4M9'.FCUWP9;(E(SS.EQ)1TJY=+V"%\O^T>6H9E/D@A!%XRJBE&>!L'8S< MJ-^=34V+^>9NK5[8"Z6!YN81&O1_('N^8/K\3 VP.7H(F)!&,\[4*/#9':K, MLM<;V'D;:\%X3QL#<>7(*X:6Z$9$+V>'Q/C)IA3R5B"$L:O7!CG_Z6KPVVGR M.&RY1V3U;]:-(2(](7LA.B$K.Q?[^#2Z_G__/;J_N9T\_EOO]G]^#)_^\:X[ M(5LJH2%Z["(-SV78"H[-:M9IPQE:358 S+9[A D/=J:4;?A@;2952UA38G:. M 93$N=3+LXOS_D7SIVW+!4K((@#L*)G+Z!XUY4E.03D0!JE*]9*)V@?T Y#^ MP IO;3.94QAM&!3 MR'/D@%>CI5\?0HJC/G+Z? % <<)N!G.1M=FQ*"&3%8:0T:B-CXP) &!TI]1; M<$J=#F&,Z';Q!H7_#MW#S>W$2R$Q-TM $7B> M!>=G2$B K)N /046ZA)_2(.J&_]%;I]JU85PX*:LM3*=VY8 '*XI.1$^J S! M',JDR1K 'C )#=F!]<^ ^#ST]N1)/$FGAZQE4X8GMH^@BC9#A"3*]>0@> M%YK4_U9UMQ".@Y4P850O*&@:J1J"\:=*;E\1-FTB31')T0Z$HV@5+S(2SENB M!.%T6H(6*!N"OA I^==>E"K7!,FY&=[O3T1\ 6=[+S+M89J].H3C"@4&=':& M6S6.]Z@?,/;I3FNXT?8\TQ$+0'MYX(0&K+!*T";"Z8 M.7,@%I4VJ.M!.-I2UM*NYK1-H(;*F@/5344P2[6.UNH"N6$.&I*RS2O') M17[!KUY5$">?2ABE>MPVD7V;]MX=#[CJ/4ES?M;OG_=.>KLF>?8M;?6$-]N+ MM]O[][#E_P">8VLND!4X*$JA/Q#/ &/#G8>9RE?K79FQL6;?\656F9Y;7OM- M/3%A6[:!UX\&9X+;%HJL7GEY0!F]96.^_QR%1 ( )O0830_&DGZ,/?VH3$#5 MJ0@E13A-9Q-P:?!UW+@E4VPO+L[[?4!9Q.5B*>05 +S#\4B96Q?['83]JZV- MB=2?'1, 1,ZVX>P^5_E:EBC1P.HER[.J44MU<&R"HDT"^!H $M M,9E%#7KAR")^J*N"9'SS 4S'.)T'1JXZC3Y3"Q!6%J$2'B2UZ7+4"@R?7KR" M&,9:@)"Z6 *&,8[@8KA;9V7+['U:IGX)#3>8V5^:6!+*49YYT]9#!#L1W"Y7 MCK=&FX0.B40<3@O]Q)Y4X?U-Y<,VB%/%%VKYS#Z&H-_4&8CZK6T]*% M!BT*L&/UP7.?>?AR+]KX@T)+!G3_]TS)YJ-/7^=RM0DA5[MJO%AC-&F M(YUF@Z.C9[9ZHY>!:['[F,AH-L:(T/+1&Y"^83MZ4=*+_EG_;#]*NFF^9[A6 MCW?0\V:4Y5T7O7^/.H$>,-UZY$%-\64,=-2 MNVCF4:"I/W3IJAWP\2/W,8L* @J45H!U\NV@0^X!+"))LEB$0^D4E1<'XHJ6 M:Z,\]PZ2]?A(Y+:2D(#N8T1=HF M88L8 # 0VIV0(_/05+S.=#DY32]!QYB3TR5MP)C]4J,L*94:C*!HL2.>R!D8A(;M!*U"/RY1OAIY6 R$ MOSHS4H=\-'SL)E@NV1(\>[3GKCVS38-N[G?7,7E4=VQ$;A!5'XRLC1KQF' V MM_.'_H>#PSEAW\S7'.N]M^N^M^F?U8Q(Z&UHZ'$B.L?T$3FFV^T^:,A-W;D/ M.O=!YS[HW >=^^ XW ="6TL:21*6;:=S0,(,M V+U@UH.S_'9CNF@K%8D^WT M-Q3CN0V;I@EZ1FZ KM;7AH_F'EYGW3 =WF:09<,4==^;KGMF1$!;-DN4:6,^ MQVB^34GFK*@V/^HJ)#,Z614?^ M;"S+>2E_GLXB?S)PK8@<(MQDI)1M>%^1IDE[HA=Q &"=9$N"B6U. Z7PVJ9* MZ'"%4A\H2ZW6Y'Y#2\GV;5HU.Y7<:1CKE:6*\)37>TJI2Y#XG1S]:B"V>YJZ MM;NT4(>SRJ^:_!XXOOT/9."<^&2KW_R%@OI<;H'*QF+EB(U<5 "O++6;W+/E M1BL+@]5?Y!JCXM$P^/P]NFG[U0*U-!F6PB]^4^G!2C[[-Q3H0Z3T/;? M3\A)QC )N#!WX7HS&RXFN?#8 MS,S#2^:F&TT=.Q1.YH3L+P4W7A$QO1@UO1@Y;=E_1>JB%N[MZPJQ.ZZ>["4M M0G&BWY)9F&"HVJF5U7B#TT]^VJFYB/T;:C(JG4<]I::_R+Z!<.F J!$\")76F33+TUV)=J\T'(? M;P5"\BX ?8B+I)6:H1)/>,C]K*J%:=L\A+/+ '1)2U9'L=WC_EIHN[Z(K&[W M]]9W?YU%#F#"ZRSRSB+O+/+.(N\L\LXB![E ;'([PP;\\?11[,[F^4_VX:S MNXDU8VCE_/"*==9^CW? [.QM%[U8'VVQF+>B8O$SGL!\;QM3VZ$8L&Q_@W%L MC=P),@/,SG'3 @^>BS=_\OOE549SB>TW,3EMR;]:1\0R=.\P^BM KKE6A$*T M:L*);Y2N!_%Y14L6 ):B+9TB*I47W&C5!'+#30:=%H*H8O'804QFO)W!NM6] M.F"%; /%FFSG*&76FEY5".=C,RAT&JR'# ( \=H@"W;8C?[#[OYY-AQ&J6)I M556 <]-\I2NJ2@0 (-T](R76M4M6B@,2['';\I#HS+LM11M 5O!L"I]JC\OY?8LH M)U>F#W1E^@!G@:X)>:$,("G#T%T%/N$,G^GML$4U(*S3N?1;"*R(0TB8%5BN MTA(_2NZCN=R/2H0EU);BQD-;,T#$EN]6,+L@6R;/C[ ^A$R0RE4J@SR:C-;7]-B66$KIA>9@O#7AR&83>-\I>NM\VV)?*Z>\A\P\?889FC,0DI'PC1 MKM[0(T]BFJ[63[1OQ:90JR:>DIG%8 9(>>,]JRT_K5J MG995!9 M+1#C+!X[B,E-RSG=M'R!LW&K#E@AVP"POO:6=#^"\)9DY3Y-6AK"'BV#VB8, M(QE/ -"Y"S 5)C5A*#MW]BO[I/9UJRI ,'-S8J1B"P!,C][,?S$X=9N/-VR# M[W'6^-,5ZKO/]>M#R%+."6(&+@%@>D_W7&CA.=9PN<+><^CQ4:*HK $A(S@G M;DJ^ " U\A<(1R_'V'\C2\JF$KW,K4!XAS0GHIEY!8"RE,8TKZ-.Q>9QAFTDSH#TPR6[#YZ9-V@%4:FS0^$ MT,\.XF)WK<'2P[[]=WCH2,:>!.CRF@=M3RE5HCP90%,>*:D/2*80ZBJ@C:]\ MXY[S!0VXN!Y*@$H6 6U#*8%)\M%LQ.0J()140JZ]Y=1V\]P)^/$P8K)IM!=O MM7T!DPT; Y/"2KBHR=4Z]I=>X$2WF29&G8 V1=!$6AIBH"0;>O'Q*643P#0I MHHU]Q$CM7=>H!R1 DJ*2:4#M,77,D"7C A\OSOL5'A_/&@XI$T8AHU4\!W;K M&,2WS2MD+(>N*7_T2UP.0B!#6]FV;WN)>8%F'@KX2G/>J*LTY[;1847LL-%= MTMKJN!'PM[M29#3[Z;&;Q8:4"XR(3R*]MO3AUVH,@J,GJXKDY17J*(_M&ZZI MCM,-#.9_/&'#)3.$*?&RBUBR-0'!A9,7;#T.H4$\-M8\"/3D16JX80<1I7LV MM1H$1TU6*-.Y@@:?0/EBR:8#3+EVYYM7%.A'Y+)+( =+=BWD!)G>W&5!(_VQ MFZMQ"*ZA$D9U+MXK?S*W'$*IYC-;9>3>V9CX ]>UGQ$F_'[3F,1$MG>]_=>J M2I^*J5(#XFF;MCW2KURK075+(Z!6??L,3]_2Y-.$PB6LJ[%A6X?#0E-SM%JJ M506^5*,"6HPVA&6HA3[+W40NB2B43'?ZN&9KM5:,+RO#.!O3 /$^F&[* 5S0 M;+W.P7XCD O8AH1YL8D[0Y/U8EW0S5@.R_"BV+';6:-SD9';*WD^,FNP^X-> ML#NZO?5Y:9C9C,6D&??,\Z\5VG*0Y1,L$2V0]('\P)?P99'U??;F] MMCD.6YE06A .TF%8R.C0C9!&]W1?0?_T#6KU;^N6JX?Y*("T/%4\W$M0ZWPR MAJ;B&\%)]&_W,Z0)JT;EV D &G)EJNT-"C,JGHS7VJ8C09^0\E5:.@$)I'K, MBLO/ZSYX+KOLBU:L37DE_4+*TFFI DLD>\Q*7)O6-J*F*1E$+573MZ"7U^$0 M3(03PM4E>N.N!I75H &2U5#Q5CJOB(Y92V/?U*"/B=X@+?=-:%Y"&,>L8_+C M]:7W FEM;D*G0![?%PAD'&!S81 TQK:)!@[OG'Z]L4^V#[P:KS?("DR?.X%X M7F"&$ST%^FA3:F]%(H"J1;%A$N-T@OB-)?RV-_W)1MI FU)M\_#7;$I.;!NR M[^/=_SM;"LZGPQ2<35\\JV;7>B]LGA:(?1;R,)C]_M7-]<,DIGN"B% M)G'KQT*B.KQIBPM-)]I4Q#CQ+VE63@','I5 * H >A%=S$M-3F0N M7,_QYNN)/5^DW(";6@M"[#VGRBZ5&3UD# M0F"\!.24/ ) [0D;%F(LJ*$Z+ ;!/5P"/H>, 0!EQ+@>X3'V^-[;#4TO3N96VG MP[-G4);HXE M8BW5?ZBP!,:WAS_SV )M/6JH,&S33PSJ5F[275B28F1E&5H>AH)NU26=Z=4@ M3-G9E%@33J#7=2HHCKT!%'_K)SNTTH: ^_WS@RWEN$7PRQ,VTRH!#Q?DAQ5D M8F7*\G/[:CJ!15>M;;Z5>A'.WUR3L)>\+.<70MNUHR2M@+&0%QT:150"HBH( M+!)]!="K#&%)+Q=V/;ZA@TV7KKQ0BZM"6.2K!%K,-328X];E:*9Y(TI:I2:S M!TI>R--8K?SVT13B)\ADOC][9B/KR8OQ+7*?Y6^KR=2",EUI^270[%F'&S3U MLQUB^'SX:"9KI"W7@#):ARZ=;8/8<^'"R4A8LIFLU#@ABIBTJ&#S!PLT))_, M,CUD L!ZEB0K-4(H+PXD#BQ7*CD8I<5S)4O2$\++>\]PZ2^?Y-=OBDI!V-.E M:GAOMK-)LA=ND2I?M^>#6:*!<4S;H0C%:Y,L9ATV0( M &Q7!N&\*/'9+P3!PM4#8I]R !)_#*;$MFP#KQ\-=F?]H^^9OQ2KNJ)\ \N[ MEDTL7=X5O$! 9D<3LQA',_Z\LL'/JRD7'IV*0.R 5.U+P*7!%P#'.\';GZE<^^^R71@30;D/KV6I_4FF:%[7?4];/+B M$&R W"#&&:GNB:&%&K9.A*A:]="YXW3(B!-C_0G&.,F]%LSRUDO-K+ M8'GE8>R],*>1L:*_^/NO2^9K I[K3#FHLC$'#=T)6AEK?D1Z-&-,2[V=^\4@ M'._/@-(A ]"0V%S1?&>[AFLB?JFA/&E96AK"(?Y,2Y*$#VCP?*/LDWN/$$1& M[NTK>RHVL,F",:@<.1KU(!SASP"9!DV:]LIPPO4T M>JOY?P(#^P@[PO>/"S16*W22M^OS&1^9V*P9SSO'\S#S6*6C%2M:*Q:2-^;S M81%C MJTER3TRB V>5Q1J]4:N7'GXYETF=*M7J]30O)>?.Z]E(HS:)!RCSPB M/KLIVR5(L78)2]8+5''/A9 ):)C<>^Z<94HPZG9/')N!S4WS>:'<[<^BSI: MU^PB-I=P*J,).-OU]V?]P\QQWOP);[\7[X#^M.FC+8GENU>[;Y:*EK(@$DE2T MD(GO4=-!3:LFA$!W9N"T. . W3?D(FRPEZ,&UI)*EYWJ]NUGI(.>9ET(0?+, M^&GR!@#!L6.X+(U)88 FB\ YDU";Q9D4 "#0E(;*?B$@1J1(X43"!F0FYA!W MTC[Z#,L0S :!D)4J(FG<.3+B;3(*U"QH0 MNJ8Q-]@SB@BXE,LZK08$$RM%X&DL0',2E[.B';AA]^:LTGMI+B&X(H$E=E/5 MV!MM346.^$.6F/W(U)5%-#0K0YA::E M77% FZ8HD4O/Y:O9M;&R? @3":A1P/ G]!^?K[X$JN"ON!D-!=Q\I6ON0@AG'IF/&Q;;)I MEOW^@_:3.:1[\**Y(J2[ZR\LU>,]MB_ FZH>1*8?>D'=PNTW8O[P_FDO"L_9 M7AF(P=J2L$T8,TFNV[ "29G<\>):6FZ@:KH"XKL3ZGRFA207]YT&%>TJZ%55Z@Y"4%"4&L=48)[TW._!(%V0AXC]*FY!F>=I?+,_E[D][H-'DF*05@R>1V M*J5%KF"B_8;8U'Y18L_]]/:CC:[CSTF,K.A);;!8385D7: M6*J63]@>SY@KU9^(RP,4?? M:-/^C>&C.\/&/PTGD/I409 &(30'3+%+E2_( 3%-E\HTLU0&\SE&<\K]T*7; M>FK6FUP$/[FD5&.@"6H@! LK5/LF1 I-T[5BL=NAS$5 GCS?<.*_LWCL@^?_ M _F[2.VNI;#2OIR*)'!50P^$6[2JT?8&A?IF]#TT[NX\''W%RLFL[KJ)@' / M62>%& " &F5R M*B;P1(DC/_\DY!D.2LI9=Z\,D.E2H%\"00.:Y23:Q-6%:A35NI&;O((:Q%B!LQ$O ,,817 R[LTG=V218^B;TO'[#'BE= M 54]09B#@,6G5.*"Z(D+'P"X]ES+SN6-N\C@C0O[ZNTZZSQR1^&1>PRFQ+9L M Z\?#@]/N%8!'5 M.!E4ILIBZ;XY18ZVW$WI\[;[5D_ P-5Z*^2WI]VA@ZXQ[=YTW^H[A:%K]T;( M(+5[FL[Y5(=S]H@N>QCH">&E\H+WBCIL]?7 )6AP16(%J;-EB7C#ZT_/H[H3 M0MT)H>Z$4'="J#LAU)T0ZDX(53?%=2>$NA-"W0FA[H306S@A=(2IZG6>&NI2 MU;M4]2Y577=)ZU+5NU1U>$&X^RY5O4M5KS_H.PI\XANN10=AA:_QI'0&828" MEI">(C%H4:L2^:SF*4!Y/Q!,F6I'<44*>71/^'4W.+9/'W/>ZM@NC:3RFR'; M#S"J[-UJ54^M3NBN72.%(@2GD2Y[=+$MC;)O\C<5973XB;4):;:#6 MY3_2EN8;5>UF]?GH_% 99Y$&E+Z%FBZ-8LCWGE6H?.ED')G/JTK=+UWV1S<( M-OPU.@0R$M%J"P;6 ,@H^=:I?^$]>0-&4%&BCLQCV*!M5!2)-S)<8CM^.,-% MFZ@C\V+"&R[:2!S;7 # O4'K<$4=S.<8S0V? MW4"*;9?89GCMCMC7PWN2Y>J#N_O]-6G.-S015!3# MW9V_2F&Y026N7\['-LPH[[9N9 MWI("A*:SQ_<2PF6=6M/FAP[N/7?. F9#UV15GQ&[KS3K4P>?,CQUP#H\\6F/ MO6V7O17MLWOLH/3VN\<.NL<.NL<.NL<.1/!TCQV4+O+-3=^*V2Y9Y(T\=9!D M&A!0ROD+Z.L"(B43";N4J4CB,Q':C,+9)KTXA,E'?D5_.OT5;^4(]F-Z3?_: MUVGZU9\3-C8%L\[>;T=^-?\>MTUB(1P+![\V/*,(-2G'?7EZ%SOU9>7YH M. M#$S?>/?WMC&U'=K5M6,0PI^"SA P$9RY5/LX&*"7*8(H\-[*]C M;B"2+2IQUC_;CTI$#?=XR[UXT^T+/LB$=+5._*(5:,C45A=4*#VHD /++H MR2G7!1 :]^$=0P!!;QY0S'M9&H 8?"@X$69A'QCO:<9W9)#T:6[=\9)G=.*K>7 M*74@+",Z&&FR P(DX4R;%N]-K]9<-%>7)7&L-M/2T]9'K25,1N$B?] M#]M?Q*MD4PK]5B$,[SS:4YAQ:%/WP#2]P/7)V%@S18\1:R-R'6#,UGO7>O!< M,_Q#%J#-W@Z$6&T>'4AA%KSC60I2]#0VBC< M!)G(?C[4N90A*:\&X=J_(B-0SADT").F)+4.T6#)6-#:$,:+0[AY( ]D.5A[+VP+;*QHK](-Q?9FH!PZCS7Z,O$)328D]-Y>+>+;499 M;&-LNZ:]XOOD]-5-7KE>/UV_JL5.SF"K4!VZ/L*(Z)DLTKKU8EJBWTB3OV8S M*Q\0)85^CRA]/+F4I8(&/L\$'@;&\+9 M[Y%^'>NTY\UZ5MAMSZ6E[;!TZ[(Q!U3DG _[&3TBNJ^WV3[C]M5T BHKMHE, M2/K6P.S.>K*!02]-LYQ.&MFA%J/\:BUN0!'?K+1'B#FD96I@8B]=I2 !K&EB M\E)#LNG5@(1F:QAZZ>I26JP7-.;)=*@O%^?G?3BY7\#T0"@K *HQH58:MMF5 MJSR5^ =%C$P>?Z2$JI5U(*03Z&I\TK&@9 L 6-O;^G:7ZRF!4I2'$'#, Y*" M)0 %9QT#C9007@(*C='DK(0=J^IBJ@ "=!NZ*T>[]5YW.PQ $#L^2^OW?'B6EJ7[U?3%9#%3JB^F9X/ MS<4] TZTNAZE0.C71'Y=E_4*#F"EL7-WMW#V+3KO;N'L;N'L:#(1\\(L_NT M^4WI&GE%BO(0XOKY(%$P!0"BMEUT)7ND6W-IZ>ZQZNZQ>GOW6 '0\+T!>I_V M^HVT>(-OVJ2PH(IPMSOO+_<3"V'T9:>W9.0O$'Y:&&[TA#?WJY&A&Y[SR^O$ M**U[$%9&%C6K33*5WY=:%RO\Y0[^U8WAHSO#QC\-)]A/NH-!$H2;FW34$8:T MH 5UMT<*$'ZV3226SX/'GY+*]*Y,*(<[#T=?L7)GDKFS;B(@7%.590:M6SZ5 MSZ/#\>B'2Z7S0GM!F(1#Z,D;!]A<4+ZBJR\> B;(Z!V]?2.L0#L0;KK2GK'R ML0AMFN%TC3%57I7Y%!6 <*U59@,GHAV1O..)@ZMCF:S1#C1X)G MAOH0+LC* FD&UJ"A&K_32_-"LP8N,9/<=I4%HT,.($/1OGOF9+=6Y<4HSP5S M@A-YOYV&&UL[+U[<^2XE2_X_T;L=\#Z3H2K([*ZJ[K' MXVG/S+V1>K455U6ID=3MZ^W8<#!)I)(VDTSS(2G]Z1WU]_?;UAV^C^)D0^/3YN__SY>[1W>*= M\]$/D]0)7?P;1-K_(6&_O(M<)V7V$KJ_K>.@(/##=R4O:0OZKX]%LX_T5Q\_ M?__QA\_?OB7>;W(1Z9\5F!3-WT[:YSI]_O'''[]C?RV;$D)>6K85Z?[N._[' MWQ##(?2?<13@![Q!K/L?TL,>_]=O$G^W#RA;]KMMC#?-4@9Q_!WM_UV(G^DW MI6K^2-7\_&]4S?^1__K.6>/@-XBV_/GA5JKPCS5:>2>FCI*-OIM,GZO37C@YQVOB,_U13$;RD./>P5*E*>+:292&RX,,J4=N36" ;4!:*X;K(] M 8V/U $__?C#)V80^IN_7.5XL0R]ZS#UT\-MN(GB'7.AY3I)8\=-"T),?$Y) MM5]/,U%E*)-E7-?(B=U""/)CAX'R%M^Y$8&&??HQR#\9Z[Z)HUT_%;@848]. M?PG6&D.DT+VF>(R3*(M=W&MLB/KV_6:E[*0GC3(X_/CS8P]E_F?!!#FAAS@; M)/#Y3RY>KZ%+N28%$";8_?8Y>OG.PSZ+)_0'-JX_?OJ<(_3_(+\JE7TB=(^, MT?!GH.-4I@@=CL=_ SCJI"(.'ER4VN1#Z;\S)TYQ'!P>\#Z*CV&QO>4,!IA$ MO>.Q=M0,^+"323MX!):$$:<\/;#%3ICX%%,[AV-#TQF,1YF")^!WU [XB)2* M.QP42\JVQN0]COV(3"Z\*S)A;K'!<;L9C,9&U8Z'8JT1\''8+.O@0^ '^FNW6.&[0O*$)X($G4Z@8<\=_!SKKCK=X&])B3B#IPW%54$24[\=B[#=TH M)J&=K:4?4P*PEU$6IO'A,O+D0[&K%_B1J:1V?:"V=@$];M4D'SB,:TP6B+%! M48QR5HCRFGAL/SEOMQZ90O@;GV_A=P1R>7OPX[E#U?I(EC0&/8:[9!XX>@EY M5*=O9RJP]#QBNR3_SYT?XL]2DS2W!3]46U2L#].&AJ"':)N\ X=G3G-1_( H M=;0*IT;4G/TE^7$5/T6O89HH#_90'N*'7I#^O&P6T=-"A__'? 0:U2E&%^U/P(= M7,TR:H\L3@UQBRJ*UI>CS6V!CDTED0"Q?&XDLGQ<]1?)":XK@5^*'9J-;IS;&R">B!V"RI@?MC,2JH3CSJ'G=. M$%QDB1_B1![&CUN!'W6-:M5'7:T)Z%'7+.G 4<>(HH+JQ*/N>H?C9S(M^"F. M7M/M9;3;.Z$<\V2MP8_"5C7KH[&Q*>A1V2[QP-%9$$><.LK)3SU,WZJ'#/PV MN=P:34WA#U"I@D>C\Z0=[*$I%W?HN'P3W[9PVE-'["T.@B[(/&H$?B V*744 MKH46H =?HZ!#@S6E:0D$"=<=O?T;N7][W#K$7JLLI4$L/T.-52?"A^T&,!V),%HBS00*?Z:XJ\*7]C9^X3O!G[,3R%X(M30$/ MWRX%R^L,DG9 AVJGN-K7'/*=2DX94=+3OQ@LGBQ6ZMV0WS0MQ^4M 8_)#O6. MGZX>-0,Z(KND'?Q\51R1C+2EX<@GN6H#LMYV-D.R0<7F02DTG,6P;)+7U,#, MGU=/.S3S*0L1(W:"V]##;_\;RU=!I^T #\E6U8[FFO5&0(=BNZQ#9Y2<+&)T M$2$\V1!<$B?PF(L%3M,"Z/CO@(=@0:Y91=VB5U! EISN@BO&T M<9(UXY(E'Y\=9\\'%0[2I/C-\>C*?_T7]MB RK':W/BA$[H^0?*([SE),N'U M[ IT3.H8@ [7/OT CF0M\;47/*NO5]=?'Z^O$/GI<75W>[5\(O^X6-XMOUY> MH\<_7E\_/=H;^\LDP6G2,T!.[:2V-H!.B>.*NK$DS?$ MR] R"*)76EP";6A:K!A[?HKNHJ0*YY9B^"3VB 5[A#BEK_F__/Z' MWS$$^)=__=WO*/@]DN&*Z8-2],.G!6*5/NB?KP@A_MO/[+?_OB"TDSUF%[\# M[?U# Y.%*&33GS_YZ?8R2])HAV,V/^J$#;6>P-&CA_JU:4)W-\!8TD=Z[="8 M\^"%=PHN"\3X+-!7^C]6 612(SCY"L@=]KC#Q-I@[Z=.X/\#>X5PEU&BX.P* M_:"[NJKJ]?5 1R?(;JXLN_[\M^2 RK%.>5#_MNS>HRM_A3>84"*3_VBW\Q-: MG R"A]_'>._XWO7;'H<))FN@5;K-D2UI]W&UGL"]O(?ZHI\K= /LZ7VDUQWN M.0^4,V&S6L8&'6WOV?'W*4V .9.$V2!B-G!KFW] -M]5MC_A>W2G[\[%2\T. MQDF\3BSU-[Y*K+(@,%?Z2@9HCZ.LQN:S<#"YHJ>^=MH6O-NUB#S4 RO20$ZV M1M!5T-'Z^=9]'.UQG![NB2ZLB./?,W]/;ZZ0R;UT=M#:!;B#JBA=NG/@",?*\+&?!@.U'V9JW3J TTQ97VH8C:?N"XW4T#WVG@ZN?HLA[ M]0.9080_ X>A8T5$R"G^!AA>3D34'64%H5%<:%^4HVMS(F.J7+,'D&CM!$Y# M6G&#"CVF3IQ.HM(%?O;#<&RM.G%]]-$V'8#=ABD1W5\'.)]>XO3ZS0TR.G0Z MP$VQ*W#@ZV, $115^@$&S%[BZP[OBDFYCTC/#CZ4G%#!ZAL[CCRU%8JC0JMS MEK;#T6HIJ'&R6NL,W.W[&4'U>D#5$[#K]U1@S$L"%3MX]P3&,$7I_U*](=P6 MZ 8!M:[0(:"' =2N#MN/X4)FJ\00/#\0C):'W6'GYRWWJVLZ-ORUH ]6D'HP8.8TV9%286IO!WWG4)?G^N;.F_8]GQ=N.S0 M&9EE;8$[::N*HG\V-@3LFNWRZH[2^M4D) 53.HDAU[#M#W>^L_8# M/_5QL@P]EN-T&P4>"$K!C=@@\./- 3A=( MEH6QM-QSNE;=,,ZP5Y\]L'TEX5=RXRCUA>^DZB8X\MGNCK!=N(?\ \8ZY8)J MX;9Z/%E$)>'/UEQ]0FNT/*$,Y):8#A>N=_L@.F#\@ ,GK5FE/5*K] ..!\JJ MBUC0V0DP#JC+KGW-.N?P,>8L4-/2_Q3=]G+!D!S'EDW CE_8@8O^ PPP!RHMQ%X?,3 MCG=7>-V1YZBY)7"7;E&OM@%VV@RPP[9)J[WE16A^)%ZR0Y1JM>OUQ4FSV.+< M>PQ="]WV4X01I$UJY=W &3BCTGQY5A/D$2:%TTV NTZ#1U"N MGL<$Q'I6T%(YHTE7G_DXHEIND]8.\W#/$3)_U#P54*J3<;46%(5Q7M0Z===Z MDM?<&[A3]S2#\@)V%M<6^VHPXC+6]H7BJ4QQNIB%\#I'7"]T^KZT,7!7;U=2 MMK"=A2-W"&QJ>5N]H8>XT!U%<8\IGJ?J=^M+8$"OZ<3)B_J3NI->P#U84>W6 MQW7U+H!]6E5RD\_LZG-S,&_MQM(R)^_O&EL#]EX% MH8>]4I,LHRT^QQM3VT#4%L2,N8>KSM1+E1UT;KXYSD"=U"%[;$*/^7@/VE9T MMS5FY78=SC8/%S/I6-:=R9 +@?";2YHC)J4);>G-3+H!1E;V.'3E?M3> [A? M*:A;W]V5-@?L=RI2Z^_BEK1YK5:1^K>VMFVGT]<5J:,/7Z,4H\_?GV21G,Z! M>S_.G?-SW'X/<&?YY';$1Z:/M4>E^1/;99K&_CI+Z8L9E$;HW@%Q$#N9&?C; M6JN%)_*=*"976QGUYI; 7;9%O:-2:3)HU.*-N=OT=A)W0T M- ..&S+%CJ?G8AO B"$5=M*ZK!^)GFZSGI,F%,AV&7M+ MR8[""#3N8[S%84( @Y^0WT4)/1=?;9Z<-YG%>E.![L=Z9CE*-]"'!&2_U]1D MP O<@E^1=4#D6-PH^4"9?L/KKT0;>L'$6B8":^;)4Q'4S!,09O8 Y0&GCA]B M[]J):56K1)#V"F]\UY?M'BIU! X;ZLJ+2-'="S X]!!>=\ 7+%#! WT0?2!G M8ZG>T@3ZB\IZG":D4P'E?5;X_BM7KGWW'[!_M@@[P6Z_O9J3(^A]P0LTCG-- M0+'NY-S4ZKS],()"_!($V$2GC?E>)=91Z 8<4E45[Y/?&##<*HMN-I^Q]9M+ MXRA[-(#[O)9):GLG M?0@ 1@,]/0:G*:U(+U I MI$,;J,L>>GB.Y'V$[5:L.^FZQ_$C/0E2.D1OZ0P<+_H907ZY0]83,$+T5,#8%1#"B=XW MX+SX(2\BW!!C!^%*R 2F2+@IRH-?],$/D1<%@1,GB*S'^"FLQ1N8=8LP]9-E M>?*L9,:&3K," YG2CB_6S'. M=O$+CM>15>V_9NS^1[1!^[H=!#/ 0C1^M:B'M>[9XE1.$>PL7;'ON0*CU!.[F/=27W!&?X<9#'^G-W"0'N.4PH1' M;S8(ME#<:6CO,1^G5]EC:&D^#R0K84)% :YJ3"FWM6.@BM8 ,1V MPHG:K7L)\M9SPRKY+H*DZ9PPRM""N@F?P+QC&T-3@/L&)QIW;QIT=)F;IW9L M%[2UGY//FEPO-SNN]6V"*72&ND' 7[&PU=&NNQ"'O#5P[^U04W1<25/ /MLE ML?;077V]NO[Z>'V%R$^/J[O;J^43^3=^2&^ M)3_*,N U-IS+"#Q1KG$4EJWF,!)/A34P&BE1Q*A:')(/O#Y(TA'*&YH!'XXR MQ>H/+NMM ]%J:CZCRDY0>MYV,;2S&+"M5R"&S(@FPK^E/5-EDF"R?]Y\H0* M>I3FX9HZYFGPWCYDX#NXEC8#/071SX-DU;.J:CP%:WLI%FP8B;\]RNMHV=Q" M2]+5)C= 1[26M06."ZTJUG?+&AH"]NUV>?7WBA*6\*3P8MN!?%PM8^M1G>OW M4Q1Y[)4CCE]\%Y>0$8&]NU$27CL ))=OH-41$_N@5&- ECU&@#69-G><(6%(C=(+22<^Y 8]<@2%>L8 * M$.;5%8D1!-CC,(&RG%"9T,W%8X]4DBX;P/O?L9R&E@GV;J:95(HORMUZ7+7G M33_%49+YP8[00)V8G2)G79M^HS82E M:/"[N.H-K: _>G3E5K=6AEC0'[6K?,NF.UI(P*TM;WN:90-I\? M)A:WNQYQ$-"M]-#[XL1_PX+"LM/RM@[ /;1;V=HE!FEKP#ZJ(+3VI09.FFWX ME,0+A[54W6M$;9T@3T"W*TC;/&I.,!GG6Z+H%9D%!]&>7BYI=]2N/L!]54GE M^D%Q2P? 'JLFM_[A+Z>>UXLIZ=OUVPEU]BKZ%E>.."0Q/Z [SM[.#WTZDZ U M>MH]N+L7P/U805W1AUN: _9?%:EUQ[#D\/3D['2!OD;A/HZ\S+5W4C*5(;A'MQP, M6=RE4MT4@.^[4M5:=Z, ^ZE<5G.[3W82K)O7C!^@1"<;3@ \K2J5U66-6LNY M>-NI>HW^5C6;@\PCFQ@C"M13S1J- M.K49BI;]WXO/OM!50,.U0JYY"H=8$\'1')JG^3"!W MSU&VZ7[D"H7XF28S;)OEC*:7]6N./SE^F-!9&TY6X?4;Q9O,3[8TGJTV%%AD M6Y<*_8![GK+JM4WVKDZ O5-==NT-9\(A7XZ@*$1U'O0B(N5BRXG'5Y\21^SR M\K'>GG&]E<\8@&D]X7X)G<%()U*R]6Q7)^"@IJ9T;4.EM0=@.%,4?-@$N'4= M8>EZW11Z'T_\%RC$6KYL>N_%Z&H)KC^;,=+P/9:SW5LQ<%5F3\AB6BN1> P] MC4"YPB.4O*N6M M9P%P4C5/P>FD*7A@D4L\$!0(X7+Z]"&G;7B=VF?;?!Q=57L*Q,S>81I?I,.+:B4,R/TF*@FD73N*[=(7H!QD!TH[7W>J]@>-*3S.( MB*/8%3 6]=5 =[07?*JZ@0O$>/$-%,[-^D/QJ:Q1^'Y5/M#B/98.I?5,-7NW MUW#W^;KY-.X-TJ>'S_U+-;UF-<%X,CM(N_(3ET!/%G>F;]&G-F_/[S)3#T20 MD9HO4G1J-"J"+! _#!8$@#YG&,U@?\+^\Y8P^.B\X-AYQGFM,931?.]^2$M^ M[C-VB!5"FFT48B^YU+Q$Z6K#3"?495.;A&@3 XY0PXPD I0>)<#X-%"AH=Z& M&[X"1@7)(Y9HRW.*2I M\?/?MB\J^U,!CJ2:9FFLL*A& C"2ZFJBG2E;I8+MY>K+_"N9LYX)\\- M!E$%[) &E1MV?;\F0_V\>H'H<0B9_-"K(K9W<\ 8S*T9K+A;&W"#A=Q@J?-F M<2>GS50W44SF-N%E%L+U!!N,>D%ZBY7G\X@=B\C"UN' MCW3[>QL%'HD*UW_/_/2@OJGX@_FE?OPB$=79R@#WZ87_T< M)_T3UX^$Z#B%I^&$B\ULEP6\&,YF@UTR5?F*7Y>N2Y/L$&WO8[(H]OGQ9T1@Y-\^?OK1YH*:3,UNDR3# MWE464_,PF_SB!!DF9F-_D64&4.T+'(9ZF:"^H%;H"!A<^LFO/<-BUQ0Y&\3Y MY%"Q0(S5@J$*YV:IJ.PDAJ!DZ%2%^G[M"F>V)S_ZH9_Z3H#VV3KP7=)F@V-V ML3<_13R>53G#O^-YM>.GL_=0)F,&IK=CE:APF[(CZ ?\]\Q,_Q8\X M?O%=S#_. W:CYY!185%/\FDG8 L0((F=D 3>M"R.Y$9U!?;@)K1,7?:W M%5O<)]=O.';]1/H@78<.<%S4-HWJ@KJ1"&#DTM=EQ(4V;Y)S1B5K4'/B$2U4 M4*(3P/SUY%Z[.N<$:V0#F-).:)Z@HF (,!ZT/ MS9,@>KB_*!!G44).4AT8V,KR:\&2)27T(0N=C$RYL#?.<>S09?K$^#MT42VI MUL.T^ 4G:4.$>2"_CGV7OMBGK8Z,I-$=*);J&J*LP=.C+_2J.SJJF*JS\_P< M,TQ"+Y1;Y0$Q#BA2T0O$E0CY1.V%B8H\/I>C9/@UBXFK[$QI-JXX9U:?Q/(Y M[(F1+%0YGM(>E VU 1DO<:5YTJ0YD$GKD078#(#=1;^)X@WV4YK>3B_.0"/BNHGP-+6"3IP*,D^#!@$%HV[;E;7MZ/J7Q$_/H.%Z>$<"37,57:< ML8_7E5=U MT;L5ECS]/&D/VKD5Q!XW*^#R\8_HYF[U)XO9 ,DTG6I_'T]B\//Q,MO MPU51RW?IIOZ+G_J=I1JT" 'W!'WC'-6$ZTD%L-<,4&9(I2+*$Q5,Z7G0AY]Y MC8%O4,D:5;RMY_"S8"9FH@U%,5[^MJH@[I3,[.$,L<3&3ULJ0=8: ,>%4V5$ M?Z_^"MB/&X0_^8!I;>S#7$!S BC:JN]@W<2BA^B)J+A4Y+WI(_SVV6 M,@>3QZ7)RQI2Y+?T9Y=:>R]8NVG&8S$Y\14]I'=]=F& _!S@/)'H%!41B]&3/PQL,+(IB6UJ2%_A=8K*1 F73>E@)MK& MF%)KCVKM%UHW)L$QHK7"(YN)]^;-^Z MNQ=P.%-4N[ZITMH%,*BI2JZ_CY"/['P_E]: RUF@#SF3<1[2*>RC3*1ZZKS9 M/!UFQ43R!3#7-5=48I>V]L!=MU/5D])!38T!NVNWS,.*!!7[),7I2T[=L(>J MKZ5&UA=2#8#RV"=?074<#_F_K#=@Q]90PG"J_^H0-6=H_01U M0IM<;NE>,GPQ9[JG_QT>YDE*9D1 MQ4N*4\HV:Z,P._?O-$<["DB[SPH,NK4PC GEF.[Y7B)GO^2Q#C^W:,$A3]WA%8K.#@3Y&:L<& M%4JS HQ>"AF>'.6\RU,.NGW -U>7(TP6AJ#*)%8JS)%?1LL3\_.BXZP.NVP2 M974OELI7W2SK/#ES8C=.R_-O2<%7ZT*F!ZWY7Y@O"$!1A*C&(+KC0\ MQR]V?^Z=@]9F:M5O=NXN45UM&S7O-"LGE\D^U@9JS@?*9H%I]4L]]\UZVG3K MZ]T^B X8/_"4K7?5:8ZRN5I)S,[9NPW2[O?R_K." 4U#*-!P1'E+)' $PHR MC&@5 A)Q!J8J3",H4OD$E8OE4#D#T@&/WF1G!RAZANN<7/2@.2O@T53-\(9G MX8T"*[0LMRNJ)0E C)K8@(6E3G6"6+J_J17=QCPQH MDBY03#)NNK)^@@FBT LK&-5QP',(LG*@#R'\$J@\<=84K0/_F;^62"-$Q N3 M#4&HYXA6K8]1PJO9T;^YN<2L7-_KUG>W9*X1)K['0('TWSH)6F,G $S2A1Q)LQO+6?0.$&QBRSQ0YP0L&$EW.A$)?^+K#IX3Q*S\6QU M@[0&_);^L_#_'FJ8#/H5OP7+MDPB'YLT%TSM0\4$AA&V]*@!K@.'+!)<=(&= MW8(E0:8EDZA5G)PC_<6_?+(/)S=13*9#+L9>@U<(K$54L4?U02HKDHM&O'* M\GK)LN6.=F>.KO31PYEM%'AKQ_V;W2JNN@_[Y>V'&I,L;GS!#GA@IVUDJ 6K&&GQMA MSXT0Y5S*S=TL)!CR&OMLK>7Y2?Z D>+)V'4T%#+03VY]RL3P"3U895 M-"I4;JN;T=$%.DHJ*-RT2=W4'C(6JH@]>/N9N#,C/VK1C/[[S&,J374N,,WZ M2;< 5DSCU9Y=E;]^P['K)_+C;85^T-U85779)*>Q$V2'5I;=3!CG?ITS0247 M^W.9*91/F/+1/J_HQYD B-)D1?B ]_G5N=7FDLR7HI 9I/OD3=X1NJLK*R\Y M7);T@NSLZL(;.4*NF+!+*8P-1P#;H7Q$"]25=KG229/2=K"[.CJPAO>JR!#GK+Y2&+OCA6^LQ_9)S% 4"KM M-2AM8^%-E>RW[F[J =VWN]5M7G6?-(?LS0I2FUASCUZG4F?);5[EVUI)1JHX M%.X'W&6559?'VX9.@)U87783=PE8[*TS0<6O6=IM MWI0RAA&3QS1(43T:U^UA>5M<_9:7Q("]" "'@_[&T+LD"1@@-)28\%(DJ*O6 M8]GD)+T*K&N0UYL-=M/5YOK-9367'@C$KD)J(/K_]-7[BQ-@5O,N26/?)0#, M'L6%7OT70DN)W M[ XRX#V._<@[S2R8IPX4/Q4WE>3;3BX$<+"V\U%$')]6 L 0;\D00YZZ&(#X M!>*BHX8$V@M4*G 48K@.=B;3,_M.=$(NR?G['@)'QXM)4[3/&>;;WE4:(7RN MH&ST6:$!K+7^(A..-;5A;ZJG"3!,]8 IN/B![Q0I?'K%#%:]G 2:=(O9@[(H M\#V6Y'WM!.RL-]EBS-,FT29%*OAD&[W2-_KLETE*>I2':V[UP-991R_X#S,- M2V-\]3,/0\;#S[F&'2CA9A3HW+,)]'78>B9F>:\F9&G,N*0C&N$Q=>(4KADN M\+,?AG3M-JXQQEVP#3;#$Q5O+DNMQVR_#UBT=0)JB!L2:6_#313OV 2@8S&E MWAMXG.II!C$B*78%''OZ:J#K&"(?'CLH)R2PLKY>L6(*^DHZB)(LQO49+YD0 MEYPM3GMO0V(V@E?WCN]]Q3(H.&T%W.4E:M7+)]:: '9AF:3Z!:DX/40)+H1* M4V)VZ*+18L*Z,MU5#&AN!=4J;< M45'3HU:@'5,JK+YO4I*(T"N;,IPQWL_0V@"A@ECJ@WR.BH! 1,N@Y XEJY8&Q,^ M5H)8G[E;MV!A-K]FMJ:+D%:WL-GT[9J67/;\E"XY"(1GM&[F199^C=(_8S9U MDAI9N3MX?.IGB#H.J?4%C3<]51A830:)G%#!"JVSE,!-B@Z8KS1L0<=$QE"I MBN6'!"GRI&E[YT"+)UM\:L$Q;17?.W&:_T.H\/&+$V3T.;=0,#Y)LAWV/DLL M/80><$ 9;*K:NPQ=8H A9[A.0R,S64Y0WN4$1^"^0(P_>\U928!R$2QEL[9F ML*7KQID3U$JTL^-Z>7$?'8RBM<,9\GSZ\8=/#'=8-?&BD'>1BI&]:6,BM4]2 M>G<&BBAZ1J#PT:^G9:SP(C=C&^!T. WZE,-/[,JK*/S)8UY(OIX'D(9ERII- M6L)\TD+W*;X=!1Z:H'1BLQ2)C;&J#8:%=#38 MW:LJZKC1?#M"K&A9,\M[ (7''NH>;QY)F@.>-*E(/6C+IR#.LR<)Y.WMXHRJ MKR,IQCAE<_.*8:PT.0GM!3/D) FVF?="W2Y+*NEC<8UZMOV6XC#QUP&^\Y/A.-.?W]G DJ:I]5"L)[.S #U=G:?"R 5B$BY0 M*2-=0Y92HD),]&LE***26CHG@VOYRF;[J'D..AW6KN)G)_3_P?8F+LMW+/0& M8.C=D^]2[%L(5BDMU?4"T11MX!AJU(0B7AHA#!@;S>JGO=_Q@N,7'[\R +QP M$I\=6HG\9^J=U='_$WY++P)Y=OT1V)RSS[88UIC[-O X5T]N4U7;J06!%J@F M$O-S4:CZ-*:2JW;IAXJ&F&R6IC/P3 P8-Y?\8H$?/M\3.[G=Y:5;.P#'LFYE M1522MP:,+PI"ZS]0V>V<^,!*@/G/H;_Q78U:)=BI);J"NW)G MX,.\GQ%J#]>4>@(>_CT5T':%]O$/( A.98@98,*-X\?L9DP5V[N"7$<7X/ZO MHK#H]6WM ?NZDMC:.T^$>'4!K)KTWH:$ ;ND FQ$=P6WKCXS'-.MH:RUP\Q& MM3F\%H:U0!] O)I,;7C>?)_?^KX/:+ .O>OBXG='D%+I!]RKE54_*O_6W@FP M=ZO+/J#V6?6&H"0/<'2K;[KV)#'7,:^X6=JG_QP]88P=N(+9 C%V==^ M7MI MQ2Y0P.(B2_P0)\EEM%N3(,TJ/G=$P8XNP,% 16'1^=O: W9V);&UN8Q3J*W[)6\]J6+9&)$G3V0Q,*#WU\&D#]!$7QA6\+%K$)MY0%A21IH5 M\O 4.V%",TMWWYU0Z 8< E05KR?7:.\#V.&51==/=<&S>S(.2&0!;W"KQ[Q^ M%&8ZY!7C7H_N,W2$,:!>[A.P@A\,FUA,=AGM=G[*4UZ$WF7$WI_AT.U5A:4G M#>!8H6626HK,/@0 XX6>'MII)2MN/%F4R ^X@W3%TMY$SL%%6B-J/PIS=Q)S M,:352V2A=9S,VMU): &9QN+&IQ/36L[)/8X?MTYG,&UI#AP4NA2M;8M*V@)V M]$Z1M>>/R=XM;E.4G_GI#B16.*D M$7!';%9*]+YZ"\ N)Q%4=^01]W("ANLK<=.LA_W M@9]RV_'_E<4WQ2Y /:N/PF7UO([VT&OFJ8JO?Q2TYYEL$U80T@\W4;SCSY%I M;@G'IRL96BXRH8*@A$HR<7V\L4W Z"/& P03:@X^Z0V'][P@G^79#7[C)-V M_%+N!!3!^BE=?XW3U@/PW$%1P-' MBIYF.+F[T-T5,#;TU6#X-*%B" <%;%K!GO]_Q:]"9N7D]B&S!WQ4)J+&U>)F@I\XS\\Q M?LY+1.7SG2=G'73G]%#L"QP\>IF@ML.@TA$P3/237SN$UKC07?UB3OTKXV0? M#J:QPZ.[Q5X6L'.-.+? ^H"(9^/G*+;ZF*Y<45V_$6.%3E"LII*+PT\X>HZ= M_=9WES%V$B5@&$81.%P8,)=DTZ(O.<#08D*KH4MVRAP5W,N=C 1='% E &(2 M@($BFW:3 -1S92L"D9K['Y*SV*8=')9LKQ5F>G8%BB/BI*80 ?#HXX^,>7>^L_8#/SWHX9Z\^]RPK\,0K?@GZ3M'#.Q2920<#'*V M]#V:# R%-@ 0<2Q#R5"QY <7&<,0DLG4AI/%.PO.WD^=@,I31"MZ^TII'U&U+U"0UC)![;:" M2D? NX#]Y->>JU5*B0(FL7THN:%D_AJ1PZF>0"'E%%,6GOG:)(!8(@:1T\3+ES5\%X4 MM7GHFEP0"A52H2A$I5R("08&^^ :>$,-_%(42=^41=)]T$72NX!0J2-P=%-7 M7JE0]!QPJ(?PNF._O2@T%+R8P! B".S%BM#8?D7H"BZK9>2M1T3R-SY=4#+D M=(FD'0%3WR6S5=J'S4GI'W'^A-\[FF_1 MOQ7G[N)GJ9U!Y9_%27ESVBYA;W"01TA"0.FB9*0ZXC;UF UZ2M5M1L*3YK- M-;G4)ORG+#(*#VQ&4#S;[9SXP,X,J\-DZLRN$\<'NEQU=O1./&WQ7%AF[1!V M+@C_+E#VQ@_]%-_Y+_BD$NW%X8OSURB^# A MP:TA"+F8"<28,VP9T)^C, /J-J&ME];T6^!>(R M(5$HE$L%;F('P[@5+F+"P*4K0D>T'LZMMR'QY 0Y49*M_THZT;Q:M5ZT-9U. MAM38&Z(@.F G!H"TJ\T7AUB6+617F[LH?'["\8Z6B^ZY0Z=,9B:(V=JIA MXHE_1=E^I&@R0ZQNNW0X&LZ"U40M>'POH_]T/7W3H#VSH&7 MIZ#;7EF:$'SRZ.IU'<5Q]$ISEUM]PYW?+UQM+J,=A5$&CGG1*I;LBJ4^9QMS M][DF'=G'!Q,%#D=FC';T''P 1.8 M[G4Q,UPS:$' M4X7LR>:4TW9A5A#H--2*;DMW?<5V1UY+A4%,&EO+!OMF9(?P>UXR-Z,VHKL4 MST0 ,EN",&NYWNV#Z(#Q(XY??!=++%:>\XNW$.YQ[$=\RJ>^A6&>'W3T&]O4 MS;,6R6IDV9)\2\*ITYX M^"V9-996??R9O_MQ5&6_-R]@O(DT%[QCM:S**(L2LG?&SV%_.C M5K':( 2$XY?'OOBAO\MV#S0-4U <_]Y$\6J/8X=FN[_#1-/>>1P&T9X-SADP MH21O@S[A6:"="?V,W!3E5X5R01"7I(#!A&W]E\(@+@U ^+-JS9-[5[O\N0^_*#[*T][OLOM1F M@W=:9I(<=_0A-0M,T]/(!(H5G!%AS9>K"Y9(QF73CYP_0-R:V&(54M$T>Z'K M!W[M*728[2A2$LRG9O-P&!$H8_]FY\#YV\=JG\]U C<+2A+KTN)>;O$0IZ27 M&^TP^A!$2?(-+3*-$JHJ!-!;AJG/1/5?\"--W,-NZ5Z_N4'F88\7:=SMLS0_ M%SK^6CV>2YIC-!NH-&U#M!>T(2T^L]"YITE?S%CQ'> M;.B+I=+9.B!C$)JN8IEA*#U]PNHV\6W[PA!\= MMBE"-R0N#J>-BV:MMYC-LH .VR,8M ;8!NE#ANHQU-1'C8(^(O[..2 N#RHX M+1 5B1WRL-T[>J>YJ5O1'L"]YE(\P9AW77>6NSK-QCW;E&YVN*8>LW"A5L&' M.\7QT&^[^SOQM?U[FHE*9A^Q ?1A>Z+,R75X]E?(P_%4R&'7TQDMBW?+S>BR M(K-#EJYWWZ3.E-4_B^U56LA@+7L.VM ,N.O(%*L7WZRW >Q&4E'URV16;YHW M[.6WK9*78RG&$^&?ZC5A+*)Q<1L%'C$"GP=^C5+,?ONX#_STDMY C&EV_@>Z M[OPL@YW^9( [IZYA:M&O)PW SJVMRJ WU3G#WQ9+%,JSN)#&V"Y0Q1@QSJ- M!.&PCCH"KQ4#H8321G&3YA.F=\AK>10S!O:80F(G65O@<-"J8BW'0E-#P([= M+J_NX"S+9)632$;73OP>6<6H4-%M4G$Z+UQZ?\V2E,U3GJ*EY[$TQ/22A._= MAODS+@8:MTF288_^+\UAVN:L TD"]VD3!A-=?P@]P AA1"W#0$*SJ-.LF#QY M^E.$Q/";SQ;L@(U5:ZUJ4$1O %1&2B-^>[.<4^%&*TV:%,IY?H[Q<_DDLZI$ M*$/R]B[ \49%X:-T3=+V@/%"26QM/*@1Y_44Q)*;%K=U)7IWG5LH=)OGN&X] MN^CJ,[_Q;>[\HF6,MYQ?3#27MJ:\Q0*Q#37,66K:KSCMR%&HV!6X@_2WSMVK!%/=A7P@45;/*"B@OD;(A+(IJYXI5.$]FUGDLR'_93=!?1 MC/:%(+8*QTYJ(]M)ZMNTU3#0O#V_K\?/U-,M>_@H;LTO!5Z'GJYK#S;*=9Z< MN+F.CD$E'U,G3JVI>8&?_3!LT=0N=A5EV0X:TYBFOC-$,ZD)NF#MI./,\$TN MOVF@*SF!G*V,: >A4B!0O]>QT\S]O+=_S]6OQ_=G6',3ACJXU9\*<"33-(N(;3U) $8[74UTW:/@ASX4'+^A[V/MP*+" M%:2I[7/)ZJ5:G-DP_AU:=JUL>M( CA=:)JG-A/H0 (P5>GH,\P0E<+"_!IK4 M,N7]C3@_PHK+Q,OT'6H,\6RGM$)^\E3EBM:9I341@8XB6D917E"=4(",(WJ* MC+;D6I1GP157@'LIYBT#'4A*C7>.3Y=4]SAFB?"(LZW6@?]<%BZE29R?_!UI MLMH\DM\F&YI'+PK;[CT9(PX<>,P:L?Z.R@1EP$!E6$']ITT%.N5R($$05$F" M"E$0EX46=1>EL7^=:[!![SHN?AEE<.Z.?6),H\Y]-X-K9R,H.=#)%YU>OCAQ M\^C8S>\@O,A7LNV0[W(F'JKM?'/WJRE=AA=9LO74>0IC/,5.F.0 P)(+((>7 M9N+/%.+21'O!1%')W^)AJI)]R"]=FI_V>=!TOD;E',#CU"R]8:0B,7= :=!D M\BEW)0-@L#%HJ(H4J[WFYG"S/K^]!%[33I:LP2#Y<\"E'H8TNNC(:<\=R?JH M:'_!L4!<)L"(-X5!KQ7P;Y'G#K5X.%/5'BUVF^D[V9;+]FT=@&-5M[*U Q9I M:\!XHB"T]L%)1;HZ@Z7$$:%N\9[:>!H#NJ0VGI*=-]3,X'9$Q+>DX1/EC;SB M=,N-=CL_2717N7MB*H:FGW[\X1/#4OJ;OQ1Y")*GJ#A'NZP8'2FMU@,HFO90 ME\*I0G/+>.I%;D:S231M0?:1?D"N.IXYG"4-1PZO ,[RUIT.6;1S/(R\C.6@ MJ+*/?SN*US9%FBDL4I*GDZ?R6/I2[KCCSBTG5]D45IF9(]XX?DP+>6+V9BM9 MDGA:VY\.2]+@:Q3&Q3]I-9:D[>C=)'V@F#F:*<4)JS'B M@.>WYG74=5@J":O4R];,.7U6MD=D:/^0W83%3HZ&1_@J=_,Y:A_%I*8]^?0L M^CR]^51/$Q[-!6+N+(B$"ID0S84J=WHF&)"#]TLGV1*[T?_0I&TO3L#J.1:6 MO_(3-XBH4M*%F7I_X'[;VQ3U[2#%SH#]K;\.^IM%R9;Y!?M!8+9 E9NABJ&E M"[;3V\.E/^"*&80"?O=Q1%:1Z>&>*)<2>U!;[.F*N+6RDWIWX+#0UQ#-)?3: M^P(&A=XJ:!\.Y^07B#%@[E"RL#]1EFK?-?M5Z@CLS1J^N"C^+1"\28 /-E MLXHSC7&E\7.3QA-FY'?=;$>+9V/OBAZCN+P4-_DYP/0'8HCE+HI3_Q_\JIO, M2!*C&B0/'"),&[*6M=\0;<"P8UQ%[7.D2A D2K) I2S,A45I")C586W1'JV' M6?-';LV0YA_&K5<[P!CU#B?)'Y!H6D^0QV95H$H*B0V/F@!'H2:%ZJ5_JK\# M1H-&,?6?9Z)NH9IWAQ3HP'8H[55T763@B&]!U2P1"+/!:TR+OS"_@9:@V6ZMLXZ MN@#W$16%17]H:P]X["N)K7W]M&%L ]@9FT;GRVBW]D/;+RX;=*W><:TVOT2I M'S[?AL1F.$EYJUB:J$F;V/Q\O8>1.E! @=*\\*&/0B:18R&\N*21D_-&)7-4 M< >#*E-8JFZ3%VX37IL.^3DWY$@L,ST.":AX28#1]S KOANR-^W\8JSLW65/ M$C/!G#X&:4(:E?XSP)=>:IB,S:P$=L4/"0SMXL@D%N'/9_9$B2W-U,NR25@\ MOW,.1>5/#EB%+7#2>H+7W0TX&*@J7CO%Z^@#V.F51=<.BCD#^MXB9X$J'G:/ M\L;6_>?]1S*XPI3?1G-%Z 5_H6KM\N83)C"YQOB$_1](/D1AR[]/7LMU9D_ MUAAQX"AAUH@=DPD-RH 1Q[""9B<@XB7T7!1$OSRJ"5-DMAH]Z0&GST:T;->R[7*KSQXR1=AJ'_0B*$$Q]6&V&A>&1I&_R!8I^U3U$^ M;YZ2.?3'TE9LH;VV*=];+]"N>-OCY)LAG,='STDQVM!'"R_\;5"T$2K>T(]$/-[IW,:Q0^@1FEFD;6'>=I"I *9 M&<:Z/EH-/'P0X]"AEB)4W.*K[<_3"G@.6A>PZ JP2/[O9/9L/[A,84Z50UO* MNG'U!@/HIS#3,6+['HQ55QG.4O)+>B$\-X)D-:INT9Y4YX?B.F;K0/0^).>) M[EH::K_'*K,YEHN)E*)VR;H%T(4YU3PV ZG#\DSB1 #]H.4Z9U19 "Q0]0S<(#=*YK.PCV# O3=H^D, M)P\&XVXHC7;-N#H[N?7H2=[&IT$MSTF?B)#]W M+NN"EJ1"OQ;R6GY##O4KW)07(B@XA\1B3I[U'.)34!73-9KL-O3PQ@_]%-^1 M8$3^F1)S^65?LQ]/4X+S!.\AG\, D.NP/S]0'V0%*P O1_5*[(],;E0)GA.9 M%=);^32WM"!\Y-*/0ZN.$13@B>D]_(*#R')V7I.&+*IT/3EODR%]$\]WA.U2 MDX^%YB<,WPE^R_4VNALR&+#+VGU$T+-!://&+\V4$C.Q2?AY0/ JW>+X*\&@ MC&@7II/!L(SO.X+B5M./!<>-3-\))+?K#FPBS81%E;1G@\WC? 5N+J?11O-$ MYLF@^#UB[S1@^Z[0%3:&JDV;%N99PP[R\WD2QY7A#\4<_<'_(+#3)8@ M?&H9WA':*G^2L8"X4X!W@M'J=@ &W[G@XA^%K8M<>%M%4.;UA4JKQFHTOQT($_;]"O$FFUCR(4^E M?D\SJ2\#QIS\NKCW=_VVQV[*CA>OL)>Y*;O\P1Z)=7P 4SQF HY&3=I5H46; MP0R T:R>9NNY5'=]"][L+D'%/4_S!*>@BST+%CR05UEG$\7L5L$^B_=1P;HTT,)LS,NL>)RAZAYG&N>EV*U"! %?#U$07 3Q:].+*OFT-P2N,NWJ"?Z=D,SP$[<)JWV M^\(MZ4=6-CY_2N@Z<7R@3UV=,E$"_35]Z.B$A]\FZ+D(>VN'<+19G*A\NI,O M.ZZRF A^CV,_ZAK*DBXS&=-M"C<-[J;V,QCEK6(/G;4MJC4^IX\X SO1:%25 MEY['@@\KOE2Z;Q&)R.^$E\): 4F2-.*F>E>Q#+M>6C35^]:G M21!YJES ;1 MGP3T!! #-#)1\YMO8"W(M,P-,H]E>B"3PM#UA9LUH5]_3!()F!5TB4?U(Z5Z

(IEAO#XPW(^Y)8=^[I4#)U?9Q$^A/HS(BP-E/5\A6)HW:[F&7"?7C8]$ M3=HO,#K82[#<$61?9VX$)V];?H8,[N,&/UL+!JX,_TPM!I9F^P.,V%#V_^+S M_- +R\3K!+=-OW<_]N5/!Z#V.<[/] TFXOP!5VZ8R M=+9979+/]+IDP;.^78'Z36J7O-P#!CP4)@'X+-M04_! J8"284F*_ M>O[>L_ULIP/'SS^BW3S//PN0M@L<^27ZK]*_]DB0]_#0UY^9'U,$Z[F OM]Q M>Y+'\#UVW_Y2-14=4Q!%5KTXGA[I*Y$I^T!)MHZ]P9:HJXB?Y.'?T@ M_ L/&*&&V9Q4%^JUXT;Z\[SR.;14?\V[%\\F>]UO8I>O^9HU83[82V3OR=\U MP['W%?D&VPA EN$?7I)XX??]7!8A2+.%VGPC", <:(+[='A$!U,=QF-3'F]0 MV>,!GR\$PM+$L+)RN^D>%\_BM;(T3 _33>8C@;"C)U *5,PRU-4SF )M <&3 M?14O:C!OQ?JWO^LPA L3PW&!QYZ^L3(01 .9LB8',>"7".90?M5=U,\; M.7C#<^PT"QY!WCXW^@E(+\'F_8@T-%#RT>CTRX9!KCR8B9_L(R^DGQ"L3B52J[X6.=[;>V%GKW M >!D:!.A*&P_ K219W-?.N8F&*_)X]T[7BSWJ_=#BP2;JOH1T0TP"V]VB#S? M;;T.EB/%=,,.ML?]'SIBZ-7 MRPW:A ,2RDJ+()TDZR1,C\,]0'!(\AI(X/4)$$B,3FW# C:]'HL@[F2N^ MBHRG@+!*/H_(NN53YT8)*[MTM*URVQSFPA$Q?ZZQ6B!H=,^>Z^ MBKR210=&BGPUL1%97T%8CF;#)SY! *U8V\-J>+D(* K-\&2HIOSXAI]IN'GJ MBV<'A,LQQ0G4H<%K@?ZN0T$L0,+#6S9Y,!1^D#;,>3C[]/)I(QMCR\/-K +S MRZP4BX>.%N^3*: 2_",<7?&5$R]7SC;M](7[+N_R%-X'VO#7-X'V01-C"3#H1A1/L6%MI@/GUH*1//AW M8&)>BRFV,5G'QVT3D7>B^M; MX3W7\J_7TOI$_AH]QF$R("/ F.\-=W@[V# MOM3[I(5_6/X;.M8^,T(R"BZ0&/@'\'EPF<(?&A_ZNC/XJR_E_UHJVQ&B8$U> M#X!J U#13V'>J8(G8$WU^/;7%UT2F-T7=7(0K0GV:2:LE)DS.XJS7J>3+05% M\X]2WF;/-W=?& W]8IFUGM)K51+,F-8M%M5/8ZU52+G>4Z.:>/ M\M15\<#7.&BVN,%@%"T2XI!,\K*4('EB* O\$!$07APEJ1'X(2$,J5"GTEJV MAKW4P;I=,K>9HONV!DZ.UK3\X[O71[H3JKV;*+)DDDZ?K MVFC"=6N8S*;YR0H?'6W3BHHM,=4>I7JLK,OK-5_)BQFB<:Q-ZZC>11=QFF61 MDDPMEV15YG(-.#+T3+:7& ]79*Z%Y*CRM%B83FM+';9^#2U^D.FX=+G9KW(Y M+#.NZD[+RR?A,T.+UTO\HJ_2?(;#QI79N-W@B\@(/C.\>"U;2 I,=5WBK#=+@Z/]9.7U9.QV%!1AE5D"*ZNU M=59#F6/]9,>CY7 UIC)3SJMHF;5N2"V8+A?&[>;\R#6$X^/.< UA+_\">3Y]?$Z@YR\_ M=[HHTU5J86+/^,]<&'J>3F!WN##T&2=^Y,H +V(_?+B%1;SX M: N+>/%6*SM+"]ZKHV+ZR_3[_.*N#8R_L+9=O]S$-[I-8]1S$KN#;M/O)63[ M/:5BE2 2Q_J1N,\F9G]W"F]%_L[2__PFFCYBNG>N*L#H[P/PW..J\]"2;]I" M_?HJ_[OK_VK/]'<1#/9,/X" PECN6=3OO6#OB"?.P1/TC^.)B 4BM1"IA?.J MA0@U_?6H"47/*PL)^AFESK ;WV7V?_GWE S'$G3)^O?GV?XCS<4NQ_DM0=MD MH8./51EFM5^VM]B%./@*34,O%4&];,^OMICVF1FGN]>56(^UX(TM: M#2Y7F;=1W9W+O1H#Y):$%8I.-3M^(+F]J^:=D8#?7L"/YWZ>5<"[1(ZBQ[FL MR)9:U18Y,)O=^>+K33R_+.!(*3OLII/],D?J*SS'+)WTN@H%//GK#YF,#',D MMX\GMY9R<;V]:-B#QFH MY1;%?OU)'.G'_K4KN16.< (-('XME==GBVQ18--23NMGW>JA?,&K!])\;U*\?==[(](,5I6!W,%[\35VBA; M'6"+U"R]ND'XN]V<9,;RPJX@6+-;R..E@4XY4(JAEYV@'TJ,(QO[UTCGA6VL M@;:9] (7"JPSGV8K#-&:)LD;(&!U*.>E)L]3JE!)SMMR.BNL47A7'OK2IZ/< M]W\HGO-;8&N^CRU(,T6'!5G].Q)76JS( 9]GRZU;'.OE.\.X2Z4J2;562W0!80EQ M-G1AL3.@\)[09+@03Q3WCY1%I"S.%(#XF++ -"8Q:O5R"I+K$H.4[%%6+=ZX MP1$A9W6R9EHNL=@P*V4,+254> 8H"_+7'X*(<@ BG1+IE-N'0SZF4V;ULFC4 M5HDII[3F\6&A@X]M_@9AS:JS:JR6=@]'THTDSJ?(Y=+.0YV2_/4'>R*(CT4V M[UZK1 D4A;W&)WYF++(I96U1EGVD",E8\G9;1M?"3?P5JJ3[K10:U-#;H'6 MAABWR+=[#E06?GSF"2/O/]MA5["=])_2-FQ!N^ %Z8$V0]UI0F8--HXG5PE, MJMU &+U1AEATQ&P64:QY4D^59%5.P6+ ,(4!^5C\(!+%2!0?0A2_VMCQ.J*X MX+-Y-X/8?<0QV877=1=T/06K;0.W&W^BDE0DC)$P_CAA/+"+3(K&6Q+6--B< MJZ@%;#&($^X-[&+'9098NXZ+B%#K]5:Y4;:2PZ%=#-S:Y/N)!__Q:Z#_V33] MOJXL=^_FQ>BLECR#.:F&^KL/M]RG^]>NZK MA\5%6=-.)E9LGW"6!O 8L>?)!WL'"\;LVJ[O_?N__[,_Z7"D:R-J>[NTW0!? MZL9R?&C*@AH71N#]OP7-%3QKLR0J^8QOI?CW3EKA1L90Y!E/_#.V]S-<>X@V MAXW@]XOB;[[VNB[^]L-C'>-?/=*IL1[U0S<4*&;;:+K3[L7RMG($?I&O-^O-G"P]^>R[5 M6IMMQ=HU\/HJF%&+S<"?6K5R(<.TP2_90I6II@M,.=9J@P\J8-*MJT_R7XXN M.!(PD]*_O_3N[ZO/$^KR4#J/"=U!:\G3;4$V[3[^?+,CY9Z4P,YSBOCI)DL' M-'E3XC94:KXT*0LZ(4(X8.T(MNF+)*&XE!@.*5Y(T )/)$8TGZ0E@4^.$'HT MPD;$E6%/,6,*^9;H,FZ-]O1>- M9=I\$S:A\D/[\+=*T!EM$[[?!OO]/EUM;RX?)FAN-M??6W]KP80WWVV:Q,JJ MD:4%$F>Z!:>4: A M-=*CAU6SVLUA[J\_(\/9U#KU@"!9A_@DZ!P7L)"0H M9FPI:(ZOT7W2^7\%S"?YS<3W.GQ]O+$7[.?UC]/P-N/WV_7![::37+T\<.U* MPUZJ\97;"'K3:M'*^E!7T@$FZ&]HR 6G]/V8 8;. KAU(UJ,= MZ3(5MP_4AI[D/$[!F4DYE\59V/<]^4PF0_#[^0(M 3^85O050N8$.YLQX^66 MZAFMHEJ1XM6V>K+[J"_3@)SGENE/TO(HJ;K-)$NZO8J*Q(F*:<47[2I5!9)? M-<)= WWQ=653_JP,;[OSTN=2&-]I!'A9Q7$ZY>0K_!;'D'P#8<@FVY6[F<2\ MWDLF[/'/5!QM1^\XK69)Y+ FFT/DMC.L],:^XD#"R2L^72]"SFU'T7/HBT9. M[=8DSBJS\SH@$._/(H?/ M:()+);Y?!CW$$Y_EHN'[7#3\-!0[TG=X0[ZSB?\%<<"ELDXO P$>EGVX(H<:1'I1517'&8E4 MGEMCLP9DG_"IV76D_W0>X%?(U[/,&N/IR(C-Q1-ITVJ.4EB1^1'D&]='Z^; M&PMLG$O2@Q*B8D7M#=,^69H.A0\X=)8%GJ!IAFO]WH]LHQ*)T() \B0^1'@"PX>\ M(.$2GZ2%X4@D1((>A?J^-WMR4T<;S23GC0K=_"+'.Z," YB("(T*1)U>NI0F?&LRU!F:?Y!*.5QBZ/AT=B^<&23^-(G5-2 MM%%?\.Z@4Q_S1+CO^X(Q&RV]0_8X)2D,2LGEM$!0L.E]Z)FLDZVT;9HC.#F9 M8(@2T2G21N-8)_LT7D9EG$QVU9QH3QF#X[".XH*1H6=FLA[B5=517TVGQ75. MU9EXO.$>ZWFO#!2WQT_K$[8D(J,BDILO4U+C6,][-]5O+X?#-L '8\98=.)) M-Y%DCO6\+[5:@JJT9(GK2CFO+M6I$HLQQWK>KPOUL5"O+H%C/BH/)WG=U-(E MAJ?#;U\LN9HW[),VTLJO>,)JK-(>[P*5$1K92$\2$TX3@(VG5AZ5IMEY&SPS MN=NE+VNEM[*<#D"!.)$E1Y-KHYV6.*:PF(UL^8>L;3"#E ;^]&M[TI416">N MFV97+HVA)D5(!'OQSIW[@7*_9,XW_#.E'B MF;Q >M[]+11[3M)_PSK19_KO6.>#,>Y9VD;=6OU>J97RG2KE&Z_^K!Q_*GWJ M43;DQBK]KKOKD<_GT!/O-10[LE>G\NZV!W87:*AW#YKQN\P0J1V6N*R&?#3N@/FRP4;Y6327 MZ?M]/8UY:JG<]A!?\,_Y,[*X?S"/OAS,TQ\6EB\7';P.[+Q"#<(+0FR.3]W N7E.?=6!,S], MG(=Y&.9 R%IV8JAVL^2<]_A%6A_#/F'8KS\X]811V)5K=MX IM^Z,/!U3O8N MVW/T7I7%=^[?7$U=//H%'*!'J'Z<*)?[/4>=4:5X-XLM$N(8=EM)_/I#/V/A M*SA?KN5Y-<21"^[]/5#6R?F:.-VK.'_K+NXM+D;<"Q(X?147"/"D,EW.C(Z7 M5>/I M$G ,76%%SIDT#3HC#BC*:P#UD7CK]O0#QR*RACF289VA_XB"+LK:<9 0A13N M2''X]SVPBZ[N@4S9H_FN?Q=KWJM#%-S#_(O]H=OW(@DM,?:OR&&Z""0*F/V$ MPS1 FYDN/?5T+HW&!5PM=/EAP>5IZ# EJ">4#$=._QTY3.\:DVLW/?H;M$;D M1]U$:7S%CR(28V$PM$2'%6K#1JO",VI9'@.M OTH[!G[9%.D^_:C/G.F>^JV M=72H^RV5=+MB\5F.P@Q#MT,_)4\DGW^R5<;(2^*&R>-W= I8(_W":[D%'C4^7 M9M\'12=+E0?%U#=4^4[=_0\51L]\M7HV_;1?AF=77/?.2C#OZB'!30WV]*#^ M^J:6^:MOO2%E_AO .L6)7-.W;5C'&6)9:C9$#9''N=*\MZ M5;@%GCAZ!)0S M#540>(D= LB2/''7$TZ,[,!MZ (0_T"3!_N!27KH.>@[G/FX,=-0;;G M6.:+Y;JOKZ"^4O'Q\@IJ5"!F".9.6DA)3Y&K6J&E/ #! MD].BU\"'#8F5#;O3UG!A,(HSO_[@"?*)P,--@;^DH"[:).(K =.W^6'"8)6T M7AN1:E8'O9U>M_N0!0 ]0N8 UO*$JG4&VT'&( !7_2; MA6Q*B@9@Y:4N:4H31#7>$@%TD:WM0^; _8,#9H8D:\^Q+-@/P2^C^DFDYEH+@S7^?%3/EA:, 3I@ OU7S MMJM3EF"\93FSK86U-A-X O\%Z$+:;MYKBOCU6WVYAK^]1GN @TS-VW[OL*YK M,&C#F\^Q.A $RX6CBW4:_LEG74(*(>:(F[7NBG\&GKF_ON?8I;QN0G#5X&M M%L";K G@I*$7<(L!N,"_M09V3;2-78G;I0#F[!S;)P'P)%C]' H1X#SXW0[%?[]I6? *1\84(T$22;=F<0>WPLID7%__W CR;CW8% M.#\8\-E4^4TDJ81,XPD^25%)GI )FJ<12>03PX1,H31%$B>4I!LGB M2+6AAFV5S7)= AI,, MHL2Q$)GC&$?H\=@)'DXLFTEO":U% P5 MT^MBNE-,3\4\+#(N:QU]H>=G#A(? M6DO6(3"TZL#"R?3A2,RLM2@JQW34V2+M>LV,;>=1^$PT1/MR*:NE#;)1X>*2 MA;KK=K6>2_M#PT66,]7Y*)T1D\BB229RR15)30OP_6BHTG"*2*?I>EXM69X(KS[M%U?Y4NI= J9(7.E M*(Z4Z5J$Y:!#N\]-LXUDHM+*9K-Y&>(RUY$77^EWYID2 ?RB!0$\P5Q[2E1Y M?VB(3XA;37,'M+9+$]&CE[/38,-CQNC;E2*J:*MG-)=OUKXF$ MUN3J0X(0J:&E.NWX3&WV:N6\!D>&B-]J>5RER)ICI.0.AVLSCJ&E&1P9(KZ; MH0%#ELL)=<94BW-;X]BEQ8"1X=7GQHN<.VHQ,E>:NCENS'3,*0*7%"9^NYI M1KD!DT*PALGELB.CSC P=SV\4;5UBM,X()<DBTYV="88S7&6]DA+BMXCT<6/#$I2%(^7Q%A-?+0GDX-=)@W266I M+E!=*@^X;K\6]YN+;]?_[>8#WPT;(9T[Z5U=G"&^8%/[Y1/[R;6UA\1<99=E:2RVAQ2C3*:>9;]<._XE3L0-@^XO7= M(P>Z%3Z\# >=WG2=( K[8J>AWP^*HFY?5?TY09\NK#XYEKOT1E?Q4]E6./U, MG$Q_V-N+O2G YB0CP&;;;=S^'H?G[[^#-O,PJO!N>_<-M?P7;X<*0\O0'%L^ M7UOW<]=>]L][-__:D_.0XZTT!N0Y048$NFL"82?O;D0$NC&!R'>TD(M#-=1P1 M&:'[)E!DA.Z:0-0[-^LB MW>!D6.T#T3"#A"$8J[;P)%-NBN"00<(302H7NF M4&2$SD"@EVH(.TH=;P9PZ?.[>^H9,KGX=KQW6'9_N['K&D&]TS7BNXR"/&(7 MB;:?@E ),@]8/_-@5V[C1EU/WDA\V*L"<@TV/QT*N4E_K=!FW:DD8,GG)/EX MHE"%.3B/)PF1(;RV(?QJ(LE=-Z$[4!'XQ53$FWX+]IP@'D]K'!2HNA7CG!?XV%4N-CZ!7;OJ-<3\@9-]?XEU!VC.A_$ONRNF$Y(N5 W^L;7HO M+?A:-?=OM?[WXOSG$IY_WEP._D--JFCR5R7DQM?+ 0S=PQ93Y= MXSJ%PFC$JL(:[??SQ:R>1=Q/5:RS3)MOPDHO_F5,^%M%T969,SLH_'2K"F$- M#TDXZ_:L@Y0_=#(4;* HA4@( 2++,)D-)F M\W8%<.+87@6<&(Z5J/49 "F?C[2NW!>7?3:=F[)_V HM MS#]CL7AL*S WYQMA=4=\HY%\B9*QWHR=Q=?#4F'-%N04<[]\$VS><;Y)MWN% M-6-7B]RL)]!X&Y^6LI!O\.CW%/1VL]4*;XO+'G*!U&-Y" OEA9C#O/Z/)\= M55>]= /Z(%2XZN8_H7L1T?J>:7W*;["(13>59',)-K?BC'I=IIEI>GRO?L.U M$<"18YM'.9UA5W,9]G2)P9*6QRCW5Y_!1$K'#=A&4GWC*^XW!4R/%5V['\"TYH;S5:7&D*SCVGJAD""R M5L4O_9^X,6*ZA6[]B:G-0=ME78IYBJQ)-S_J>IBP6I3:?&_;=)>!N!]X:/!8 M7/'(0;XHR>#>MNEV8<'[43)7B54]%EL\=Q@V^1 MCKFW;;I=N"Y2,A]CBP=.R.H8L,@E7&:4C15E8T796(^KO8Y>$8F"--'!XM^0 MB76Y9/_'RM]Z2?;';I7LOSV=?$$6,-T_E.??%OD$W;%RPK"Y9N/X&%,+%C?V M2K!=-/7K#X%^*-'_<:-F5U/7CQONBM1UE-T5 ;"?%%R*)/J'9W9=Z[+EO1?_ M2>!D-8TLE2:73B']<3K?2S'80^$S_QXF3N^^E?!I< 57U(!]B5 M\_E6/V=7;ACD_L<[ #NX(,!SK0QO021H\?7RP+4K#7NIQE=NSVVV:_,&UHA" MW9\'T<':K!Q$0%9!K_O09XN@F ! ^7_, /BT0]P[0(WLHMX-6G0K0\S$V!*; M2RF9*:X1V!AL/HQZ SUTAP5NHC32^VC=\@"[$EF,>XJS1ZCSGOGB)EUX'F!7 M(AUR3Y']2Z/.Q[KO_:BH$YW74YQ)JTFUI*>1;*;M+(>T"R%_ L).G+Y#V'G? M)L./"/_'%H::_&?;6?W@@OVGYJCH\4V[>C"_5Y,^G.7+-^$?/]4!?J^/O:C) M@@G),/FOI%AS3?!^^XO9O'C;UPP_F!R&/*-@]PXZW>\]]]7#XJ*L:2>CW=LG MG*4E-$9L2;RC+X;L+7_OW__]G_U)AQE[T\1M;Y>V&^#SXEB.#TU94./""+S_ MMZ"Y@F=M\5[R&=^VA_N]ZP,'-S*&(M";BNW]#-<>HLU,6,7WMF?#^G$H1[\W M7]M^YBOPW8>&I4#A_6W*\%AG*1_09D-:VYC_QM!G\C5E"?29"E/V&W*&8B]2 M)L0F)E3[_]>NI8^Q\^D'![_"X5OM\@&%\^M/&[(@/+](0\,#-.A.((0_GVE, M_6X?_K3S/H"X/I?.8T F^X>41B9)$3,1Y@000B4!)E!^.<(DG9'F(">)(0*7$ MKX ?A:VISA;GM6:F5)FJW?9X9DT-HR;D&(B2#D?R7-$R&&J287-809_VS5K> M+;L042&'0S'/[A91MM!"%+-"$HJIJDF/X;'P0W6CC\F(R#549;P0I^NUY#4Z M<"1Y.%)EX@E5Q;0UVT7:A819,R?=*AP9?GTYCHMY)RV+7)HP5YGEK%6<-5PX ME#@<6A]DYC*>JE594F'PZ<)#;FA"J _6*=?MIK(3K$$V^@P8&7I[)9').4)?R" >TAY/6%=7XI(+1M*' M(Q6'F]5*B4˛:G16#HDI_#=^.HH=#&=DS'/PH6AH M]],]7:RAV;G#*1;%]PB/C[?;<*9HB$^:A:KLVD.54FOQ!&YFRF72C<'(T)[R M2R*-9%;=CEK3&M2JN6A0W!@6: SM:;DXY^'+("A.^L;9YKCE-,F!D:$^1 M=3=7K"8S$BT;"X5 MS&CD'+5;KUF#N8;C#:3!)\)[.DQGBT5U:580C+)3B#'BT$1I#$:&]G2(&P.! MF]?;;*D^75$6U>[D6@P8286(CZT&*ET1JD@Z$1^5JQIM3"HN&!G>*83H,D+: MK)2YKNVUJ":=X,@R?&AX^5BF/9WE5*F%".RP3.*=DI&Q&9X,KTF/)].9WHK3 MU'B^*8Z2G7DO2#(T-\$J]T>_/YNJ:S MI.Q1]6&FL^!S#3 RQ"?9#$L)?&MHH16MFQE*/==G%/-OH M> 5-'/D;%>:3O%UWDIB85#E9P:HK-H_6G07TO$)[FBO9<81/62Y"%M;X8CY! MVZC> "-#>\J.Z7RGY>$BHB3Q)E?K*)[5AF<(N_5_O-!:MM$SC)7T8S4P=L MS<@+N97@_QC]3/N8HSV18R-#TPP7)LH(+S..N;(IQQRP3A@^B EPE5;,Q_#+^J* M+L=F8!43*R;K$AC6DN>V3YW_Y_]0$ODOCCP%/T#"^U^!H9??WP%Z']F:5W L M['B-P/]VW;-WW;6Q':@+O*!/>+Y[(.Z5(_4R(=]5W2PI+/R,G4E;U5[CW? M ,\< 2;<;M#V=[\1X^_ @W7!@M_U'#=T\%^\'2H,+4-S;/E\'N-'FL>CGXUY M;/ZUI0_L]=M!Z>3))+-H]R^[^WC$^S?;?>HY$>W^S78_$?'^;?7^R5.W:/U]@>L[E0=W M9*-.I<6U_W$+7@8 M!_8Z^7@\7(5I"?LL''L('HXLR\?7^M53]"NL_FR2BW]-,,/, MH;/H^J\ZY'\YRZ /R3)TQ#(1RT1:YC%8AGQ.4@_),O3G =SV.NM=8+BF8JGQ M$73X3,&6/\3[[\S_KG#9F7#HEY=\^ICE!R[YO3R^:Y7[OLCBWCLV.W=)T$O) MX1T7!+F4'-[Q-?]+R6'4).5R-3Q>KB"EK4*+Z=9RO%J;%;%%,I/"I(6[7\,# MOU7Y96C;L\"T%R#* $5/^A7+X;DK)3^E'[Q%+FJ%5I* MXVZASJ99R_%V$Y5B,I5.95L5U>EU$"9?0O1YWH5X)W$7746*(4Z9FV#;JY3S_>?)>.1=A!VWG6%B@(2S8WO^&^!-"A7<*DSU9,*WSR,FC(.*?"WP?Q<_\2'V?QPK*[0&6N"6+OR7'A))U M%*X,WXQ"F[@'KDPEN,[HU6'0-1JHT<4U!95,7.5)1U7,^-??_!G_#+H["K! MH0.K\W ):T$C$%V*>8JL21<^/7J4F%*4L!8EK-T2RMX1/1\(#4=GOE'N122U MD=3^-4N.I/9GT3.2VK]AR;>+55U);.^XQ_(=IW!T#%CB!ZXARM_X&2[U3_"< M[]1H'TUS_KG6]N<:U8=!O-$UK(-K6%=II7SJ?.'%8+YU$:N-I@TZS3,J%\\D MUZ4>OXS/A[ W&/7K#Q'.2X[TWP_1$I'^BS!")"-_JXSGB>M!Y=2Z;BA&EO$0I+P^;\O*/Z" N.HB+#N(>[OC\'^^ Q" ID^=: M&=Z":,;BZ^6!:U<:]E*-K]R>VVS7Y@VL$844/P\$-XWIY (;*++K8R]?E0TIH91![U'"E;+<2G>09L/@7SSY/DCZSS M=$?B&RGIOV')MU32$;B*Y#:2VX?+4?%-+K=X#&>.!PI]Z?+5K\T9#E9Y :ZII><)<^ D:%G4H,Z MZXYJQ;&JR-:*L@;#ZK0(R]Z&GEGHNJS.$E:/\\Q^MRVT9Y+0&@<%)J;=3/Y1EZIFCD&C@S-TQT;%E#\K(LH>*UB-1MZK3N$;P_-4^XFTI5< M'V^KW>(48Y;#9+6Y=H.,F(.W9RNJ4VTLRNHLT4OT]6*O6O?&8&3HF2QA+.8Y MB9HALEU;5.JKJ8;4&T!3(X8D. $-NVXHWA?6W9=,#*T=K2?UIL+ MU!QR&%V.SYK3/%%=PI&AMWMDHYS&4Z4YUW7;J87ICEJJ..;I\-N+?2&EK8'Y MXFI=09V*6H5!"!>,#-&H,K:P-0FV$XD7T#:6M%(9@FN D8G#D0;57^6:C9ZI MEOHLU9QR^+S&P;>CH=*S-QIW/'&$IM> M5<=*O9LKQLTQ>&1XZ(K51"6G"T-5*72%@=)/M!IL@T?1\-"6DIN6\([15FOK M/#E "KVTLG+AT-#NBQT/7?1*1IF=+?6,G6I/P'O\H:'M+_>8>(/I9EHLZ>97 MV8*:U#0%3 /3R"A#4J5ZE AN6Y-PN9:FHJ[=; LXLASG+427[)2=)*GTT]E M04V86_+O[0_[TR9?\-T+A-E^8 9+ 9\$R#!)^.UU;7/[AKT^O[\^>LF 2/C] M>JZ,+_>^]PF,]KW.M%G!/L;%@H]L;]AG>@M(CBW6"?R3!)_PT*Q M9P3]&];Y%Q'T;]%$?P4Y(=_>LNOR9Q=ZEE;3M\:!-VXU?6-T>.O5GQ,S?K(K MYUUNR(TU^JW9X;:(\]:K/R=L^1G"<%.\>HYNQ_?('V?N8+P]Z;QHX^MSZL6S MB<9=,<=-(?(=:,Y+I*-?3W-&4/I'0.F[T@AWB:WO:8?N &Q_=SO XN&'?J;3 MF9GG+*KD,;%&!#OO'W9N$NLBU!FAS@AU1J@S0IUWHA$BU!FASA^&.J\#-2+0 M>?^@LRG/!$4'TXA@Y]WH#.P\M5?.K3/&8U,>"_:!UO@QB.NNE$4$P2((%D&P MGPS!V)5LBHH58; (@Z7!1_#^JR-H$0J[&[5QGRBL %A%T2U%C%#8HZ P^KW= M.$7OX)IQ^-^+*HH-WMI"9^O8I:A*5+L_Q#_?W& M5(_&'W53$1\";SV@Q@B0U:-Q!.QN?05UU8NT&GC?K#7:)D*8X)2R"6VKN^'6M M6,;B:R,>Q7@<_5YU6 0;S/JZ92*VG&8YM1ZU3RI4,U>L:[K'O-7'3C# M(Y5;Y9I2[;F6)R&U>A-SZ M/?Z/BR[B0JCYVSKA:Q6DKZ@5KEGK>4\G'!1ZWB8J^-'S(YIBDFA,!FJF)*IQ M+ME,L5ZGQKNP64G

O) M#4YQ\J@DCE)2D6)>R4GHE S?EY+AIZ5DET>[E\P!3Q=>^EB; M;L["575594F%:6Z-(S*+=Z;N2.ZGQ[>SHG'\-F9TEZGSNCD"OE,(#6J4C@L&/5!) M.]TDFPLNWS$AQ(9EI['$$TG1)VSG$7_\+MSNW*8]Y[\<77 DP,C2OQ^HY.S; M+O+C>,+G:_+^0&;B3CVK&ZSL=N[6.1GO86#\O9+G#M;ZD]7']:L$/%[!UF]J MCX<[<<@:YDB&B.<_HJ"+LO8^"HI.$&Z&FT)KB_WK_$<([[0&^:K3,V&P2EJO MC4BU*Q?$VI3LN_7^#0\4-HSO@&W9=HL[$BC,I\I%JP-<(C8>IQ>+1C9'XA78 M.P?[]0#NZC4/)!]>K03A7M:\L\Z?[B92CGK:83U>8WRR6,)D[ K MJ]XL3G*M7G+>0PG#GO!CL%.)7W^H9SKQ(X\EKF"?']E_B0S'O8?/K\/ /R.& M?C-+\*&(^AQNZ06 Y:[O\+OQ=96S9K.*2Q;9F<=+:BZ=5I<$M POHX^X03Y M@.'UK=F+ NQ7NJ,:.9*?P7WP#07+)-K(61'*G%833$I MTH6VP,^N>D(0ZG/>WWT?/7[RLE-+GMO[MYV0E]M.R>BVT[=<4!RH&LEP8+?Z M!] UG[X.]7W]0IM>NCYME/.(MZK4V>3:PMH#][YO0ZU-I$JU9B6=RW61G!47 MD!8R!MH$#:Y#(0GL"<5.*90H!GVVP\LKB=NM[TL]H%;YSH6J:^B5Q[A/U274 M3H5>BDO$B6=*DV67,B6[ 75-<*$J&9U<_C2Y^L1%J@N#_ >X1R5X*N>MYTV1 M:V$KR)\%_@Q$.11'N0UESOW=[$*M-+ M7C!<2>%:+$\8,X+M< ,?WL-@ 4$])SXIO$4R\00F^ZZSLG'G)][6T M![)A/S?;]99I>/>UM!]_H/83E_:3=<@/)=E9$R$OLK2?=0K#O'OR\CLZ>KF[ M:V(A]^MU2?THLO" EY-^T"V)&[+GPZ"TB*B1SKDUO/M!]UHNBN_N L9U9 M6 M,!)T*2:OYK((?[&-V!)\_$ QLLO>M'BL6'B4YF(%3,WH$KMAZ;8!/_I(]DL[ M.\>ZLZ348;U$GTY5$VW'J3$\2L#L%P*FTCTEZ(]EO_Q<@_2CB+E25&\Y97:.;97 5;CY&<7)EU72@MG\AKB>SK(V2I1,DH?UDRROOJ@AF/ M37G\D;(&.MGKM>SYE.-R^5(&:2= 5KI M \21@'X]]H0BB2<,NW;_CHZ+W?CBB:;4GG6*NGD:\ M&<:E9#V=I[,-*'Q!. *-KME$UVRN=-A#*<5+107A9#;> MR#?:N;RB8JKOK/CE')/ 70F7#S\(>_S'AN\$_Y64Y9>Y8^I8MC+R0D(#_H_1 MSW18CP0#=Z5HL)W Q35Y9/N\^E%58[(C_#%O,8AB,,9%0KX!FQ/?BV?B4_(YV["LKD$ M$/KX3*J&O@SDT-]GOWS._M_3AF57#;LO@RT3C;$.R;E?JG$GBV0@BU7!-/EB MNZG-EL148C'-$:=4+6Y[DS&LLD:$A# &V%(#/SS%@!T0)S$7_!H;0H[8OBYF M +OALX6YQ24Q=P-8XD* 6/ST&_@'&\ 4R)O7!WGGXH)>35K6D>RH@0C85,'I MRGP@8A\'BQ>C>E!?*6N8FX_@.'2/Z/&NTW"'RB*CM@26YYE291#/NK_^8,^) M0]44@Q.WGF,%'1)FZNB!.+N*/?'I7*C7GOP?X)P$W8O-#$D9*5 _3%Y(#;XJ M^;/PE1'X"] C&VT!U,C<-*#S#;?-_Y:!!PP+_O;L/\*/&0_!6F;R?N@8?$'3 M#->OAJ3#F?CC@!E2+#O@&_BVP)V'/X'OSPP]T'#P]SK\9@$H:1OHZUC>T/S" M2FG#G#_[3^J YP@Q=N' /]<%T]9ETXK]"^IS#/FO_U?_9_2__P9O!2IY[4\E M)@K6!'Q@.R:8@!Y3;"NF^$2$9A7\^&J_Y 5 [/![8/'R"H O?Q*7TI\8?A[) M:3E#2Y$4P?1:0*741O[(5\\ Y#BSM T)?DV4O3RFRJB=H5KQ%D7BC5F%'2UW&C6Y)US)1'LU M;LZLM.K(Z !9=!8Y=MH R.:92(9CL+%AH%.?8^V)X8PG&^6Y$]N-O.SITT\9 MZYG@00TMB+"+D0GM=B"M@92*P6 )8'#=L,$[+$?S&5311=/?$D%[_5P1:)MG M'\(\'NBZX(RS&\VUT6F6,YP"F.SK-MGT.5(795^G@*>HLKVG$"'ZVC.@[U(T MJ/N6D45?*&(X^A2#?5RJ@[1J;Y]2:_>HJT4,\3JZJB3D_;B?' MO?$#PBY,+3N3=)-.LW)#FO7Y>B?#%8&22#R'?9\M[/J$$09;89S%$N\,\V M;8],SG-&0EW(SLL$,7[?S (9 M;0,"5?)?LBQ+32,0JE7XL0>*/H;#Q=\/%( M4,S8$H8T7N1F*QU&P&H2& S_N&];GZ!AW0B&;U3!7FQ9<^^1(].878X9L<=E MQJD@U54:+:.VT8NN;,HQ!WX3O'BK M3_W(SQL*=0-$3JSPMX_DOQTPN@773HK#,E9I+(> ^X?MH'?)T%E" QY1A/@H^UA&/)/N(:]Y[YZ6!PX MX]K)G,SM$[ZXPR+@%MG<;C!&[.UP<.P%D\'FV^7O_?N__[,_Z?#AX.:@;F^7 MMAO@G]F-Y?@0:!HU+HS ^W\+FBMXUF9)5/)YEQWU>W?6!S.*?L;V? MX=I#M)D)J_C>]FR." ,>V'QM^YE_\+?[T+!\U?;;/[E0EO(!;3:DA6>2&/I, MOJ8L@3Y38E7JCF8H4,6VT7VOU8 MOE;.P _2M6;]>5<_Y5ISJ=;:;"O6KH'75\&,6FP&_M2JE0L9I@U^R1:J3#5= M8,JQ5AM\4 &3;EU]DJ\:Q7WAW:_?])4,B1/J\E ZCPF=X)LC7DJ,!)+ <3Z! M$11/H%*"'Q(RP>/)X1!'A\*03D#S OE1V)X:%RO2""NAG302;TK+Y#B/E$2" M 48>.1R9I\O%4:GF(ER72?"549R=I=MC,)(X'-DS$!MUD0+)E=I5>4*1%)JT M&!X+/[.0'& 9NV2[')E)6F6E7BAQTAB,##VS,QN9[JB:JR(RDG1)D\508CWF M\? S-;8A\T0-13@96W,NA>KSJ=@ (_'#D55=B!.ZW1]Q6&WHD(5BULL,&CP1 M?F9_4BG;J)7&V-I<<[R>B([UJ@M&AN;9*G M"2SE!AP$>.\DD-@ A%>\\4H_OQAVWP+N+$R0#@*LBR;,+?GW]H=]SB5?TD%> M[/UK18_L%'22\/6S;6[?L%'CZ.;EDV/B]8:J/&6@R<0[)43V-F)O"O!X= 20 M\E;*MK_'82K-[\!VNF!/WK59&QSBOW@[5!A:AN;8\OELU=LI57O?^P3ZVH<; M]N0\Y'@[TXPZ644C(M"-"02 %1D1Z)X)1#PG3R9*1Q2Z/87HDQ?<(@I]@$(O M%REWI'HS+?;2L.%D9-DUA1T!H\"OUN]/G-ZEN*?+PL] M8A$?Q?"QNSI_LCD[1KJ_VKS]U5;L)QFKCQR!_@5FY]*W,H_9F=T5J%>W+&E7 M=[K-=4=6O5:<0I&:W*ZL88086)48]I+5=W#)\M8.XKG$T[\E<-* /+Q+%50( MT*68I\B:%+E4]^@\/(XQ^CM<*C]I%_OO[3?@.EKPRWSQP("[8\#0(%QFA+8C MM/TST784&GKLT- 6LK_HJK>"0\F:6)YE6B4<64SCDM-6R.7*@ZD6.&P?>B0M M]X?A^--!H(?'\-OB.;N[Z*^SD') M_$B9OY>;=>>RCPWF)YJ>U'#>B!JH*]4!==S(BWZDVL,F3X MA&\QGXDWJXY&SN!)9_!UA:/_'&1C/N+=BTWR+XTD\"1)RSPB#U&>2-(T3XM) MA$=E:83)I$P/$7J3@GKCJDBO[B3Y=YE@D01 !J WP&\2O"T]W";3SV39O]JT MO6=MR@M'"6Y@6?XEYN#2*?B3YL%+H;O[_/#>/KQO94J;VMB;HDK^7>51S)W( M\#:48KU\(5QU!_S5T57 YOK?4)LAE!E_[(;%;L)E0Q_'8:P^5M!AQKVRE&-U M3=!?\:1 )E "(W@Z*0@\,41(?H@-1[P@8*)(BU)"(A.7Y\F/W^X'7 6Y!=YX MU^#R_$I*RFYY<["\79F:HVB8:C2;N[_OXU^E=7^VPC)@*E*BAZ M3-[84T*0SE M3PY^][ C6U1%X+T[NI!MJX#X/OZ *("'S UY>\?:<,@W@ [+N_AX1#6+'"F7 MFRF"&A4&B_LKL4,I*-*NY%<53I S-BO8DZH@?:C$SDZ? ^Y3X.W4^>:RJ2R8 MF@)8%##2OY1_^Q]90J#:7S/.EQCP"3+,OQ3P8,89@PV(8;!J"T8&4]IREZ_9 MHO".R:+](';SVT, MJ>28VP?9$Y@*"6B@*SHL?J3;$\ "OA+=G[ _WS,8X5@F>/7(L2$A#VED/<64 MT2&)]K8#*,2A_&%T\13,+%#J+R6/E[.V/P%, S&N M^^+5&2W3YIM0 MY'TU W_;R/B!:OJ<0C-;W2I7&O1051[JZJH@D*;:^'PM"%\Y067CNT;EK?%* M[VS7)V[X'[W5W](YE4XOTKH:S_7Q DU[@UD':B?JI;Q>N+C/@P*W+U_%7W*2 MM-)G4T\E$?/Y'B@XMR._X9MC;MX=1 M]'F_G73XW\W>^94+O=C^[EV UUZ#[J!R(M!*0HQ[;CUOZD?LX:J1 A"K/1%\ M,V"; /EMZ^P I&AMS!10I1!)QF;"U##WC-'67H84/-3$NN4][^7U[L@C_CH!+GMA#GQBJ,J5DSKM3K+)<;Z_.?#45_'@$% 3M38]0E]:>+0 M^\2A+T"[J SOE89%(JCLTB6VFK6"WNF-/N MQ."(KU?2O@2+"$FR:DS17@HIH?4!)H[Z"T]QH;MYHDS31>47O9+\DO3:(;)( MV4):4XP9H[UJ0DXV[HHXWKJMI_CI/*7.LFVIF"G4.-@R#LAON'EB2'Z_;.C# MXKN5SXEP?KJ_5?W^?(1.=LPTX7F+DHJA]+P\3VF] ?5U1UZ9>MI>56F@[K.44Q-5JDT2;IJ^83-?,N M(7=OUL$]'P$RBB#F')YN(;5X88$Q%C-?K;Y>Z/ \!(@OW#(FK%F;ZTHM=(TH M1KM5?L\V*D&!3?AV@(']UQ_TC+#D%S,'/(!W16Y;['CS=_3E[X>2>'''9E_2 M_2*[$S_BM)2!7QD37N*<5A"^/X[4MP_8"QYM'P$\G =!Y,QN4;71VVRM,W21]FWVI?,82J=(MF9.4\,3;?M/%.J-8V% M&B\+7$48BROU&]+TI;UOS@8JG\C@<;7KN5,J3ZH\:?M1H[=/$5Z!+W/WMC#^ M$L; M&W.T^X=@1TF[DB*)3K6IJQPU;#E8#+4Z_"K7US1'[-I5.9WR? 30".5E=^%QNV)#+KZ+?7Y10)!]8 -6P&T*W G_T&RSZQS=-^VD7278 M-+/ T\YRT5/5KROQ,C"4M='!FX05/%I-&:;I9\^DA3GXRQO1DFE5:J9YIJ*J M)%/')Z6\-NUE?$J<(,2AG66^JS%>'*)=?D5L(FO7L]B?D)O+&II-Q"H.Z! M#FBUX_;G;95 2 -#\Q.,2RVRI\3KNW3HY-DDHTA>'EDDQ<& &'MQ GJING'D MCL*AN 68 X!/4W!W/3A>X<>WVW.9\CRX@ &%50+3BSF6GPUF&C"%U K:_VQ2 M?6&#-TFV1%,9OB#<& "W@9D,0'V0,Q=\^:<%D[Z2M]HB6%5A,UZ+)>VB2O?0 MA-3@OQ/]V! ,3'1_*6^RUAB;T.*0(Q#6:5+<:+K(&3,&PBK\A.H^DGSRE1C( M,3#EJWD_ >5&T>2[,>+8DG;7RV7=0\CZ>ETV*F,C(7^=,UZO*^BSJXB;^U7U MK:]RO.6?(2R1-E5JJTXMYWEZBO=X^EP^\*>8@16;S5-MU*PJ.*[CN!-6 ,=N[P:X3W=!7R1K+^0MYMEC)?/Q^Z$[9/'2++_RT\;VY,OA]!N9DM,HXV[8 MJ]# B4:FF2-9AYIC=H+1TE+Z)J:DX*2Z7:N*M[FTDV50U:RZB SA!G$JG';" ME$3-L?:;8V%1*FF-=LSG6&PV73MY2N>A1VQWY%ZK7\1 <#/ M^1=R%U-5IE98VFF,9ZINK-1VF:[[/C1A:V M=PR--.BDJA3G7IOUUO,I->FAX\'P:--&1N#S_S][;]J_WZ;%QN?&X>[0_;7Q\+/:M8:L"54\_<:SX9: VU[@L7Q9)C]'^5']U1 M4M/&O<^_[D=ZZ>&IZ1V%PJG?UKY@OFE<5=-:!EY9C[MC;JY/_?7E;M2 M]\FXRNWKC;M:PMS!XLCH)U?&_4,F<_OE_/';P6"O >P^/:/.D7;8.6AIS>][ MU\W.J'7W[>FHAX@687/)99X:WJ=2$0K@-\S./M%WCX%B8S,/#O^\85_/;ZY& M['Y<8\6#(ZM\[2[E"R^IL1TD*D MSHX?=J8S?FSY=2[MVGGC3_GTL)&K?.Y^.V[OZ>V^\X;2!0&2 )1R[;5^@T:Y ML7!EP"_0'=;4;&.,Y(230>6CF\3"A^R9RL:#\I>GVU:Y8N0RHXLO[D7YW&Q< M4,7VC'+AE=2@_/YY-TRXU/3+>Q5RSG] M&\S\S^6^-KBEBM#GS;Y)&X"?K 1HB-#$@2H3 &5/?'#$0IBEEF9H)IYUYR.C M<',$1PK>SL_)F\%1)05^9&\O7'U]J>IKA1X(@.5#+41W@62.XTL@ C^D5?#1 MO,0/"!XS)*'$A18N+>Z!0<$O_I"L8#R-<^UWHJ2+R2'D'P^=M?P M27$L0^\H?O[QS>N6 #L57[99:9B?8$4J3>XD/6-\!>F9ET"@W[AH2Y8Z;UJF MY[STJ;6!E4!R(V3P91)7OIXME5=$7+/2?*]M21'94'M M"]+-D.M7%!KF96Q(X4D>#R?92-BP+LNI Z\-BQ>3.R4#8Y M"<(ITSN][%>^7CLY;WSPQ[WK#=PKO^UA4:U4IHM2MMV8*^1WT6:3)MJ+DD[: M:9LL M$I>TX(6L>GPV_L^+.6\Q[&QF&Q6B@V00B6N1"L5J;/;FV+C5:0-IJT MT:2 2H& .K0\^SGYY+#3_OW@Y^%-\_OW2N?RHE*L_*I@]2>73[4=--**TDB3 M1IHTTK9,!NJ/S]IH><;^_''O2ZUFQ3FY<"O?KNIED(%5+@-KI5?*P$T1=3<( MWD7GAJ6EMB)+;>F9\#1:C5C6P:>3RPBR)J:J[TH-_]#)>8!Z,L$ M'L[F-6==YND+/)D0-!=..D=B^1OI'ZM8UN&W%V#**KF[7Y_K!X^7]P_?!E== M_>*S]JOYAK-P.)F&V>$G,T3KLL3C6OM??XR[9V;OJCD^MJ\.O/M>U1A>KK-M M7#),W^?Z??'TLC'0NI]W>FAI6^.-BXVCYJZ-LSM#\^KO>.#>_MV#S'& M4H8QT=BK%:\[A2NK>332[X\+#[\RI=$JJ/?WV5GYLGG3^7D[>#1T>^]L>'!; M(@B'&6C=?)EXEWQP\;/%3\-=^UV(&_XAYJ4KE6,S.#20T%$YUM)#0X;- M1#B6&DG#>GO8B2,X=HT+WA<3"MHJ^[LP),0.CF_DM_[(B\7W3%+K->ZL,M3&VJQ;G#373](*^%3YJTJ8=8=X/5_6\!1M)K)C(#]U& M\[I\4,AU<77X^^WU=N66WC5]6 M\;CP-,(&F.5I ^+?RDAS.$ZG-P2"!FK3)Y@INZ&6U_/KV2 ."Y$M+F#ZYS8* M[;;KW%BPW(F46CMX.&"_?SPT;X].SYO]X?AW_D%OO "^$RSO7W>=5_T^#*% MXR,-1

IWX]Z?/W].OU@'MWI1KUBUZ[-OOV[_7E*O7YF!H6&,8TAXS65=WE0M#,U<+%, <]'1UIX_=E!#1 MITG?Y#]]0.'$A7S7,XR,JP^8/"<-AU_[(.F1DL 9M&A!W3%FY JN4Z/C!)6 MXA&A*_!QP&8N+#]V43&,R/!&?4L9,.:&ZK['18%09+YA$"+N:(0F$,[#Y)P/ MJ\^HCQC7!/@8/AO=CI@0:(=R4 [J#\$W3$!S1$:>59K!",6O*"W@VJ^PFQUK MP+%_-%/K:+3"-%/>97XF&<1ZVQ*6#=ZM=7#V#C?+6AKV9"-$2(X9T=,=#F_) M!9_V%%\3L6>A;:M0XSI;]\$C)""Q*'0H2D!B"4AL24!B"4C\JK30<@")9Z+? MK';?9'O[ORY_]8NGQH_+-2"QK39$O825?#@Y^7)^ MTSHYSE5L]_SJVK[Z#Y0/PBEOD$2/N)%[SJ-FZY3F(KJ@/ M'%5I]^'IC/NF1C#LN BQ61N[+8)[:@@LRS%XO@R, 1>#WVA+8!>9%EFIW"V, M7@F;B(/0.71C)PB A1V_]W3CNMW3P>C 8_>H,>7%F>O-(]OCZN?N[K!_>>>50HW^DG M/[Y>XC.GWO[-^'-W?77HWN2^M@>-N\I1&20$/C.?GWKHE3VXO=7+7V\+!_:) M9^F!P6COT&G#E]-OWZT>&[N2\>ZWV M<&F/JJ-1<0^?.;5,O9)5N;C]KM>;E8-#]M"_+MX-?_3@RJEE.F\?/7Z[/SXV MFONNY1W5^J[1;.*5T\MT5OK<&HRN]G_F*J/6S?AP[Z3\O7J9!&V>_WIR^_GQ M]UDNI^V?CKS&Q7WESKY,@C9_&EZ/K.KXX/#^X1=HV>-[[\?GZUX2M'GQX?KV M[."VT,]Y[<&]]?WT\O?=;2*T^/92;_\Z]2Y+?S4,L=[=K_VM3J" M*Z<6]'$XJEX/1YV#VW'QV^'QZ9/^='N)P.K3"_KYSGG*E:RK[[G"0\_^7#KH M_/@SNDQBNIM'5=.74VP\>]^\/__QY&-V>L\]G5N'N?._Q;I3$GN/"-Z?S^_#BJ?E] MW-T_^GZK7[#S1)Z[&AYXC<%]>?]^[%;.!U[EF]<;)_->[C2<^SBT.@WM>Z/XY)EG^V= W^$I+QD*-FF9F/>P[E@]C5H MM 1X6.>J<9UK]/=/XSX0E(*L)C C%P258,4CQ M)(WMX1 ;9N> #_ 96.*'\]_MZ]N;'Y]SUYG6Z%0_=7Y]WWL;W>TZ+'$G" K. M2% 4Z]ER:5;U>F26D>>C1=T%>O<7R/\[@X7/'WGN )NQOQBS%^8EO=B_5&N1 M' MFT)941^?2-^0MQ/H3)M@>PD4@6LVC4#/L-9KX^AS:[3&U JL0(W\;?9D Y9C M[NY0K[7U"ME5-01<("]-]&9;"L6L6]1+BEDPQ=2VG6(D@4B1LJDBI5K<2)*I M2>M-6F^O8)Q\?K&<4ZYE\_F4=^Y4%?;4!NJ2U"6I2U*7 MI"Y)79+Z6TA]=M5 ^D@]P>%8LU_!NU6H'L8 B MOA3T=)B:GO(^=4A&K^GQ "QR;+:M <-CG.\4!R8-3TAHZ6"VST[L^\?QP>W7 MJS^%AU+C^+[[I<=;LI;KTPU9/RR&Z5:B\"332:9[*^C54ICNM-"XUYU?[/'^ M_*EU=[37S3'C )FN DRG5@K3N$>;Q'8+,+HD?^X8?_XU=ME2^//DOIGY[-Q\ M.;H_KY5O[[L/O?)^'_N4UZD/<'ZZ_<0F\:=4BS/\LYUDN]<#W2V%[3)WO^VF M]UUKY-A>\>3G:?'N[$\' 6#RA7?_Y/-JL3J-F?EA@_-C!R%8BR^-F^N&P^YBIV^W?) M*=T^&AC@6%^^SF?8!N?7,P]/0IYW"?G3.0_YE5! $T(GGP_[#X_53O[L/N,= MGGVY*KO7%_L(V5Q\]T^EHA8J]>VCWI^Z??]C M>*_9U5^=VT+7N#D< 9O7BE^WY+-)9NG.ZVY#C9?;F+SK6S^;90?%*Y_ M'-\W']I.^T?;J U'1\CFF.\D=5Z8P><;E^X\>Z:E@LQZRJ"AC(_+^+@D=4GJ MDM0EJ4M2EZ2^0U/>V*RG?ZN/<5S,YLO\P2G+AN[)#.>>Y*LNKNL^NK4XU)9]>C$]0ZONU\/ M;]G1+^M;*0. MN@.^T:T._ )/14#8CJIH#OZBVPKK=EG;54:69W24OO;(E!9CIJ*9KDY/UA]7 MW4^^$7GU-6M[MN[JS&F*=3B$9=@/5V"Z_?QTJ_E3X\_%X<.#UVKNG^M>8]S_ MIGTN7>W^HUM3HL;W6KPY0M=Q[66RZWI.[M7&ZD[IF M]'*])7EO[G)+X2VI>WN76PKOM7;ZG>WU+'K&Z6OS,YO7TSC_H*]/\6W]5%+,Y5DN1"B6'J?W\50I502NZHD%CE_[G^D MGB=7T$Q3TD%^,PAAV6UW)2%L!AU(@2 %PC)[YDK#:-/F'[@IU04WQ:UF*ROH MB?L2J<>:X"ZOU>V2Z/[J^C:Q_]3B#G^M@F#7?/3IA6S!0I$GUH@5)XIQ[MY8 M@K,W3GY XTEW@G=<,<>U];;+.M>(]8A3-\\MI[9W5O>&=N[RKG17>/=/ M;;I$3O+AV_EP$5W2T\>($\6?Z6'$/YGO^0?[(E.[?^@?GKH'AP\-=_SW@%/+ M8L0[[<>-73A[.&U6SLM'U?&O7G/_9@2,6'KW3W&Z&8=D1*D0YZE=30\?]ISO M][_O+\]_W!X=W)\WO@V^&-7+]"G$9OW$N;@ZO/W1]+Y:WW\W]H;YFM<#/JQ( MA2@5XM\#HJ6'$6LLC\&O(2K$V@L*\?5(\4MR7*\Y!/P0Q[>8#LKIE0?I#!:G2"JLWU]M#H:& M-6:,R/*#NL-^\_E,>W9715RVIN=Q\VGFWF6X5D?GT<=T:=?'S7/=M>'C@G1>Z>M.[ MZ=RB8JN5*47*=5'4I M\T2?9[JK;S]ON[^*^>[MX,8\O,ITAZ=[F;_')5X6TQT_/8Z.Z\=?CW*L>IK) M-8KYXI]\@[ 1<@!K.1RDD6D$MF( M9E'+XI!?+?/ZKM+-?.]Z_NCL8GWT]/A@!B]1>5B(+!F-;-O35$H'A^'&^Z7_Y6DVLR;+QSKR6 MPQX\9KK-1_C'F88M.QO^,/8.^P^]YGFS7KZZ^?QY_ZXF, 1UTV.=ACOCNCN\ M+/\FD+.I4N@D*#+: MV$[70_9L1W25!WG#SRI>QSF\#_#9=%X>NR;)IH=%UF M*\'13Z684Q7<1I60\Y!;-7.L]&P-T7L]F/\.OE5)I[R)FFQR?';Y"\H8#QSUCID.K M&!G]WGAZ;KB$S0OFX9?..6R\?=/73!Z#98L_CM]ZC+?N[WGD4MW77ZS)3G(,\A MVDRKHDT*2])7!T (AT 'WY , I*M1$CV--.IY&Z+7YZ: V/0Z_3^%,Y:9T"R MA7PV@5I!X!I(/&Y?'0MIY@L5QFC)6Y].UNDER$R#(.:W_L>#:B\#C,G$+Y M]5,(S'[4VRR9[LXL$S<#[ =<+H>()OK[ON6X9Y;[D\'J^]O*Z>O0LL57>%T^ M0DW%<>-0_W/^)9>K-+J5RUS_H7GTN_'NGZ[EVHG4 T7YWAI:,"$Q@LIDQ&X(,P6 M8,(]4"$F_<;+ZI!]AY[=[@.-*-X0_T0+)QC',NV;^EVA&+&>"Q.\C"P"KI1F MCZ\U1 4FWHTQT3E(EH9A6"XR8BQ?-JR6+Y\>#PMG]P.WX^S]M"^N'WJ-U]L6 M)+QA@6\C"\E?=&-=B&4[U4"$>8-X2]U$(Z%\53JTO_9.OM_O'V0.2OF>>_#K M1P.-A%H56^A.^W ^$#0(R[8U&%A(SE@3"3(8]U!'/H1-&H+/#B+3ZG:!LU#$ M G^Q" STRU; WP&8-YR[\^Z"MRYW_[27^?;T\*7Y_?BK_4W/G'\YU1M_BWI. MNW&!RY&X([\:/^^*P_/C7\U!85SK-1SG7 - M7GM6.3>5\[9K(1/F:^ISC,B>F-W6'=2=!,"-"E/SU\+G2^#HKF<8U K,"A]; M*"0Y)P@(;C"7/U%Q8)JD7E?%R*"5"X50+8=_O4T;+D00'([:G3\_'[[. \PW3A]WG>I$S_1D;T4_)W'_R^7ONJM[5?^:\ M8;.5N6?-"^/A\B^X7T5KBP'# NTAYCL846W&.LZRC?W-W>.Y#'5_BR_$FI7KBV]-O7-P-JBB55W)3G=( M]ZWJK,*#$ 3N;U@.[BQL9I29\7.$FSEEQ*6 )T0*R(ZV3<8IJ@:?.$"SVVRH MC==((@>LY8:N#.TN*MB[&V8/3BS-Q'CL0NSH_&GY2[M6KI;O,U\>?Q3O3NX^ M]WZ\WG7S*>(*UXU[7UV<0^+&Z_M[]>^G%WM>[KQ\?=7_=G%:/F27M/$)[E1B MP)&'9B,HFFT##&>,Y?<_@9(9&MKX(T5Q/\6MV>)$5+:0X^TMXSB;D>?&'I9I M,\.865+S-TB=S\(M%$H1RY?'! NE:31._/?__7\Q2-&IU(?(4416R5\ 2E?T M6(8CEFK(7!\U8Z2-'3&E:CU;]-,?'X,T1Y&"E;ELL?QO)?(9YSZU-P/M*1-9 MGEAD5-P6[ZW@?_D"V3=4-$4BL__5E+Z-#/T_ M-^?[27'\.6+%=#G0-#"6$8L>BZ\B5($+A854U,4"!-P^BA0*]PI72WN3N_5J MC(^+X[,CY?B@>79S?/-3^7Q^-L_[AQHES?P!>G,.CKE0_RO6=J'B@DUOGP5^]^ M>VITAKB=:.^'K&RL<_&H-O?NGF)T^LZE$*(;:/ EC+ZML:&SM M/Q,\&9F#;[/ _$57HXD)&;K)@KST&V<4SULO<'Z[:N&5I84G+;P%6'AK-QI6 M.EB-U,)=L=9M:9U6X4XK%_)WI2ZKW]5SI=)=NU2JYNN==E$K864'KB>_X]"R M,;-S=V)9]T">F-*B>( CKGI3#<@+-J-X=T:\6PE?OEB=E"RRB3IU%VYJ)XGM M]31Z#.7@<1B2Q8!,'VP8RT:AC'86':U" T'IZJ8&)A]\K9OGZ_7RR(W;#Y:!AZ' M >O*Q0,R, M;=^X="F5[9AO4$(P0'Y=5&H81&9)B87(;'V/&ONU&%ZH+M@]& MN'A/3!KYBZLB6F$^LQ)^-47DE0-M[+]#H4PK3 ?L:XVO:[[R2?P/YX>FNOHISZ[&O Q/O]\D6&9LZ^0D=1W)E]38L9.GM\8F) B#(1BKXSHJ M56B XE#@K_:FM-7L)4/? 8;:P03@T$ROASA(.%:ST">L^D52$C\$JN%3P $PCOZ:'T>(D-41H\_SO=#E(%QT'1[&2APJ40 M,G!;\X"K05QXD8G!C1T= _@*+AU*=) 9HK.N!9?3W2,6U+=DE6OXH'?U-DD> MRQ8O:%.[7/X*+AO$]G4, M4U7RC:POO:]@BLHA?ZTOKT-RU@&#/O ?R*IK/SV$:^Z,/@(;.V$BYLH!7I\8]X471D&#( M,RKM:U.U\__[/_5*M?YI[;\)@>MQHZ6,9%(@:5/E_@Q"%[08Z-#%, M@8G,!T^W?3UO(]D*%G(^*8%%-E7#+JEPQZB0F7W2FTA,'88E;B330-AYG4P+ MZ]N"XA<'Q9G!_")YH2]YDW-02B 0Z4HN$\T,4-Q =UAXNZ0[27"0E\? U,/W*JR2D=B_P! ML,W@0EZWJ(55\,*A\+C+E_0>\*=0>6,Y4T#3[$GG1P+"UR!Y@T]L6$,:$36, M1?>2.UU:NX\1"1#+]CUSB4.&+AH&DN9WF>:GE+:)YTWP6Q&3B%A_&!NR M.&M@H$,-U7T?WJD82(@\2L1/4W!?QG=A\*R$TQ69=:!;K0/.##_* JMBXU.C M9@+X0(;!@%^DA;GSQ HN#,,#LQ@)Y#+:8:9NV8)TJ0[<9=H@$NRY9^/PE*"D MH%VGH&=\8Z%EB:)(T^)?7%N2GM6&_$9=TI"DH6B4SW6QIHC(Q6:!"@15!BK- MT+LZAI3!/L/4B,'-N5")"B6+*E02U2X3%?H>(BOC.%9;I]P4.0:8;K1MCQ]9 MID!O)!DVM"W8+YZ/0WH*8LQT!K)K:UA'V*9\$[D0PAC#: QXSK:49#M-=-/V M5&.@_8'_?6)*:!"5) MII HI&[KH\N#;$RI2;>LF'$IF)H(T=HX^!]DDPEF?ID"N0(1&'P #(:::+Z*:P]$04/DFAVG6B2 M+3)4FS96'WD!> L%LH:6H8/D"\637UN"%34=*L-SZ>;IFB$@1$+*(H@)CO(B MJ6_7J6\B%Q%$3S%I3U0V,SOAQS8H5FM3^-5RW$PDGBLI;)5'RT 9J:0MZH&A\>]PV9*YZIXEG0F-1 MZ0_\HCB>SC>?"C(<<40(]HR):GPTQDVD; M[32ES:A(XX$E'X4\T?(6T75* V4H"00$&]8^>$,\>R );)<);#KR[I_U:8NS M2I;I]/5A<-I$MSO*4+-E]GG7*2=N0?D&=X^9"(1(TLD_2 *S%:>O6-LRK8$( MDXL"0/B*'Z;U15K'$^%UW52.;_B32,."\'+H.)S9DZ2WZZ3GVU_">A^"J**S MS!04""M.+9ZVYB%U%H9-)VJN@RK6\%@DD%X\U2CEW4X3W;2F](M%,7C.-!O/ MC]+1)BI])GL>?H#;VJ*&:\)MB/D /OIKU'60!"<)+D9P'!<4C#,Z=$*2#A9@ M0A(Z8\?%0ARN@><68#N+:E21J$82UDQ4LJ M'0Z$P?/^TE&75#/AJ(-2,D3QKD 89;9MX7'!KJ8;'&?FT3/0B_=/&>#E+:_G M^"@D@7LEZ6J7Z6K"G1G:EHNH/N2-@\-MZ\S5[+%"!H@DE9TFE=DE;!Y!=V#9 M(ZHT])=#S38I87L:N(X#IBV%;-!YM]U.#A+2.*&ZE1=3$'")L\3J$JP!P*1RP5 M@"AXZL*<@5N)+W6\@8"6'&J.^PPH*"*E8B]5C6LEY'K8!Z!\%^M_ GC1R"V$ MMH(F4 0?U[5!@SF\D:,/3AN%]12_DS[SGZ=;'8Z".PM^\Y68NQ1>0KUJ\%/J MCQS#T_$!5*E3,>P L[I9Y;MHD>+(Q&"4Q;S%B**U50@.@I R 7E0P94 *>PHK3'6"K^^;^FB<, K MN7*^7&L7[EB]5KHK=4JUNUJUW+TK:OE"JZ.Q;IUI N%[9T/R51F2ER'Y;0C) MD!F(B-18#WQZ9%<,.%K'(:H,X$384/0L!KM$X;IF:,'9V$]V&@ MO/;]\ANZYLK7,5WE/("%7B[F?PH1_O^KQRTBHF+1D.#=/[=FT$)6-%;RM8L3 MU4(A"FZ@;&VN8D$;_N^#9[F?+E#G'8O:)I5_1\\5T-&B*:3JPT:+KT=L\ALO MABPMO@3;Q_^6QH+OC;U1^0S4A%_L6_8PRQ/&KA/O8N#X/3T)ZI];%X9AC?R> MN1'ZTB+T%3]ZP@,]]_"6X_4[5AHU3J$D)[8;"&* M-4XOHW9-:.9A%<9P"/R+8V>&PT9HNVA55QKDDS*=NS#^JBST7+9*$YLL,1#V$K&NUL?PP@-> [:>OXE9$(R M7KU,T)HL@I^)YJ)(<:FXCP;:U *UK7%QS+->!///\)JL<@Z[E?06Y<(O%<-^ M!(@/9R/2'&;*NKKHU^'?!0;]>\%-C6/!3!]$\6*[KYM,07U 30?\ZTY/@NMH MU, 3?Y@8E.HC@,9G0"=-'#Q/R?K:H^ZC@Q(*'K4, #/,!?]:06!1G$3DO@"" ME'Q(RZ 69PX'\^<'+PD\&=M7XQL0$1]8V?07*"B;@]WI, ?VE7#BX3/%\C43 MG'E#%_5+\'H+[>\VX>WKP(7 )=%^MOY8!DQS>";)[[@Q ([7,]R#FYB&RMT+ M8$83E@>W6[,Y*;0\W7#CU7VX)HSQQNEQW''ND PL\,PZ;""Z[A$?#,$M1^$5 MFR_N?8L)'&H":D7,!PX%H2K]<G MQBFZRUO^>K:)L&^\;,=OLT"B%NX2=?K408[FQEO!T71$S:N_^"[(1T;U_\RK.3N:M[@1O^3QLX+D[?8#)(/1SVYJ#I,&E8A0Y5 W \53* M7)M L'SJC-YF8Z-LF/U-GR#"?8X[MFY\EIOHP1'9?AH0)1HFR,D_G@Q_B!:)W(MR5<=6(]I S)4A R=$)#X M?*JCC5"-R@4/&8L7QV3BC GE'R]NT22H./N1Q2?!$S6X+K0@N,U42SO)N1S3 M4X@27P2P**7C^E$XA_&"-MA;,=Z(,!'-76!8CZROMXU@14P,T=C^#6OA@:A^ MT3EX**Y1A_>I>9H$PQ5B:.C9[3XAX&.P"/;<(Q&+LA)EB\/IWI[+S=6?G)=D MDAXRH?8P:+7,L-)"^_:P(:E&4HT0+E'/ S51U)H([8C A^*6B.A%.)9T).GH MW3\"^Y+3T+YFER M9\X*I%(800H.D=+5 27A'T?!K0$](2G*>H[=):GGXH&)P;^A-6*87,9 9* 7 M ZT'7QY''A$$*YXGK^3\'TF<(/>XR(0,^K*A2XGN/.+>6 /=Y+TPP(=M8^Z< M-VGC46S3&[28'8]4J1.%FD&XA^)Y#A9MQ(,"?=OR>OU80:=H!1?4Q*A!R:?H M1(R].?!!D]UMAECV89J>B$[BD72- IW15X?CXR$I'2L;Q"BXHN$P/ZIHJ(EK M(4)$5#M O TLIDVD)> *1%7W0S$JG0DU#/K(3^0%[CM6)O+^M3Y$=AC!X8?V M*%W@\%I8)"^L?@!:PV:+FMX1+6YAAS(X5(YIY6 X.EV.?3O$->RP M@>7PZHL'CSDN#QQ@5,J"A_A9"QRR'[F)':(.5IE6DP)68>0\0@I):\'W;WH- MX@&N$ 6'+VUXG 7[S\*[_<<;B*=CB]B:S<3)V2<1RA75.NCK(OMJA.<4QJ;\ MMK\,&"KSJ!D>5@??$YA$XRE1.%67Q.BY^^A8%WH"JE?P"M#!T M[483HA]?K!G8ZJJ=FJS:D54[VU"U\VIQ&"L0F5&N,[E91P26XS*E$291K_WF M>DT?DF3?5TS+%8P-AS1VJ&;-3K0=D8]'IV*NTX<0^PU7F@QU(NPZR%5X=*0M MN9_5H$>:@0(/#0M2O28+S,2LO@:% ](/1J2AX'H\K^&S! M+7??A.71*V&5BX3P-'(VUEG8&'L4BZ$+/G*1"OZDH,3QNZ 0Z5&L<;Y+*Z?GZ M^EQ5)H+3M 5!F#$B!+BLLT%2:&U&L,(":K\/3T06-'T(EM!7(BJ*CA\/#IE= MG1F=R%10? 3$?7K84)6)X)0?48^%$^+R28TEXE5>.Q')_6:5F\AR3=&DBB=3 ML G8A&S@W U+Z#?0C/MX85T3*MF@&PKWUH-C0M4ZM\9P80/6]L)-XI[ MQP2;2KO5\L:T5;':CI'@3: J%'6=9WO)4Z$#?YB 9B*G?-2W.%C0=!@$:,>Y2 GPD&QM5XQ6Y\&;=!A(#=A M[.% [U*A*LP[$#T7O-!#.6$:-N?JZ\/E*[,7:RF"^C3<%HH"Q I\B'-$,""H MX#J^B96)A2(=58#+E;6&-7,P3ZHWZXC"'A>60;,[CB"F0(!PXR:AJ"M6/L=, MK'_CELKT2+'H SE4,(>M#?6.,1;&1UQ>X>MXU:AN!Y&.B3HTFA0.Q>S$M/M MN^>AHD=@1O_XS_-89<3P]) I/+U(I"K:?1)#9(:0<%Q6),:._$:ZR&&1@. D M-X.DY>C;8(HSSL&>_;RTXXL[6;8X-H$HN=S!ZF3:7U'*A*VGJ4Z)H"I=_BX8 MMN6(O%.\O#&H@.PH+<-JWV-[1?!=_R+&\T9EC+M')']$YMWJHR-"IT95+BP[ MD36/S494!BN5CABDK,/V1V MO#C!LH1UPR(ZRW,F'F.#BX9L"790LG@(EYMZ%_<,J\6'>BCJS$Q,? Q@3_O@ M9I'BO69@'*,]_[__DZ_D/A5S*O]0R.7K*CUP<@S61PP\QK)M &J M%2VHR0ZMNY8%RH5:U0D+DTM*,$$-'A%(V)8 ^9L,FGO&$QPNM4F/A,83^#6K M7 L$7FY]C?SG\S,)89UXL/N8,WQK;FX^.04A(60Z,!/& JJ4-@\ZR+"UX,P7H,9'4.DC7CNG%?5=O6>)Q)>5!$L M+*J(,<6P69AM]4C/^\]SXE0L!#=R](16$$JCS[1'G:?N^-T:$IQ_:,8$JT4P M\DW=Q1(*1!0'@)?BZ 7<<>8:I,I^B'.HQ,M#AFO!YYP5K.[G3ZHR_2! M3!_(],$K?(-K$%54.>>.EP>\$15H0_"!L)6NKX5"IS;4/223W?%0F+V1HS-. M.%P2J"!"Z4ET\DLX@!@-)7[T82RC:HT'ZR(!6XK$T_G &T.M8V M)*M]D/6H#WQMI>.!53R(I8Q1TS ,I7$/ %R3<#Y?/#!_BSF,2Q_ >"F,7*8)]X(R)^G$Z\AUZM M@JZG RTLW!H'(^P=T?08?3J_BRTYW&84BM3_(?0D_'6& 4:64A76#?8DPY0I.DIZ-V201#)FS.ZY]>YD4B M8W@<+0FE@<#&,$$WM5EG??@BU4JM7"F62W?=3KEZ5VK7V5V]5:C>Y5NE=J&3 MTUJY_%K*/O9\F^N480/M)21$]LQ-!F2/G@@.E[,% ' M$6$%MP[X#)ZM U$P-AA<1+@YFD&- J+&I^H?D^4>0Q00*&@H)G!^M%BI3/@ MO,,CA)[ HL5 C$^<]TP)F_D$YX)7',!J<*:]0I^*G.,KSKY+3F:#[1Y$]SE6 M Y<>) ^#5#+6$<8$;E!U& $YHI H_\BC"%ER#09 73T-S_=W#72P_#"PB'2% M@D4-GBK>)1*#QB+P+?] SA&?G'E2D3A\WM%<\T]'O& P,M7H*GV<%I9MZ2%7_5 M78,_AHZ#BR"6R]U* 0A0(Y$9^'M+/91MCCE_,I3\/7X/[C'6W MT2]U/B,>(PN.KL)[6KH9H(Y2,,_/X3&=AD)[;*'GR)-W.![Q, UW!#2\XP:[ MIY%.B1*,&Z4638!]D/XGJL'8-\>UT(PV_=F?% 3L'/7U"+*VPU9&)< M+;08,ABOR9#M()QS6.U"\=\K%FL'6 =L9_:(/\_ B[\*O@'"F,I"QYFXJ#V3 "$W^''H@["6W)N/EL='L)E;>3$FN MB2H*)*4.7RXNSO 8?UCJ0*\*1,1D:TW_70&'A\444X4FHJI"5'/S%6"=I#(6 M%2-O>*HZ5@ R(NY_1A_XI45^N,GG2Y]%<;4TQ<"# (HV "O070:'UK/Y:*[& M%R7:2(,IF'7,Y8"8_YF'9!$.T MIM,V686K@.^!*"#M$U*L@;JWHXT#2\S6B?/BY#OC2(T\L;75='R&R!\;1\7H M$_$^<1-BF (GT0)*MQ_%%5XP;ZSTN-F4,0,C1N0[G>).+2Q18F(!*$03F,O8 MY-B91]'-9W*@99O/8Y1IMLD:"QI-5M*B,9()B@+0#(A%&7GR&WPJPQ#'YS@H MBXXS0@_I]+"16-2G3D>C_-H)?"8V='YQ%59K$)]0KG=)M>K/5*8D&8KQHXE3 MU;VA!1C;A^?N(L;S8[84TB3'NPL^43FG@D#A)^M,;H)SZNQ:<+]_2G*R^BM( M^OEU5F [NI'3A)1I1#,T!EUV'!Y@T[ M!H5ZIFQ:WR<055VQA'ZDXRY56CX1 M&I637,T)7@,OEE']%#!2H:BEI"JY21PCO\:+@.9,_<%C83H= :1HM-.5<"+M MS[>.+TBX"_SRR+$\;OJ+KL*Z*'SSB6*GDZ?%G$R>RN3IKB5/7V5F\&,$FAVO MP_>&I+Q)RD5T^51)_D2%#8\TM,:12L2X!HG@'(IS0I$#11/(CGXQ5)?_B^#=$@].M_*LK.5;G;M.#0].:Z7"G9;3:G>%>K&(I,M.?4!#Y M0]8$MN%E6'[*S+=APE1<)%$VD^ER>#TL-L';2)""',,S,,[E4\W\%-I(F!+EXM-Y)#>+SQ$CV9N"(XA>&3\ M2E[^AA7U#B6G!'1'V&B%$C&PBZ'84A^??CN9\DL3,8K'?\X M"Y=@03(J(Y)1TX1'>9G$A!354," ##VR$$0!F*("2J914UUFPA+Z(0 !M,JA MB:G<5_1[%RFSZ3L(3?S9Z:([X-,FAR=I XM0]2@EM2B/S>M". IY\KB<()4U M,V@R\4LWI*X>P7\N5E?%W$9,S/L2!_4+TX-='AR\=W"'X/$K6!9GV)MP@W1]$,43O_R$&Q<'!= M(ERJS G@]ZFI4D2@ SMP4ON.&-E=3 M-S$YS*.9 3PR98JR\%VG.#]'R"92S MW. A1&*ZB:XC$)J@:@O61> D,GF "KW7A&"P)!V10 M_$XO!IYCC^POKY[R]WBBU^"TXDHBG4 91MI'39!-H(\F9/X@: 8BSHL$\J)E M>3Q/S7-4%.W U_8$%$$G4G>'F?Y(AP9\(]!)EX="V(+W3?6QD .Z"&M7=+3$ MB8AC13=3YX2"*AAA5OOZ'8?J>)P286A.]"AXY"5!O3CMCQ]-B>U3I$<7U03Q MPR5A.Z[X/JK4GPK[O9FL1^-7@SKT8'?#C9MC<]Y;MH]SW?G@UP0D,IHO5K1' M#10@"F2\UZ]G\+_\(,HC9B_ZQ&$]F,\TO88SI',O(6ZX ."CB:#HLA]9V+!+ M]'OEH/:<3N+'R)X9CW\$([8YHLL!];>)CX\WE4!53]R!A,UX31611ZP^*V0Q M'C?GCHN?'O6;>PB!ROF$8P]82R_*F#)(IF<*8TH4RTDTHLZV2Z)6DDJD]/>Y M83[A2IA0"KL*QF,\4PDT/)4Y$:UQ;?^E(JB3%YFS?FSA9P=.9H7K*M5LK?SO MJ$,YD>&*Q#7J.YG^WQE,JGWDD;01+-.+$:Q(;C&X5&M1;( M)'(U MZ2!'+AS.W7XI%FUT^XM9_U@RDFX4\\W6ZW)'TK4CU8+3*+FAI_.'U3/8_[39CW6YZ^>QLWBS,7"ST]NFN@HO>7CVZQF68'1GZ MZV7XU[HGMK!I109"N;IHHK(8*T>/;7UT9-BSB$Z8O?M'J:FE:BD=F[\:ZTWR MP-HF]E*0<8UL4"BJE5IYB@ 2=&!J5=T)6V]]R6UG*]^2,>^IUEC2?+?,!TW-P<4U%PM/\T!&^/N3&BY_;G.-DC?:%E\ MN_04TOI]I]5,<1&\754+E=PL[;9;2DS2_%M4UN:0?4DMYDMSJ;0-\^@^)1Z? ME0[;VI=A6@H4@3\ZEH?GL98H!M8>QU_=O!4WI[DG53P3I):70?[ M_$V2+ ^F93VWN5YCM![$AX$/3Z_/K@79+3VZ00&>1([>]@AFOJ#FJC-#F+NE MNR2]IC_D6%1KN?J6.FB)988"=4F6&:;4_MQ&\S*M989YM2[+#"4/;%.R[6_8 MH%)3\Y7:1GM0%(8<:CH'JJ*N\.! 29=ITSETEY117BV5\M)YDI2[@2JDKE9* ME60-XC>263>"]R+?/P&LA\V/#7V@NP(-4W,(7]74C#%ML.):EL%!6<>6%P5F M]5%9$4 :XWZ.90@X:E!CFC,-@TP/=?2@PT?0X'X/U*F.UY'5F1K&;G?G MR,ON'+([AR6["V,=2MH(0C/U3K*M+L@LOG*$ M*DM@KJ:C"5$\)=GPD; B8VI%8.LP(QW[$IMAB_%H@WC/2>YU0)V;IY#T?>S\ M%4.D![TECJB_T@6MR7*!;!-?.1LP/;$#Q$K!TWLT5DXR<^"E)\\1;IMX3@>7 M*T!?MMKWHJ-;0(D(](O]NDR_6Q>H,@U[ PRPO]^?^ 78U14QKFU*,KJ:V=-1 M &F.PP1-3I:ILH@_C1T<0*>O!D,]>8%@H6D/J1$Y/R\216>.@I)/T +M-R%Q MJ_@4V.HA3I,>,\3PN&C?QQO2M[Q.CPE"@*O%8B!-V&XFZ--N6*#?Z*_(.\$F M2H!PGT'3 NL[TA#"<_P7\Q:!;^PU0K)L=K^1%G-'#,RWKNZT^<]@Q7&!22C0 MS+7UMD :-Q 3&X6>24WMJ&,PP64'+2[Y(T"2BY)B,@DZ HF>4UF&>ICX ME$A27"!LX\[1)U5T.T$L\:[AM5W/%\IHIZ(H]DR_PP6NXR,-?-Y.,1&L<.HR MZ>_-:Y#"HTN\$5CASW)<7"2E$Q5\3@SPH"GM+(N_5,^6*ZN$UWD-UF.\M^X\ M 81HT]YLK;BE$ZM6MW)BM>P*(LOKH<1M9;'JPD)TJ9K8ME)B(9O?S@V3E+AA M\Y(R<=,F5DOYCH4)_&"&R7B"KYSWRBWD5V$I=A8^WU7;S7\QW;FA(U^K'HO9 MPB;@_-[T,:<4P]\.<"-7-(0Y\+X73YJK-E_>!@6[=%K-K^)PZ.*AXM-)JF]5 M'U)7O(W&$DY9)X'")W'62ZC=KYU4+EO9$$SN^E+%[8)L]*G=?6L_@.5O_R8( MU@E(=JEM)5%(F;#$[=^$OCS3,D&:-5ON N?SBR7U4BU;3D-?H-F]$>:D;/^$ MRWJ(^RB22YZ+5E\8[GK)=4'\^-=S7%S2<_YJ\'\M6U4^X:SC'L*.46\VJ^7EW!KJ[&.9*4NS.4FR^6U%JY((6N)-WEYU\7 M3;NYNEJJ38O=!!-]/99X(Z% ?&-*#%=85+AVJ-'$#A&+*J-)V^SFL\75?+F^ M:74W*ZRT2=NF2I)5BFJYM$"23;.I+4EV.T@VGU?KM;P4L[M(L[A3:9O>G&:W M6LD7G[.Z_;O]4T'%;+D\G#@9E+* ^?/G;V7D_(V1\]2A'2\_S).Z*<_%U.6\ M6JF59!AH@6&@U!&"I/UG'(>26IT$5I+1>TG[NT#[^5)%K16GK3DI^"7Q_[TG MDX(YST?]A9R:S^62?9FMP]2;#P0HQ3A[LQ'ODJ?S.F"K.2"&));5+"RKAH^F MU-P[OCEH+!EB)?ZRM.-7F0SY HB"*>\-H+,/0DZ2^6@1!S4+N,#!T5QM2Q@$%MYS]_ZP?]I-5A8D^N\L2A8 MDQ/I:HA Y!*.%$<1 KEL^C(K>0JXOR'J%1"WAD+:![ *D:M@9*,^?/.HLQ'O MJ01O:"%H%>Y[ (SE"S&Q%'2AUH8E[-#;Z#HN6?O,&#H^\!:,H65;&K+C4&^[ M@HUA/@34%2ZSHG%\*)A$]&TAR\-$LKN-?UJ0^*<2_]3:=/S3R#[E\]GRF[R' MO\-O2] 2J(U1OZ85M8V+(!!&EN?RDQG!&F?SI=E0;HMJ25&J9ZLS"R C!!$9 M F+Y(2B9P0K]2++"S%.+_8OU5K@GH CLA!6G^2&R(7#^<_8 M1,7S\G'Z9T=CY(ZL?D>J,]NVR!U9]8[4LO62W)$T[8B46NG;$2FUTK4C4FJE M;4>DU$K?CDBIE:X=D5(K;3LBI5;Z=D1*K73M2"U;DW&M5^_(/'W?*5*Y^ U[ M,1*9+G2QV8V4E[1&J\;(7L02S0UWNOCE0O3>51SEV WT7DGQFT'QFX!7O1$8 MP*O1AU+YK584+!QH4X6\L_(I9:+ MSD0YZEP,\?;9K)[\OU\H>T MT(-D"\D6:6$+M5+(;R%CO&0D3%E52XA.2M[9;MXIJM5\;0MY1RJ5C6.,V14H MJV:,?%XM5JO3G)'@7*76ASJ>.$#_7\>+/XONJ]()Q(D1NA8NPWM2J]XPD25V M2P!L"Y_'@#_77 N[5HSE&D8>5[K=DK@E<:^(N.N3F/<;1-QK<'LD_6\5_><+ M:JY2W5@&D-(]#=2]$G?D+['VJ^723*)\@B>0+J2&1C7:;)#/M.#-)I2/Y)$5\DEJ7K:Y6 M:^6-3B7M<6#E*31E&5W9?A[>6)7VBBJ(>JTRJPI"DK0DZO93AA MQ\-N-;60GU7?(_E$\HGDDW^4JEHN3(?=-IY/9*9'LM*J6:E04HOY+>0EJ7,V MDU%2F^HI%-1Z:;-S/=!)+$O96^1EZMUZ:%^U;DAAKM!T_GG4 RU#0$?)&_1C$HS$ Q MD'$+&;>0 ;Y_E'*AD!;RD%PBN22E7()';XMI(9"-]K,D*^TX*Q7 ,Y-%#))/ M4L(GJ77R2FJ],!VTDE-R^-[_P(O]?VDU@E'PW881&-K0 M81_]#Y_FE@!!_*(PO4#TJHRAC2W/_=C5GU@GNN_H;>O=<72)Q$3$QE- H?,* MHIK,G^*[,(D:)WFB&?'2VA054P,PMQ-]\P291^DQOG5S#)'_B3?[S#>;D?U% MPM9F;&&>/W"5!TQ_$TL\V4MN6X3C;@!)Q)C OD]L_>_D)*MW]&>3A! ME+I]!O_9C"D#>&+?49C9@4NNV=!E@Q:S>7RSF%/YAT(N7R<$(OA04Q6;.4/6 M1A%CC%6$.T52ZRC_RF7+_'J8E.&#%OT+%&C\6Z#"-KP55@E[5\1.T.(--G/A M^\AY6L6? 8@H'+@63@Z?U30TF'9;V6/:(*O,,W-3-Q<[\4*VEC#QXN1R3$[< M='2@X%?,/#K5Z#)DE4.8&G Z@T%UD2[H*9&[+<^>M6[T>GS#4!O['46>V2-5 M&1I,H[%UF8W//K-5"\UVE6-5.88?E3P^S>WKCG+IP??,-L;*%1N"/,,6*#!CN"27N5R]^$K0 M[ALIO8HIE5[7C/%]1T>@D/MTJIE:CZB%NA-4/SG*@>ZT/X=,GY4+"=0V_(?PI$ U(Z&$8FO\Y*K,R:07 1DRU" M(*3N L/J+PU??WEF92&4ON8HAC[073X[!?[4"?!T#M\#=.NP*;"/*)7P M$,0J3@@V:>C98,PS-,R&BZ67OW&]-47O_-^[NY)6Z>2KQ?9=H5;-W96J]?9= MK59@=_5"M]C.LWR]V]:0QK77C7@J[#8K9D>.'G*3\/;V8]R:R."O7L*(V(*] M-O3V]!"?'] 5>V2FQQ:[;Y,O^8ZZMVWU3+@=/M$;!:LUKO>52JZ256ZC?ZK* M*.F649]Q<@5)"FH-KK=:KJ8#;:/JMRT#5[)G61T'V<9A]J/>9JBO2:8,P!MU M@2\T%RT! \PB1TC0J%E#O\/;472V7;068!P,#"A\#'MJ]S6P, 2' _@;F9;$3LSIYT M!VVG8&5)"JAXB:; XV!RV,(-"%<-GX\RB)%*0_O(G_YR9_]?/5Y='"5[T,.1 M&<- =.P.A&:>$OTA6#?==SFC"Z6@"!98.?!08=3R&TCN!$R$))# MFPUTN'*D@QE@O(DMYO;[2!EL1IL6Y6D,^M1EX N0LX/.0 M4'W[!_T/>^(%X2.S\9V?L;>Z$PH<4']#O-K63 ==!N%;" &#;_4G[B^>U6Y[ MR#,NK+@!"VF/<7-)7N'E_LOP_:BH84-@0<$AZRKH\-C@!1J&K]I?VEWN>$5V M>GI/)V8#H@VL/1C2(Q.>-(Y#3$4#/0Z[A7Z'U@,'&XF%,S&W_B(68AO\*!L# MK?U/'=T!BV;\D:S_?S98&'M8ILT,8V:-C/^$A236"J4P M'"MD3+$8F7[DW__W_\T5X8RLDK\ Y,GT6*9E,^T^HW7A_1\U8Z2-'3&E:CU; M#%TL?VQ%$GZY;+'\;R7R.;3,8];[4R:R/,(ORF"D_*.XS?_.YA%8\>54$/;= MVA+F&J9W]NSS+E*37E#[HZ?][]S\WY_M)J<_%.G.44GCWSPTQ M K &N&*H[IS L-3^>;5F>WL2:08'3FYXTCXN30T?OCDD5ZG^F_XJU_\]&:8* M_#-A]8'_(S3:3%'N\*#2F^)EE0H?5:6TP%%]#ZU)-"[!E]-^6S;L_=0S== " M+3;?,AR4;?:[ 9?&*="=OCO9YE6<%>$;H% M:D5#Y<,GO'7K(J"2DEY%21W/#A)\D]04H9D88:4EBCGED/=U@W&UXZ&&B744>C8B_I<_#H# -O0LD9;H@ MT<'$1X]#O%&QN(,B@B.45-$'.#1XI/_NB"=![BH?+%K.L+0.&4WS#/[%_7O+3)('VX-;;(H^=)@_[(;8$?Q:12,- M-E_/C,'>?C$^-/%,3C@X'I_9)CB)GN,-,T"^IAM;:PT8DLWUTJQR _3"T/A[ MF8:2UD S'%A76+R.T@>9S>S8 H[PX0D[-_^J/$.!R;+!WZZU1@\OHO',:S]Z MC-1(@ >Q@.)%4NR3KN5[X*\X!9<=D.R1E$N71\!(>"7&4/';1[T3)L)C45D% M X4FQ>@L?'Y7[V$PD=X]1#GTAV^@"]A?1P'2T(.@)(CN M\$813.QPSPZ^P!N[%&?#:Y,C>1H/9<;& I/ F@,&.NPJJDEP0M.+0J)IB%4! MMM/7AWSSXB\16A1K!J;?AHDY@[G L>>D! C$0%3!W MAQO*I.'C+,IY3MS\>H9Z4SIIWW)8"?)U&PGG2MM-L&[UT7E2"5.;'O:/Y )'"!_YJ)@Z" M6\Z<;?F 1%I#:6M.?_K:%N_[3,(C&+8J;N7E*V$N0L3?+2%X(I-#ZZG/-/%. M5$;30_87D^+GE-:8R'_PEX9",[BQHP-SH;4ZN9RQY)]8VVB 96J-)_<79NTK M&])W+1)@P+KH67*12ED%RG4];XYOG\)Z.R,\NVEA2N29G"'W.X3@?9D65;1P M*'B*MA\*NW8?5C VG1FD^GT.T?O\NKQ$0).6LS"YA+IL85T%O&ZM9-.(5M@V M@Q*AD%9B%_B5?0%!P%2F:W1!)X%M@,Y[NV]:AM4;"_\7U#JL; :-$3]IMF*= M=&1;CD/TKW/?@G]Q2C&$@UGT26KB.=D>W<*?0K?T(L]( MTO#!W7WM$7UHQD4[F?6\")(3:@OL@VZ7^0'<1V!CRW-\_\"O!R7_-.;")M1> M8D C;H5RMQB^URASR6TQC YG,$---0*H8J8*"W@,8Z _)96%[V)+T;$_Q0V ,Y*5#F9& FB>#!:4S*33#+_@!\]B<*VY8N/E/-!=PE![?7WHJZ@<@SBAODSRY+AJYS$; M^YZY9+)C!EJS@<8I+<&M02IV)ON&1W"X"]D!60I/LKF1'+P@$I;JS.HBGE4N MP(:P3),9OK87<:F,; M6$1QM2<_(O1"3[WUUD$&>W3J[U%6\2&@P,Z_GM[#Z;V>U_'S*T*QKDTG3RH: M3_ W/WP1A3"!&RT>;5@":&?R')2(/H!QV8YY=%EE7T1,ID:@ M #F*.GJ2'O0[F'UMIE !92Q$X%<9(BEU\) 0U>V'E"=>Z8?#47# S 29)(8J MN_A2C)+'RS^LF'FNFX_,<0,!%QEB!Y2*XXH:RH@?%-9)2OK M9)>KJ/0Z"*57S"F^>D[$O8%QIDF:RQ:_K'8R$Q8& [^S:7%G@M?G.DB@2)SJBPF+^KH&P;^8C&R<6 B']OMY MR%%$,35BBBFV\T=SZ*_7[CVQ0MNRP6I$ZV3H*S65+R]E+2QNI/$-86T/WP@^ MOS?0T )RX'NLF3983S."D!A)4:W=QG2^+VSY(4:FQHY:.O! JD$31F;P0\3^ M!$VLV:ZP*F-)ZWE4NA^'CD;Q8M&V+D6>(Y*,["V*ND7"YN$B!4_&0U8AZV". MC&Z*#??E3>,9T. 0@/;\.=P@'17N;L1P2(K61S-I <%'WN"$^_Q\ ))VEE9I MR5PRX3#,L;=OXWFE 2NOQD_9P.,PZA0DX>>U&OTZC;B1QX-F7@OXG)A/,\?1 M>._0LQ'VP/5CRJ^/$MDUPDV !_/$AQ?2VLE.IP61]1 MH0@_$'$P=_P(5UGF,V0^8^/S&5$(MCSU4'KEWKS)!MCC 2[E_066(Z)=^($L M22'-;S 6NO#\^7,O%3*7!V"?T^Z12R*V]FWV.@MN5"=P)PC+)WZY,)S#+R(B M^#?8\TY';P>R.4SG6&8'Q/:RRCK>AG]1*>-?[$8Q(M7V24 8Z0)(!.][]9$X/K%*>(J'B_QN54>P3"]JL\B!KN!2/_BP$"V6 MB+/,+\3C6:\1^^+?%318*.2!Y)UX[4LO6\W)$T[IEA3^7E _J"6MT4NAP30N$2P(?OE_[\KO5KU%0K2=31>F)2 W$73RU".&Q2N<%__]-Z57KSK4-X#E$Q&,?Z*'X% M7>"VBN)7T:_\K>1VAI">&T#P*]"'4OFM5OG5IE9H%IGX%7J3_T[)Q8#I"RMG M^GPN6ZEM -,C.N^6Z).M)*)J83.(J+8E1+0>HT22EI1/FRF?*I7-(**:M"&W MW(9]UTT!0=^W/$H?&;M@J3RW: #R0Z2':30WQDJGUWZL4HJ3_!+TNE^!$>N*_24 M**Q^TG9ND->Q .)-MQ@_TT%V$7:VJIEI>$+0E[RP@[7\FKQ5I54K:D[,UQ!N:C[$)= MS96G*7OS5YDZ?GUO_*JUQY00'\F;4LSEXPIJ85J M+BT$EEZENO(@7=J(*2U\5DK?TLS)9_EB+2T$)OE,\MF6\EF^" JMDA8*DXPF M&>UEYS-M2S,OH^7RA7E\TY2[H @>"8^YB?;1EAFM;9EMZ; MG^6"._=%4V1[RT_N;%Q$(E6NB#S6(X-R&UP*OGDL( \Y2!:0+"!90++ #K. M/ 3TUKJ]Z"$@[(_9-CP'.S9C0]1H@U2G;XU,I<4,:_1!IE:VWY_9%K=EOA-# M:ET>&)+!N8VSQN8L6RL79E732.*6Q+VQQ)VOJ+7"K*),2=V2NM/H1DBM MUJ8-D\U/J[SN\-!;_!*9F9&9F2W/S,QI!>9JLJ8Z97R2*LVZ];'K^3 6U&)I MUD%TR2>23R2?@&F:5W.YZ;,#DE$DH^Q,)F@N1JFK^5II"\[8<$^M$?6]V-.0 MF8X\:;.T=%#:3I6M/EV4MA68]Z!X61YE6'9,,FVDL?J(?-I68$X'JUR2S"&9 M0S)'LE=5EPB/DCN6GNY*VPK,QQTYM9*?/D2W1>FP&)!!.W[P:.W1A?3Z7Q)" M+QU!F(WUV/(EM5"2&'HI8[04ZJFT,-H&&[BE@DP;2$:3C+;D,$M=K>5G>9*2 MT22CI8C1-M8I+1;4J6B[(PUWR MA,!6EF$5\VJ^+AOG2.K>2NK.%TMJK3PK7"#)6Y+WQI8&YG-UM930]FSS$UIP MY_F0V9H+3_++!!V)G)>6,$2JO)&M/Y\E,9-2R *ITGI;?Z1$LH!D _CA=_-#VFFBT/IP;L6N@"OL]_ %[P MAJN+;:36 ]I^1V=;_)DY.UZH-=G/14;N-LY.F[=S7J4^JUY44K>D[HVE[G)9 MS9=ELR))W9OF8,Q7$))/K(S<_*3+A']RQ1RFV>T^N2@=]L@,:SA@IKM8)T7F M;V3^9LOS-_,>;"C49NE,&=^3\;TM#W'/B8=4*4[C(4D^D7PB^216V5E4RW7) M*))14L(HJ?7G"A4U5YBKB&XCW+8C9C);,\AKTSH#W=0=%POI'IG,+J4LAI,J M-VRWO*V<6D] U901RFU5=3ME^E74TLRCVY*X)7%O+'&#N58MRB,]DKJWTAG) MU]520F' UB67#AC,NJUS''!R52+ X&MWT]/KATBDNG1$,S86J:ZDYBH2J"YE M?)9"[)JT\-G&XF>I]:KLER;Y3/+9D@WF@EJ4^6#):)O":!N+4T>,ML$X=9E65R3;)'9([DHU&/,8K MCX))]EAV-B]M*S!?+7M=K21$XS<_VP=W'IMM:\"4]X;E.!^4KFT-?&?+,A.= M+)GA6T^&+SVR09X$XYF#8G46\(4,:,JZ_6T[X#(O;[POJ.5\Z4-:R$)RA^2. ME&J1JIHK2BTB^20E?)+:@LNZ6MODPU]PY[G;9[:B"W=+I+$^)(*E[Y8GM?T. MT[;X12]AV^Z63MI^U;,MEIBD6TFWDFXEW>XBW:8: 'S#TB43AZ..39?9S''] MFK2U.Z[IM?%EMF2+LB5S1X&+:BU?DU'@E'%'JE3>]D6!7\$=]7)=4N)+4DZQ22=+L>AKE9KY;G\ALU.SB276ZF*R1*]"9FG64^>)FWGP5(2;$@% M"L'\,J5>D(&ZE/%6"L]:IH6WTG!*>_Y 7S$O>4OREN2M)?!652:8)&]M#&^E M CYA?KVEYDK%;?=7]K58U[*9[SBY MVE,R@+?,PJTG"Y<>8;##IZ5*:KDF8_UIXXY4E:?L\'F0BEK)240YR1V2.Y*X MHZ;62PE579([)'>L+5>5'N[(%]1J.<&TVIAD%-RYQTS6U5T%_*@7W:C=\I9D M[FEK=KK,'[W)>:LSYBK8%&GM883T>EYK/BU6!-[I M6%[+8&MCGG^M/=(R[:>M8UGF#L64ZS),F3;&FE)*DK$2#=ET,Y9:*/M1YL9FJL_,I_.3K&J M_A.'3PF/HU=G*\SW6POE;,[?*=A#DP6KIVB>:RDY)8?O_0^\V/^75B,8!=]C M&(&A#1WVT?_@/Y+N)O>\$S!UG)9H^V!8$]1$6R,F7UN$? DB'87IC8B0T&_/ M9+7O,RW-81VE;0WPT!_U1U8T1^G" MPELCYV,XY!CMSK=ID?%6PC7/H B(]KE_#Q'']%17E00);(T*_=UT,V.3J-E&9V_ M))15K=&J7:)%+!$L"'[Y?^_*[U:]7(5BMEA?0>E'+1[*:#/L4#BQP*TDH4+K M^>Z?F[[-F'(*/_0=I6EV6$?Y[W]:?!E7-(1K-G39H,5L7IE3S*E^B4YKW12_ M4F51>[VR6"^!EPH;0.!GNKD1]+T"]2=UW6IU76UJA6:12;2%;KR=;NL9IB^L MG.GSN6QU$YB^D,O74Z ^5FIO+]1@6@]IE3>#M&HI(*V-L4S60TG%S:"D- BI ME5.2%%)K$%+2O-PZ\W(]3)?/KYSK2K5L=5'V^%NXZKUN*F[?\AS-[#@?7L]? MBSL LR06N]8,YB@P.P6^OF?8EW4=Y6TK9Y5T%C^NHB9C+>6+2RJX6/ !N,+, M@].KY8$5.)*;P /+,577SP.+2\PM^A!H;?H(Z+IX8&?/1.X&#RRN(&/!/%"I MITT^^38=]L@,:S@ ]V^;JLG34F>T M-%_E_V_OW9O<1)*]X?\W8K\#X76?L)^@L0!=VS,3X?%X]_%Y=\:SMO?=/SL0 ME%K,(- !Y':?3_]DUH6+D-"E 0&JB9AVM\2E*F_URZRLS-H+=W3$+S&*NMC] MO/ 626\]JTNSTMO:E6320*&^CF F*;R=N[41S20]@7=U7;"_P;W[UHI@K>D8K?^!9'1VL ZK-!6V2HO5Y( MX\&OZU6E45=KE ^'F+-+&X] M$_[B^M45X9\,RIRJZP)\4O0K\8*Z(OJF.IDUT+M&"G]_A;^[=E]79_OVLD05 MUC-')TK!/E] :0'?3!%AVR-6B%Q9OG7<:.U93W=TJ/Q5"0NH/*35BHV!IF-K MG;W%B7,/N[6)YY7Z8N()9](G?V;*&&:\,$8K4BL/V^M!;S_SO(>K:>(3VDRTQ)5O4LD%@FIZ /-'-THF=]Q[@7>K*SO MMQGRY(KQ\MOR]7C%AX6BSR^VGDM9BR6'#5T;YSD[Y$V3SN?+EBN,58Z%%EG* M,B2+'U_\[>NG][O.!98_F/V)EPMCP8I:UU7"FMDHL%;!)F:'11LN:CW2J=[N M7]0RXI(90@#/7 "_A+R)O^F"=,<,TR.0Z:!!R!2H3RZUYL#@3;Q=?_Z2Y?BR MQKO^)H'EL%)RI&F.3"5'6L814QM(J]4JCI1FJ$IV-,T.0RL]%SI\ME-.NU%^_A)B6HXVJY+2I MTI]R,6YL,:ZILGS#Q&"!YM9;L(O5:3[!>[\JN>D"/+M8F?B+X*#F#<>X&S(@ M#4>;#$=WY*8%MJ,]X+2B A3UX=//+*WF[BB&57P4K8E(S^4.VIV0EE!//FK> M?%V4 !69\I:R]P(UGUK$VVJ@6B=/$I^P(]9[,>BWBE\]>RL"516J>?6'O6M" M65N'O;]LYI$=NFO<(ZWQO,QEP55?,-119WI*JZQWR-+>'+(WO8!.Q[&TK'98 M=S#436.Z>8'5\3A&&E(W>\A5O6'UK G\W/0IFK2%D ME9'R,6N'?,BHV_/1*)8O>,MK+(HJ C+NUH>XFSYH-DIS 6M]/1&WIIG98@AW M5:$8MA6?_2 MC3I'EWX;!,GU#D.\=B*YDMPSY17Y;GN;R/U&JVQ:JP!&][^T*J<2+8-'7YD3 M+WA\+6-E;<-Q50>T>V&GNXG/SO*PFTY^:2TBZ^P27/G>MU1AR<[N8ZB.A[K8+@O M=Z+ SB?*R>B=/-:Z2_V-LAHATG._0Z &H[ M<2C<^8\PB")E'08+-Y;1PE[L_LIH0&\V11UAXDV'4NIM!OAU@>9>T6+NM?,E7GZ-)O@R"YWF&4 MUTXPMWV4U?+XZ0JXY$^"$$]&PMH&T\Z*4,NCJJW$7^?PTFRV^GZ+$5=GE]@. ML+T7*MQB=C9LD3N!D3H6"=L"3Y])1*S07E+\Y)!OQ O6*^+OW$N4H;'^8RZ] M)>6^7IPFCZ2T;0K#+\TS/9>J'";V3F4T;1^ M1=-^(2!4EGN3YT&[V7ZPM0A0GO:31J8E1J;#\M$: M.],!C-IR*)HK2A(43CW(:-Y5@$J9>',U&''2=%9.:[&@7-(O=_BX%R:@R^R6 M;22Z'DV$.S_Z=K BRBLOB*+7RB(,5@+"!?Y.Z"8CB/W?NBW;]I'.>X?V>H]E M^*OQZW:PO,583^9AH:24;2%*T]!__K)=@5S.?3C@;K7.\N3 M] +5=1:\M35*T0O?NSNE0ZX*9W5V.6WK]'NAK%?.PT[@G8Y%O[9RZ3[Z,0E) M%)?UPI+!KV[CI];'/_KMU[8JY#5K"Y77D,K;>1Z6(N0KA43=CH#MWA94%9_(\FQ7<);T:,W76^(E M]=LW[NKI@,-@3@;7+A)FD=(D#4X'I*1SRU GD&G+ 6C^#.E.'"IC=?T%E#(> MT$U\6,UFZU7!/KEN-RP+O5#VKO%8+TVHN5(,UK'HH-@]G9-%$!*!QV+K^^Z: M'C(>1V/.:I J#< 5<5N70;CN M!^%^([&"Y=EDT*WA'#P3E-P)-G./M#'"WA)OK#83?\/DHA724<" [18-LR6R M41K.%"-_$%G#B;$+_L8EB=_'T?(QZ MRONSY)X'GI,=D$VP=LEV7AWFU'%GX7VP6ENA&P4^GGR-ET3YN@P)H2W#?G-] MHOP*3U]&R@??(8[RA:QCLIJ34#$'JF(,]!F]$'Z9GC=L>OF=&\-H[>)$]@_[ M,_E&_ VKQ$)9E@@E4RX02,]:1^1._))]^S@5H%N4QJQ$W5)=H9]P<#L8W" 3 MXU"\8LE&J#/FQD["VA(?P)AIHVF9!#ONMQW/#^"9"R]X%+(B_J8:>C);4KI?98TTO1LR2WM"5=)O>@-.-% MDEL:D^Z26QJ31LD]T&82F31J3"2YI3'I*;E-;2B129/2/9Q(0V:Q,'I6G^!U-\JI[Q=+TC]^OH,Q#.V;,]U[*VC M%]728JQ500N<8EDV'SYJGGM4EA8O?F*Y?+D4OA_>S+LA H?FW0VE. 2FKX\B MA_#N]5%$:LVI.VW71Y%#P.Z$!>7XY4,@08(&"1I:11&I-:>&FJZ/(JT!#3+ TC:5[SQ6H@&6VDNO/!=*)0YXK.N^7EO] :A:42M:'SAI4Z7P6G,_6JX6T MJ.VSJ+HVF79 =*1%+8J%1.8GS[8B8W".5U7\69#F1,F-\Y2<)S@:75@+L !) M)>I\17SM@M?$ZLE(OI[ UT$7^/KR6IAZ]K38QF?K&7E3)2-;$J-\'MLZ[$@^ MS_#,1AV05PD4>LM7"10D4.@N4\]WN>EF9^L9V4>@($,F;0NI-@^9SK3!>]-; M)N4%%!O2UE<.5DL-(\7UE7@9;"++=Z+770B8-J/5HL!Q$XI=F!$O>7MW%"L. MC+1FI2R,/5=]NZ:1-]!@)#_#BHSGF1,^5+?O/)-QH+7,CEKJ4@Y/JEXI!5$* M8B."6&4.<6<$L080)07QF2.OZ"Q/6]G2_'[_9;7L$J'NR\[X^BSIH?I&'5?9 MKEI2*8A2$*4@2FPI!;'B(U]M94N[L>6.B&GS@5'!%V5,'_)E,X_LT%UCY:%= MO.G )L5YANXBX=*"QK^L8&@7B2<=U0YQ-%&'LU&53.BM=%42!+TR\3*GZG"J M2_%J"G[6)5[-(Y*CQ$N?J0-]V#KQ.@$U=B'P>!0KAK,JV5#/!OI-)1SH2JRP M1Q;H(C&3XRS06%?-Z:1U)DC*5T_DRX E;B3EJ]ORU5X$91JJ:0Y:)U[U(:B+ MA->.8H51J1M>.X)J=W+A5@SM]S!8D"AR ]_RE(B$WUR;1(KE.TH0+TG8@4AT MAS86:""ND33^AD/S+,[2] &%2KPSU9B467DI[,]+CI32WBYIU\VIE/;:=LE[ M*NT7.'Q6B8MH&MV1]6M)UCS.^6J$;^W><9?9G-(J'PK,==,J ^0>=\W\2!>6W0V)%Q%'F3\I+ M?:;I3"[A=9X;^*H2A #G;U1E ;_$2P+_AX0HJX#V.B>TU_F^!G/80T"Q@]7: M"N&J.#CC_JFFS&8W2K"@]XK!TFJ[N6D\6I'BP+_P$J!T]KHH4]\@N1R>AW,= MY.:J*5_A'2%96:X/@J6\'&P1HS ,?*L5QZ$[WU"IV?'Z=7EJN!B1=CF>FX8V M+O+<,#,\][&]_?DL/^GV&CD.,S4/<=QLEN-O'/?;3S_ #\%YVR-6B,9P^=9Q MH[5G/=W1%W'F)FLQA3OP]Y*5:39 5D?P$;>5@\$-FIW,&2H( =$5X(+=S8,2?M]8" MWG]G>8_64R1 ]RSM?WR70!>3:@KP?72C9'['N1=XL[*^WV;(PQ>@6X\LXCM^ MF_B,KI[)AT'DHC#>A<2S8O<;V>(-9VTAXFVS\(.E M@#5>_/CB;U\_O=^%F,L?S/[$RV&I#E>6ERL7SS_*2 42"HT151S0K/=P-0A* ME"Q[UNE+W[/7V3(-W&;X+C[69[-QL:2DFA,O> 13$D=HD>,E-4EH9 ,?R8>D MW&GS\DLV6J 3#3G>0DTRI10;C%!-YAK86/Y^'9$[\4MVRN,4I3$ER< VKB&# M@F3'H7@%5P"=L?:XS61SH(U+86*&T9GG!_#,!1!92(KXFR+9.V92'F'&!U69 MFV?Z8G&I-8\";Q.32E1XOV.KG^#89LUNK&M^7 MY*[:F)06FI+DKMJ8E.9=27)7;4SD4BF124_)?:@^BB1WU<9$DEL:DYZ2>Z@- MI'0W1VY#2G>S2V7Y3J8DMT0FW27WH6*'DMP2F727W-*82&/27W)+8R*-27_) M+6,FTICTE]RF9DAR-RG=THD_G=S'5'6V-G%0FIMX,,>GCB,CV> Y557M M*9MMFX[,/'?^,%O\\,<7HQ?5TF*LU=!;(9^_RA\USSTJ2PM,UL,4NU]99MT' MFEGWPYMY-T3@T+R[H115=ECM!T4J:@O1(XI(K3EUI^WZ*')H,^S<\;^T_ =2 MJZ!4Y%1VUJ!*Y[/@?+9>+:1%;:-%O4!'@S8:U$O4P'^65$A@?O)LZRJ\=H13 M5?Q9D.9$QXWS=)SG-QJC#B@T%@.I1)V/.N;=#[YVP5!C;9=*^=I_?;U$!ZV3 M^?KR6IAZ]K38OF?K&7E3W8R[OJ_9?3_R>89G=I5 H<6VY\KX*H&"! K=9>KY M+C?=ZVP](RL$"G(O\^*0H:T1U>8ATYDV>&]VRU@;&"U(_'KE8+G4,*)EK9?! M)K)\)WK=A8AI,VI]H#-JI9I=F-&73"W=.]F ]YPZI.UIVE)A,^DJ6GV=UF0C M#VEJ%<1:(K*-"&(5O8.[)8@U''AJCR!VU")6F4G<&4%LONV0%,2&3O2TDRU] MRJ,ZV]!T+P0N;>TS9WRH#E*GE;J[ME8*HA1$*8@2?79%$.O=2SESLA6=)FLK M)SN&UG9$9YL/PB;- L?T(;]NO-B]?2)6F.]S%I-P=3NGC2P]UR9^1*+V]/MM M7T/JBH*V=?6;;CZ\>EP/XZDZG$TJ;2==1:RUE>)512BV+O%J?HTY2KSTH3H: M5RM>_;1>%4')5'T2KJ7Q4 M"R%:'Z)_+'!%L6J._0O@L+(C9R'J+A/306@FSZI$S M1IC?E=AEM?FE/17W"QQLJD3W=37B_A4,C$6)D8*\WWL='!+IIOTU0GIMX=^RW1BA3WYXB[H>I8*T2*NQ3W MJP#G8[U#KN@%>-OA:+], FY%$K!NT*=\D:F_ET[];=_$VILW/-15?5@6M^EM M[+VW)1QZDW1LC%1CV+ZLT/:QL*Z,ELIR*=J;UJ*/U-F@6OO7[K26#D>AKR?8 M?#TQY=Z>(.Y-7JFN#]7QJ"QZ()=A*9P7$LX9N"^S]F6EMH^%$B*>[X:8ZG!4 MME?0-XC8X5CH%88\6Y3YO!W^_&)97Q3+=Y25Y?HQ\2W?)O3O:+->!V'<@:V( M#FV\R9SG]JT=^E@U9J##B41R9QGF?,L M>YA(Y+V" 'N7!+0 TSLBH.94'4[+@NC2@NY'W5T2T,8& M7_4NSTP=Z&5QD]8CZ"XTJSLNA%6VMWR90/5I[5SV=H2_GA#S-5F]7=&SKEB] ML:Z:4UE@5TIH:R74@(5Y)"6TYQ+:8>1H&JIY57T^+M(U[LC#M:U+HWX6Q!2IP=N3ZCTT4NXNG$EMUI'6J[/U)90G.VB\[@JR*Z]LAH44FAK,;50E" MY:4^TP9,B.'5'ERLPE5*O"3P?TB(LH(Q+".%^ [<]86L8[*:DY#=80Y4]HLQ MT&>*':S65@A7Q<'!^Q6X58&[IIIR8*#&B _4-#13V1ZC[_J'7E$4;(IFZFT)5L2S"#; M<(FUCLB=^.7MT8MCLK]FI!_%P9K*(7W5K6<]!9OX;N%^)\XNP>'J.!B(]4'( M<'['@%\V9=]MZ7YNN%_=%1#J-_*H? Y6EE\8^):AH$."(9>8BFG!//S7WV;C MR>SM]CBV;(@K/N?[/7R5.X*X[$^\^;N(^>*G]U10"G(2 M/ZV)IH@UPLU;B.<,CX_EV.$=*#63R+,5*9:R)B%\&ELPGV"Q6^Y3]5R$P4H9 MCV_.,QI35)>)<>;=LRWCD1PBX8=&B@=*BM.+]^Y(*0[)3=(2QO3\27Y= MNA&,*MIX,5P+3WF <0$7EUVI?N!%\5T%Y-R_! KL(M6X4S!B6G*&#G M+/RE#8OR\5V@RXSA#L-3\H"MA7MTW*J4J!:JX7AVTCVP?K5@HN/1L2O#%C8Y M:D4Y;M5>!> LI$LV&V=VZ7[.>HV6^]B9[5N]#SQCUS*^W]0Z[C>A4QG3R$L? M_O &OA8_,U?:'@@)!A&6;QTW6H/YO*./V[*W)C6X\/>2:9DQT/01?)0QIR]R MS\T][-8FGE=ZYED\X4SGW*9<$[ZY,?V=YC]93)(+5,\U,%QDQ-I,�::">J1^3WE M4(Z+WV\SY.'F_M8CB_B.WR8^HU&GY,,@HN)]%Q(/;.\WLL6;C'08NC;.9J#3\2"E/@* 0!>_8^0#P91XD* M6:='A)X=?BK3P&V&[^+C*8,M7]=IK&X_L]X'48Q4^RP6"+!5_PB#*%)^I?>< M&F5APQJGX(8):YLBANDR2(TUSQ-#,TBK9DB/2:ET[1Z35:AM' MI-5J&T>DU6H;1T::(1G2)H9(![%M'#&U6>EI.\F1YCE2WAA%Q;1R15JMM')%6JVT:UY'R,ZV2([LXDI8G3%A32'BU-G%P3%;ELY+IVE7O95DG0=I4 MO>&Y) *"X(<_OAB]:)Q<8VU80Y/V?-HX?U39N?:O-&O_UX FZW^@R?J9D^X7 MD:1#3DXE&?5]4[\JNX%>#=$.N J29C7;^:LAVJ%]9$FT,[9Z:ZGS(HYT7G8) M/+2G*L%4*\'4;WCP46*IKAL>B:4DEI)8JJU$JZG)7[^)=I&:>;NPE S9M4DH M9,CN=)39='>JDU'HOF(;$HM6*H##Y@40%+;0Q*>% LA**%U:W"H*'_1Y 9!A M!KD R 6@4PO ;-(! 6S' M"M;HO2-[K(TEAK8?\CO./BSX+:) ;'J,W@7+#7 M],G&!8L/-F5:JERVI'0T)!U3*1V-2\=E&G>?+!TO&Q6-=B\KM2(,FN_0>G&X M:9@HO<]GZ'Y40:ZB$F-)C"4Q5@NE0V(LB;$R,V=Y$*T7AV8QELQSZ +:DGD. M)P#2^E:5O74?1MJPA@[T)YN.5PZ6VP\CUCTEV$26[T2O>[*MT(R)^9MM$[)8 MM,7*%"8M6C+P5C9W1S'V^9.Z:(??2TVNRK3F8\U@10M#?40Y5..FEI;)>HFOYFA*9P6^UZ"FHI.UG67N);)<6Z_PE]B!Z@!1 MY-(@P9 $0U+BI<1+B;\BB9?PO[_POZ+#X!UF;O-G')YYI*&56Q%)<_4Q?-A3"55^2[[6TB]QMMN6VM AC<_UKTJV@9//K*G'C!X^M=DM!:;6[ MPK=V=2M8LI?-#/\BR"O'UNS0UB&A96+A&F6DSF:C1EE9Y5% *<92C*D8#]61 M,99B+,6XK5[!45*LJ\/QK%%.-N\A]&0?X"A^FD:CS*SKE,E-4U:E*Z%[:5$[ M PSTL3HUIA(92#GNN!P;ZF0J'34IQ]U&N$-U,#0EPNU"J+N-"+>N!/R;TK!U MMU+KM^+9OX?!@D21&_B6IT0D_.;:)%(LWU&">$G"YX2XN[>3U:_=S;H6J59L M;[47BL$:-BV+-78OHT&JA52+YT,!U1Q.VB$!4BVN32U:Z_!,S+* ?O<05#O9 MW]XM */,09*'!2YM$KNRXR#7B;[#)UU7!X.6& N)GZ1>M$4O9JH^';9# J1: M7)M:M-:MT-6I7K:K+1V+ON^\&(.VL%\>0ZAAV^9==B.&?%\3/R*=VC#M\+9_ M(X45+[:9?)E:HM5LO.BC9M-CNX/XI"Y'6 M B1Y9F*W9UNVAWS-^R+7O/TA+?IUH1M=5V=37<(;J0Q2&11]H([U9I/FI3+T M6QDZB_5UU1PW>YJO#VB_O;L8#=NU#FY6=/3PB6[0IWP-8LM3['RKAXOO6'5E M@Z/Q;?S\DF#"DN $F[E':ESV=IZ(;#SSI9F)5VT\AZHQ;,DV<'<0HU0JJ53E MH8=A6Y*VI5))I2IUVCJB4X;,5KOV8S!EI4NZ=PSFN!)9\B3+I8ERI2M%A^&7 M.8.UHFSG1\(OJ512J4ZMTJ..IM*GD4K5.J7JKD\S40U#'NV_ZA,X+;&HERF* MULKM)[CQ'V$010K_J%-;Q!W.ENCV]G@K^Z)=,_*28BK%5(II1\6TC3WW6KOF M7]\AD.99)8]X7.O81]8GM> MZ0]W>5J7F]#7E4!S7=Z&+M2=/!U=2++LEEGHG^Q](N>POA&_M MHB[3S&6:N4PSE\:T@XM\L^U Y"(OY?*XP_\2?%ZQ7$KPV15.M3(:+(.^74\D M9W7M'S*U1BX>]>]*]%?N8?8=&TW*,+O,[<9JMEKN+Z=DBLB#C*_$EY MJ6LC!=[KP96J$H2*:=RHR@)^B9<$_@\)458PDF6D$-^!>[Z0=4Q6-5J;85P51R<78H LQ?A=MUNL@C.E[0$,> M06?@K<$FA&\R)/QB65_@BP4)091YJK[_$, ?RLIR_9CXEF\32C:\EWP'%J/4 M*S:P*EB14)G#V^GT1J73.S!VVPLVSNV<,F\);*6O@'\CQ0-9(#CY* ILEU+E MT8799-\ A'("-B$QR<#;X-^1IJ#(Q)8?@^SA8SQ/C"\D.$5\4W8D49F$X4R< MS:X)P',#FXXN ,."K-!:HPE@NIDH[E4'H,)SM.&DVU$9=&W69V70-5,J0Y/* M<.C@4;E^@&DNZH=QT>7B:U9DA (@H7&TT]QH\Z*349Q;<1^3G:I59[Z)0.VC M2%5@JER@0'DB$B-1Z4#U1 L/A7";%MK-P9&_R^\ M.PH6\2,,KV9Q^<'-NW[X^QT=A/U6-&KZE=X- W%_4A@!+O?##\D8 L;OQ@' 7T*)[& M7D_-#?^]8A$Z8DW+44Q87:IHP_-%(JNO^NS??H ?@GBV M1ZP0@S7+MXX;K3WKZ8[J.Z=/TB"1AEG@[R6+ 1D 1D;P$8_E# 8WJ'N9Y^8> M=FL3SRM-H!1/.).I-H@5"05/C6$F=Y(QV)QEII_Y^=>_9 ==#'_Q9I 9*@D" MT(C5 [F=@RS\>6LMX/UWEO=H/45\2I.99HH^DW=)/TF3VJN!9HYNE,SO./<" M;U;6]]L,>7B [!:C;7?\-O$9C?LE'P:1BRIT)]1OBS>-*QAG2P'97OSXXF]?/[W?%:DK?W#&HO,8Y!%AR1<_?:7K%QBK]P'Z MG'&41-:LTZ-KSP[EE6G@-L-W\;&VE7.7=0,0504:,69'/68+J2?H]B0LDN)L MN.N1X+H#H)BYU;C:T(5FO=-BQL1:U0Q/BCG<=':3"4,8$[-JA*$B&?!QD8=: MDB-58F;V".RD[ODV&' M6\01MQQ3"+U"V4B?P6\]71**B#-KG^:!YY1(QB<8DT7=MP_,78CH^YG B_6) M-2V&MRTP\# M;5*ZT9RQ=IGG(R<67O HS*7XF^ZCW[%U]1%F?' ]XQB%OEA<:LUIE(Y4LH[M MWU723]A5RF*/V#F"N.?NBTIR5TSN@93NYL@]UO2Q)+DEL:D^Z2^U#RHR1WU<9$DEL:DYZ2V]2F$G'C!CR^,%V<[]'*K MX4*D/W266))^%^G3^JB)M2DDP%J;."BO?'HH]Z>.<]R%M*JC#W8[9\^VB2*H M>S.::Z=(HH.C%]529ZQ55<+A$''FN4=E:?'BIZ\TE_)7EESX@287_O!F+H6B M.36IJ$Y+CRA24?VB'E%$:LVI>W+72)%ZZCV5+A^B8$Z-*\:A_:DVPJ@:0<.T MAL)7)Z.&W_!$@@0-$C2TAR(2-/13:W;$0"I:+LN#4M=-G8IJT#T?3,A0C#0% MS81B^!%"'K+4U]^QFI7K*.*D^\5!U[Y#GQ)Z'2\YPXHEQ] F71"=]TO+?R"U M"DI%[F=G3:QT4PMN:NO50EK4]HF.0:L_MUYT]EC4EN/QYJR+Q.TGS[;"HN[/ MD>QL)?1\5?2*99WG9QNC#J@[%E:I9%6HM7Q_N_C:!02 =7(D7T_BZZ +#L_+ M:V'J^6LKW4!M/2-OJIQQMS=(N^]F/L_PS"10:)?MN:8%10*%?O+U:H!")4QE MFZ:M9VH1-%0R>[DI>G$HT;] [-E8JN((XWBD5=$>^KFJ^\K!RJUAQ)HG!)O( M\IWH=9-QUBKZ03>CXJ(%81-:7IC1%\OC58WAXS\)UN<]2E,/#+H)9:U)-2N? M<7EQU7,9][+.01\J47JYUL/Z1)VB:]8 WZY04JM:.AJ5U"KR_^J05%,=SP92 M4FN8<5T]L>N6U):V[KJ6D5=T3*D&WIE-6)BZ0NXW]1J)YD/L MTBR>/.A#E=TNIUJCD:J/S.[812FI5[N Z^ 4Z5)2I:2V75+!*3*'1G4P0\VS@U5;OUMS)Q!I)4=>NS4UIL/8B,=G/)")6:"]I6-8AWX@7K%?$CW?I M2V\->$O"K/M]R_Z$5'75F);A7"EC]09(JY2QEBX7,W5L#J6(70QN5BEB;866 MZGA8%L5L+X \;X#MC4GJD^K8<(GSJ UI>E?"DWTS8>V-.)JF.IK)9;(',M;> M9=(8JP.C0@,M94S*V+:,3=31N'TB=F8LKS03[F0)U-RR"K%->VY6,V(JXM70/' MZE!NE'=JH[P1:6TICAZJHTF'$I!D8F;6!VK"S'0G.BJS.J_/L+8WT&J,U- _29.I1'B:2X=D1<)ZHAC0OMRN M2*T)MM4)-G./U+@Z-%!7M9E951V_':KZL"PZ)F7]>8F^/93U0ARX([)NFNI$ MI@G7F&_10UEO;%;5'^ 8FJ/NR+I,,LX:J@XE&*>M2UGLBZ\:T6X7!98+S7D9V,\'Y8!';-[$%2G1V M[[L_-E'L+IY*[..1%K&R]U/.ZD;*7C=OJ?'W.S>&V^VWV:9FOXJF9MH/;US< M94'!%__LZ'V61/,5U[=#8D7$4>9/RLNAIK.;8 :>&_BJ$H2*.;A1E07\$B\) M_!\2HJQ@-,M((;X#-WXAZYBLYB1DMYH#E?V"S85!RE9K*X2KXN#@_? F5<'6 MM9KRTM ,A0]""1;T5C%4Y=&*Z C%^GLX#WK=PH@MLB^-ZSXO35R?VN M#U]](_Z&J(4O@DVH1)1@,&.;@)U>D8C*OO=$:>ABBT"?IJ GG]DP'1<>A]]^ M@\NQBK%XF+VT?)]X;# XK*6[CC3E/T2QO"B@C A=XMOT9C&+=1BL O:*E%4P MSY<#;9R091VZP% 0M=Q$0\LAT3)XC%0%YQ@KT1I>&H3TO5M28%%=I\/\^/LG ME<\O&805QCYP)4M2/END.S[ #J)8#&PD!J8I7S;S*+: )HQ"GB=8&)*5Y?IX M9Y;F49F EC$;)OL-2,M&00\(>%Y@4U($8+*6Q'*T>A7T!-W23@0]I,Z7"B0C>GB">:BDFJ!UG)P@LRDZTWY MNF5KLJ^_%:_/R3/*+=.-8+&(2(R4MH ;_!E,45,@8L5QZ,XW%'4R"46[](!< MRTT5QQ:2&#['O_@;LZ*- [?L_]D O(PY\3YX%MI!Y6=BK8 J5LP'Z*(YH0/% M?]\!Y3R%LN\5?+W8A$# 4''RF]!3!B;1OA@:B0#8*?/M,RG>5MT M) O7!Y(" 4"HX8,5U3.@H+=QV*-^Q]=^5)6/\*6B,QZ[D?*O#7Q.0B#;9[(. MX!*8PM^#$"X9W/[K]^^6-87% 18%/R'J&)+LFT>CE#Y20KVJ+8;L^, @\#1)\&$+/@>:]/>Z_5@ M>P%NDW(#?DEA!:AGS@IM.V!_*)WOWR+5B4 MM6<]W5%R<#%.XE=FL3SRO-;Q-/ M.%/W\EWF01 MW_';Q&EQ_+8)[Q7/?\H(Q5(*$QKI.H-*O0>KL;U+HGC M6*?',HA5#.\%$_T8,T&*8#TA8ASS301@)P+9 MS,:F=HYR>^7?&H1''H!1"T(*$0_J8V^MU(,TRK/S9"CB MCV) 7A $E,\%U$2C[R?KW\,1TK<35F254 6W(R1V#-)'01L=4 @71YLP070- MJ>;IZC31C!VA[LD%0W+;(Y(:)32J/%19AT:Q6#@J_;$@Z#3Q[!AZ#LP=M1MQTK=)@S%*4#@(62A.20OP-C MR3@D19>)Q3E&6_Y0I/A!SI%!8J\LAT5&CW1!I6DJ1PV%&D?O,C6.=@&'TJ)( M&:E'V@)5HASUD>R1M2);D $?\TQK5_8@M&]0P5XF#!(8=O+"'*(0U0P

7+0Q5@12#QXUX-' N47.WK+?3V=N MD4M9QV(>>$X)LS_1<-Q''\A#E%TS$P8RB<2Y80 HZE9ZTC+0_$*[L+I3 B/+.5E:'II*D;&5N( MOVD&PAUSBA]AQ@>=41Y@H"\6EUIS&@HBE3BA^Q.@]!,2H+*!@UI/E4IR5TSN M\LX8DMR5DGNL&9+:3=J2TOPS2>ZJ;4EIVQ))[HIMB2Y-MP0F/27WH?+:J8D=Y/277[809*[:MPMETJ)3'I*[K%66H)!4EL"D^Z2 M6]H2:4MZ2VUI2Z0MZ2^Y1W(K1]J2OI)[J)G2@Y*GKS1U\%>6,?B!9@S^\&;>#1DX-.]N:$5%W8%[1)%#.X371Q&I-:?NLUT? M1>JJ^U6Z?(@J;[6N&.5[3E>&&J95,?DYJ.$W/&8@08,$#>VAR($@V?411"K- MJ:&FZZ-(:S"##+"T3>5[ )6&%^B<>#*4VG?04P*JXT5G6+'H&-IDT@'1>4]/ M\M8L*,UW=6R7197.YY;SV7JUD!:UC1;5O$ [>&E1*Q +"G9TQIV TC=5,G(EL0HGS>)#ON1SUM/1D8'Y+5RG-!BVW-E?)4XX32< M4&R9V$*^2J!P!%#H I#O(U"0$9.V152;ATQGVN"]QTF'VFC4@L2O5P[62@TC M5H4XV$26[T2ONQ P;4:M#_1LK52S"S/ZB,PD45)^NP-M@SO4(OM0_=*6=L"N M(BON0%OD;:[M:X7\RE2G^O1U,TVMJPC4=DLZJS@ST7A_]JI4JAKQG(UF#8GG ME1G/BO*5FQ7/BLXAU=!47A_JW1'3 M,$N*IOY!6=#JK*L R;,2KUX.2;FI>M MQN/BTA*>L5"75C-J6)UT0QV,)W*AEN+93O'4UE1],J\W+T+IG. MRX#'&L[85@'[S7[ R!V!U(O$2_\91)%"^[9AG[^-&RU9P[.%XI!YO(O(O;7/ M+8F%[E?NCL<]]7) T-OP9DNBF!7*51,1RW/6!N2%;E3*BYX:K[HP9&5"UDS< M\9+6JV%DV,KHX9:2__;FUTIHV_SIHJ96AHX$"OMFC=H57&FI,9)RU7&YFJF3 MZ4C*50_DJI%HVSD(?:R.S5'K)*Q6&-5 '.UH#1^79A[U#&>U/E?Q4[PDH>+Z M=K BRBN>L/A:57RR,_#6LJATAW9,6*BND7, #9=G.5^C27,\42F@$H![[. Z^I@:$H1ER)^$NR,NK=G M,ZI]VYV[PNWW37&A^&[3:C@"Y6O)%PI_PR W?!I,C3%,%7\?H8#Q-CCW_IE6KRP7)%$02$BBF9-$,R.)ONL_1Q!/ MNIW+8<*]PW)8'>\G-^=-F;/>.//VF:J *;>7>R7<2I4 )N063,J&-*:3E[2W MHIK*AT(UE5_(/-YE?7_9A#C50\JH #<4S@BDH8T #H1%\4KKMU :FYJ14#@D MGA6G^_L[Q'ZRD2O7%F6M*CZR[Q)TRJ32 2HQLE\SO.O<";E?7]-D,>#A!O M/;*([_AMXC.*:9,/@\A%D;RCLNY^(UN\X:R-@_6=H6OC/&>'NC8I;E.#?RCC%0@H7#3FRY)H'GOX6H0 ME"B!I=;IT/39.+A, [<9OHN/M=GU\CI86YAXK(US2&0\/0Z*)%;\% "2VC" MZOML[L+UP3:C24QL-YIL7_EOR]]8X1-]P(EKQYE \W^3)NR3X3EWY[OR6/.M7- MRDX[\WA=,RMX?-T(MTQ@MD,#>8?,&%_6(]L?&4 ^^#F?*W%1^$09^X>)0=CM MY#Q;P@!>[!2!$VWL7@&;/O_I9\A7T4QEH0EM)[1?WGXF/BQ?;+GA5NVK]9U$ M=!2,?0*@LJBUC>V7UA&Y$[]DAS-.8XD,*F:"BQPG#@KXKI"]J*]/R5W4M=(4 MJPS:R3P>@P$++W@4<$G\30.N=PQ7/\*$#^)9[J/0%XM+K7D4>)N85()C]^^X MZ"?LN&1]CUKC]I+<%9.[O!RE)'>EY!YK>NG&B"2W-"9=)O= 2G>CQJ2TOIPD MMS0FW27WH2I\DMR5DOM 34%);6E+NDONH3:6Y&Z.W*8VDB&31F%W:<<&2>ZJ MR2V7RB:!R41&J"0RZ2NY):V;M"0R7B(M24_)+>,E,E[26VI+6])TO$1B[G/( M;0<>7O#C"^/%V9(^E,[\R:0_IAF(M8F#\DX@!S)]VG.B^:2Y=?@ =Z).HQ?5 M3GVLF36T4,J?U."/FN<>E4V:>_'35YH:^BM+W?M 4_=^>#/O!LL/S7N_$!0( M<4$EJ*C75X\H4DUSL1X11"K-J=MIUT>10SM>YQ8\*%T]1"F*6A>,\JVE.C#" M<_E:&V@8:<.J^D(^!S3\ANG^$C-(S- >BDC,()7FF2&E;E!D1WRG(GDIC_HT MAA]D($4&4DX/I#3=C>-DS+3O0*1$3L>+SK!BT3&TT05Z?YXL.N_IH>!:!:4B M[[%1+TMZF;5ZF:U7"VE1VVA1Q\,.B,X>B]IR;-V<=9$8_,#J IF*]D$H,>JUL.\+)W<73BLV/X*O9#;Y.)5]/F.)8T[O@YKZ\%J:> M/2VV==EZ1MY4-^.N;TUVWT-\GN$I].QJH;A*G' R6R>3;O!5X@2)$[K+U.?@ MA"X8WB).J$2,Y79D!T(A?=B.-,QJ8WWC42T]-$_6RU<.%B\-(U:B-=A$EN]$ MKVN.C0\O98A/U]F_V38ABT43:EN84+8B+2\/'"<5:0]QYL# .ZR3E<^XO+!H MI4WRJAKTH?*BKFG]=8?.=;>HK7,L:#Y-? M?/6NRL0T:1;+2YI=3K=&JF%,NF,7NR2H7932EF),734G9:W"I91*E-D&.375 MZ4BBS 9.A=7 .V,Z.'=3_VPNUK/I/O^7M5J__07D8.,\'=,N,6W^R?J5/P ! M0MH$U,*9)P1A[,IV<5V(#N>DV/N/-EJ%X6Q\Y,R##U+GY!X7DHB$WT07P5G" ME,K%N"UJ='+W^..%>I3V?4VUZ+3^B"1WEO;7&!IS*9Q*!Y-I\R[*Q5I[_H++BU=N? M]AU5VW)S@VJ;]G#FM,#;O(1A.N ]H#%O3UD7@>_DN[QGZS7(^V-9U; MGN7;1+3LSO>8IL.B'WTFWP(/H**J."2R0W>.?; W(6W3.R=>\*@I6S1)=)A1 MHC Y-G,H&4BOW%J M8]')B/7%#=9H68"BD;*TX'OB(UD<98/DA\'\B8/T8]??P(>N_XU$\8J.'ZQ8 MM%FO@S 6 P1X_0@FAE-ROHE@P!',X3_PU.]K8L=PE173+_E;*:O$>%1\)()I M:CCAY0G9=@D'" !( A\N'ZT8:#+R: ,BLC5H:J(W\28DV9'M&Q0^2O#9!5X% M0"(J2^D*E;DU ,NO@%/AVB[M0(P#QQ>$^">\"P88K%RF!1'X'*1Z< )3HGQD MS>A1L++#RZY: .&"S<.231:6! +BX12$ J< TP9?R1$2(SK;T]D!1T"1V=N M=(S=H!$N^<9(0[Z[44K4W:Q$GA1?\O'W3VJJE.]AM89%ZN^6C6L%$C%Y%K+% M=5A#[ B>&0D9I!51DVG@ZN:B#:*2,T?QX*R*J<00PN1 6)%,$=-,[57;(U:( M;N+RK>-&:\]ZNJ.N&F>#2$,T:3@)_N;U7XV!IH_6VTV/,\_-/>S6!F-5GOQW M1GW7O6N:,4Q=;V[AAT:QABO^_.M?X%WJRL[[<9\N1Z4//;\FVH MQ8<'ZNURUL;!^L[0M7&>LT-=FQ0Y>U[4<7N=!=0#CM;BQQ=_^_KI_:Z(Y-% MP@_"E>7E@ 3_*",52"AXZU=J4T&'WL/5J*$)#K-.]V:>#?S*-'";X;OX6!L( M$BB#V2'V.UI['^P4+"^*S\P9X!)8]6#,4:\HGL#ML54H> M%:*)# E;N*C)<@@^7('5,0+K"B!/65AV'(1TZ;2]#0HVK+NQX@?P0G?EQLS! MH4O '&9EB:4U)&L+EZ>'JR,Q^#,.$3]E*B<)&UT9*1(05@0 9 M,/EO@+/62 Y<8N$COG R2T_XNX/,__X-(:CZ+/9&%S";W#]. R[^_9$MF?MG 6SBRP*=Q?&8YP5H\@ (L$#@8U$I3/F8Q!O6"5T!K:F_QU8%B MA2$>K5]QC OCHXQ6J&N+6 5A"B)#CUYCA4\)F,(I),L8'1RQESY8W@$R'!5 8C0OY,T!TJ"@,. <<2 M"8!(Z ?L]CEBS-R67*>X4?I\#AGB"%" \#02RJ,RP&"H34/1MUP,*\2H1L"2 M%=#1M@%(B^\!2C*-!=\9!K/ QU@AJD7^"9E!"8V%^X2GGH60/F"K*$(VPLU4 M6@NH##]*>8\"F6=LO(3IVL$&_!R8[\9FT,IBUI-!W]6:Q!3QXLL6&W3\\:E+ M*V1H"KS[C1 <,^",(*:.9FMAP3[ B(0!1ZXD!_F_4ZE SZ?LH MKEE#@JZ;0IV,;'B#\EY$EB*0H 4)40Y"%)H- /M?MCY!!8X A]+IHW1M?%A# M?+@@\VRT4"A,A(>5MLU=I*:O!VTGH9()I%A1\BZ^6EE.8+ W7F(9F;/G'";%>F@-MG/N2AJ^R!+2 +_!,'U<- M(514)"/N'S$=GI/<79GY[EG7U!2:@S8I 76C=M$!2 ST="WFN\P)\0&.QZ=+ MY[,B)U^([P+;OQ @!HRXX'#4JRN??.6_+9#_\(DS?:0J21R5KA[4 >?+^4MC M,M(&>:[R ;][" E=.'C$3XF>8#&UT2AA\ 5#!X@81(!%^Y/36PB,$#H>+$ M)FG;(0M0()VB^"2->CF9;$\'I^H'V;'@ZA);#)7L0TB[PD4P&E0@P*+>D7K. M(0J=!X56N%(=\S*JUM8:5.X[^/BP_C\I(VTZOJ%7#K"6R=9PZA7HGX]A).BZ M%:;3Q667S7E-V'JP4I4D9A13PP:+/BP2B)M\G"TH.5V8V4# XG@;D.Y7UFM& M4[JN>/!XGSH$@')A[:9O2)G+:+X$&X%C :] "ZN3U=Q *DTLN2S,)1C >)]Y6:?_'?B4!3_=XSU*9_Q#3OO MHW-2?@ D7,Q&F6CH>VY%"L!1!0;HX$5MUC^]@1OG1]X(5^*!8KQQ_A-20M? MKZ("!$//COV=@Q( 5/CGQY\_L;&_HK2&@9-;:OY3MF($+'"8 ;'^Y/@TH*OD MQD>6L]< 7 JX0G,YI=LS*/$>2'STFA$B,Z9YALMD S:'+F/V4X&Y.X9;Y"0( M)5W6MR6 WD,%0.PV@7]) +?$A2F"FRHB4;H"#]^P>#.8CG@#GMJ3V&2)X VX M-?3T6A"7OV__[(&P'H@0G7W-JHL[< 75HI,_RCHC;D@4<.^$I7I!\CR6G&"1Y]ZD(FT&MIH<,)8Q<7/ M&RMXW!$;*#Y*6.?LH&E0(C>E(;P[^3:O 0:N5,?/P=A%[^<,/#LT'I@I>TC& MC.P _C3$0;U,CK*V=46[[BBS*:/,,LI\;5'F9WFI[S&P]'<,+-6/ 1:!YU%C MJ[#PV!K1"T8MP:G'49:L/P&35?9L]OL/Z@\W"76WS2N MET9K$[3%L!7NWC(_UKFC4V=C$C:"%0&Q\43_.B)WXIGQ8\F1ICFB:\/2DW^2(XUS!+"G[&W>*I9(L]4VCDBSU3J.@-F2 M:.MDEJ3UHQ+>["Z053,6;E=-V67M]#ADTMM(CZ.[L#R7-AWIRE+2&[0]?6&D MCE]"Q\]%N+_(_=M0%/E+%1(F)MFK9;R0N'J!*3\&E.S%'*=#S9WM9 M':K(CM1'AD.QH[/)\/+2$SL4.3YSD[.*"C-3=;A=Q4JJ@52#NM2@CL:IE11: M,M7Q=%00@!VK8.L7.YI_[OK9!(32A:Y#BIPK!7;AG8Q+6J/N+E''ZN,KW5 ' MD\GK1HD@Y;:3.U52%]JE"VWUK,9351]/N^Q9?> '%A<*^6XOL;0%.ZK#?L=S:R4UWO!# M/$ 7NK9(&)=@]D3]KGV'JD-@MXG\CUJ6Q!TV0(J_%/_35[F+B__1OJ"I#_KK M"";U(5\YA/WVFM9U>NY*V =LW#'TV.<-AW8%-=7A6"^+:4KAE\)_#3[A1)V8 MQ0!)AWS"]Z@PW[@=*CJ0[,? MKJ#4@$MJ0!MWWN8M=*]B=>?D8U MKD_):8EW^>R>^NI$;T+%@V^QZ"@K=9\IZ2[:[&"U>/P7JV 1F]683RHQIS78 MLS(%'$:MN+;@.L$B+K'O2$.;2THB&K[Y6K[)4MX(5U\VEMQM7: M"YX(N:4U$(B3;9,1J9E6#?3S2/0V6+JAM/[>_HG_L M<1I:J/GE5!MME6P/R8)R"X,@0&Q\GA=$K$.BJ4W21IF6J&:+Q/4#_Y8Q>TG% M@EYNS+3ACI+68H3!)F95V6CSQ!?EY+?M M\:0MIW@5?E9S'(30_O,6*WLZK'V!'UFLPK.UPI+@:0?%I.0]7+9RJ61&V(@- MK)+MLJMP%-NW)6TO1*,JUCR$]5J(858NVEHV#953VL-5:HCWB.-%AW<0T3X?DU%9FT]4>G987/YA(T]5!5$*DZX9JMW;J?! MZX/FD!SK)E'FT!I 5MG ?>9A+UVQ\C< M4&H"$Q6<'&5A\^U]#QG-M-$H&A5M>KPIS$S_7"MVR&Y16<_T]GV&(6NX.C.-TF7*]JX ON.L8IC^+P/G@6SLY6?B;6B5A6!X9;Y%0DLK+-0 M8-,UV#ER@CO7CIURG-=':D98BZV,;:.=%\!#N07V@".TB!\MVE"7-WD"[9YM M6?\H"M!8PI"2TNS9IG+8JCO3:(Q8U#MAU8DWOLT^S[2R0I<$&TCQQF_,JN1' M3AO#@8NVM+B_M,<@L_$F+= 1]3C!"@^.Q-[3MEW(];MCM9?#=< :Q6 _4Z & M^NQ77EA^* O+R\+R@2PL?_P*^_?DH%I=*^PI1^2XJ["K,=?+\70;KI^[ !V] MUH['6Z_"FJRVSV)&PV%D\5>B+MM75ZS2L,&5+1Z$?V^YU%<#RAK8F25?) M\2X"LS$+Z"<:G +<=0/L9Y0T\&&;EJ*-CLTZFRQ8OSRVQ&6>01%'N@13EV++ MTTB'I4\*'>8HYT>:7HB9Y?JK)0LX\O!$W*7R-H9<0ET?_4/>*Y&MP)GFZ4=P M%CO>LS=U#'G#,R 2"6V7 PCP*,9**9-IPX24[%X JP5E6=&) M@YM(F$15^5@SH)+17$^Q;4%)TKELO38')EGWW ?&XHS#P^:3/+WB ,>9]MI2 M7.?'%_?&;&H2>S2YGP]-XWXXMJQ[:S*L>6N[OT'T .PUVML?9N^5L0VJ,'(C(YW M2TR M0+MF AWB(*8T2-F2G;A%G_\+*#DS,SHSV=6+^4<:L_#91D_JW.! N4V3VWG68Y4TCD_S6E-_6BG;L@\^WFX/G&W*^'&3,"'I66PTZ5643 M"=N^/#0T@>:"O)[=&G/<]W=M84;7Y7W ,,DLZL M"FO*:HS:8:JJ?/\GWCU;K-3SX!M7R6 3X^()(@YVF^\EKBPG<^ MN\ ^2"CH21^YZJ'ZQR/8*UH3\WZ>R6#PJF]P$^I89(/MY\WJL1'>&AZSP=Z9 M< =3-.RPCK?B)RZ?X%,::525;P#9 OP%._;17\00* 3RQ;X*VQBBJ @]B*VV MCS8)8]![%,"8/I;9>]J-"AL48J-XSX7EC,9:6#R<;F*[S(QN$AR+,0",?RU8 MB]9TWFJR7\[[96?='-99GAHY-(-T9QZ%/0D* >)$.,9Z:-J>Y:ZXIE%8YX:. MF!I="D6P2N4QZZ+]!ZSED6QO95"=8CMI=TND,EQ,>I<[+F#5..!D%H1DRS?_ M4.SQ1VR/)L3H%NWV3'NL%TT MMJQ&>J#+E2Q0+G;D FM-" )!@\SDFV=<4^M6BPD@[>0E"\\1SV?BLUCVD? MX)(&:W/+HQY=M"1T#V?/94B=5#.#%/)0=F(G<+*$V[!_,4J]BE0ZZE%I@[,O@1+"DA!!'C% ML&Z%X,+#M\*N\W=?OV!8#_ZGFX)(U@\\,ZQ>=_$_1,'&NFCE<4L4 M. ]+^@.^_P%80XM-K]8HJ5E8P+T"I"(52K;J_O=FM0:Q"6.:BO:S0 !?\*,- M2/<[6S@FAO(*;T"*&X.W8O+T3_WM:Q:Z2TBRQO:]<>G8//=/PM>"V/H36[YC M\V]L XR.!MTQ9T$E"I+9CAIO"(ZX ]?A)Z9\/J'BB+$TM*Q6R@Z8F>]8(2Q$ MF<[;N/AL0$]L/A2Z]O^' VJ"#&3[0K@'QO:&]@X$7^.)]0=6)72N06%*9@WC M3&ZREP&J)H(\6$C#E<5"0"R5(,0@( X8LS[B+%#:/Q[JWUD(S\ 15WFO9F%X M,FL,+OIHT>8,SUBAH$M"$+&&'D-D$"H??K?%4GV TMF D.WH(VNA3^]G@^GT M?FC/C'MKZLSO'6(.)A-K1H:3 0\(7>VFVTANNLE-MVO;=#ME'2[M.? ^=*GJ M9A?IWP&GV70C[K0&4>?U>W;RH50K$TK-&VA;A%/%P3413\WQ6= L/Y_?'QGE@]]"EQF*.&=\E"T*< HLL4A+L3FY3<]EG MN>Q.L;O$HUPLYKC([IKLR9>SV" LS M%YTQG-Y+/!>HY? @"O/UJ8%A+C>-;KBAO5DA:J*G$]ZQ6(H0180-CHO[6TE4 M.X3>=W:I2"E^1HD .\E3N] MR$.+LWJ=C32&="3H(#C@$I2#<&H"^>68HK#/+T(WX F]?_9(C+62JN0#;CA$ MO$Z)48T[X]9DO)@:"^>>C$WS?JC;P_OI8#*XMXS95)\;(W,TGG)'B-V!,S7O M<9OVW1Q\PU_I::_/;O1G%?OG.;QN3+6D\1,&:_WX[I9_5K*E@HPP->0 !JTH M!J1"^2^,6_"_?\FLS1;.0F'34' >]1IW_J(07H2K#XR 0Q'"/J,;Y5$F1LX6 MK"TX(&"NR/BV',S2S^7GIQ>S WFX<6H+C((VG?KLCWRA";+[YG0T__9IB.U+ MG, $GJ.;9N3@F%:9^0 @H$3=2E;FBRLK*!^A=9!)N0[AA&DICD*'E4/MT=HSP>?EWL!:"1"COZ;DF^TGY M(*KIUB]CGZC)IO@TV@*H83:Q#52*YB7'S);]6_NB 7$]SPKY@DX/$BQQ+^^< M%+Q'=I@BQ%OX[AO+$=IQD.?E8.O\)%K,!:=A4H@XNVN]G2QVWCG/8X8[W3%< M??O0TZG#_1I0I*\F&H@BG=O)PZ#=DC@TEI<+D6_OA(KWVD+4F"$1072 QNXW M9O=V:@O;+H5A4)0=*%$@3,!B0S<&7 8"$MW=])*) ,$K7:<:= M9)<7%]L-#78&^3R%G,U1Q9@8$@[HI%.GBV6YP5J\X4>8Z!.\ /%L,BS^7#P5 M[3HN @5$QOYL261<*?XF!H"_R*UB::\3S%VK@1VQ#8"<>XIRY86GC[*S#4Q MV&Q R:1CQG!-^;_!(TPCI--[!.GAKB$SB.@<17@YM??; I6P@*;JY6Y\H%LC MFPR5'[Q@CG9:4S*' 9DVTZ-SY^J)I2R?UBA:S'?0!S?<>--59ULPMBB8C]'F MQLLVE9+]+D;8Q/%)J7HB7&O\9!-?KSZC>UZ]K4]S]B@>WK?\4J(CT__Y\>=/ M_%#B]E+Z,?LW>P3_*OY:]&6E"CO/$8>HOR,+O/N M%QFGO,C %P'*BP_O-*.RL?1'M,CHHR'Q:(XQKH&8C;=SS4YS]'A>:)$]PG" M)X2YY6CX\BOASR*T1#/51.0M'09:''TPN*7A*Q LU\^48P:R7/?)J+'\2;-SA

G.8K9'[Q4X)O:$25^)& 2;JE,$ALK3,H::((=(5)AUDLW#O ]N(X8@BC2M5-KI3TW,P M%YXF7/)0:KH-)4!44A:*#TD5H5!,L20 H9DW]7D#QD4W+1I/U=_JHU?D-3MM M0;\8.;DOTIV<),[QCNZJ66S_R"'H(K&M!Y& F=D(P@V;D&X TCLR>PAB8T_L M'J7)X_QTU'N>W\(=0+:CD^9G+ER/I;1MYBLWWC=.-TI\?Y61!KPPC$G3L#,P MPU'%B1:V7X3 C+\Q=E>$VXZ(9]FX46Q19DUM\(6 MR'=B;Y(8;_IYZ@F*5&%ZO@UPR?OERY9P/S%.#^Q\3!_)_D^/=O$OU>3/5YV@I/E M#V/I$A(E6_B'E9L?6]I3E@)NXEL9R$"57TQ30UEP*E-0)/'$'P$7TD&D>X)S M G14CQW2(PEYN$O,J6$?_7=^^#79GH$I_"JF]Q\Q/3R,._!/U)RU4H[GK9PL-L>^I)TY#ZWQ"=G9"J;*$8D(\ M09CJ-4M_=UF"7V)$ ,0)',+-?#I*+.0C C#,T^99B(DI1/\5E9,'^-W5[JTV M&A_C"8-K&OUC2628*?T_1B?J"793^D9GW_ M44$7T0FS[-8N=K"XU-'TY1$\D>'-##8=3K* )]J1*M)6[9#_2789,SNL"TK3 M;#VG+VQ-LMFFS;/?FLG)4=.D(GYZW,5D319T%8Q-!Y-F =/++X,*N5?SPMJ\5"P^!^ ZFT;C1 M#D%@?D,J2N@M9#0A2YC=;V%91WZ:2'],X8#"X>ULI#]=W6GU3G[6*2- D2#$ M>0=:GV6+O_"3/@LPIBOB\/)GOX,(U''J(KL7&>]D8+HAXZ(LK9C%$9!0'+'A MFD&U>TLGMKEW2D M(6EC8*0?8>"&#I_&UCSK"?#NW<+]3IQ=,\H$%$0PBDV.MA5PDL+'[+(I^^Y- M[&2_S WW*ZPBD?(;6+#/ >"[PL"WXGQT2##DK<+0M+!RYJ7Y4L__];?9>#)[ MNSV.K7K06?;D W8U1),$/5_\)"0?S!S:#+K4T6T!9F_3:H/I6BC6N4RI%^8Y M9+7']6G(-_"C!$UF'H%OB-[B@Q-Q0^+D*E#7)'P#*7MMD[W$=:6"EA$B/ :R M0]KV@Y-*#/%^D=P==Z;F+(EY5VFS_[-$WSI#A>P9UWU44Y68%SG,^%]BU8IV M/4ZDY=''"CQ%R>L0 "%13/?,=CN$2RMB]X5\*2?L8!#C A"4!GNCG2LLW?OF M=^UY/,:1HLW\#W$ G.]^.]E<90Y!H\V:0[PYK=+*#SF)BDB,)OGRGALL=\0* MH,2$4")%*+6[]NDIKDO1"D<'N+D>;!Y8+(#W>EF .PQS0(^['6'AQH#=^S2A M:]N-;CQ]>JOF[_%>6J;F%,?*^^M\4B>8OE:(+CIFU)U"143_/,R$X=@Y1%9\ MJG"#>MHXK[PZY$3N@9*'I)U%]5G("PLP:X8RMVI(X,5/- X?'+!84)/$Z91BEQFT$A82BRG/#/ M10B \!1\LSH*8(%1>6'?7"A66*Y0L)P!Y;\YNB.96KCBF);265[X)WWE(G. MJG3*UCP*O W&\;=V?&@E( JD*!X3Q=US0Z&KU8K$FO(SL:U-1%(\S67'R\@. M[I-[WM8C(CH=DMLB36B=';T8Z/8XLX^D9TE$(CH_*$81%E)2Q215RW]2ZZ2QM2QX+ \37R-%Y,K1W1QVV%'4L,D>*V/'!FC**2[C[C(( M&.!C.;-4!"(U4S[&IJEJ2)#M2?I/8G14?J(-=JKB!R.7+J'E.+&D 8T2.LI# M $/E6VM(H#2'GK\[/>ZF*9\HU@?G,K-9B#FU/%$79-C!K+<8:99P.0.7LD?G M>#S2(;2Z$Z4= '@W/;=)'3!Q?BP(LZI$%J'2B+]FM MAJ1M"%4V5IX)A(.^G%8W9XFO;#LA$8]Z3=LS4C<6\S$QIW/C?F0:]OUPOIC? M6XNI?F^-%H/9V-;-N3ZZ]AH%4PG])/3K _1C.H_'"8W[3[AB?$SW;=J1=_7[ MN\]?E8\?84WY^G\_?%8^_O;W3Y]_???UXZ??WMH3^Z'LX5U M;XV'8+Z&QF!AD]%\,"R>)]3O_TD>+.]W5CH42\JU8\KL5*>FT-$IF>%5?_26 M'FO'3"(,9-+UFA?W<7V:-DWQP#0TZ&JRD0Q.5/'F^E1L=4\]3PYSS M91*QRAR!Q^#G0QHOXZ\#!)-NQ3NLM3%=]SD^BOGN>)T8[Z&7O$TI+K[&+\*\_F?C>N(,N:\^P@=!W9<[&#Y ML(/BQ)!@AH\,]"D^P4@ER@.-Z"X(RT**, TV2G*2DC*<;*)-4_+PP/.9T1FFZM)MT>6SVQC M<3\?+1QS84]LAQ2SB/5W]WC^Z>]L/FVRZ.\T>C)+X4.KG-)'5O!(#GV+$T]I MNF6:.;DD[!PSS^?-CELD[NXNR=$\!N+"XHP7^F0RFMP3,EW<#Q>#X?W4LL;W MHX&QF-DS:V3/[(*P&/?_]D$KL9L>:.X7"W0S6'PAH.UT(ZY%TF-H2G:H"ATK M[9( BPR8NW305*G_S>P#!P\-IZB3S\Y=_<^'9$E%],%&'PT&9B+Z"#UG%MNE$'8T&U/7?+QZ? M2FWN /"89G!BR=6VI,^@)T$[)+%QY]89UAXC75;8"04'2\"+@S"@M*LU;YS* MEJ(P6S6>GO1)[^>UB_69:;+D-QXEI[L)7WAE_^$KZ_4KX[48Q)[;@9V?R<.& M%\3Y!;VDU<9[$.="0D('0(/S]E*#GKF'C$^\T7\WWO) FP^2Z@O#6G2A; M(?7H622")J_3"L^TOF[2=2H(11WEJGM M\VK(.&]^")\F%N'1)%:A'"5H5Z\&NIV#\H$-6EUVK#TDP4)3WF4.'WGD@6"; M BII0"-;%-:DNU-4)5'A6'<"W(IA*LZ0?I0O+<,K&U_:56P.U.81-5/*CS2_ MS%-^9V+Y*1'+!6VFA7J'5*V^&,?>'DR9SE+HF0'KDOXH$9:NT@UU-!BHL$!D M#'/.*--#-=MZ1LMX,00PTN!>K 9![]_NET?K&26@65>GDU'9R_:T':%J^ A: M0IB_J4_>TOUO/#K'=845U* EMUESW&SG7?$VYJ)&%D8X:>,8;A*2GT2)3GI4*Q8;3..CL0>F8+ $TJ.1Y29T@-MB,/TWU M,T/&O>8^:_NL_!*1.0#"JP!^N=655W_'?,[? DTQ3?/6,,VAH;].&BS0L[BV M1ZMUIIN?_!#FEP_O\[V_\ !(.L7$!%JY[?V(4$KFB)SM)D:G^@^03(!1X"O: MRTCY+VNU?@OZHRG__.=[2K2?@\6[S-15T#L[0UC6?G"UPJ*PSNXQLJ:%_ 02 M"RVR[6=:5RG+C*Q13QB0'*O926 Z!]2N=D3/*LW_Q1)*5-Q?ZK-AIND[4,2G MY?VX.:1[EB ]6&*+^2IQZM:-DK8,:%'RG<\3IB85Y/"R4<;U M4+XF3=N*42[!K:-+W4I/5NX=S13Y66LP1O](E5VD1[O56UK- EE)ZQ72Q@Z*Q^T$+Y_P& M8'H:[?S'^^?8_(SR2W.4[U^:M-F.RBNEN2M^!L;#?5.7[9/R2ANB'_/N!?'@ MX()'GXYLF%_3B@/9=B2.&],VW#Y^1&!'IP='1%M$@.W% ;%'T7[;F!CQTIAH MH^TFM_NQ@>B)ODL=A4^1[ KO$JY'NN T<:9-N&[9W6Q'3K=,&;V>#B] M=T9#XWYHS(;WLX$YN;=&4V*,YN/%<$$*.W3F_2]D8>%6_+_7@?^%^" )K=R@ M,S5%C%3Y-XNXX5CKW._Z+?#/*&)2XX;]Q!C.R6RHW\]&X]G]<#@: 8?MP?W M)/9@X1CSH6[L*/OUJ^N3+]:"Q$]I::(6<7:H*3A"A0TQ4SZI_PR=$GLQT%,G/OAV!C>SQU+OQ\/S.%\, 5UMH<%AHY:FDI(F3D"WX[BDLSP^L]'9S P M1\;$O!\,Q_/[X70XNY\-1\:]:1JC@3V96V:2U)WR<7S_X?L27A*WRVQ_%W$UEQ94"\(U/87@ M*!B[@.6<=B"FO8/L,Z2E5B>ESV&"T4"&"628X-K"! 5[?$I/J)Q5.S7YB(UA MG)$C79O-;ECZA7@$ESB=IV4DV0[;B11!DC!A:F/0J0P/,HD1L,H+O:>_;0E] MYF7H:F'K<<$G\?W&J\*U(4:E">[8%+',A9IN<(F[\ M9SZI9"^9#6UB2"H_E\J@$'C!CR^,%P454UA'U[H >LL-:_;3!8EW1]K4OEJYQ6012R,SM6 M&DKGF6/Q5->F>AM93-MUY%#K41S_)6VBF&<[5XAZ5M:Z!* 2?C8\\Y([#9.-C6]&R)91;V 3LJG\#J7<;R^>_/F M\?%1BXBM/03?WKP+[25F+KTASH,5OG&LV'JCCR>SJ3%^ ZN K@^&X]%,GPU& MNJ&/WUCZ]%:?SD:C^RGY;CJZMHQ7]?NQ:0;V5SSKJ+Q;L,5'VDM3#C)^7_PAJ"'[R'BS158;6(BWM]RJM<#"L;O!([ M<^^WRFV_YX3=:%DE+=JYX/AE-39O>_G];.XQ#]M;7VG,\=&F]#JRWIF9T MPV!)&U6!C3*:ME$[K=//3Y[U&$D[).U0JMO#K@"G+MNA2QB=85/ B ?X/V,4)T7-().ZP,@E8,,V*@Q#SPUF="7K0 M!KMW=L\L21N4U6M]((W0U8 A?="\Q_8+/\.J_!:L1+ND@FW:ZIS%.^969Z:$ M0#0VZP[:10G7#IM*Z3=>D:DTFS:5)9ZA\FGEN_--A&$M_/X;H:?^NXB_I)TY M%)[2)21KKYTAWV]-O7D8E4:W,PPCUK_5"=:T'UOF8;RV!;O%'!A)?0LKG%L^B6X_???(DRBJ80P&AC05 M-9L*"4E:;BH:CS^7F(I"ZV-I*J[&5!B:_G^DK6BSK3!:#BM^SZBW/E7^K7W1 MWFM)O2O=' U4[D]@V 5]"JG2-:NT(56ZY2K=[N7_JE1:U$.\M%17^?[_@_6@ M["S+(V6Q"7TW6K(Z/SQ+EN,P $T:"YR9]&$*#Q(;N4*,28'_%CS[G^QEHS> MDP@<\2@11XB#VW_1Y]*> DG7'_HL7DR;2I&HHKU@%0S7 2]SE .+((?%LHDY M;,H*-@X9]F39%ECKU2;K6(2]@&P8Y4HZ(H@B5O!9E.GWG3VB&"E D L?3^0G M5X>3L3,W)_/[R70\N!\:SO1^9H]&]Z.A89/IQ!E80Y,?3[W: XVZ/- H#S0& M/3C0R'3^"]V\Q 9NM9X[SVG7:2?1OWS\QV_OOO[[\X=8F7@8AS(K7/'S6>=#!_NK$GN;I?9;GM[!YC?[%B^V0KH9)L,K4-"5TEXML+_>Q.]^6S]H?QB^:[X:%=2,'_F@OZW_<;# M8^'W(<$PDED3O<1$:N5#);J=D_!FK%A#>T^YF9WLO?1'=_=L+%4NFFX>7]*0 M(6]G\^*G5[^'+KQ^#>\OC.3U#V_<>BU6<41=U9U+&(53G:4*I_8;N%2L7PH_ M:5+!?F&UU28:C6/75V>C##@I%#55 3,K]%_/ ;G7N@]GU+ /QTF4W1?+;?_G M/\-PACG8N7WW+7"=W;MWR?;X@.-4@+-: (: A=.DI5 H1JR)WXUKQYSUFS9LW,/NO^WS?_<[9 M&QP&IX #9XU,C0 ("P! F L QP #@!T&@\/8V.%P. +!SH'DXT)R MM;IH;6-[R<[>]9J;NX>GEW= 8%#PK=LAH9$/'D8]BHZ)34I^]CPE-2T](Q__ M:T%A47');Q655=4UA-K7=:UM[1VDSJXW;\G]E('!H>&1T>F9V;E/G^<7%I?6 MUC=HFUO;.[M[WW5! "CDC_BWNGB8NEA86:&L\.^Z("RWOB?PL+*)J\(.ZEO M7?QY)=3NL?.=3LPK;T%(JEM2#UW%?N#@E\),'UG[+NUW9?^=L/O_E[)_"OM3 MURB A$*8YD%Y #U@E6ZU)KOCYYQYCM']S3BE>,(CAW B*O3*X#&ZOLDC(KR*6<^W%QX/0B\M, M:)"&W-:,&<;=Q+U/ HQ(1U]_RL[(IB!ZV_O. MXW4.V?S<)>;G[A_[A-]#O?63AB#@M X"XDX;3ES4(H9Q-'%YPGE.8<*'@**B M9;) H(&>NG1;H .]BU8&@>5GSGM$9>LB4" JYL+6]=0 M@8M.84[Q:VC]!G)5F:[/_IT-2U?5. 2%3;\JZ938SK+-V-2R3E:EP]+TI\26 MQ%%%"9(1%E]RO--JHC!P+/F3T3^R#:5](S_E<<"S_$:L<^1>8/&RQ\OS\S)-^(&WP1&Y(M_.NSJYMWSI7^8&5+TR'T%@8D[9ILG.6?BZ?&IN,VW*ONP>E2D\SJ,PG1Y$4>#..+^ZGDP&D:< MXRH!@2$R""RP5#Q:2Y^,9;KM&"&Y)QS@DX.BE3F%I6AZ%7\<]X3+'ENL]^/1Z62"Y^[CP4O;;W?C(^;7 ?ZOY,CTF!E?D). MCB/A&'7[/BFUM"N7%X:OB^5NT%[D_)"$$F,^=V6]S=[)W;+KVZEY OR_;TII;>8"E=B>*K'*ZJF9+\XE;B>;EK<*ZHXT@X MCE%MQOR79SR8)--Q"2]04<)]CVCU#AU-&9R^^O-:*2Y//LS>%5G.EGU,D+,N MV=AWD1JS= COP4%OE8_8\CHH';GVO]8C(>9N-G MY;)[D@QCI6+F+AAH]8:LQMW;L<5/+&JC8U\6FC38A:YJFH]\6:44'[ZG2FYX M1=(]F-D:^LM-3%-$U5M[H>"I!.W[.L;H+$-K3SLE[@8V0RO>+_+=DS6#Y47_ MXOT/_/>+^SY^F0E(\E> MRL+DU!77\?>W^G!G!WYHMX6W;2__C:SH>V= 6DC#0EW6TL[UJ)H ^K1/UMCH MB>QQ&:VIQ5J%>I6N^[.MMA:+FKU +>5K$*S&^O[T$4M-CR1$&_27N0']:;$K M$P:L\JT#SK"2Y3@EM\8&NX5=T9K2Q>O&RD:F;YMIKA$BS M*Q(+\V^1I!;SVA JLY0**;1T7QLR56)QD(2Q3=(IS8:9^7=>#S!6-+5>+B3; M3N(W0.#>]G.E!@7<314\Y26OZK#&0&4F3;7^!@?WC(D"!7U!QZO.(VK5+Z_. M83FK' 0\=,9KE@7+.K9-.$&+F$!,'9_L839XY8-I7V58X$[0ZW M/#8:M%D:[85=&3HJDO;@EJ!1W+64+BT&KU/F%)>Y\>!)?@RB\*E(GFA"W9Q" M7;F>VOPKYW>V2GBG411KPY!5FCLAD58[;SU>(S=BEQ;ZQ4)FWM&:;O/>F[?# MX^8-)7Q"=*$"(71+Z\OI5.EB>2H9,&R<*M41=JERJ M.%O3TZ1Q[5*S%NG2? [Y-3K62:IB<-/,P0QAX_EB@/#ND7SO\%@C:?LE> M?[1-G6?!%/.LP *[WG'I-RTA4D69?7B/;\'3L6ES>CP/;JB!V&7;,!09+L=\ MP#,J>]NINQS;&0MM='C,'Q/#HSU+Y>?ZM<:/-5L"5D:NT?"G_"Y93;FV,OL/ M2YFW3?X;"$ FZ0J+>W)FW)F-W?BL"\^U^G\><0CXC%K1<6;.M MPZ^8$[1TE0['45\5+11LNGWL_Q:*ZVK:^,^)^*7N6IR?^:[ 1/B[O6#BD5]M MXEV*JQL4>T2-X*,%=0FJ%(K>L#UQG^45D.51A;R*\IXC9T[29=S98OJO(>18,C?P=02P$"% ,4 " ! BFU/ MY3)$V18) 0-0 "P @ $ 97@M,S%D,2YH=&U02P$" M% ,4 " ! BFU/1HV0(M(( !4,@ "P @ $_"0 97@M M,S%D,BYH=&U02P$"% ,4 " ! BFU/1+"_Y;H% !4(P "P M @ $Z$@ 97@M,S)D,2YH=&U02P$"% ,4 " ! BFU/4@.J&&UL4$L! A0#% @ 0(IM3WC. M6-+*+@ UV$# !4 ( !1D( '!I;F\ <&EN9RTR,#$Y,#DS,%]P&UL4$L! A0#% @ 0(IM3SD_! [VP@( [",D !L ( ! MED " <4*! !P:6YG+3(P,3DP.3,P G>#$P<6(U9&(U93 P,2YJ<&=02P4& L "P#$ @ (A4$ end XML 16 R32.htm IDEA: XBRL DOCUMENT v3.19.3
Overview and Basis of presentation (Details) - USD ($)
$ / shares in Units, $ in Thousands
9 Months Ended
Sep. 23, 2019
Sep. 30, 2019
Subsidiary, Sale of Stock [Line Items]    
Shares issued 12,500,000  
Net proceeds   $ 174,375
IPO    
Subsidiary, Sale of Stock [Line Items]    
Shares issued 12,500,000  
Offering price $ 15.00  
Net proceeds $ 174,400  
2018 Term Loan | IPO    
Subsidiary, Sale of Stock [Line Items]    
Repayment of debt $ 170,300  

XML 17 R36.htm IDEA: XBRL DOCUMENT v3.19.3
Summary of Significant Accounting Policies - Revenue by geographic area (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Disaggregation of Revenue        
Total revenue $ 61,765 $ 42,619 $ 174,663 $ 142,069
United States        
Disaggregation of Revenue        
Total revenue 46,305 33,418 136,010 109,059
International        
Disaggregation of Revenue        
Total revenue $ 15,460 $ 9,201 $ 38,653 $ 33,010
XML 18 R19.htm IDEA: XBRL DOCUMENT v3.19.3
Commitments and Contingencies
9 Months Ended
Sep. 30, 2019
Commitments and Contingencies  
Commitments and Contingencies

12.     Commitments and Contingencies

Letters of Credit

As of September 30, 2019 and December 31, 2018, the Company had outstanding letters of credit under an office lease agreement that totaled $0.7 million and $0.6 million, respectively, 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, 2019 and December 31, 2018.

Leases

The Company leases office space and certain office equipment under noncancelable leases. Most of the leases contain renewal options at then market rates.

At September 30, 2019, future minimum lease payments under the existing leases were as follows:

Year Ending December 31, 

    

September 30, 2019

(in thousands)

2019 (remaining three months)

$

673

2020

 

3,664

2021

 

3,765

2022

 

3,784

2023

 

3,844

Thereafter

 

7,352

Total

$

23,082

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

Hosting Services Agreement

In December 2018, the Company entered into a non-cancelable contractual agreement for hosting services for the period from January 1, 2019 until December 31, 2019. The Company is required to pay a minimum annual commitment of $5.6 million for these services, of which 50% was paid upfront in December 2018. $1.4 million was paid during the three and nine months ended September 30, 2019, and the Company expects to pay an additional $1.4 million during the remaining three months of the year ended December 31, 2019.

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.7 million and $0.4 million during the three months ended September 30, 2019 and 2018, respectively. The Company made contributions to its employee benefit plans of $2.1 million and $1.4 million during the nine months ended September 30, 2019 and 2018, 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 19 R15.htm IDEA: XBRL DOCUMENT v3.19.3
Debt
9 Months Ended
Sep. 30, 2019
Debt  
Debt

7.       Debt

In 2016, the Company entered into credit facilities with a consortium of lenders comprised of (a) a term loan in an initial principal amount of $150.0 million, which was borrowed on June 30, 2016 and subsequently increased on August 3, 2016 by $20.0 million (the ‘‘2016 Term Loan’’), and (b) a revolving line of credit in a principal committed amount of $10.0 million (the ‘‘2016 Revolver’’ and, collectively with the 2016 Term Loan, the ‘‘2016 Credit Facilities’’). The 2016 Credit Facilities had a maturity date of June 30, 2021.

In 2018, the Company refinanced its outstanding debt. In connection with the refinancing, the Company entered into new 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”) and (b) a revolving line of credit in a principal committed amount of $25.0 million (the “2018 Revolver” and, collectively with the 2018 Term Loan, the “2018 Credit Facilities”). The 2018 Term Loan and 2018 Revolver mature on January 25, 2025 and January 25, 2023, respectively. Borrowings under the 2018 Credit Facilities are collateralized by substantially all of the assets of the Company.

In conjunction with entering into the 2018 Credit Facilities, the Company paid all of the remaining balances of the 2016 Term Loan and terminated the 2016 Revolver, which resulted in a loss on extinguishment of debt of $9.8 million, included in the condensed consolidated statements of operations for the nine months ended September 30, 2018.

Beginning September 2018, 0.25% of the principal amount of the 2018 Term Loan is payable quarterly. In connection with the closing of the IPO on September 23, 2019, the Company repaid $170.3 million of the principal amount of the 2018 Term Loan using the proceeds from the IPO. Prior to paying down a portion of the 2018 Term Loan, the Company had remaining deferred debt issuance costs of $4.6 million. In connection with the debt repayment, the Company elected to proportionately write off a portion of its deferred debt issuance costs based on the percentage of the loan that was repaid. Accordingly, the Company incurred a loss on extinguishment of debt of $3.2 million for the write off of deferred debt issuance costs, included in the condensed consolidated statements of operations for the three and nine months ended September 30, 2019.

The 2018 Term Loan bears 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 was borrowed as a Eurodollar loan.

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

As of September 30, 2019 and December 31, 2018, the Company’s outstanding long-term debt balance was $74.8 million and $241.1 million, respectively (net of the current portion of long-term debt of $0.8 million and $2.5 million, and debt issuance costs of $1.4 million and $5.2 million, respectively), which was included in long-term debt. 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, 2019 and 2018, the Company amortized $0.2 million of debt issuance costs. During the nine months ended September 30, 2019 and 2018, the Company amortized $0.6 million and $0.7 million of debt issuance costs, respectively.

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

Year Ending December 31, 

    

September 30, 2019

(in thousands)

2019 (remaining three months)

$

193

2020

 

774

2021

 

774

2022

 

774

2023

 

774

Thereafter

 

73,718

Total

$

77,007

XML 20 R11.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value of Financial Instruments
9 Months Ended
Sep. 30, 2019
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, 2019

    

Level 1

    

Level 2

    

Level 3

    

Total

(in thousands)

Cash and cash equivalents:

Money market funds

$

50,718

$

$

$

50,718

December 31, 2018

    

Level 1

    

Level 2

    

Level 3

    

Total

(in thousands)

Cash and cash equivalents:

Money market funds

$

57,974

$

$

$

57,974

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 21 R27.htm IDEA: XBRL DOCUMENT v3.19.3
Goodwill and Intangible Assets (Tables)
9 Months Ended
Sep. 30, 2019
Goodwill and Intangible Assets  
Summary of changes in the carrying amount of goodwill balance

September 30, 

2019

(in thousands)

Beginning balance

$

417,696

Additions to goodwill related to acquisitions

 

Ending balance

$

417,696

Summary of intangible assets

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

September 30, 2019

Gross

Accumulated

Net Carrying

    

Amount

    

Amortization

    

Value

(in thousands)

Developed technology

 

$

107,938

 

$

(39,053)

 

$

68,885

Customer relationships

 

 

94,875

 

 

(24,329)

 

 

70,546

Trade names

 

 

56,612

 

 

(18,339)

 

 

38,273

Capitalized internal-use software

 

 

18,681

 

 

(5,258)

 

 

13,423

Other intangible assets

 

 

1,059

 

 

(489)

 

 

570

Total intangible assets subject to amortization

 

 

279,165

 

 

(87,468)

 

 

191,697

In-process research and development

 

 

586

 

 

 

 

586

Total intangible assets

 

$

279,751

 

$

(87,468)

 

$

192,283

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

December 31, 2018

    

Gross

    

Accumulated

    

Net Carrying

    

Amount

    

Amortization

    

Value

(in thousands)

Developed technology

$

107,938

 

$

(29,433)

 

$

78,505

Customer relationships

 

94,875

 

 

(18,702)

 

 

76,173

Trade names

 

56,436

 

 

(14,084)

 

 

42,352

Product backlog

 

2,185

 

 

(2,117)

 

 

68

Capitalized internal-use software

 

11,422

 

 

(2,995)

 

 

8,427

Non-compete agreements

 

1,224

 

 

(1,014)

 

 

210

Other intangible assets

 

1,055

 

 

(333)

 

 

722

Total intangible assets subject to amortization

 

275,135

 

 

(68,678)

 

 

206,457

In-process research and development

 

586

 

 

 

 

586

Total intangible assets

$

275,721

 

$

(68,678)

 

$

207,043

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

Year Ending December 31, 

    

September 30, 2019

(in thousands)

2019 (remaining three months)

$

7,657

2020

 

30,622

2021

 

29,837

2022

 

27,982

2023

 

25,641

Thereafter

 

69,958

Total

$

191,697

XML 22 R23.htm IDEA: XBRL DOCUMENT v3.19.3
Summary of Significant Accounting Policies (Tables)
9 Months Ended
Sep. 30, 2019
Summary of Significant Accounting Policies  
Schedule of revenue by category

Three Months Ended September 30, 

Nine Months Ended September 30, 

2019

2018

2019

2018

(in thousands)

Subscription term-based licenses:

Multi-year subscription term-based licenses

$

28,497

$

14,567

$

80,922

$

59,077

1-year subscription term-based licenses

12,649

10,673

33,731

32,118

Total subscription term-based licenses

41,146

25,240

114,653

91,195

Subscription SaaS and support and maintenance

16,349

13,241

46,734

37,862

Professional services and other

 

4,270

 

4,138

 

13,276

 

13,012

Total revenue

$

61,765

$

42,619

$

174,663

$

142,069

Schedule of revenue by geographic region

Three Months Ended

September 30, 

Nine Months Ended

September 30, 

2019

2018

2019

2018

(in thousands)

United States

$

46,305

$

33,418

$

136,010

$

109,059

International

 

15,460

 

9,201

 

38,653

 

33,010

Total revenue

$

61,765

$

42,619

$

174,663

$

142,069

Schedule of contract assets

Three Months Ended

September 30, 

Nine Months Ended

September 30, 

2019

2018

2019

2018

(in thousands)

Beginning balance

$

75,637

$

64,450

$

67,468

$

60,662

Ending balance

83,399

63,372

83,399

63,372

Change

$

7,762

$

(1,078)

$

15,931

$

2,710

Schedule of contract liabilities

Three Months Ended

September 30, 

Nine Months Ended

September 30, 

2019

2018

2019

2018

    

(in thousands)

Beginning balance

$

35,490

$

31,160

$

35,367

$

33,810

Ending balance

32,207

31,399

32,207

31,399

Change

$

(3,283)

$

239

$

(3,160)

$

(2,411)

Schedule of deferred revenue recognized as revenue

Three Months Ended

September 30, 

Nine Months Ended

September 30, 

    

2019

2018

2019

2018

(in thousands)

Deferred revenue recognized as revenue

$

4,805

$

4,056

$

29,106

$

26,753

Schedule of deferred commission

Three Months Ended

September 30, 

Nine Months Ended

September 30, 

2019

2018

2019

2018

(in thousands)

Beginning balance

$

11,902

$

7,342

$

11,033

$

6,354

Additions to deferred commissions

1,666

1,862

5,295

4,543

Amortization of deferred commissions

 

(1,350)

 

(1,023)

 

(4,110)

 

(2,716)

Ending balance

$

12,218

$

8,181

$

12,218

$

8,181

Deferred commissions, current

$

4,846

$

2,652

$

4,846

$

2,652

Deferred commissions, noncurrent

7,372

5,529

7,372

5,529

Total deferred commissions

$

12,218

$

8,181

$

12,218

$

8,181

XML 23 R6.htm IDEA: XBRL DOCUMENT v3.19.3
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Common Stock
Additional Paid-in Capital
Accumulated Other Comprehensive Income (Loss)
Retained Earnings (Accumulated Deficit)
Total
Balances at Dec. 31, 2017 $ 65 $ 513,169 $ 114 $ 7,332 $ 520,680
Balances (in shares) at Dec. 31, 2017 64,996,651        
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net loss       (11,377) (11,377)
Stock-based compensation   1,984     1,984
Vesting of restricted stock (in shares) 10,625        
Repurchase of common stock   (76)     (76)
Repurchase of common stock (in shares) (6,460)        
Foreign currency translation adjustments, net of tax     (347)   (347)
Balances at Sep. 30, 2018 $ 65 515,115 (233) (4,083) 510,864
Balances (in shares) at Sep. 30, 2018 65,000,816        
Balances at Jun. 30, 2018 $ 65 514,487 (372) 1,538 515,718
Balances (in shares) at Jun. 30, 2018 65,001,964        
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net loss       (5,621) (5,621)
Stock-based compensation   704     704
Vesting of restricted stock (in shares) 5,312        
Repurchase of common stock   (76)     (76)
Repurchase of common stock (in shares) (6,460)        
Foreign currency translation adjustments, net of tax     139   139
Balances at Sep. 30, 2018 $ 65 515,115 (233) (4,083) 510,864
Balances (in shares) at Sep. 30, 2018 65,000,816        
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Cumulative-effect adjustment for adoption of ASU 2016-09   38   (38)  
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 [Roll Forward]          
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   1,571     1,571
Exercise of stock options (in shares) 199,522        
Vesting of restricted stock (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 [Roll Forward]          
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   593     593
Exercise of stock options (in shares) 74,854        
Vesting of restricted stock (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        
XML 24 R2.htm IDEA: XBRL DOCUMENT v3.19.3
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Sep. 30, 2019
Dec. 31, 2018
Current assets:    
Cash and cash equivalents $ 81,934 $ 83,499
Accounts receivable, net of allowances of $735 and $455 at September 30, 2019 and December 31, 2018, respectively 33,760 50,108
Contract assets, current 66,608 53,435
Deferred commissions, current 4,846 3,746
Prepaid expenses and other current assets 14,094 10,644
Total current assets 201,242 201,432
Noncurrent assets:    
Property and equipment, net 8,226 5,630
Goodwill 417,696 417,696
Intangible assets, net 192,283 207,043
Contract assets, noncurrent 16,791 14,033
Deferred commissions, noncurrent 7,372 7,287
Deferred income taxes, net 2,622 1,829
Other noncurrent assets 1,866 2,073
Total noncurrent assets 646,856 655,591
Total assets 848,098 857,023
Current liabilities:    
Accounts payable 2,839 1,766
Accrued expenses and other current liabilities 10,165 7,906
Accrued compensation 10,808 18,394
Deferred revenue, current 30,613 31,493
Current portion of long-term debt 774 2,500
Total current liabilities 55,199 62,059
Noncurrent liabilities:    
Deferred revenue, noncurrent 1,594 3,874
Long-term debt, net of current portion 74,810 241,051
Deferred income taxes, net 33,839 39,112
Other liabilities, noncurrent 2,860 1,822
Total noncurrent liabilities 113,103 285,859
Total liabilities 168,302 347,918
Commitments and contingencies (Note 12)
Stockholders' equity:    
Preferred stock; $0.001 par value; 50,000,000 and 34,000,000 shares authorized at September 30, 2019 and December 31, 2018, respectively; no shares issued or outstanding at September 30, 2019 or December 31, 2018
Common stock; $0.001 par value; 500,000,000 and 85,000,000 shares authorized at September 30, 2019 and December 31, 2018, respectively; 77,757,500 and 65,000,816 shares issued and outstanding at September 30, 2019 and December 31, 2018, respectively 78 65
Additional paid-in capital 690,170 515,979
Accumulated other comprehensive loss (582) (787)
Accumulated deficit (9,870) (6,152)
Total stockholders' equity 679,796 509,105
Total liabilities and stockholders' equity $ 848,098 $ 857,023
XML 25 R65.htm IDEA: XBRL DOCUMENT v3.19.3
Net Income Per Share - Reconciliation (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Numerator        
Net loss $ (595) $ (5,621) $ (3,718) $ (11,377)
Basic shares:        
Weighted-average common stock outstanding - basic 66,269 65,004 65,436 65,002
Diluted shares:        
Weighted Average Number of Shares Outstanding, Basic 66,269 65,004 65,436 65,002
Net loss per share:        
Basic $ (0.01) $ (0.09) $ (0.06) $ (0.18)
XML 26 FilingSummary.xml IDEA: XBRL DOCUMENT 3.19.3 html 230 392 1 false 56 0 false 5 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 LOSS Sheet http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Statements 5 false false R6.htm 00400 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.pingidentity.com/role/StatementConsolidatedStatementsOfStockholdersEquity 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 11101 - Disclosure - Related Party Transactions Sheet http://www.pingidentity.com/role/DisclosureRelatedPartyTransactions Related Party Transactions Notes 18 false false R19.htm 11201 - Disclosure - Commitments and Contingencies Sheet http://www.pingidentity.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 19 false false R20.htm 11301 - Disclosure - Net Loss Per Share Sheet http://www.pingidentity.com/role/DisclosureNetLossPerShare Net Loss Per Share Notes 20 false false R21.htm 11401 - Disclosure - Subsequent Events Sheet http://www.pingidentity.com/role/DisclosureSubsequentEvents Subsequent Events Notes 21 false false R22.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 22 false false R23.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 23 false false R24.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 24 false false R25.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 25 false false R26.htm 30503 - Disclosure - Business Combinations (Tables) Sheet http://www.pingidentity.com/role/DisclosureBusinessCombinationsTables Business Combinations (Tables) Tables http://www.pingidentity.com/role/DisclosureBusinessCombinations 26 false false R27.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 27 false false R28.htm 30703 - Disclosure - Debt (Tables) Sheet http://www.pingidentity.com/role/DisclosureDebtTables Debt (Tables) Tables http://www.pingidentity.com/role/DisclosureDebt 28 false false R29.htm 31003 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.pingidentity.com/role/DisclosureStockBasedCompensationTables Stock-Based Compensation (Tables) Tables 29 false false R30.htm 31203 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesTables Commitments and Contingencies (Tables) Tables http://www.pingidentity.com/role/DisclosureCommitmentsAndContingencies 30 false false R31.htm 31303 - Disclosure - Net Income Per Share (Tables) Sheet http://www.pingidentity.com/role/DisclosureNetIncomePerShareTables Net Income Per Share (Tables) Tables 31 false false R32.htm 40101 - Disclosure - Overview and Basis of presentation (Details) Sheet http://www.pingidentity.com/role/DisclosureOverviewAndBasisOfPresentationDetails Overview and Basis of presentation (Details) Details 32 false false R33.htm 40201 - Disclosure - Summary of Significant Accounting Policies - Stock split (Details) Sheet http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockSplitDetails Summary of Significant Accounting Policies - Stock split (Details) Details 33 false false R34.htm 40202 - Disclosure - Summary of Significant Accounting Policies - Deferred Offering Costs (Details) Sheet http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredOfferingCostsDetails Summary of Significant Accounting Policies - Deferred Offering Costs (Details) Details 34 false false R35.htm 40203 - 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 40204 - 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 40205 - 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 40206 - 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 40207 - 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 40208 - Disclosure - Summary of Significant Accounting Policies - Remaining Performance Obligations (Details) Sheet http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDetails Summary of Significant Accounting Policies - Remaining Performance Obligations (Details) Details 40 false false R41.htm 40209 - 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 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 42 false false R43.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 43 false false R44.htm 40501 - Disclosure - Business Combinations (Details) Sheet http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails Business Combinations (Details) Details http://www.pingidentity.com/role/DisclosureBusinessCombinationsTables 44 false false R45.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 45 false false R46.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 46 false false R47.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 47 false false R48.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 48 false false R49.htm 40701 - Disclosure - Debt (Details) Sheet http://www.pingidentity.com/role/DisclosureDebtDetails Debt (Details) Details http://www.pingidentity.com/role/DisclosureDebtTables 49 false false R50.htm 40702 - Disclosure - Debt - Future principal payments (Details) Sheet http://www.pingidentity.com/role/DisclosureDebtFuturePrincipalPaymentsDetails Debt - Future principal payments (Details) Details 50 false false R51.htm 40801 - Disclosure - Income Taxes (Details) Sheet http://www.pingidentity.com/role/DisclosureIncomeTaxesDetails Income Taxes (Details) Details http://www.pingidentity.com/role/DisclosureIncomeTaxes 51 false false R52.htm 40901 - Disclosure - Stockholders' Equity (Details) Sheet http://www.pingidentity.com/role/DisclosureStockholdersEquityDetails Stockholders' Equity (Details) Details http://www.pingidentity.com/role/DisclosureStockholdersEquity 52 false false R53.htm 40902 - 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 - Market Conditions (Details) Sheet http://www.pingidentity.com/role/DisclosureStockBasedCompensationMarketConditionsDetails Stock-Based Compensation - Market Conditions (Details) Details 57 false false R58.htm 41005 - Disclosure - Stock-Based Compensation - Company's Stock Option (Details) Sheet http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails Stock-Based Compensation - Company's Stock Option (Details) Details 58 false false R59.htm 41006 - 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 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 - Commitments and Contingencies - Letter of Credit (Details) Sheet http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesLetterOfCreditDetails Commitments and Contingencies - Letter of Credit (Details) Details 61 false false R62.htm 41202 - Disclosure - Commitments and Contingencies - Lease (Details) Sheet http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesLeaseDetails Commitments and Contingencies - Lease (Details) Details 62 false false R63.htm 41203 - Disclosure - Commitments and Contingencies - Hosting Service Agreement (Details) Sheet http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesHostingServiceAgreementDetails Commitments and Contingencies - Hosting Service Agreement (Details) Details 63 false false R64.htm 41204 - Disclosure - Commitments and Contingencies - Employee Benefit Plans (Details) Sheet http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesEmployeeBenefitPlansDetails Commitments and Contingencies - Employee Benefit Plans (Details) Details 64 false false R65.htm 41301 - Disclosure - Net Income Per Share - Reconciliation (Details) Sheet http://www.pingidentity.com/role/DisclosureNetIncomePerShareReconciliationDetails Net Income Per Share - Reconciliation (Details) Details 65 false false R66.htm 41302 - Disclosure - Net Income Per Share - Computation of diluted net income (Details) Sheet http://www.pingidentity.com/role/DisclosureNetIncomePerShareComputationOfDilutedNetIncomeDetails Net Income Per Share - Computation of diluted net income (Details) Details 66 false false R67.htm 41401 - Disclosure - Subsequent Events (Details) Sheet http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails Subsequent Events (Details) Details http://www.pingidentity.com/role/DisclosureSubsequentEvents 67 false false All Reports Book All Reports ping-20190930x10qb5db5e.htm ex-31d1.htm ex-31d2.htm ex-32d1.htm ex-32d2.htm ping-20190930.xsd ping-20190930_cal.xml ping-20190930_def.xml ping-20190930_lab.xml ping-20190930_pre.xml ping-20190930x10qb5db5e001.jpg http://fasb.org/srt/2019-01-31 http://xbrl.sec.gov/country/2017-01-31 http://fasb.org/us-gaap/2019-01-31 http://xbrl.sec.gov/dei/2019-01-31 true true XML 27 R61.htm IDEA: XBRL DOCUMENT v3.19.3
Commitments and Contingencies - Letter of Credit (Details) - USD ($)
$ in Millions
Sep. 30, 2019
Dec. 31, 2018
Letters of Credit    
Letters of credit under an office lease agreement which primarily guaranteed early termination fees in the event of default $ 0.7 $ 0.6
XML 28 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 29 R42.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value of Financial Instruments (Details) - Recurring - Money market funds - USD ($)
$ in Thousands
Sep. 30, 2019
Dec. 31, 2018
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents $ 50,718 $ 57,974
Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and cash equivalents $ 50,718 $ 57,974
JSON 30 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "ping-20190930x10qb5db5e.htm": { "axisCustom": 0, "axisStandard": 23, "contextCount": 230, "dts": { "calculationLink": { "local": [ "ping-20190930_cal.xml" ] }, "definitionLink": { "local": [ "ping-20190930_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml" ] }, "inline": { "local": [ "ping-20190930x10qb5db5e.htm" ] }, "labelLink": { "local": [ "ping-20190930_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "ping-20190930_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml" ] }, "schema": { "local": [ "ping-20190930.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", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd", "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd" ] } }, "elementCount": 525, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 17, "http://xbrl.sec.gov/dei/2019-01-31": 5, "total": 22 }, "keyCustom": 29, "keyStandard": 363, "memberCustom": 13, "memberStandard": 41, "nsprefix": "ping", "nsuri": "http://www.pingidentity.com/20190930", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "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-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "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-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "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-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "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-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "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-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "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-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "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-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "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-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "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-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "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-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "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-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "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-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "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-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "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-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "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-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "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-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "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-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "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-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "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-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Commitments and Contingencies", "role": "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "As_Of_9_30_2019_c8OAz5MFA06HfVIcBichsg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "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-20190930x10qb5db5e.htm", "contextRef": "As_Of_12_31_2018_jYTFlW9nSUmC5Xb-7mSr1Q", "decimals": "-3", "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - 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-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - Subsequent Events", "role": "http://www.pingidentity.com/role/DisclosureSubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:UseOfEstimates", "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:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:UseOfEstimates", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "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": [ "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "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": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "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-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "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": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "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-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "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-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "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": [ "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "As_Of_9_30_2019_c8OAz5MFA06HfVIcBichsg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "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-20190930x10qb5db5e.htm", "contextRef": "As_Of_9_30_2019_c8OAz5MFA06HfVIcBichsg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31203 - Disclosure - Commitments and Contingencies (Tables)", "role": "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31303 - Disclosure - Net Income Per Share (Tables)", "role": "http://www.pingidentity.com/role/DisclosureNetIncomePerShareTables", "shortName": "Net Income Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_9_23_2019_To_9_23_2019_Nrin2i0ieky-3CfnxwUrHw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesNewIssues", "reportCount": 1, "unitRef": "Unit_Standard_shares_tQ3HrPQEv06rcj4s4Uvlwg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - Overview and Basis of presentation (Details)", "role": "http://www.pingidentity.com/role/DisclosureOverviewAndBasisOfPresentationDetails", "shortName": "Overview and Basis of presentation (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R33": { "firstAnchor": { "ancestors": [ "p", "ping:StockSplitPolicyPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_9_5_2019_To_9_5_2019_hJ8lh_NLzEuGMpQUG6LtVA", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityNoteStockSplitConversionRatio1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_COUVIIffEkaz1YYHJFnF0w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Summary of Significant Accounting Policies - Stock split (Details)", "role": "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockSplitDetails", "shortName": "Summary of Significant Accounting Policies - Stock split (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ping:StockSplitPolicyPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_9_5_2019_To_9_5_2019_hJ8lh_NLzEuGMpQUG6LtVA", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityNoteStockSplitConversionRatio1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_COUVIIffEkaz1YYHJFnF0w", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DeferredChargesPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "As_Of_12_31_2018_us-gaap_SubsidiarySaleOfStockAxis_us-gaap_IPOMember_9sj8tmXLZUKqdyf8TrBYyA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DeferredOfferingCosts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - Summary of Significant Accounting Policies - Deferred Offering Costs (Details)", "role": "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredOfferingCostsDetails", "shortName": "Summary of Significant Accounting Policies - Deferred Offering Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DeferredChargesPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "As_Of_12_31_2018_us-gaap_SubsidiarySaleOfStockAxis_us-gaap_IPOMember_9sj8tmXLZUKqdyf8TrBYyA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DeferredOfferingCosts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_7_1_2019_To_9_30_2019_60_ZH9DvQkqVmRfiPHaZEg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40203 - 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", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_7_1_2019_To_9_30_2019_srt_ProductOrServiceAxis_ping_SubscriptionTermBasedLicensesMember_igzFkJ1bA0C6-2cNpPl5Kw", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_7_1_2019_To_9_30_2019_60_ZH9DvQkqVmRfiPHaZEg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40204 - 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", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_7_1_2019_To_9_30_2019_srt_StatementGeographicalAxis_country_US_UDCU_atLOUSEFNSv7bGKmw", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "ping:ContractWithCustomerAssetTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "As_Of_6_30_2019_8g0q-o_kmUaq0JxbZ4id4A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40205 - 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-20190930x10qb5db5e.htm", "contextRef": "As_Of_6_30_2019_8g0q-o_kmUaq0JxbZ4id4A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "th", "tr", "table", "div", "ping:ContractWithCustomerLiabilityTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "As_Of_6_30_2019_8g0q-o_kmUaq0JxbZ4id4A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40206 - 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-20190930x10qb5db5e.htm", "contextRef": "As_Of_6_30_2019_8g0q-o_kmUaq0JxbZ4id4A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "th", "tr", "table", "div", "ping:ScheduleOfDeferredRevenueRecognizedAsRevenueTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_7_1_2019_To_9_30_2019_60_ZH9DvQkqVmRfiPHaZEg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40207 - 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", "th", "tr", "table", "div", "ping:ScheduleOfDeferredRevenueRecognizedAsRevenueTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_7_1_2019_To_9_30_2019_60_ZH9DvQkqVmRfiPHaZEg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_7_1_2019_To_9_30_2019_60_ZH9DvQkqVmRfiPHaZEg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "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-20190930x10qb5db5e.htm", "contextRef": "Duration_7_1_2019_To_9_30_2019_60_ZH9DvQkqVmRfiPHaZEg", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSoldAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "As_Of_9_30_2019_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_ping_cnst_2019-10-01_Ap3dF3MkWkKGDBuWGekoYQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40208 - Disclosure - Summary of Significant Accounting Policies - Remaining Performance Obligations (Details)", "role": "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDetails", "shortName": "Summary of Significant Accounting Policies - Remaining Performance Obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "As_Of_9_30_2019_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_ping_cnst_2019-10-01_Ap3dF3MkWkKGDBuWGekoYQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "th", "tr", "table", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "us-gaap:CommissionsExpensePolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "As_Of_6_30_2019_8g0q-o_kmUaq0JxbZ4id4A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40209 - 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", "th", "tr", "table", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "us-gaap:CommissionsExpensePolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_7_1_2019_To_9_30_2019_60_ZH9DvQkqVmRfiPHaZEg", "decimals": "-3", "lang": null, "name": "ping:AdditionsToDeferredCommissions", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "th", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "As_Of_9_30_2019_us-gaap_CashAndCashEquivalentsAxis_us-gaap_MoneyMarketFundsMember_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_bzJewRTaW0Ka_jPP68c1_Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "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", "th", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "As_Of_9_30_2019_us-gaap_CashAndCashEquivalentsAxis_us-gaap_MoneyMarketFundsMember_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_bzJewRTaW0Ka_jPP68c1_Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "As_Of_9_30_2019_c8OAz5MFA06HfVIcBichsg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "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-20190930x10qb5db5e.htm", "contextRef": "As_Of_12_31_2018_jYTFlW9nSUmC5Xb-7mSr1Q", "decimals": "-3", "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "As_Of_4_5_2018_us-gaap_BusinessAcquisitionAxis_ping_ElasticBeamIncMember_vuI6bJWu7kC_kph8kQErew", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_COUVIIffEkaz1YYHJFnF0w", "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-20190930x10qb5db5e.htm", "contextRef": "As_Of_4_5_2018_us-gaap_BusinessAcquisitionAxis_ping_ElasticBeamIncMember_vuI6bJWu7kC_kph8kQErew", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_COUVIIffEkaz1YYHJFnF0w", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "As_Of_9_30_2019_c8OAz5MFA06HfVIcBichsg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "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", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "As_Of_4_5_2018_us-gaap_BusinessAcquisitionAxis_ping_ElasticBeamIncMember_vuI6bJWu7kC_kph8kQErew", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "As_Of_12_31_2018_jYTFlW9nSUmC5Xb-7mSr1Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "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-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "As_Of_9_30_2019_c8OAz5MFA06HfVIcBichsg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "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", "th", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "As_Of_12_31_2018_jYTFlW9nSUmC5Xb-7mSr1Q", "decimals": "-3", "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "th", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "As_Of_9_30_2019_c8OAz5MFA06HfVIcBichsg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "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", "th", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "As_Of_9_30_2019_c8OAz5MFA06HfVIcBichsg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "As_Of_9_30_2019_c8OAz5MFA06HfVIcBichsg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DeferredFinanceCostsNet", "reportCount": 1, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "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", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_7_1_2019_To_9_30_2019_60_ZH9DvQkqVmRfiPHaZEg", "decimals": "-5", "lang": null, "name": "us-gaap:InterestExpenseDebt", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_7_1_2019_To_9_30_2019_60_ZH9DvQkqVmRfiPHaZEg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "role": "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_7_1_2019_To_9_30_2019_60_ZH9DvQkqVmRfiPHaZEg", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "As_Of_9_30_2019_c8OAz5MFA06HfVIcBichsg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "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-20190930x10qb5db5e.htm", "contextRef": "As_Of_9_30_2019_c8OAz5MFA06HfVIcBichsg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_7_1_2019_To_9_30_2019_60_ZH9DvQkqVmRfiPHaZEg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "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": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_7_1_2019_To_9_30_2019_60_ZH9DvQkqVmRfiPHaZEg", "decimals": "-5", "lang": null, "name": "ping:IncreaseDecreaseInIncomeTaxBenefitDueToResearchAndDevelopmentStudy", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "As_Of_9_30_2019_c8OAz5MFA06HfVIcBichsg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesAuthorized", "reportCount": 1, "unitRef": "Unit_Standard_shares_tQ3HrPQEv06rcj4s4Uvlwg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Stockholders' Equity (Details)", "role": "http://www.pingidentity.com/role/DisclosureStockholdersEquityDetails", "shortName": "Stockholders' Equity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "As_Of_6_30_2016_ehUUU5R2SE2GSzfZYTaWww", "decimals": "INF", "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_PLZwtMQtvk-xwXwRTOpQ2Q", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "As_Of_9_30_2019_c8OAz5MFA06HfVIcBichsg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesAuthorized", "reportCount": 1, "unitRef": "Unit_Standard_shares_tQ3HrPQEv06rcj4s4Uvlwg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40902 - 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", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "decimals": "INF", "lang": null, "name": "ping:NumberOfVotesPerCommonShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_Vote_Ai9AkFcko0WYq046DpzsVw", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_7_1_2019_To_9_30_2019_60_ZH9DvQkqVmRfiPHaZEg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "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", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "As_Of_6_30_2016_us-gaap_PlanNameAxis_ping_StockOptionPlan2016Member_eMGp8wq1EESFyLjo6de2jQ", "decimals": "INF", "lang": null, "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_tQ3HrPQEv06rcj4s4Uvlwg", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "As_Of_9_30_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_y6ONf2jIikG8QEMc3xcerA", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "reportCount": 1, "unitRef": "Unit_Divide_USD_shares_PLZwtMQtvk-xwXwRTOpQ2Q", "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", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_7_1_2019_To_9_30_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_jItXkKYdNUiCPHdqcOznaQ", "decimals": "-5", "lang": null, "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "p", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_7_1_2019_To_9_30_2019_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_Tq5d5SbGw0-BgBdWHp48xg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unitRef": "Unit_Standard_shares_tQ3HrPQEv06rcj4s4Uvlwg", "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", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_7_1_2019_To_9_30_2019_60_ZH9DvQkqVmRfiPHaZEg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41004 - Disclosure - Stock-Based Compensation - Market Conditions (Details)", "role": "http://www.pingidentity.com/role/DisclosureStockBasedCompensationMarketConditionsDetails", "shortName": "Stock-Based Compensation - Market Conditions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "th", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2018_To_9_30_2018_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheOneMember_fI4m02whS0KlwcluV25XEQ", "decimals": "3", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_COUVIIffEkaz1YYHJFnF0w", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_7_1_2019_To_9_30_2019_60_ZH9DvQkqVmRfiPHaZEg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41005 - Disclosure - Stock-Based Compensation - Company's Stock Option (Details)", "role": "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails", "shortName": "Stock-Based Compensation - Company's Stock Option (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_hA2MCnOf6kWeIcOj6YwPYg", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_tQ3HrPQEv06rcj4s4Uvlwg", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_7_1_2019_To_9_30_2019_60_ZH9DvQkqVmRfiPHaZEg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41006 - 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": [ "p", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "As_Of_9_23_2019_us-gaap_PlanNameAxis_ping_LongTermIncentivePlanMember_us-gaap_SubsidiarySaleOfStockAxis_us-gaap_IPOMember_E_w3gf7RJU6eLRB47fIZqQ", "decimals": "-6", "lang": null, "name": "ping:SharebasedArrangementAdjustmentsToRealizeMinimumCashReturnOnInvestment", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_IJBf1QcPB06fe27iH7YLLg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "role": "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfStockholdersEquity", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_IJBf1QcPB06fe27iH7YLLg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "As_Of_9_30_2019_c8OAz5MFA06HfVIcBichsg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebt", "reportCount": 1, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "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-20190930x10qb5db5e.htm", "contextRef": "Duration_7_1_2019_To_9_30_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_ping_VistaEquityPartnersMember_g7mR-iPPEUGgnpGwRMTxvg", "decimals": "-5", "lang": null, "name": "us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "As_Of_9_30_2019_c8OAz5MFA06HfVIcBichsg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LiabilitiesSubjectToCompromiseEarlyContractTerminationFees", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - 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-20190930x10qb5db5e.htm", "contextRef": "As_Of_9_30_2019_c8OAz5MFA06HfVIcBichsg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LiabilitiesSubjectToCompromiseEarlyContractTerminationFees", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "th", "tr", "table", "div", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "As_Of_9_30_2019_c8OAz5MFA06HfVIcBichsg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear", "reportCount": 1, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41202 - Disclosure - Commitments and Contingencies - Lease (Details)", "role": "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesLeaseDetails", "shortName": "Commitments and Contingencies - Lease (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_7_1_2019_To_9_30_2019_60_ZH9DvQkqVmRfiPHaZEg", "decimals": "-5", "lang": null, "name": "us-gaap:LeaseAndRentalExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "As_Of_12_31_2018_jYTFlW9nSUmC5Xb-7mSr1Q", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractualObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41203 - Disclosure - Commitments and Contingencies - Hosting Service Agreement (Details)", "role": "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesHostingServiceAgreementDetails", "shortName": "Commitments and Contingencies - Hosting Service Agreement (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "As_Of_12_31_2018_jYTFlW9nSUmC5Xb-7mSr1Q", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractualObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_7_1_2019_To_9_30_2019_60_ZH9DvQkqVmRfiPHaZEg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41204 - 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-20190930x10qb5db5e.htm", "contextRef": "Duration_7_1_2019_To_9_30_2019_60_ZH9DvQkqVmRfiPHaZEg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_7_1_2019_To_9_30_2019_60_ZH9DvQkqVmRfiPHaZEg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Net Income Per Share - Reconciliation (Details)", "role": "http://www.pingidentity.com/role/DisclosureNetIncomePerShareReconciliationDetails", "shortName": "Net Income Per Share - Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_7_1_2019_To_9_30_2019_60_ZH9DvQkqVmRfiPHaZEg", "decimals": "2", "lang": null, "name": "us-gaap:EarningsPerShareBasic", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_PLZwtMQtvk-xwXwRTOpQ2Q", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_7_1_2019_To_9_30_2019_60_ZH9DvQkqVmRfiPHaZEg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_tQ3HrPQEv06rcj4s4Uvlwg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41302 - Disclosure - Net Income Per Share - Computation of diluted net income (Details)", "role": "http://www.pingidentity.com/role/DisclosureNetIncomePerShareComputationOfDilutedNetIncomeDetails", "shortName": "Net Income Per Share - Computation of diluted net income (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_7_1_2019_To_9_30_2019_60_ZH9DvQkqVmRfiPHaZEg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_tQ3HrPQEv06rcj4s4Uvlwg", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_9_23_2019_To_9_23_2019_Nrin2i0ieky-3CfnxwUrHw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesNewIssues", "reportCount": 1, "unitRef": "Unit_Standard_shares_tQ3HrPQEv06rcj4s4Uvlwg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - 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-20190930x10qb5db5e.htm", "contextRef": "Duration_9_23_2019_To_9_23_2019_us-gaap_SubsidiarySaleOfStockAxis_us-gaap_OverAllotmentOptionMember_p75QxvF2NkmtdsBYrPSqgA", "decimals": "INF", "lang": null, "name": "ping:IPOUnderwritersOptionToPurchaseMaximumNumberOfShares", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_tQ3HrPQEv06rcj4s4Uvlwg", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "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-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "us-gaap:CashAcquiredFromAcquisition", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAcquiredFromAcquisition", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "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": [ "us-gaap:CashAcquiredFromAcquisition", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAcquiredFromAcquisition", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_WJR2IpGz30eE3VjwfeYCgQ", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "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-20190930x10qb5db5e.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_vUddxnmjyk6Gh84hne7UmQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 56, "tag": { "country_US": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "U [S]", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2017-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/2019-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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-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/2019-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 CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-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 CCYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r362" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r363" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.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/2019-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/2019-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/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r364" ], "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/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r364" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r366" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r364" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r365" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r364" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r364" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r364" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r364" ], "lang": { "en-US": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r360" ], "lang": { "en-US": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r361" ], "lang": { "en-US": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.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/2019-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/20190930", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredCommissionsDetails" ], "xbrltype": "monetaryItemType" }, "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/20190930", "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/20190930", "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/20190930", "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/20190930", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails" ], "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 first anniversary of acquisition" } } }, "localname": "BusinessCombinationContingentCompensationPayableOnSecondAnniversary", "nsuri": "http://www.pingidentity.com/20190930", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails" ], "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/20190930", "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/20190930", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails" ], "xbrltype": "monetaryItemType" }, "ping_CashBasedLiabilityClassifiedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost to be recognized for nonvested cash-based liability classified awards.", "label": "Cash Based Liability Classified Awards Total Compensation Cost Not Yet Recognized", "terseLabel": "Potential total expense" } } }, "localname": "CashBasedLiabilityClassifiedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://www.pingidentity.com/20190930", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails" ], "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/20190930", "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/20190930", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "ping_ContractualObligationAnnualCommitmentPaidOrExpectsToPay": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the annual commitment paid or expects to pay under non-cancelable contractual agreement for hosting services.", "label": "Contractual Obligation, Annual Commitment Paid or Expects to Pay", "terseLabel": "Annual commitment paid" } } }, "localname": "ContractualObligationAnnualCommitmentPaidOrExpectsToPay", "nsuri": "http://www.pingidentity.com/20190930", "presentation": [ "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesHostingServiceAgreementDetails" ], "xbrltype": "monetaryItemType" }, "ping_ContractualObligationPaymentsAlreadyMadePercent": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage of upfront payments already made under non-cancelable contractual agreement for hosting services.", "label": "Contractual Obligation, Payments Already Made, Percent", "terseLabel": "Percentage of payments already made" } } }, "localname": "ContractualObligationPaymentsAlreadyMadePercent", "nsuri": "http://www.pingidentity.com/20190930", "presentation": [ "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesHostingServiceAgreementDetails" ], "xbrltype": "percentItemType" }, "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/20190930", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "percentItemType" }, "ping_DebtInstrumentIncreaseInFaceAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the amount of increase in face amount of debt instrument.", "label": "Debt Instrument Increase In Face Amount", "terseLabel": "Increase in face amount" } } }, "localname": "DebtInstrumentIncreaseInFaceAmount", "nsuri": "http://www.pingidentity.com/20190930", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "monetaryItemType" }, "ping_DebtInstrumentPercentageOfPrincipalAmountPayableQuarterly": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the percentage of principal amount payable quarterly.", "label": "Debt Instrument, Percentage of Principal Amount Payable Quarterly", "terseLabel": "Percentage of principal amount payable quarterly" } } }, "localname": "DebtInstrumentPercentageOfPrincipalAmountPayableQuarterly", "nsuri": "http://www.pingidentity.com/20190930", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "percentItemType" }, "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/20190930", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "ping_DocumentAndEntityInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Document and Entity Information" } } }, "localname": "DocumentAndEntityInformationAbstract", "nsuri": "http://www.pingidentity.com/20190930", "xbrltype": "stringItemType" }, "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/20190930", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails", "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails" ], "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/20190930", "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/20190930", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "ping_HostingServicesAgreementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "N/A", "label": "Hosting Services Agreement" } } }, "localname": "HostingServicesAgreementAbstract", "nsuri": "http://www.pingidentity.com/20190930", "presentation": [ "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesHostingServiceAgreementDetails" ], "xbrltype": "stringItemType" }, "ping_IPOUnderwritersOptionToPurchaseMaximumNumberOfShares": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the underwriters option to purchase maximum number shares in connection with initial public offering.", "label": "I P O, Underwriters Option To Purchase Maximum Number Of Shares", "terseLabel": "Option to purchase common shares to underwriters" } } }, "localname": "IPOUnderwritersOptionToPurchaseMaximumNumberOfShares", "nsuri": "http://www.pingidentity.com/20190930", "presentation": [ "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "sharesItemType" }, "ping_IncreaseDecreaseInContractWithCustomerLiabilityExcludingAcquisitions": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 16.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, excluding amounts related to acquisitions.", "label": "Increase Decrease In Contract With Customer Liability Excluding Acquisitions", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiabilityExcludingAcquisitions", "nsuri": "http://www.pingidentity.com/20190930", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "ping_IncreaseDecreaseInIncomeTaxBenefitDueToResearchAndDevelopmentStudy": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of increase (decrease) in income tax benefit due to research and development study.", "label": "Increase (Decrease) In Income Tax Benefit Due To Research And Development Study", "terseLabel": "Increase in income tax benefit" } } }, "localname": "IncreaseDecreaseInIncomeTaxBenefitDueToResearchAndDevelopmentStudy", "nsuri": "http://www.pingidentity.com/20190930", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDetails" ], "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/20190930", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "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/20190930", "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/20190930", "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 loss per share:" } } }, "localname": "NetIncomeLossPerShareAbstract", "nsuri": "http://www.pingidentity.com/20190930", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetIncomePerShareReconciliationDetails" ], "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/20190930", "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/20190930", "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/20190930", "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/20190930", "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/20190930", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueByCategoryDetails" ], "xbrltype": "domainItemType" }, "ping_Revolver2016Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to 2016 revolver.", "label": "Revolver2016 [Member]", "terseLabel": "2016 Revolver" } } }, "localname": "Revolver2016Member", "nsuri": "http://www.pingidentity.com/20190930", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "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/20190930", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "ping_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodTotalGrantDateFairValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Represents the total fair value of options granted during the reporting period.", "label": "Share Based Compensation Arrangement By Share Based Payment Award, Equity Instruments Other Than Options, Grants In Period, Total Grant Date Fair Value", "terseLabel": "Grant date fair value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodTotalGrantDateFairValue", "nsuri": "http://www.pingidentity.com/20190930", "presentation": [ "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "ping_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageFairValueOfModifiedOptions": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted-average fair value of modified options under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Weighted Average Fair Value Of Modified Options", "terseLabel": "Weighted-average fair value of modified options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageFairValueOfModifiedOptions", "nsuri": "http://www.pingidentity.com/20190930", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationMarketConditionsDetails" ], "xbrltype": "perShareItemType" }, "ping_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriodGrantDateIntrinsicValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of forfeiture and exercise price on options forfeited.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period, Grant Date Intrinsic Value", "terseLabel": "Forfeited/canceled (unaudited) (in dollars)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriodGrantDateIntrinsicValue", "nsuri": "http://www.pingidentity.com/20190930", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails" ], "xbrltype": "monetaryItemType" }, "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/20190930", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails" ], "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/20190930", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails" ], "xbrltype": "monetaryItemType" }, "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/20190930", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationExpensesDetails" ], "xbrltype": "domainItemType" }, "ping_StockSplitPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the information pertaining to stock split.", "label": "Stock Split Policy [Policy Text Block]", "terseLabel": "Stock split" } } }, "localname": "StockSplitPolicyPolicyTextBlock", "nsuri": "http://www.pingidentity.com/20190930", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "ping_StockVestedDuringPeriodValueRestrictedStock": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the aggregate value of stock related to Restricted Stock vested during the period.", "label": "Stock Vested During Period Value Restricted Stock", "terseLabel": "Vesting of restricted stock" } } }, "localname": "StockVestedDuringPeriodValueRestrictedStock", "nsuri": "http://www.pingidentity.com/20190930", "presentation": [ "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "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/20190930", "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/20190930", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueByCategoryDetails" ], "xbrltype": "domainItemType" }, "ping_TermLoan2016Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to 2016 term loan.", "label": "Term Loan2016 [Member]", "terseLabel": "2016 Term Loan" } } }, "localname": "TermLoan2016Member", "nsuri": "http://www.pingidentity.com/20190930", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "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/20190930", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails", "http://www.pingidentity.com/role/DisclosureOverviewAndBasisOfPresentationDetails", "http://www.pingidentity.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "ping_UnrecognizedTaxBenefitReserveOffsetAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of income tax benefit offset with an unrecognized tax benefit reserve.", "label": "Unrecognized Tax Benefit Reserve Offset Amount", "terseLabel": "Unrecognized tax benefit reserve offset amount" } } }, "localname": "UnrecognizedTaxBenefitReserveOffsetAmount", "nsuri": "http://www.pingidentity.com/20190930", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "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/20190930", "presentation": [ "http://www.pingidentity.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationMarketConditionsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationMarketConditionsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r138", "r197", "r200", "r352", "r353" ], "lang": { "en-US": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueByCategoryDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Products And Services [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueByCategoryDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationMarketConditionsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Range [Member]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationMarketConditionsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Segment Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r140", "r197", "r201", "r354", "r356", "r358" ], "lang": { "en-US": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r37" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableRelatedPartiesCurrentAndNoncurrent": { "auth_ref": [ "r111", "r301", "r333", "r348" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount for accounts payable to related parties.", "label": "Accounts Payable, Related Parties", "terseLabel": "Accounts payable related to expenses" } } }, "localname": "AccountsPayableRelatedPartiesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r2", "r24", "r141", "r142", "r198" ], "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 $735 and $455 at September 30, 2019 and December 31, 2018, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableRelatedParties": { "auth_ref": [ "r23", "r108", "r301", "r303", "r304", "r345" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r35", "r170" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r52", "r53", "r54" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r51", "r54", "r55", "r278" ], "lang": { "en-US": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "Accumulated Other Comprehensive Income [Member]", "terseLabel": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r25" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid In Capital [Member]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r208", "r211", "r243", "r244" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts": { "auth_ref": [ "r183", "r188" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in additional paid in capital (APIC) resulting from direct costs associated with issuing stock. Includes, but is not limited to, legal and accounting fees and direct costs associated with stock issues under a shelf registration.", "label": "Deferred Offering Costs Reclassified To Stockholders Equity", "terseLabel": "Offering costs reclassified to stockholders' equity" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredOfferingCostsDetails" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r211", "r237", "r242" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationExpensesDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationMarketConditionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r30", "r143", "r145" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r70", "r97", "r295" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r97", "r156", "r163" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r122" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetIncomePerShareComputationOfDilutedNetIncomeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r122" ], "lang": { "en-US": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetIncomePerShareComputationOfDilutedNetIncomeDetails" ], "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" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetIncomePerShareComputationOfDilutedNetIncomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r122" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetIncomePerShareComputationOfDilutedNetIncomeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r136", "r329", "r341" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r3", "r4", "r49" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsNoncurrent": { "auth_ref": [ "r9", "r10", "r11", "r12", "r13", "r14", "r15", "r16" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r212", "r239" ], "lang": { "en-US": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationMarketConditionsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationStockOptionsDetails", "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails", "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r258", "r259" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails", "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails", "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r257" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": { "auth_ref": [ "r273" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r256" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r269", "r270", "r271" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r274" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinations" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationLiabilitiesArisingFromContingenciesAmountRecognized": { "auth_ref": [ "r262" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "auth_ref": [ "r261" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "auth_ref": [ "r261" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets": { "auth_ref": [ "r246", "r261" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets": { "auth_ref": [ "r261" ], "calculation": { "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails": { "order": 2.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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "auth_ref": [ "r261" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "auth_ref": [ "r260", "r261" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "auth_ref": [ "r261" ], "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 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/2019-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/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r101", "r102", "r103" ], "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 in accounts payable" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r148" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredCommissionsDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r147" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredCommissionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetCurrent": { "auth_ref": [ "r147" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredCommissionsDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "auth_ref": [ "r147" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredCommissionsDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostTableTextBlock": { "auth_ref": [ "r149" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAcquiredFromAcquisition": { "auth_ref": [ "r78" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r1", "r33", "r99" ], "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/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r93", "r99", "r104" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r93", "r290" ], "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/2019-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/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r45", "r175", "r334", "r347" ], "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 12)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r174", "r176" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationExpensesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockholdersEquityCommonStockAndPreferredStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r22" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockholdersEquityCommonStockAndPreferredStockDetails", "http://www.pingidentity.com/role/DisclosureStockholdersEquityDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r22" ], "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)", "verboseLabel": "Number of common stock authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockholdersEquityCommonStockAndPreferredStockDetails", "http://www.pingidentity.com/role/DisclosureStockholdersEquityDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockSplitDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r22" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r22", "r183" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r22" ], "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 and 85,000,000 shares authorized at September 30, 2019 and December 31, 2018, respectively; 77,757,500 and 65,000,816 shares issued and outstanding at September 30, 2019 and December 31, 2018, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r58", "r60", "r61" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive loss" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r191", "r193", "r198" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r191", "r193", "r198" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetNoncurrent": { "auth_ref": [ "r191", "r193", "r198" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r191", "r192", "r198" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r191", "r192", "r198" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r191", "r192", "r198" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r199" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredRevenueRecognizedAsRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligation": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of contractual obligation, including but not limited to, long-term debt, capital lease obligations, operating lease obligations, purchase obligations, and other commitments.", "label": "Contractual Obligation", "terseLabel": "Minimum annual commitment" } } }, "localname": "ContractualObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesHostingServiceAgreementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization": { "auth_ref": [ "r65", "r66" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAmortization": { "auth_ref": [ "r71" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r74" ], "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", "verboseLabel": "Total cost of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) to equity or (increase) decrease to net assets, resulting from the cumulative effect adjustment of a new accounting principle applied in the period of adoption.", "label": "Cumulative Effect of New Accounting Principle in Period of Adoption", "terseLabel": "Cumulative-effect adjustment for adoption of ASU 2016-09" } } }, "localname": "CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r267" ], "lang": { "en-US": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r182" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r17", "r18", "r19", "r330", "r331", "r340" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails", "http://www.pingidentity.com/role/DisclosureOverviewAndBasisOfPresentationDetails", "http://www.pingidentity.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r294", "r296" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails", "http://www.pingidentity.com/role/DisclosureRelatedPartyTransactionsDetails" ], "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]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails", "http://www.pingidentity.com/role/DisclosureOverviewAndBasisOfPresentationDetails", "http://www.pingidentity.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentPeriodicPaymentInterest": { "auth_ref": [ "r43" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the required periodic payments applied to interest.", "label": "Debt Instrument, Periodic Payment, Interest", "terseLabel": "Repayments of interest" } } }, "localname": "DebtInstrumentPeriodicPaymentInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentPeriodicPaymentPrincipal": { "auth_ref": [ "r43" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the required periodic payments applied to principal.", "label": "Debt Instrument, Periodic Payment, Principal", "terseLabel": "Repayments of principal" } } }, "localname": "DebtInstrumentPeriodicPaymentPrincipal", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r43", "r110", "r184", "r185", "r186", "r187", "r293", "r294", "r296", "r339" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredChargesPolicyTextBlock": { "auth_ref": [ "r36", "r105" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for deferral and amortization of significant deferred charges.", "label": "Deferred Charges [Policy Text Block]", "verboseLabel": "Offering Costs" } } }, "localname": "DeferredChargesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r36", "r295" ], "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": "Debt issuance costs", "verboseLabel": "Deferred debt issuance cost" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r250" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r97", "r107", "r251", "r253" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 7.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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r247", "r250" ], "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", "terseLabel": "Deferred income taxes, net" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredOfferingCosts": { "auth_ref": [ "r48", "r146" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Specific incremental costs directly attributable to a proposed or actual offering of securities which are deferred at the end of the reporting period.", "label": "Deferred Offering Costs", "terseLabel": "Deferred offering costs" } } }, "localname": "DeferredOfferingCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredOfferingCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Employee Benefit Plans" } } }, "localname": "DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesEmployeeBenefitPlansDetails" ], "xbrltype": "stringItemType" }, "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesEmployeeBenefitPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r97", "r168" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r97", "r168" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r97", "r134" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r268" ], "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/2019-01-31", "presentation": [ "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueByCategoryDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueByCategoryDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r197" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r68", "r115", "r118", "r119", "r120", "r121", "r124", "r337", "r350" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetIncomePerShareReconciliationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDiluted": { "auth_ref": [ "r120" ], "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" } } }, "localname": "EarningsPerShareBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "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/2019-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 loss per share:" } } }, "localname": "EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareReconciliationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share Reconciliation [Abstract]", "terseLabel": "Reconciliation of the numerator and denominator used in the Company's calculation of basic and diluted net income (loss) per share" } } }, "localname": "EarningsPerShareReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetIncomePerShareReconciliationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r125" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block].", "terseLabel": "Net Loss Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetLossPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r290" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r248", "r249", "r252" ], "lang": { "en-US": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Federal income tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.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/2019-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" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationExpensesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r238" ], "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": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Remaining weighted-average vesting period over which unrecognized compensation cost will be recognized", "verboseLabel": "Recognition over the remaining weighted-average vesting term" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r238" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r238" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "terseLabel": "Unamortized stock-based compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r235" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetIncomePerShareComputationOfDilutedNetIncomeDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationMarketConditionsDetails", "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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r183" ], "lang": { "en-US": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "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]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r282", "r283", "r284", "r288" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r203", "r204", "r206", "r283", "r313" ], "lang": { "en-US": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r282", "r283", "r285", "r286", "r289" ], "lang": { "en-US": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r287" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r203", "r204", "r206", "r283", "r314" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Measurements Fair Value Hierarchy [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r287", "r289" ], "lang": { "en-US": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value Measurements Recurring [Member]", "terseLabel": "Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r162" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "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 expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized 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": "Finite-Lived Intangible Assets, Amortization Expense, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "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 expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the remainder of the 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": "Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year", "terseLabel": "2019 (remaining three months)" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r164" ], "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 expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during 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": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r164" ], "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 expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during 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": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r164" ], "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 expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during 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": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r164" ], "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 expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during 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": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2020" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r157", "r159", "r162", "r166", "r315" ], "lang": { "en-US": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r162", "r315" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r157", "r161" ], "lang": { "en-US": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite Lived Intangible Assets Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r162" ], "calculation": { "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForIntangibleAssetsDetails": { "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/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r97", "r180", "r181" ], "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/2019-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": [ "r75" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r69" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationExpensesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r150", "r151" ], "calculation": { "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails": { "order": 4.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/2019-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": [ "r152" ], "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/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r167" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GranteeStatusAxis": { "auth_ref": [ "r207", "r209", "r235" ], "lang": { "en-US": { "role": { "documentation": "Information by status of recipient to whom award is granted.", "label": "Grantee Status [Axis]" } } }, "localname": "GranteeStatusAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GranteeStatusDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Status of recipient to whom award is granted.", "label": "Grantee Status [Domain]", "terseLabel": "Grantee Status [Domain]" } } }, "localname": "GranteeStatusDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r73" ], "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", "terseLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails", "http://www.pingidentity.com/role/DisclosureOverviewAndBasisOfPresentationDetails", "http://www.pingidentity.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationMarketConditionsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationTables", "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredOfferingCostsDetails" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r64", "r115", "r328", "r335", "r351" ], "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/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r172" ], "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/2019-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/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r255" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r107", "r135", "r254" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r100" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r96" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r96" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 9.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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r96" ], "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 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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r96" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 10.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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractAssetsDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r96" ], "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", "verboseLabel": "Change" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredCharges": { "auth_ref": [ "r96" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 11.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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r96" ], "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 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/2019-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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r96" ], "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 operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r96" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 12.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/2019-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]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r158", "r165" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r165" ], "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)", "terseLabel": "Net Carrying Value" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r158", "r165" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.", "label": "Intangible Assets, Gross (Excluding Goodwill)", "terseLabel": "Total intangible assets, gross" } } }, "localname": "IntangibleAssetsGrossExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r155", "r160" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.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" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r63", "r133", "r292", "r295", "r338" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r76", "r179" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r91", "r94", "r100" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseAndRentalExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "Operating Leases, Rent Expense", "terseLabel": "Rent expense under noncancelable operating leases" } } }, "localname": "LeaseAndRentalExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesLeaseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r169" ], "lang": { "en-US": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r40" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r29", "r332", "r344" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r42" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrent": { "auth_ref": [ "r6", "r7", "r8", "r19", "r20" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesSubjectToCompromiseEarlyContractTerminationFees": { "auth_ref": [ "r308", "r309", "r310" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesLetterOfCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r38" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Principal committed amount" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails", "http://www.pingidentity.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r19", "r178", "r331", "r342" ], "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", "verboseLabel": "Long term debt" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtFuturePrincipalPaymentsDetails", "http://www.pingidentity.com/role/DisclosureRelatedPartyTransactionsDetails" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtFuturePrincipalPaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r39" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "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 current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Current Maturities", "terseLabel": "Current portion of long-term debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": { "auth_ref": [ "r113", "r177" ], "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 requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing 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": "Long-term Debt, Maturities, Repayments of Principal after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtFuturePrincipalPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "auth_ref": [ "r113", "r177" ], "calculation": { "http://www.pingidentity.com/role/DisclosureDebtFuturePrincipalPaymentsDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing 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": "Long-term Debt, Maturities, Repayments of Principal in Year Five", "terseLabel": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtFuturePrincipalPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r113", "r177" ], "calculation": { "http://www.pingidentity.com/role/DisclosureDebtFuturePrincipalPaymentsDetails": { "order": 3.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing 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": "Long-term Debt, Maturities, Repayments of Principal in Year Four", "terseLabel": "2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtFuturePrincipalPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r113", "r177" ], "calculation": { "http://www.pingidentity.com/role/DisclosureDebtFuturePrincipalPaymentsDetails": { "order": 4.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing 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": "Long-term Debt, Maturities, Repayments of Principal in Year Three", "terseLabel": "2021" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtFuturePrincipalPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r113", "r177" ], "calculation": { "http://www.pingidentity.com/role/DisclosureDebtFuturePrincipalPaymentsDetails": { "order": 5.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing 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": "Long-term Debt, Maturities, Repayments of Principal in Year Two", "terseLabel": "2020" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtFuturePrincipalPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "auth_ref": [ "r113" ], "calculation": { "http://www.pingidentity.com/role/DisclosureDebtFuturePrincipalPaymentsDetails": { "order": 6.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the remainder of the 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": "Long-term Debt, Maturities, Repayments of Principal, Remainder of Fiscal Year", "terseLabel": "2019 (remaining three months)" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-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": 3.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, net of current portion" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r203" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r93" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r93" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r93", "r95", "r98" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r56", "r59", "r67", "r98", "r123", "r336", "r349" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss": { "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 loss", "totalLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetIncomePerShareReconciliationDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations", "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetIncomePerShareReconciliationDetails" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NoncashOrPartNoncashAcquisitionValueOfLiabilitiesAssumed1": { "auth_ref": [ "r101", "r102", "r103" ], "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 Elastic Beam" } } }, "localname": "NoncashOrPartNoncashAcquisitionValueOfLiabilitiesAssumed1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r265" ], "lang": { "en-US": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]", "terseLabel": "Non-compete agreements" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "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/2019-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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": { "auth_ref": [ "r297", "r298" ], "calculation": { "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesLeaseDetails": { "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesLeaseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Future minimum lease payments under the existing leases" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesLeaseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": { "auth_ref": [ "r297", "r298" ], "calculation": { "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesLeaseDetails": { "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 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": "2023" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFiveYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesLeaseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": { "auth_ref": [ "r297", "r298" ], "calculation": { "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesLeaseDetails": { "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 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": "2022" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesLeaseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [ "r297", "r298" ], "calculation": { "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesLeaseDetails": { "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 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": "2021" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesLeaseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [ "r297", "r298" ], "calculation": { "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesLeaseDetails": { "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 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": "2020" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesLeaseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter": { "auth_ref": [ "r297", "r298" ], "calculation": { "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesLeaseDetails": { "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 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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesLeaseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesLeaseDetails": { "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 in the remainder of the 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, Remainder of Fiscal Year", "terseLabel": "2019 (remaining three months)" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesLeaseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrderOrProductionBacklogMember": { "auth_ref": [ "r266" ], "lang": { "en-US": { "role": { "documentation": "Orders, production or production backlog arising from contracts such as purchase or sales orders acquired in a business combination.", "label": "Order Or Production Backlog [Member]", "terseLabel": "Product backlog" } } }, "localname": "OrderOrProductionBacklogMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Overview and Basis of Presentation" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r0", "r281" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureOverviewAndBasisOfPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r36" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember": { "auth_ref": [ "r169" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of other commitments maturing in the remainder of the fiscal year following the latest fiscal year ended.", "label": "Other Commitments, Future Minimum Payments, Remainder of Fiscal Year", "terseLabel": "Expected payments, remainder of fiscal year" } } }, "localname": "OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesHostingServiceAgreementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r50", "r291" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss": { "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r57", "r60", "r62", "r183" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of 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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss", "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Intangible assets classified as other.", "label": "Other Intangible Assets [Member]", "terseLabel": "Other intangible assets" } } }, "localname": "OtherIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2019-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": 4.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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r98" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 8.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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r77" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OverAllotmentOptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Right given to the underwriter to sell additional shares over the initial allotment.", "label": "Over Allotment Option [Member]", "terseLabel": "Over-Allotment Option" } } }, "localname": "OverAllotmentOptionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r79", "r82", "r112" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r85" ], "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 to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Repurchase of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtExtinguishmentCosts": { "auth_ref": [ "r89" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow for cost from early extinguishment and prepayment of debt. Includes, but is not limited to, third-party cost, premium paid, and other fee paid to lender directly for debt extinguishment or debt prepayment. Excludes accrued interest.", "label": "Payment for Debt Extinguishment or Debt Prepayment Cost", "negatedLabel": "Payment of debt extinguishment costs" } } }, "localname": "PaymentsOfDebtExtinguishmentCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r87" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.", "label": "Payments of Debt Issuance Costs", "negatedLabel": "Issuance costs of long-term debt" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r90" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 6.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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r80", "r272" ], "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" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r80" ], "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 Elastic Beam, net of cash acquired of $0" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r81" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToDevelopSoftware": { "auth_ref": [ "r81" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r212", "r239" ], "lang": { "en-US": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationExpensesDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationExpensesDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockholdersEquityCommonStockAndPreferredStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r21" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockholdersEquityDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r21" ], "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)", "verboseLabel": "Number of preferred stock authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockholdersEquityCommonStockAndPreferredStockDetails", "http://www.pingidentity.com/role/DisclosureStockholdersEquityDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockSplitDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r21" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockholdersEquityCommonStockAndPreferredStockDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r21" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockholdersEquityCommonStockAndPreferredStockDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r21" ], "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 and 34,000,000 shares authorized at September 30, 2019 and December 31, 2018, respectively; no shares issued or outstanding at September 30, 2019 or December 31, 2018" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r3", "r31", "r32" ], "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 in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceInitialPublicOffering": { "auth_ref": [ "r83" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.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", "verboseLabel": "Net proceeds" } } }, "localname": "ProceedsFromIssuanceInitialPublicOffering", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureOverviewAndBasisOfPresentationDetails", "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r84" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 7.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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r83", "r240" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 8.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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r56", "r59", "r92", "r136", "r137", "r275", "r276", "r277", "r279", "r280" ], "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", "terseLabel": "Net loss" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r35", "r171" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r173" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, accounting policies and methodology, roll forwards, depreciation, depletion and amortization expense, including composite depreciation, accumulated depreciation, depletion and amortization expense, useful lives and method used, income statement disclosures, assets held for sale and public utility disclosures.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePropertyAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r34", "r169" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r12", "r13", "r171", "r346" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 7.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, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "verboseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r12", "r171" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r12", "r169" ], "lang": { "en-US": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property Plant And Equipment Type [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r307" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty": { "auth_ref": [ "r300" ], "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/2019-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]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r205", "r302", "r303", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r307" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureRelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfDebt": { "auth_ref": [ "r86" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow during the period from the repayment of aggregate short-term and long-term debt. Excludes payment of capital lease obligations.", "label": "Repayments of Debt", "terseLabel": "Repayment of debt" } } }, "localname": "RepaymentsOfDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails", "http://www.pingidentity.com/role/DisclosureOverviewAndBasisOfPresentationDetails", "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r86" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 9.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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfRelatedPartyDebt": { "auth_ref": [ "r86" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for the payment of a long-term borrowing made from a related party where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth. Alternate caption: Payments for Advances from Affiliates.", "label": "Repayments of Related Party Debt", "verboseLabel": "Proceeds received" } } }, "localname": "RepaymentsOfRelatedPartyDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r245", "r359" ], "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/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": { "auth_ref": [ "r5", "r16", "r99", "r104", "r357" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrentAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r104" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetIncomePerShareComputationOfDilutedNetIncomeDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r26", "r188", "r343" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings (Accumulated Deficit)" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r196", "r197" ], "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/2019-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": [ "r106", "r202" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r139" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromRelatedParties": { "auth_ref": [ "r72", "r355" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r194" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDetails" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r195" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r195" ], "lang": { "en-US": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r195" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenue:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails", "http://www.pingidentity.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails", "http://www.pingidentity.com/role/DisclosureOverviewAndBasisOfPresentationDetails", "http://www.pingidentity.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationMarketConditionsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationTables", "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredOfferingCostsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "auth_ref": [ "r157" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r122" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetIncomePerShareComputationOfDilutedNetIncomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r122" ], "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 income per share for the periods presented, as their effect would have been antidilutive" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetIncomePerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r258", "r259" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails", "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r123" ], "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 income (loss) per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetIncomePerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r211", "r236", "r242" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationExpensesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r211", "r236", "r242" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r282", "r283" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": { "auth_ref": [ "r299" ], "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 of future minimum lease payments under the existing leases" } } }, "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r153", "r154" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r177" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the combined aggregate amount of maturities and sinking fund requirements for all long-term borrowings for each of the five years following the date of the latest balance sheet date presented.", "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [ "r221" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r35", "r171" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r263" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r109", "r302", "r303", "r304", "r305", "r306" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r212", "r239" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationMarketConditionsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationStockOptionsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r216", "r225", "r228" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r231" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Summary of assumptions used" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r161" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r69" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationExpensesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r96" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r213" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r223" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r223" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r222" ], "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 September 30, 2019", "periodStartLabel": "Unvested as of December 31, 2018" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r222" ], "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 September 30, 2019", "periodStartLabel": "Unvested as of December 31, 2018", "terseLabel": "Weighted-average grant-date fair value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r224" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r224" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]", "terseLabel": "Assumptions used" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationMarketConditionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r233" ], "lang": { "en-US": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationMarketConditionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r234" ], "lang": { "en-US": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationMarketConditionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum", "terseLabel": "Risk-free rate, maximum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationMarketConditionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum", "terseLabel": "Risk-free rate, minimum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationMarketConditionsDetails" ], "xbrltype": "percentItemType" }, "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": "Assumptions used for granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationMarketConditionsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationStockOptionsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r214" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationExpensesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Weighted Average Remaining Contractual Term (in years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r227" ], "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(Unaudited)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r220" ], "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 (unaudited)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails" ], "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": "Number of options granted", "verboseLabel": "Granted (unaudited)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r226" ], "lang": { "en-US": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-average grant date fair value of options granted during period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationMarketConditionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r239" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "periodEndLabel": "Outstanding at the end (in dollars)", "periodStartLabel": "Outstanding at the beginning (in dollars)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r218", "r239" ], "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 at the end", "periodStartLabel": "Outstanding at the beginning" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r217" ], "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 at the end (in dollars per share)", "periodStartLabel": "Outstanding at the beginning (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r230" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value", "terseLabel": "Vested and exercisable (in dollars)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "auth_ref": [ "r230" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r230" ], "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 (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r228" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Vested and expected to vest (in dollars)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r229" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r229" ], "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 (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r210", "r215" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationMarketConditionsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationStockOptionsDetails", "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "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": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised (unaudited) (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails" ], "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": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Forfeited/canceled (unaudited) (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationMarketConditionsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationStockOptionsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationTables" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationMarketConditionsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationStockOptionsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedPaymentArrangementEmployeeMember": { "auth_ref": [ "r209", "r235" ], "lang": { "en-US": { "role": { "documentation": "Recipient, of award granted under share-based payment arrangement, over whom grantor exercises or has right to exercise sufficient control to establish employer-employee relationship based on law of pertinent jurisdiction. Includes, but is not limited to, nonemployee director treated as employee when acting as member of board of directors, if elected by grantor's shareholders or appointed to board position to be filled by shareholder election when existing term expires.", "label": "Share Based Payment Arrangement Employee [Member]", "terseLabel": "Employee" } } }, "localname": "ShareBasedPaymentArrangementEmployeeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Share Price", "terseLabel": "Offering price" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureOverviewAndBasisOfPresentationDetails", "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "perShareItemType" }, "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r232", "r241" ], "lang": { "en-US": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationMarketConditionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r229" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Outstanding at the end of the period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r230" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Vested and exercisable (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r229" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Vested and expected to vest (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r114" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.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/2019-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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r47", "r183" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations", "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CONDENSED CONSOLIDATED BALANCE SHEETS" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations", "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r21", "r22", "r183", "r188" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureOverviewAndBasisOfPresentationDetails", "http://www.pingidentity.com/role/DisclosureStockholdersEquityCommonStockAndPreferredStockDetails", "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails", "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r21", "r22", "r183", "r188" ], "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 (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r21", "r22", "r183", "r188", "r219" ], "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 (unaudited)", "verboseLabel": "Exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails", "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r21", "r22", "r183", "r188" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r47", "r183", "r188" ], "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" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r21", "r22", "r183", "r188" ], "lang": { "en-US": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Shares", "negatedLabel": "Repurchase of common stock (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r21", "r22", "r183", "r188" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Value", "negatedLabel": "Repurchase of common stock" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r22", "r27", "r28", "r144" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r190" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_StockholdersEquityNoteStockSplitConversionRatio1": { "auth_ref": [ "r189" ], "lang": { "en-US": { "role": { "documentation": "Ratio applied to the conversion of stock split, for example but not limited to, one share converted to two or two shares converted to one.", "label": "Stockholders' Equity Note, Stock Split, Conversion Ratio", "verboseLabel": "Stock split ratio" } } }, "localname": "StockholdersEquityNoteStockSplitConversionRatio1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockSplitDetails" ], "xbrltype": "pureItemType" }, "us-gaap_SubscriptionAndCirculationMember": { "auth_ref": [ "r200" ], "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/2019-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]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [], "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 Events" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r311" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r311" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r311" ], "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/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r312" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Different names of stock transactions and the different attributes of each transaction.", "label": "Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table]" } } }, "localname": "SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureOverviewAndBasisOfPresentationDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredOfferingCostsDetails" ], "xbrltype": "stringItemType" }, "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails", "http://www.pingidentity.com/role/DisclosureOverviewAndBasisOfPresentationDetails", "http://www.pingidentity.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationMarketConditionsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationTables", "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredOfferingCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsidiarySaleOfStockLineItems": { "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": "Subsidiary, Sale of Stock [Line Items]" } } }, "localname": "SubsidiarySaleOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureOverviewAndBasisOfPresentationDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredOfferingCostsDetails" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TechnologyServiceMember": { "auth_ref": [ "r200" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueByCategoryDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r264" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r126", "r127", "r128", "r129", "r130", "r131", "r132" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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/2019-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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r239" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationMarketConditionsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationStockOptionsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r239" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationMarketConditionsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationStockOptionsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r117", "r121" ], "calculation": { "http://www.pingidentity.com/role/DisclosureNetIncomePerShareReconciliationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted", "totalLabel": "Weighted-average common stock outstanding - diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetIncomePerShareReconciliationDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "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" } } }, "localname": "WeightedAverageNumberOfShareOutstandingBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Diluted shares:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetIncomePerShareReconciliationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r116", "r121" ], "calculation": { "http://www.pingidentity.com/role/DisclosureNetIncomePerShareReconciliationDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted-average common stock outstanding - basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetIncomePerShareReconciliationDetails" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetIncomePerShareReconciliationDetails" ], "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/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetIncomePerShareReconciliationDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 5 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r10": { "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=6877327&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4297-108586" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4304-108586" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4313-108586" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4332-108586" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=SL98516268-108586" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r106": { "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" }, "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=26873400&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=26873400&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=26873400&loc=d3e23780-122690" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(12))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "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=26873400&loc=d3e23780-122690" }, "r111": { "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=26873400&loc=d3e23780-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=26873400&loc=d3e24072-122690" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04.(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24072-122690" }, "r114": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1448-109256" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1505-109256" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1252-109256" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256" }, "r121": { "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" }, "r122": { "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" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117327953&loc=d3e4984-109258" }, "r125": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9031-108599" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r14": { "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=6877327&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4428-111522" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4531-111522" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5074-111524" }, "r144": { "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" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955202&loc=SL82895884-210446" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.A)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=27011391&loc=d3e105025-122735" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r15": { "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=6877327&loc=d3e13212-122682" }, "r150": { "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" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r168": { "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" }, "r169": { "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" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r174": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14326-108349" }, "r176": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r177": { "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" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6036836-161870" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r180": { "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" }, "r181": { "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" }, "r182": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 4.C)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=27012166&loc=d3e187143-122770" }, "r19": { "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=6877327&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130531-203044" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130532-203044" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130533-203044" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130543-203045" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r20": { "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=6877327&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r202": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116855982&loc=SL116886442-113899" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116855982&loc=d3e4534-113899" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116855982&loc=d3e4549-113899" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r217": { "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=116856206&loc=d3e5070-113901" }, "r218": { "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=116856206&loc=d3e5070-113901" }, "r219": { "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=116856206&loc=d3e5070-113901" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r220": { "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=116856206&loc=d3e5070-113901" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r224": { "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=116856206&loc=d3e5070-113901" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r23": { "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=6877327&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=SL79508275-113901" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r242": { "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" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11149-113907" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11178-113907" }, "r245": { "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" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31917-109318" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31931-109318" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32698-109319" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r251": { "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" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r253": { "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" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r255": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868840&loc=d3e2207-128464" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4845-128472" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4845-128472" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4845-128472" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5333-128473" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5333-128473" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473" }, "r269": { "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" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r270": { "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" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r274": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116874947&loc=SL4591551-111686" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116874947&loc=SL4591552-111686" }, "r281": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r290": { "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" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b,c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r292": { "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" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28541-108399" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28551-108399" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28555-108399" }, "r296": { "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" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 3)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=82846649&loc=d3e38371-112697" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39622-107864" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39678-107864" }, "r306": { "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" }, "r307": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r308": { "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" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=6918054&loc=d3e56015-112765" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r310": { "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" }, "r311": { "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" }, "r312": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r330": { "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=6876686&loc=d3e534808-122878" }, "r331": { "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=6876686&loc=d3e534808-122878" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r334": { "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=6876686&loc=d3e534808-122878" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r338": { "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=116637391&loc=SL114874048-224260" }, "r339": { "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" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r340": { "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=119400593&loc=d3e572229-122910" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r342": { "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=119400593&loc=d3e572229-122910" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r345": { "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=119400593&loc=d3e572229-122910" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r347": { "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=119400593&loc=d3e572229-122910" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.17)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r352": { "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" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r355": { "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=116637345&loc=SL114874292-224272" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=6589523&loc=d3e617274-123014" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=116631420&loc=SL116631458-115580" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024" }, "r359": { "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" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r360": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r361": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r362": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r363": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r364": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r365": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r366": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "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=6877327&loc=d3e13212-122682" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6812-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=118930883&loc=SL7669646-108580" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e637-108580" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e681-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669686-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724394-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e557-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118951672&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=116634182&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=116634182&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=116634182&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=116634182&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=116634182&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=116634182&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r7": { "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=6877327&loc=d3e13212-122682" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r71": { "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=116634182&loc=SL114868664-224227" }, "r72": { "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=116634182&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r74": { "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=116634182&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r8": { "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=6877327&loc=d3e13212-122682" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&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=118932676&loc=d3e3291-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r9": { "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=6877327&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3367-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3000-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585" } }, "version": "2.1" } XML 31 R46.htm IDEA: XBRL DOCUMENT v3.19.3
Goodwill and Intangible Assets (Details)
$ in Thousands
9 Months Ended
Sep. 30, 2019
USD ($)
Changes in the carrying amount of the Company's goodwill balance  
Beginning balance $ 417,696
Additions to goodwill related to acquisitions 0
Ending balance $ 417,696
XML 32 R7.htm IDEA: XBRL DOCUMENT v3.19.3
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Cash flows from operating activities    
Net loss $ (3,718) $ (11,377)
Adjustments to reconcile net loss to net cash provided by operating activities:    
Loss on extinguishment of debt 3,150 9,785
Depreciation and amortization 24,315 22,945
Stock-based compensation expense 3,797 1,984
Amortization of deferred commissions 4,110 2,716
Amortization of deferred debt issuance costs 626 673
Deferred taxes (6,910) (1,755)
Other 292 (50)
Changes in operating assets and liabilities:    
Accounts receivable 15,980 10,903
Contract assets (15,931) (2,710)
Deferred commissions (5,295) (4,543)
Prepaid expenses and other current assets (4,486) (472)
Other assets 305 126
Accounts payable 736 111
Accrued compensation (7,639) (1,828)
Accrued expenses and other 2,302 (297)
Deferred revenue (3,160) (2,526)
Net cash provided by operating activities 8,474 23,685
Cash flows from investing activities    
Purchases of property and equipment and other (4,517) (2,081)
Capitalized software development costs (7,260) (4,314)
Acquisition of Elastic Beam, net of cash acquired of $0   (17,414)
Other investing activities (300)  
Net cash used in investing activities (12,077) (23,809)
Cash flows from financing activities    
Payment of Elastic Beam consideration and holdbacks (1,136)  
Proceeds from initial public offering, net of underwriting discounts and commissions 174,375  
Payment of offering costs (1,093) (52)
Proceeds from stock option exercises 1,571  
Repurchase of common stock   (76)
Proceeds from long-term debt   250,000
Issuance costs of long-term debt   (5,994)
Payment of long-term debt (171,743) (170,625)
Payment of debt extinguishment costs   (5,085)
Net cash provided by financing activities 1,974 68,168
Effect of exchange rates on cash and cash equivalents and restricted cash 168 (310)
Net increase (decrease) in cash and cash equivalents and restricted cash (1,461) 67,734
Cash and cash equivalents and restricted cash    
Beginning of period 84,143 21,469
End of period 82,682 89,203
Supplemental disclosures of cash flow information:    
Cash paid for interest 11,441 9,646
Cash paid for taxes 417 208
Noncash investing and financing activities:    
Purchases of property and equipment in accounts payable 418 52
Accruals related to the acquisition of Elastic Beam   1,560
Offering costs, accrued but not yet paid $ 3,295 $ 367
XML 33 R3.htm IDEA: XBRL DOCUMENT v3.19.3
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Sep. 30, 2019
Dec. 31, 2018
CONDENSED CONSOLIDATED BALANCE SHEETS    
Accounts receivable, allowances $ 735 $ 455
Preferred stock, par value (in dollars per share) $ 0.001 $ 0.001
Preferred stock, authorized (in shares) 50,000,000 34,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 85,000,000
Common stock, issued (in shares) 77,757,500 65,000,816
Common stock, outstanding (in shares) 77,757,500 65,000,816
XML 34 R26.htm IDEA: XBRL DOCUMENT v3.19.3
Business Combinations (Tables)
9 Months Ended
Sep. 30, 2019
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 35 R22.htm IDEA: XBRL DOCUMENT v3.19.3
Summary of Significant Accounting Policies (Policies)
9 Months Ended
Sep. 30, 2019
Summary of Significant Accounting Policies  
Use of Estimates

Use of Estimates

The preparation of condensed consolidated financial statements in conformity with U.S. 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 definite lived assets, assessing the recoverability of long lived assets (property and equipment and intangible assets), determining the fair values of assets acquired and liabilities assumed in business combinations, 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.

Stock split

Stock Split

On September 5, 2019, the Company effected a 170-for-1 stock split of its issued and outstanding shares of common stock and made comparable and equitable adjustments to its equity awards in accordance with the terms of the awards. The par value of the common and preferred stock was not adjusted as a result of the stock split. Accordingly, all share and per share amounts for the periods presented in the accompanying condensed consolidated financial statements and notes thereto have been adjusted retrospectively, where applicable, to reflect this stock split. In connection with the stock split, 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 (after giving effect to the stock split) to 500,000,000 shares and to increase the number of authorized shares of preferred stock from 34,000,000 shares (after giving effect to the stock split) to 50,000,000 shares.

Offering Costs

Offering Costs

Prior to the IPO, the Company capitalized offering costs incurred in connection with the anticipated sale of common stock in the IPO, including legal, accounting, printing and other IPO-related costs. The balance of offering costs included within prepaid expenses and other current assets at December 31, 2018 was $1.3 million. Upon completion of the IPO, $5.5 million of offering costs was reclassified to stockholders’ equity and recorded against the proceeds from the offering.

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, 

2019

2018

2019

2018

(in thousands)

Subscription term-based licenses:

Multi-year subscription term-based licenses

$

28,497

$

14,567

$

80,922

$

59,077

1-year subscription term-based licenses

12,649

10,673

33,731

32,118

Total subscription term-based licenses

41,146

25,240

114,653

91,195

Subscription SaaS and support and maintenance

16,349

13,241

46,734

37,862

Professional services and other

 

4,270

 

4,138

 

13,276

 

13,012

Total revenue

$

61,765

$

42,619

$

174,663

$

142,069

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, 

2019

2018

2019

2018

(in thousands)

United States

$

46,305

$

33,418

$

136,010

$

109,059

International

 

15,460

 

9,201

 

38,653

 

33,010

Total revenue

$

61,765

$

42,619

$

174,663

$

142,069

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

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, 

2019

2018

2019

2018

(in thousands)

Beginning balance

$

75,637

$

64,450

$

67,468

$

60,662

Ending balance

83,399

63,372

83,399

63,372

Change

$

7,762

$

(1,078)

$

15,931

$

2,710

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, 

2019

2018

2019

2018

    

(in thousands)

Beginning balance

$

35,490

$

31,160

$

35,367

$

33,810

Ending balance

32,207

31,399

32,207

31,399

Change

$

(3,283)

$

239

$

(3,160)

$

(2,411)

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, 2019 and 2018 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, 

    

2019

2018

2019

2018

(in thousands)

Deferred revenue recognized as revenue

$

4,805

$

4,056

$

29,106

$

26,753

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, 2019, the Company had $109.3 million of transaction price allocated to remaining performance obligations, of which 87% 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, 2019 and 2018:

Three Months Ended

September 30, 

Nine Months Ended

September 30, 

2019

2018

2019

2018

(in thousands)

Beginning balance

$

11,902

$

7,342

$

11,033

$

6,354

Additions to deferred commissions

1,666

1,862

5,295

4,543

Amortization of deferred commissions

 

(1,350)

 

(1,023)

 

(4,110)

 

(2,716)

Ending balance

$

12,218

$

8,181

$

12,218

$

8,181

Deferred commissions, current

$

4,846

$

2,652

$

4,846

$

2,652

Deferred commissions, noncurrent

7,372

5,529

7,372

5,529

Total deferred commissions

$

12,218

$

8,181

$

12,218

$

8,181

XML 36 R64.htm IDEA: XBRL DOCUMENT v3.19.3
Commitments and Contingencies - Employee Benefit Plans (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Employee Benefit Plans        
Contributions to employee benefit plan $ 0.7 $ 0.4 $ 2.1 $ 1.4
XML 37 R60.htm IDEA: XBRL DOCUMENT v3.19.3
Related Party Transactions (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Dec. 31, 2018
Jan. 25, 2018
Related Party Transaction [Line Items]            
Long term debt $ 77,007   $ 77,007      
2018 Term Loan            
Related Party Transaction [Line Items]            
Principal amount of debt         $ 250,000 $ 250,000
2018 Revolver            
Related Party Transaction [Line Items]            
Principal committed amount         25,000 $ 25,000
Vista Equity Partners            
Related Party Transaction [Line Items]            
Total expenses incurred 400 $ 300 1,000 $ 900    
Accounts payable related to expenses 100   100   300  
Affiliates of Vista            
Related Party Transaction [Line Items]            
Recognized revenue 200   400 1,700    
Accounts receivable 100   100   500  
Affiliates of Vista | 2018 Term Loan            
Related Party Transaction [Line Items]            
Long term debt 10,800   10,800   34,800  
Repayments of principal 23,900 $ 100 24,000 100    
Repayments of interest 500   1,600 $ 1,400    
Affiliates of Vista | 2018 Revolver            
Related Party Transaction [Line Items]            
Long term debt $ 0   0   $ 0  
IPO | Affiliates of Vista            
Related Party Transaction [Line Items]            
Proceeds received     $ 23,800      
EXCEL 38 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( $"*;4\?(\\#P !," + 7W)E;',O+G)E;'.MDD^+ MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F' M.>RGGD7E2B.5^S3%":4A+,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C M-R."?S]PN -02P,$% @ 0(IM3R?HAPZ" L0 ! !D;V-0&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(? MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/ M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+"" MWTG] E!+ P04 " ! BFU//4RN5^\ K @ $0 &1O8U!R;W!S+V-O M&ULS9+!3L,P#(9?!>7>NEEAB*C+91,GD)"8!.(6)=X6K6FCQ*C=VY.& MK1."!^ 8^\_GSY(;[87N [Z$WF,@B_%F=&T7A?8K=B#R B#J SH5RY3H4G/7 M!ZO-)'M4=85-42')(RBA1,P,+/1"8;HX4.J*@/9[S1,]Y_AC;#C 9L MT6%'$7C)@&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T M$W-I=MNTF83M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY M\^XN8NB&B)3R> +]O6N[!3+UES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4? M,_@5RU2-9:,!$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA M5,+$P&IG/U9KQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M M&N#C\7@XMLO2BW A(5M>5 TR 6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T M1G*=D 4. #?$T4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH]5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J M-2S%UGB5P/&MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2. MFJW"$2M"/F(9-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$. M$9)>-T(^8LZ+D!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]07 M2N0/)J<_Z3(T!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL! M_]':-\*K^(+ .7\N?<^E[[GT/:'2MSAD M6R4)RU3393>*$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W MF)&Y"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>( M\J(A[J&&F,_#0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R M4E5@,5O& RN0HGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K> M9;'!51W/55ORL+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4X MOT4SMA*7&+SCYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5 MYYN MTB42%(JP# 4A%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+ MA=OB5,V[&KXF8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'YA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> , M?-2K6J5D*Q$_2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H: M,]6+K#F-"F]!U4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ M 5!+ P04 " ! BFU/QK\XOT$# "?#P & 'AL+W=OB[N-E!W!(G[FZMKT!-,3R ] ML?3DAIXZ#X C)E@@A0(IHT\= 8Z888$)%)@P^MP1X @18X4I5)AROG D (2P MQ Q*S#A?.A( XG%Z#B7FG.]:#2 >KT6,XQ3S"J[=".,Q7'A"*W@%UW. (8_I M B;W7A"OX-J.,![?!8ZOD+R"ZSS">*P7..6"AYA<\Q'&YSZ.NN!))N8^P/C< MQWD7/,[$W.<8Z7,?9U[P1$OF/L#XW,>Q%SS4DKD/,#[W>:^FZCS >]PEGGWBNI>L^P"0>]PEGGWBN$]=]A/&X3SC[Q'.=N.XCC,=] MPMDGGNO$=1]@?)](PMDGGNMDXJJ\^TM/./K$8YVP)?;^KSWAZ!./=3)S5< ' MWZ>"HT\\UHFSD#<#)K68JM\\S2>2TMBGA5\ Q,.=NOM
E 0Q;:=%- MNU.J^F [PR;8ZG-EV]*;NV/W>4^V77J#]ZWKMZP^Y%43/.G6-%VV-=IKW2HS ME/B#68A'TRV/%X7:M]WIU)S7?&PO=V]R:W-H965T&ULA9C= M;N,V$(5?Q?#]KL@94B0#QT#EHFB!%EALT?9:B9G86-ER)279OGTI63'LF6'V MQOKQ&?)0HKX96J[ M0SVDR^ZYZ$]=K+=3T*$I0*FR.-3[XW*]FNY]Z=:K]F5H]L?XI5OT+X=#W?U7 MQ:9]NU_JY?N-K_OGW3#>*-:K4_T<_XS#7Z+<2@/;?MMO/AM>[]4HZ/8Q,=A;*).A]>XB4TSMI1\ M_#LWNKST.09>G[^W_LLT^#28A[J/F[;Y9[\==O=+OUQLXU/]T@Q?V[=?XSP@ MNUS,H_\]OL8FR4=ZJ->KKGU;=.>W=:K'2:'O,#W,Q_'F].RF_])H M^W3W=6W#JG@=VYDEU5D"5Q*X56RXHE0729'ZOY@ T01,\7@=K^5X%.-QBC?7 M\<1B=9:4D^0X2;P.:,A !!6:$&0O1O1BN!]4+HKMZ8FSEZXRJ)!*WLI12\E]V*)EY+U8KPIB14N0G..R&=5(YUHHT*=+8(*E4:(WOQHA?/O3CBQ;->0&DP]!L4909!=A-$-X%_ MAYGYII5,$\7'PW"BF%,/0%^SH+(E9JBB,VS3S(U3U(WFDTZ[,C _/]3=.I)! MIX$[TM01\&D5 #Q21UP'RBF#&46HYH@L3>DM\R/HK+4A4P5H&:::T]11FFK.26^\ M"C3C23KK%.2>D0Q4S8GJ,D0%F:C B>HH48&S,N&"J#:"*@$LPR^0B0JHI3$'"J/*MP)%EZAIED#C),@TZJPD#7/SH>;6B4Q2- P6.1:CC#_D^*,8J"0-&\N'FELG,OB0 MEY&!EI'("T1'4Z:@*3, 11F@R %*%UX5"J5A4)HNY#:"SB;2NMPW($,4.40# MA2AR.GZR-,]O))7++3]0)BAR@M)"M4*.QD_!\\& MLS&M%1U;4 LZJT)*,AE',D4-IZA6%%JSZ&9;3ZKY)9U4\Q=7FZOC;O\ M/_:+AW88VL.TF_K4MD-,;:K/:8"[6&\O%TU\&L93E\Z[\R[S^6)H3_,.>G'9 MQE__#U!+ P04 " ! BFU/YIY(7%@" !*" & 'AL+W=O=2-BL Q#&G%1$+ MUM!:K9P9KXA40WX!HN&4G$Q058( P@14I*C]36;F]GR3L:LLBYKNN2>N547X MORTM6;OVD?\^\5)<T%:.^IU,Y,/:J!]].:Q]J(EK2H]061#4WNJ-EJ9T4Q]_>U!_VU('C M_KO[%Y.\2N9 !-VQ\D]QDOG:3WWO1,_D6LH7UGZE?4*Q[_79?Z-&=GUE2V0LW>-@BB#-RT4:_9=II@I FF MBMU PMA*9:Z(X M=H-$3I#( 1)9()T&CS:!"VB?^NZ9:@(3.V%B!XR5\;;3Q*-M8MA]+)ZY,(PL MX00I<2(E#J3$0DIF.]DLCQ03".R$P X(;$'@IQ"/%!.(U F1.B!2"R+]T$UY MIIK +)TP2P?,TH)9WKTI]LG,E6G\Z*H@Z*Y-<$Z%H%V7J81\&)3U+W<6JS[O7K1M(UO0O-QC^/FS^ U!+ P04 " ! BFU/4R7% M)7 % !:&P & 'AL+W=OU:39C$J&UYDI)T_WZ4K+KR.2^[WL2V\O"( M[R%Y7DJ\>:N;+^USC-WLZWYW:&_GSUUWO%XLVOOGN*_:=_4Q'M)_'NMF7W7I M9_.T:(]-K!Z&1OO=@HK"+?;5]C"_NQFN?6CN;NJ7;K<]Q _-K'W9[ZOFWV7< MU6^WXB/UJW67.: M#\>JGW;JVJ;ANN\O#J,S_"_ELTU77^^4HIO%:Q]H9)8GABX8?@B@+P)8',# &8(8"X".);P M$^,&YC P3GEG648D96-!S P0 .Y*9D MN3DQ=JI:629Z)2%M#<^,A)0*I6*) 53A)M/_0I:'LCR0Q3JS]/(VADS!= $J M86R2KR6EDRXN#%!D2\+"2BBLE,*(=7E9RO'REOA1GC4$">YO(4F+!4:BY/8L%I7MT!I;4-AJN3&+F",J.OH!^]5P34&:Z. MT$0K#5P8SF0F7ZK")*0W46:Y.RUE2.%Z1 *6#=UR< MI-)DX2.\R6"9FJ2PP2K@L,0==H0NQ!EE'%<90ISR-C?^V'05<%W-75=)#[S2R@K#^"EL M@[#@R\R^5V%'50'T6_%^!W"GP)\%$"5BK1'EY:"@6(7);/ (>ST!K^>E>TG2 M=J]\$!458:807H^PM!'F[K-!')'UF55%V.T)N+WF;D_2>:^,Y3OJ%<)2$10/ M

6(KSN$)=,LN3B J20OXQB$W9Z,= SM,B&P MH1(P5,T-=83*:6^+=X68VQCCCI'!'$\1Q%1NZ6)/)>"I.A<">RH!3Y49DN[F M'#F^YT"8+>3J1YC1(D,X6F;'2-A1"3EJYLT'87,C\+R8>R^DL8=HX"'BS= ( M31>-]4:L5(#ITO!*O :8D94RRIM'?BCY ;B!4JL](UKH4:U,+L%,2U4(-:**>@%PO& M%&*G *CT3,Q?>@%*J6F)&_,CL:!*OE=83,X%]K%Y&@YIVME]_7+H^KQ,KIX/ M@MY3?Z[ KB_5]4J!ZVMUO3D=\WP/?SIU^J-JGK:'=O:Y[KIZ/YPY/-9U%U/G MBW=I6)]C]7#^L8N/7?_5I^_-Z;3G]*.KC^-)UN)\G';W'U!+ P04 " ! MBFU/6R/:6'L" !7" & 'AL+W=O!GYO!372/V=X4)[98N="^!E^I8"A4 M>=:B(_Z!Q<_VFN!1;92H[?^ M637ZV0W\ES1[@C\D^&."K'TO(1@2@O>$\&Y"."2$'ZT0#0F140'TVK69:R10 MGC':.:P_#BU2IPXN(OFZ=BJHWX[^3OK)9?2)75AD%199G+EA M;6PEB.?.A*8S/2:Z;M0SG)F#8/!H^#+'^)Y1;&,I%H0W/$FLDA*+I-B0E'Q$ MTAPTES3'S"59BMV4E%HEI19)B2$IG1^GQ&REL("B,#5^L&L+*HC,VV=C04&8 M^.;Q Y-;L<;LJ$<4=W;TU AU="?1<0H^^>I6->(KN"B@);Z64[,?Y?K&/5 JL.S>>Y#OHY13?MP0?!!JF<@UZV==OQ&T'<8X&/]+ MY/\ 4$L#!!0 ( $"*;4]AKK15O04 ,\? 8 >&PO=V]R:W-H965T M&ULE9EO3^-&$,:_2I3W7';VKWT"I :(6JF5T%5M7QLP$%T2 MI[:!Z[>O[?AR[,RS,?>&Q.'9G=E9^_>,[?.WJO[:/)=E._NVW>R:B_ESV^X_ M+Q;-_7.Y+9I/U;[<=?]YK.IMT7:']=.BV==E\3 ,VFX66BF_V!;KW?SR?/CM MMKX\KU[:S7I7WM:SYF6[+>K_EN6F>KN8T_S[#U_63\]M_\/B\GQ?/)5_ENU? M^]NZ.UH<9WE8;\M=LZYVL[I\O)C_0I]7;A@P*/Y>EV_-N^^S?BEW5?6U/_CM MX6*N^HS*37G?]E,4W<=K>55N-OU,71[_CI/.CS'[@>^_?Y]]-2R^6\Q=T917 MU>:?]4/[?#'/YK.'\K%XV;1?JK=?RW%!;CX;5_][^5IN.GF?21?COMHTP]_9 M_4O35MMQEBZ5;?'M\+G>#9]OX_S?A^$!>AR@CP/(G!Q@Q@'F.$"'DP/L., > M!UA_U]7;K#Z<0/NB/T_IL^_V M][[_<=C.X7_=!C3=KZ^79+/SQ6L_T:A9'C0ZTN2QY@IHG(HUUTA#L>8&:72L M62&-.6H6W7J/B]9PT7J8P$836+;H@\8/FMV@\8ZM64H<&?*L--=21L2BW4A- M,(:O&\33RF<*+]W I1NP=+:NY4'CWB_=YKGW[S8KBF1A)#O,8J)('D_@X 1. MIFI8JC=.I'I&9$)@E9N41>EXF(X'E6-QKKR(0WG&]GHU(8I2"3"5 %+A%VV0 M4937#H?)8)@,A.'7?28K&SQ;\&E-E$@.$\EE(I[!99G+(-[ZQ+5!"L-0@4#$ M*:9D)&/Y&3>EBM-)L)E .IK#F:9!-6I<1"I'Y/C2I.Y,&\,1#5169897 55 MF4^+TI3VXN)CRYCWL$82H3P+)P"9+( M/7->$Z_@E"Q."+.9$)RY3Y"DB/]+42I] N@ [8!5(!NX!!TW:A,<$U(CBW"PT:W)-VH3$K]4^TN!H34(,F MUWN^'[)]Y?2_ 9HSDT"_QBC5 *4^\-KY#YP_DJ/=^9,'<6,$>!NX1]X@E9#>E"N6DVIXG0P50WH0'E+ MO#2R Z4\=SK1M1A,7P/H*]HC(\G:+>J"Q^PUH#,. M_%;/R,XXA.""2U[PF-(&4#J(IV[YM+,:B6A'N7*>%QR@W(K[2J3*-4]LA8*J MW(1$9V:Q,5A@#+SY7UH)<]_=.)-3B=VU&.>6/NZL%D/: D@+9[6@MW4Y+^"4 M*DX'0]JBQI;[JI6/)H2O6H!HY*L)7(A,((Y]U4+8'[25RW&N44XY[YJ M):$H5IX.9;P'SA:]:T+;F8B].B^)D,/,M8CYW50N>.-C,I2YT3%;[ MD6<.5I+5$MG4?F.L6O1RC$[:Z>/<:LW_5_4=1/ZUWS>RN:MMJ.[RW M?*RJMNQF59^Z^9[+XN%XL"D?V_YKZ+[7AU?,AX.VVH^OSQ?'=_B7_P-02P,$ M% @ 0(IM3V!_*&!M!0 M!L !@ !X;"]W;W)K5P>/BCCR/R^KWMOO8O,0Z+;_O=H;]9O@S#\6J][A]>XK[I M/[7'>$C_>6J[?3.DV^YYW1^[V#Q.A?:[-1E3K/?-]K"\O9Z>W7>WU^WKL-L> MXGVWZ%_W^Z;[=Q-W[?O-TBZ_/_B\?7X9Q@?KV^MC\QS_B,.?Q_LNW:TO41ZW M^WCHM^UAT<6GF^6=O:H]C04FQ5_;^-[/KA=C4[ZT[=?QYM?'FZ49'<5=?!C& M$$WZ>8MUW.W&2,G'/^>@RTN=8\'Y]??H/T^-3XWYTO2Q;G=_;Q^'EYMEM5P\ MQJ?F=3=\;M]_B><&^>7BW/K?XEO<)?GH)-7QT.[ZZ>_BX;4?VOTY2K*R;[Z= M?K>'Z??]'/][,5R S@7H4B#5_7\%^%R ?Q1P4^-/SJ:F_M0,S>UUU[XONM-H M'9MQ4M@K3IWY,#Z<^F[Z7VIMGYZ^W=JRO%Z_C8'.FLU)0W/-1;%.T2]5$*IB M0ZHX?:R@U@IK':Z"82MX"L ?6E'A X&<%, -P_ 7G3#25-,FL.D67%I*]$6 MH+*69WWZP8V';CQH3L !"AB@ ,TQHCDGC9\99>N%J-:B4%8>6RFAE5);(=FS MI:J%7#(CO 5!9=)6#(24.DAR%(S@'1:O;*?32#265IR"QA63. MNUP788I:C=%"#9D&Y,HY.;(UE)64L8,Y:A%(@_0#2&I4[P"24HY>F*16H[14 M7C0E2U8]HT76YE(=3%+2)%54)\W(55FPL%PC6:)R)JTA#%,", URQ2--26*C MDC3 4@J9O(8P2@F@-*C^ 91D6TCT(!GYW-PAC%-B8$BN?&?1O*;*E4[ZT2KB M(L=FPFPFI_$>,J@@3%,"- URN2) 2>>M3'.0C$R5>RE! M1S#EW,<"89@2R$F#A $!3-K29:O"H"0 2IE,;D@S<,4FLV(1AB"!?#+(%8LT MX%:6C/S@JY&.N#*9;Q#&+&0#YG(N!,87:WR1D?ABE.19SH" ,9E8DXF,)!-K MY*0IP67F'>?,QZIF#DG:;EC39)4R*Y$'UTCF,VLY8^2P3@?)R'R;43I89CC M&$P,P.3EJL> .&5N*#%O6/.&C*0U:Y"0-R;WUC$F"6N2D$IQ&)#$AY#;X, @ M80T2,C(#9 26XY35%J"0E-0;B9CZ+"&3J*)K O Q)O^V<9I?UCJG)HZ6 MA<)ET.TPY1R@G)643F6N0#0'QD-B;'F +;ECO/$:2$YM M*P-1;IWW&%D>(,O*Y=<#9/DB0R./:>0!C4C2Z"R:[Y.SWCM!JD(.P7IVUK&/ MW?-T+-0O'MK7PS">*LR>7HZ>[J:3)_%\8Z_JTP'2CS"G\ZS?F^YY>^@77]IA M:/?3>32?4F>]Q.;Q3V0[ @ RP8 !@ !X;"]W;W)KV.FS 0?!7$ YS!?$<$Z4A5M5(K15?U^MLA3D!G,+6=<'W[ MVH9PQ/CR)[:7V=F9#:SS@;(W7F,LG/>6='SKUD+T&P!X5>,6\2?:XTX^.5'6 M(B&/[ QXSS ZZJ26 .AY,6A1T[E%KF-[5N3T(DC3X3US^*5M$?M78D*'K>N[ MM\!+ UX;//#% MWE%.#I2^J\P(8I(RO@[<;IS296XW-_8OVKOTLL! M<;RCY$]S%/7635WGB$_H0L0+';[AR4_D.I/Y'_B*B80K);)&10G7OTYUX8*V M$XN4TJ+W<6TZO0X3_RW-G@"G!#@G!/'#A&!*"(P$,"K35K\@@8JXG ZB+0!,&="V@G"*T$H28([P@"HPTC)M:83F,\P\N8B-5I!^L'S3CF?R)V;CKN'*B0 M$TK/D1.E DN1WI-\?6IYL\P'@D]";1.Y9^-\'0^"]M/5 >;[J_@/4$L#!!0 M ( $"*;4][C\&7M0$ -(# 8 >&PO=V]R:W-H965T&UL?5-A;]P@#/TKB!]0]P?&7-F"%N[*]-#A36VL%AY-VS#7 M6Q!5!&G%>)+<,"UD1XLL^DZVR,S@E>S@9(D;M!;V]0C*C#G=T3?'HVQ:'QRL MR'K1P%?PW_J318LM+)74T#EI.F*ASNG=[G#:-G%I2BQ/H/A;\1[#<)]I%@ M_]\2-V+2Y(\D;-53#;:)T^1(:88N3O+*NPSL'8]O\BM\FO8'81O9.7(V'E\V M]K\VQ@-*2:YPA%K\8(NAH/;A^ [/=AJSR?"FGW\06[YQ\1-02P,$% @ M0(IM3W(Q HJR 0 T@, !D !X;"]W;W)K&UL M?5-A;]P@#/TKB!]0[DBV5:]P?&7-F"%N[*]-#A36VL%AY-VS#76Q!5 M!&G%^&[WD6DA.UIDT7>R168&KV0')TO[ _'-,3'@%\21KE&".TB@75U(.SAL]LZ 4+9ZG779Q'Z>;-)EA MVP ^ _@"N(YYV)0H*O\LO"@R:T9BI][W(CSQ_L"Q-V5PQE;$.Q3OT'LI>++/ MV"40S3''*8:O8EXC&+(O*?A6BB/_"\ZWX]5LE5/-=@F3I,CI1FZ.,DK[S*P-SR^R6OX-.W?A6UDY\C9>'S9V/_:& \H M97>%(]3B!UL,!;4/QT]XMM.8388W_?R#V/*-BS]02P,$% @ 0(IM3[XR MOS:T 0 T@, !D !X;"]W;W)K&UL?5-A;]P@ M#/TKB!]0[DC65:M.IL3EOG^@-CMFQ!"WN%/73^ID:CA?.F:9CM#8@J@K1B?+>[ M9EK(CA99])U,D>'@E.S@9(@=M!;FQQ$4CCG=TW?'DVQ:%QRLR'K1P%=PW_J3 M\19;6"JIH;,2.V*@SNGM_G!,0WP,^"YAM*LS"96<$5^"\5CE=!<$@8+2!0;A MMPO<@5*!R,MXG3GIDC( U^=W]OM8NZ_E+"SD-)!;48E'O"\0'F M>CY0,A?_&2Z@?'A0XG.4J&Q<23E8AWIF\5*T>)MVV<5]G&Z2ZQFV#> S@"^ MFYB'38FB\D_"B2(S.!(S];X7X8GW!^Y[4P9G;$6\\^*M]UX*GB09NP2B.>8X MQ?!5S'Z)8)Y]2<&W4ASY7W"^#4\V%281GOQ#X6\$Z29!&@G2_Y:X%9/^D82M M>JK!-'&:+"EQZ.(DK[S+P-[R^":_PJ=I_R),(SM+SNC\R\;^UX@.O)3=E1^A MUG^PQ5!0NW#\Z,]F&K/)<-C//X@MW[CX"5!+ P04 " ! BFU/4*%)IK0! M #2 P &0 'AL+W=O<.3,>YZ-U MS[X#".1%*^,+VH70'QGS50=:^!O;@\&;QCHM IJN9;YW(.H$THKQW>Z.:2$- M+?/D.[LRMT-0TL#9$3]H+=R/$R@[%G1/7QU/LNU"=+ R[T4+GR%\Z<\.+;:P MU%*#\=(:XJ IZ,/^>#K$^!3P5<+H5V<2*[E8^QR-#W5!=U$0**A"9!"X7>$1 ME(I$*./[S$F7E!&X/K^ROTNU8RT7X>'1JF^R#EU![RFIH1&#"D]V? ]S/;>4 MS,5_A"LH#(]*,$=EE4\KJ08?K)Y94(H6+],N3=K'Z89G,VP;P&< 7P#W*0^; M$B7E;T409>[L2-S4^U[$)]X?.?:FBL[4BG2'XCUZKR7/;G-VC41SS&F*X:N8 M_1+!D'U)P;=2G/A?<+X-SS859@F>_4/A;P2'38)#(CC\M\2MF+L_DK!53S6X M-DV3)Y4=3)KDE7<9V >>WN17^#3MGX1KI?'D8@.^;.I_8VT E+*[P1'J\(,M MAH(FQ.,;/+MIS"8CV'[^06SYQN5/4$L#!!0 ( $"*;4\Q:3W7M $ -(# M 9 >&PO=V]R:W-H965TY!J4B$ M,GY.G'1.&8'+\PO[QU0[UG(1'NZM>I15:'-ZH*2"6O0J/-CA$TSUO*-D*OX+ M7$%A>%2".4JK?%I)V?M@]<2"4K1X'G=ITCZ,-YQ/L'4 GP!\!AQ2'C8F2LH_ MB""*S-F!N+'WG8A/O#UR[$T9G:D5Z0[%>_1>"[Z[S=@U$DTQIS&&+V*V&UL?5/;;IPP$/T5RQ\0@Z%IN@*D M;*JJE5IIE:K)LQ<&L.(+LI%"V MQ+USPX$06_<@F;W2 RA_TVHCF?.FZ8@=#+ F@J0@-$FNB61XF/ X?);LXH5'+6^BD87YH2)T$0"*A=8&!^N\ ="!&(O(SGA1.O M*0-P>WYE_Q1K][6[U]!F6>MYAM!3_%2X@?'A0 MXG/46MBXHGJT3LN%Q4N1[&7>N8K[--]DZ0+;!] %0%? 3>?'6>R\5S3X4Y!*(EICC'$,W,>D:03S[FH+N MI3C2O^!T'Y[M*LPB//N'PM\(\EV"/!+D_RUQ)R9/_DA"-CV58+HX31;5>E1Q MDC?>=6!O:7R3M_!YVK\QTW%ET5D[_[*Q_ZW6#KR4Y,J/4.\_V&H(:%TXOO=G M,X_9;#@]+#^(K-^X^@502P,$% @ 0(IM3X8](:FR 0 T0, !D !X M;"]W;W)K&UL?5/;;M0P$/T5RQ]0[WI3J%9)I&X1 M @FD51'P[$TFB55?@NULRM\S=M(T0.#%]HS/G#DS'N>C=4^^ PCD62OC"]J% MT!\9\U4'6O@;VX/!F\8Z+0*:KF6^=R#J%*05X[O=&Z:%-+3,D^_LRMP.04D# M9T?\H+5P/T^@[%C0/7UQ/,JV"]'!RKP7+7R!\+4_.[38PE)+#<9+:XB#IJ#W M^^,IB_@$^"9A]*LSB95ZH+LH"!14(3((W*[P $I%(I3Q8^:D2\H8 MN#Z_L+]/M6,M%^'AP:KOL@Y=0>\HJ:$1@PJ/=OP F8?*DLH-)@[SR+O-Z MS].;O,*G8?\L7"N-)Q<;\&53_QMK Z"4W0U.4(?_:S$4-"$>W^+935,V&<'V M\P=BRR\N?P%02P,$% @ 0(IM3U:"P@:S 0 T@, !D !X;"]W;W)K M&UL?5/;;MP@$/T5Q >$7>RVT@!GFG#DS#,6DS:/M 1QZED+9$O?.#0=";-V# M9/9*#Z#\3:N-9,Z;IB-V,,":")*"T-WN(Y&,*UP5T7&8A_@8 M\)/#9%=G%"HY:_T8C+NFQ+L@" 34+C POUW@%H0(1%[&4^+$2\H 7)]?V;_$ MVGTM9V;A5HM?O'%]B:\Q:J!EHW />OH*J9X/&*7BO\$%A \/2GR.6@L;5U2/ MUFF96+P4R9[GG:NX3^DF2[!M $T N@"N8QXR)XK*/S/'JL+H"9FY]P,+3[P_ M4-^;.CAC*^*=%V^]]U+1/"O()1"EF.,<0U/8E!=U*<:3_P>DV/-M4 MF$5X]H;"OPCR38(\$N3OEK@5D_^3A*QZ*L%T<9HLJO6HXB2OO,O WM#X)G_" MYVF_9Z;CRJ*S=OYE8_];K1UX*;LK/T*]_V"+(:!UX?C)G\T\9K/A])!^$%F^ M&PO=V]R:W-H965T MO&K5N9RVWO<'QES9@A;NRO30 MX4UMK!8>3=LPUUL0501IQ?AN=\.TD!TMLN@[V2(S@U>R@Y,E;M!:V+E A'*>)DYZ9(R -?G=_9/L7:LY2P< MW!OU0U:^S>DM)1748E#^R8R?8:[GFI*Y^"]P 87A00GF*(UR<27EX+S1,PM* MT>)UVF47]W&ZX-_:^-\8!2=E&UL?5-A;]L@$/TKB!]0$N(U461;:CI-F[1)4:>MGXE]ME'!N(#C M[M_OP*[G=MZ^ '?<>_?N.-+!V"?7 'CRHE7K,MIXWQT9)!UXX.#Y6DG:O@._D=WMFBQF:64&EHG34LL5!F]VQY/28B/ 3\E#&YQ)J&2 MBS%/P?A29G03!(&"P@<&@=L5[D&I0(0RGB=..J<,P.7YE?U3K!UKN0@']T8] MRM(W&3U04D(E>N4?S/ 9IGH^4#(5_Q6NH# \*,$;)/V34033&G,88O8K9S!$/V.05?2W'B?\'Y.GRWJG 7X;M_*'Q# MD*P2))$@^6^):S&'=TG8HJ<:;!VGR9'"]&VF[;)[1FCB2:;,^IGMIVVY*!4H-OSWSO0 M;JW:NR_ #//>O!F&;#3VR;4 GCQKU;FRO(R@SYG1'KXY'V;0^ M.%B1]:*!K^"_]2>+%EM8*JFA<])TQ$*=T_O=X9B&^!CP7<+H5F<2*CD;\Q2, M3U5.DR (%)0^, C<+O 2@4BE/%SYJ1+R@!L?)O3 M.THJJ,6@_*,9/\))*RL%YHV<6E*+%\[3++N[C M=+._PK8!? ;P!7 7 6Q*%)6_%UX4F34CL5/O>Q&>>'?@V)LR.&,KXAV*=^B] M%#Q]E[%+()ICCE,,7\7LE@B&[$L*OI7BR/^#\VWX?E/A/L+W+RC\BR#=)$@C M0?IJB1LQM\D_2=BJIQIL$Z?)D=(,79SDE7<9V'L>W^1/^#3M7X1M9.?(V7A\ MV=C_VA@/*"6YP1%J\8,MAH+:A^-;/-MIS";#FW[^06SYQL5O4$L#!!0 ( M $"*;4_6(D?5LP$ -(# 9 >&PO=V]R:W-H965T@5"1"&;\F3CJGC,#E^9G]4ZH=:SD+#W=6_915:'-Z0TD% MM>A5N+?#9YCJN:9D*OXK7$!A>%2".4JK?%I)V?M@]<2"4K1X&G=ITCY,-Q\F MV#J 3P ^ VY2'C8F2LH_BB"*S-F!N+'WG8A/O#UP[$T9G:D5Z0[%>_1>"GZ] MS=@E$DTQQS&&+V)>(ABRSRGX6HHC?P/GZ_#=JL)=@N_^H? O@OTJP3X1[/]; MXEK,:Y5LT5,-KDG3Y$EI>Y,F>>&=!_:6IS=Y"1^G_9MPC32>G&W ETW]KZT- M@%(V5SA"+7ZPV5!0AWA\CV2V2O=@_(WC3:2.6^:EMC> *LC2 I" M-YL;(AE7N,RC[V3*7 ].< 4G@^P@)3-_CB#T6. M?G$\\+9SP4'*O&82E.5:(0--@6^WAV,6XF/ +PZC79Q1J.2L]5,POM8%W@1!(*!R M@8'Y[0)W($0@\C)^)TX\IPS Y?F%_4NLW==R9A;NM'CDM>L*O,>HAH8-PCWH M\1Y2/=<8I>*_P06$#P]*?(Y*"QM75 W6:9E8O!3)GJ>=J[B/Z6:?8.L F@!T M!NQC'C(EBLH_,\?*W.@1F:GW/0M/O#U0WYLJ.&,KXIT7;[WW4M+K74XN@2C% M'*<8NHC9SA'$L\\IZ%J*(_T'3M?ANU6%NPC?_4?A&X)LE2"+!-F'):[%9.^2 MD$5/)9@V3I-%E1Y4G.2%=Q[86QK?Y#5\FO;OS+1<6736SK]L['^CM0,O97/E M1ZCS'VPV!#0N'#_YLYG&;#*<[M,/(O,W+O\"4$L#!!0 ( $"*;4^)<(NP M[0$ &8% 9 >&PO=V]R:W-H965TUZN A/CHP1\><,E$^Y?_#? L]=TRH30$4VD :^@_HQ7(0^ MH56EZACTLN.])Z#._?O#Z9P:O 7\[&"2F[UG*KER_F(.7ZK<#TQ"0*%41H'H MY08/0*D1TFG\7C3]U=(0M_LW]2=;NZ[E2B0\1U7KO>KM-\$T<+S4W "P&O MA-3ZH-G(9OY(%"DRP2=/S&\_$/.)#R>LWZ8T0?L4]DXG+W7T5N XSM#-""V8 M\XS!&\QA12"MOEI@E\49OZ-C-SUT9AA:>KBEAQ_X1TZ!R I$_Y68[$IT88YN MD]AI$CL$TIV)"_/);9(X39+W DFP,W%A/GBNH]/DZ!# .Q,7)G2;I$Z3U"$0 M[4QS*T_'Q0?EJF&UM%:_ 502P,$% @ M0(IM3QVC1Q[Y 0 RP4 !D !X;"]W;W)K&UL M=53;CML@$/T5Y ]8$A([%SF6-EM5K=1*T59MGXD]OFC!N$#B[=\7L-=UW=D7 M \.YS("9M%?ZQ=0 EKQ*T9I35%O;'2DU>0V2FP?50>MV2J4EMVZI*VHZ#;P( M)"DH6ZT2*GG31ED:8A>=I>IF1=/"11-SDY+KWV<0JC]%Z^@M\-Q4M?4!FJ4= MK^ ;V._=1;L5G52*1D)K&M42#>4I>EP?SP>/#X ?#?1F-B>^DJM2+W[QN3A% M*Y\0",BM5^!NN,,3".&%7!J_1LUHLO3$^?Q-_6.HW=5RY0:>E/C9%+8^1?N( M%%#RF[#/JO\$8SUQ1,;BO\ =A(/[3)Q'KH0)7Y+?C%5R5'&I2/XZC$T;QG[8 MB=E(PPEL)+")L \^=# *F7_@EF>I5CW1P]EWW%_Q^LC0^&(XB[+GDC8O> M,Y8D*;U[H1%S'C!LAEE/".K4)PN&69S9?W2&TS=HAIM W\SIFW?\MZC -@AL M_REQMR@1P^QQDQ@UB1&!P\($P>Q6N$F"FB2(P'IA@F'>.>\=:K)#!#8+$PRS MQ4WVJ,D>$8@7)A@FP4T.J,D!$5A>/(997CR=/28)N@IMQ)!5ZZII#;DJZYYT>'BE4A9<*JL']W_4KK-."P&E]=.=F^NAOPP+ MJ[JQ==*I?V=_ %!+ P04 " ! BFU/23 F=+8! #2 P &0 'AL+W=O MSCGW@TL^&?OL.@!/7K3J74$[[X<38Z[J M0 MW9P;H\:8Q5@N/IFV9&RR(.I*T8CQ)WC,M9$_+//HNMLS-Z)7LX6*)&[46 M]L\9E)D*>J"OCB?9=CXX6)D/HH7OX'\,%XL66U5JJ:%WTO3$0E/0A\/IG 5\ M!/R4,+G-F81*KL8\!^-+7= D) 0**A\4!&XW> 2E@A"F\7O1I&O(0-R>7]4_ MQ=JQEJMP\&C4+UG[KJ!'2FIHQ*C\DYD^PU+/.TJ6XK_"#13"0R88HS+*Q954 MH_-&+RJ8BA8O\R[[N$_S379<:/L$OA#X2CC&.&P.%#/_*+PH#R(\ M\>'$L3=5<,96Q#M,WJ'W5O+[#SF[!:$%YFV1;--3#;:-T^1(9<8^3O+&NP[L M X]O\@\^3_LW85O9.W(U'E\V]K\QQ@.FDMSA"'7XP59#0>/#\1[/=AZSV?!F M6'X06[]Q^1=02P,$% @ 0(IM3Y7+\UVW 0 T@, !D !X;"]W;W)K M&UL;5/;;MP@$/T5Q >$7>QM5RO;4C91U$JMM$K5 M]IFUQS8*&!?P.OW[#MAQW=0OP SGG+DP9*.Q+ZX%\.15J\[EM/6^/S'FRA:T M<'>FAPYO:F.U\&C:AKG>@J@B22O&=[L/3 O9T2*+OHLM,C-X)3NX6.(&K87] M?09EQISNZ9OC63:M#PY69+UHX!OX[_W%HL46E4IJZ)PT';%0Y_1^?SJG 1\! M/R2,;G4FH9*K,2_!^%SE=!<2 @6E#PH"MQL\@%)!"-/X-6O2)60@KL]OZD^Q M=JSE*AP\&/535K[-Z9&2"FHQ*/]LQD\PUW.@9"[^"]Q (3QD@C%*HUQ<23DX M;_2L@JEH\3KMLHO[.-TDAYFV3> S@2^$8XS#ID Q\T?A19%9,Q([];X7X8GW M)XZ]*8,SMB+>8?(.O;>"'WG&;D%HQIPG#%]A]@N"H?H2@F^%.//_Z'R;GFQF MF$1ZLJ8GAVV!=%,@C0+I/R4F[TKHQ0^V& IJ'XX?\6RG,9L,;_KY M!['E&Q=_ %!+ P04 " ! BFU/QQV/B+(! #2 P &0 'AL+W=O-LL.[-MP"!O&ME?$[;$+H#8[YL00M_ M9SLP^*>V3HN KFN8[QR(*I&T8GRS>6!:2$.++,5.KLAL'Y0T<'+$]UH+]_L( MR@XYW=)KX%4V;8@!5F2=:. ;A._=R:''9I5*:C!>6D,SD;.U;=#Y7.=W$@D!!&:*"P.,"+Z!4%,(R?DV:=$X9B4O[JOXQ]8Z] MG(6'%ZM^RBJT.7VBI():]"J\VN$33/W<4S(U_P4NH! >*\$E[4W:Y$5T7MAGGN[D+WS< M]J_"-=)XPPFIK_##?@%NXJL1ZYY-K_HKS71HI)Q98B MV/NX-JU?ATG_3@L3Z$2@*P(9C7SES\RP+%%R0&H\^XZYOWASHO9L*US=XR>C@DY.:$)LQYQ- %9C,CB%6?+6C(XDS_H=,P/0Y6&'MZO*3'Q[# M-BBP]0+;OUH\KEH,8(Y1V&07--D%!#8KDQ#F/T>Q#YKL P+QRB2$V:Y,R.)V M"%"5GPN-M2_$;@! M #2 P &0 'AL+W=OR9%K*E M>1I])YNGIO=*MG"RQ/5:"_MZ!&6&C&[IN^-)UHT/#I:GG:CA._@?W)*BMYYHR<53$6+EW&7;=R'\6:_FVCK!#X1^$RXC7'8 M&"AF_DEXD:?6#,2.O>]$>.+M@6-OBN",K8AWF+Q#[R7G=]>&=!_:>QS?Y Q^G_5'86K:.G(W'EXW]KXSQ@*ELKG"$ M&OQ@LZ&@\N%X@V<[CMEH>---/XC-WSA_ U!+ P04 " ! BFU/A%2?GBX" M !@!P &0 'AL+W=O :C"SG=#]^]F&,I9>I/0+MH]W[]T9[B[K MI'K1)8 )7FO1Z'58&M.N"-%%"377#[*%QKXY2E5S8X_J1'2K@!^\4RT(BZ*$ MU+QJPCSSMIW*,WDVHFI@IP)]KFNN_FQ!R&X=TO#-\%R=2N,,),]:?H+O8'ZT M.V5/9&0Y5#4TNI)-H."X#C=TM:5SY^ 1/ROH]&0?N%3V4KZXPY?#.HQ<1""@ M,(Z"V^4"CR"$8[)Q_!Y(PU'3.4[W;^R??/(VF3W7\"C%K^I@RG68AL$!COPL MS+/L/L.0T#P,ANR_P@6$A;M(K$8AA?;/H#AK(^N!Q892\]=^K1J_=OV;)!G< M< 6WW'UCNF+V;@IG]%?AW]G@M;5>8( ;L2P3 Q+I*@(@E",+L2P3!S7&2!BBP0@@0G2%&"]/X/ MMD0)ED@$BZLT,4R*B] (__,CA.)&G/1&\=#[4Z5H<6PHNR-9#$2C&SIX%=$8 MH;CQAU.\CNCL ]GB54*Q$GB7+0*BURV#3!I<#>KD6[L."GEN_%R96,?QL6&^ M0?Z#][/G&U>GJM'!7AK;9GTS/$IIP,82/=A82CONQH. HW';A=VKON?W!R/; M89Z1<:CF?P%02P,$% @ 0(IM3P16_$BW 0 T@, !D !X;"]W;W)K M&UL;5/;;MP@$/T5Q >$-78N7=F6LHFB5&JD5:JF MSZP]ME&X.(#7R=\7L..ZJ5^ &;0?@T+L4RA:X2%(3N=E=$,JYPF4??T92Y'IS@"HX&V4%*9CX. M(/18X 1_.IYYV[G@(&7>LQ9^@OO5'XVWR*)20@;@^?ZH_Q-I] M+2=FX4Z+W[QV78%O,*JA88-PSWI\A+F>2XSFXG_ &82'ATQ\C$H+&U=4#=9I M.:OX5"1[GW:NXCY.-U?7,VV;0&<"70@W,0Z9 L7,[YEC96[TB,S4^YZ%)T[V MU/>F"L[8BGCGD[?>>R[3),W).0C-F,.$H2M,LB"(5U]"T*T0!_H?G6[3T\T, MTTA/U_3LV[9 MBF018'LGQ*S+R5N82Z_!"&KGDHP;9PFBRH]J#C)*^\RL+^[.9QFPRG.[G M'T26;US^ 5!+ P04 " ! BFU/:?WC2,(! W! &0 'AL+W=O^0[.2OUZH-/=8$37Q (J*Q78&ZYP#,(X85<&3\73;Q:>N)V?U7_$'IW MO9R9@6C[[@?DK3@_4G4WE MD^$HPC=7O''92[E+[W-R\4(+YCACZ :3K@CBU%<+&K,XTG_H-$[?12O&ULE57;CILP$/T5Q >LL8&0K A2 MDZIJI5:*MFK[["23@-9@:CMA^_>U#:&Y3-J4!WSAS#ESQMC..ZE>=0E@@K=: M-'H>EL:TSX3H30DUUT^RA<9^V4E54C#T\1+M2^-FR!%WO(]? 7SK5TI.R(CR[:J MH=&5; (%NWGXCCXO*7,!'O&]@DZ?]0-G92WEJQM\VL[#R&4$ C;&47#;'&$) M0C@FF\?/@30<-5W@>?_$_L&;MV;67,-2BA_5UI3S9O?5LUONT&_E,8'L"& #8&T.2O M ?$0$%\%D#XS;_4]-[S(E>P"U:]6R]U/09]C6\R-F_2U\]^L6VUGCT7,:$Z. MCFC +'H,N\"P2\SR%O,'06P&8QH,38/Y\/A"(L8)8I0@]@3)!4%RY:/'I![3 M> QE:>0>7"E!E1)$*;VJ1H^9G"ME29REN$Z*ZJ2(S@0GF* $D\=KFJ$$V0,U MS?ZSIE-4:8HH95=*T]N:WJGG#-68_7O=%C-LW9)[7FB$;ZD(49K>H;BS*^GC M:T?Q'449DL7L>F).]^_<+6O&AVLI;$GDS\_=E(:L)S1D_T9 M2GNEC ,!.^.ZF>VK_ESM!T:VPYU!QHNK^ U02P,$% @ 0(IM3[IG:6(4 M @ S 8 !D !X;"]W;W)K&ULC97M;ILP%(9O M!7$!-5\F7420UJ1HDS8IZM3MMY,< JK!S'9"=_>SC8L"\2;R(_CC>=_C$*FZ_(Q$QX&@#E64?.\ /D M:[?GJH=&EU/=0"MJUGH2_P16HPO5*5(PCH\+\>\>+D*RQ+FHI#7D?GG5KGOTPDZZL MS"V(K" :!5'P7T%L!?%206(%R5(!M@*\5)!:03H3H*%8IOH[(DF><=9[?'A_ M.J)?TW"=JOT]ZD&SG69.;8!0H]<\CH,,7;6199X&)IHPX939NIAHRNQ<3#QE MGEU,,F4*%X-'!JE\QZ0C9]*1,8AO#**;A"8&L=,@-@;)9 7IK&H#@PW3&B9< M!>X@B3-(@4EU'IBOMF1,@C(- M'I1?I:Z6L4.AE+JY4FT^'+!#1[+.WAUHO,#ROU!+ P04 " ! BFU/<:<- M6=T! "+! &0 'AL+W=O,\9 . M4KWJ!L"@-\Z$SG!C3+\ZI^K,')H<,A_B2>&[KQK@$R=..UO #S,_NJ&Q$ M9I6RY2!T*P524&7X*=P=$H?W@)<6!KW8(]?)2&ULE5?M;ILP%'T5Q ,4KFT, M5$FDYF/:I$VJ-FW[31,G006<@9-T;S_S44KL2T?_!.R<>WSO,1Q\9U=9/E=' M(93SDF=%-7>/2IWN/:_:'D6>5'?R) K]SUZ6>:+TL#QXU:D4R:X)RC./^#[W M\B0MW,6LF7LL%S-Y5EE:B,?2J/XNNH,!UNNJ_BHO(-+S.1*^QE5G5_#K;XT_VD]*SU[65#FS[Q+3=1AEBV&## M]!:S1C ]PM,9]&D0+(TEL<+)[0(K&P' C"3^R[)YG^4F48KJ11L">J/72*4, M)6 - ;O)@!N"MQC>8(H&PR'D@:&(C6*$0VQH8J,@9)P;^[=!8(SX/,9+"]#2 M KLT.D+ 40(^7=P0)0@GB-MB@D&E0-0*KR0+S M\45P,6+6!R:*MLP8 $/395M M6.3'Q#1/!!;$?CCR& /N?V ;(&4C%@RXST#P 9%QIP$^162.O+>BN8*;(-HV'$1_R4X'9($#L<4XC@CD-@NL@$=QQ")HC<@6[/"J%A MMBL,I;]FYB'+1NF="(TE-RC,!U-B;W!0S45Y:+J&RMG* S*]U)]/V'6_T;1OT+2D/:5$Y3U+IXW5S"-Y+J83.WK_3C\91=U[] M(!-[5=^&^KYLVX]VH.2I:ZV\OK];_ -02P,$% @ 0(IM3]QDM=2# @ M5P@ !D !X;"]W;W)K&ULC5;;CML@%/P5RQ^P M!H/)18FES:5JI5:*MMKVF20DMM8V+I!D^_<%['@=S*9Y"7 \,YPSH$-F%R[> M9,:8"M[+HI+S,%.JGD:1W&6LI/*)UZS27PY<4V(I"GLJ3B[X(5_#(/87@-O.3'3)E E,YJ>F0_F7JM M-T*OHDYEGY>LDCFO L$.\_ 93M<0&()%_,K91?;F@2EER_F;67S;ST-@,F(% MVRDC0?5P9DM6%$9)Y_&G%0V[/0VQ/[^J?['%ZV*V5+(E+W[G>Y7-PW$8[-F! MG@KUPB]?65M0$@9M]=_9F14:;C+1>^QX(>UOL#M)Q'J*G=FKFBBJ8SP2^!:.Y# M3.07(%X! M\KBY(Z_ Z %S&TS2MXT@X)H[1"&=R]@Q=XB"B ('',],# !R2?FCKVEC3WF MCOT"$Z_ Y'%S=>?W]@KP@+TMZ.8F)9@XEBP]L$D,H-M5AB@T)HE[>7TPU#^& MIKJHUQ1+)H[VA9+!CI\J99SI1;M7\#DV3=6)+^!T"3WQE7DU;1/^D&^>W!]4 M'/-*!ENN="NW#?? N6(Z>_"D+T:F7_EN4;"#,M.1GHOFJ6L6BM?M,QYU_R72 M?U!+ P04 " ! BFU/&?S8^4%(<)YJZN&K]Q"B';I>3PO2(WY VU) M(_\Y4E9C(;?LY/&6$7S0I+KR M]'7HW+QDT3'=NQ-*%G494-V3&'G^L:LW]K M4M%NY0+W&G@N3X50 2]-6GPB+T3\:G=,[KQ1Y5#6I.$E;1Q&CBOW"2RW2.$U MX'=).CY9.\K)GM)7M?E^6+F^*HA4)!=* 5ZZ"^G3T?[*?7$8O*0P?$^^B MA ;,NL<$$PP \!:363 CPI,5C&4$MC+6P8P>W";8S!$ A$81'ZIL[ZO<% JM M_8): $X%%K%=(+0*A%H@G#8\\HV&]QBD,8W&Q!&"L=&1.0J%H:F565!QB!9& M7RPH'Z' ;BRR&HLLQH!AK,=$DS0+"!^-^[:9HQ"$L7&4V:>TMA]IW1A#5F/( M8LPH9HWF)Q8C\PK/05^ 'QM'DWH_!6J*&/$U6&Z )9[)5Z(?ZN_R_1/S$[-3V7!G3X6<77K"'"D5 M1-;N/\CC*.2K-FXJ&ULC571 M;ILP%/T5Q/MJ; --(H+4D$R;M$E1IVW/#G$"*F!F.Z'[^]F&4.)X:5_ OIQS M[CVVN4XZQE]$0:GT7NNJ$4N_D+)= "#R@M9$/+"6-NK+@?&:2#7E1R!:3LG> MD.H*H""(04W*QD\3$]OR-&$G694-W7)/G.J:\+\K6K%NZ4/_$G@NCX74 9 F M+3G2'U3^;+=;6.,-X%=).S$9>]K)CK$7/?FZ M7_J!+HA6-)=:@:C7F6:TJK20*N//H.F/*35Q.KZH?S;>E9<=$31CU>]R+XNE M/_.]/3V04R6?6?>%#GXBWQO,?Z-G6BFXKD3ER%DES-/+3T*R>E!1I=3DM7^7 MC7EW@_Z%YB:@@8!&@LI]CX ' GXCA'<)X4 (/YHA&@B1E0'TWLUBKHDD:<)9 MY_'^.+1$GSJXB-1VY3IH=L=\4^LI5/2V85+W+=)@#8Y*JXH,'M1V%NM7&244/4@\?U9CWO;V?2-8. MUQ88[\[T'U!+ P04 " ! BFU/VI^?KPX" "5!0 &0 'AL+W=OMGV?&M^=YQDZ2-"WLN2=.E&+^ M>PV$]2L_]"^.E^982^U >=;A(WP#^;W;CO:*_P!F(@NM,5(R"$6&^ M7G$2DE&GHE*A^,VN36O6WNE?:/.$R!&B@:!BWR/$CA"_$Y*[A,01DO^-D#I" M.HF ;.VFF5LL<9YQUGO<7H<.ZUL7+E-U7(5VFM,Q_U0_A?*>\SA-,W360@ZS MMIAHA G#^!JSG<$,"*0R&-*(YM)81S?TZ#K YA81ALDDB7^J[.ZK7"4:S_8K M-@+Q5;\6\P+)K$!B!)*_"-AN6,S"8%J#29Z"R:EL9D#!5&E["XH^A,$$M9M! M+1[3>%(6&MTI"OQH'KCP"G9JI6[)R#O,D.=(W\F)?QTN-^&,?ZMFCAT1[_)V M8'W%_-BTPCLPJ5Z"N:\58Q)4\L&#>@&UFI�:"2>ONH]MQ."FM(UKDAB(9) MG/\!4$L#!!0 ( $"*;4^J%4[^N@$ "8$ 9 >&PO=V]R:W-H965T MZ(H$SBN@QK>UV7ZF0YD[#7R)R$H/IS!UR- M%4[Q9>&5'7OK%TA=#O0(?\#^'?;:162AM$R -$Q)I*&K\&.ZW15>'P3_&(SF M:HY\)P>EWGSPLZUPX@L"#HWU!.J&,SP!YQ[DRGB?F7BQ](G7\PO])?3N>CE0 M T^*_V>M[2O\@%$+'3UQ^ZK&'S#W4V T-_\+SL"=W%?B/!K%37BBYF2L$C/% ME2+HQS0R&<9QYE_2X@G9G) M"=G4RV04*G^FEM:E5B/2T]X/U!]QNLW.>*-V[U7.?%?4G.'C1K=I,F^Z9Y6#3$\1>3+&J2!4#^#;") _(H( ^ M]37@+KFI&ULC59=;YLP%/TKB/<5;(,A41*I^6HF;5+5:MLS39P$ M%3 #)^G^_6QP*;%O&UX"=LXY]Q[[VMS)A5>O]9$QX;SE65%/W:,0Y=CSZNV1 MY4E]QTM6R'_VO,H3(8?5P:O+BB6[AI1G'O9]ZN5)6KBS23/W6,TF_"2RM&"/ ME5.?\CRI_LU9QB]3%[GO$T_IX2C4A#>;E,F!/3/QJWRLY,CK5'9ISHHZY853 ML?W4O4?C#?(5H4'\3MFE[KT[RLH+YZ]J\'TW=7V5$+J8C]]W?U=6->FGE):K;@V9]T)XY3-W:='=LGITP\\ZH%S[6*3"5/WMIG6C3/B]9_I\$$K FX(\C87Q&( M)I /0O E(="$8&B$4!/"H1&H)M"AA$@3HJ&$6!-B@^"UV]'L[S(1R6Q2\8M3 MM25:)NHDH'$L*VBK)IN":?Z36US+V?.,T'#BG960QLQ;#.YA$"+7F"6 Z1"> MS*!+ T-IS+%%Q]&2>\!(!Q'1KHV*)1G!DY7=CW@1\D'#KD19ZY!MRXO ;<7J"8?7T! ML*O[JUU+2,PNPX=A,3< #"A7K_?!SUEU:!K"VMGR4R'49Z0WVS6=]U@U#,;\ M'(T7")A?HO&J;2D_Y-L.]V=2'=*B=EZXD&U*TTSL.1=,)N_?R3HXRJ:Z&V1L M+]1K)-^KMK-L!X*7NFOVNM9]]A]02P,$% @ 0(IM3]V@B_+5 0 X00 M !D !X;"]W;W)K&ULC53M;ILP%'T5Y >H^0JT M$2 M3-,FM5+4:=UO!RX!U<;,=D+[]K4-033UMOZ)?2_G',ZY,\ %Z_:3A@A&E2W'$^GV!&NAX5F>WM M19'QDZ)=#WOAR1-C1+SN@/(Q1P&Z-!Z[8ZM, Q?90([P$]2O82]TA1>5NF/0 MRX[WGH F1U^";9D8O 4\=3#*U=XS20Z9G6KK?K..M?:&Y".!/"A1#$_R1$,R&Z M(N#)F8WZE2A29(*/GIC^K(&8,Q%L(SW,RC3M[.PSG5;J[KF(DML,GXW0C-E- MF'"%"=\CRH^(Q%\@6!M87(1.%Z'E1^]'78 MS,?_0,2QZZ5WX$J?6WNZ&LX5:$7_1H=K]7VS%!0:9;:IWHOIJYL*Q8?Y0L'+ MK5:\ 5!+ P04 " ! BFU/LID>N#4# 7#@ &0 'AL+W=O9IY7KT] M\B*M[\2)E^J?O:B*5*IE=?#J4\7376M4Y![V?>85:5:ZRWF[]U@MY^(L\ZSD MCY53GXLBK?ZN>"ZN"Q>YKQO?L\-1-AO>0/++BMX66>B M="J^7[CW:)9@W!BTB%\9O]:C=Z<)Y4F(YV;Q9;=P_481S_E6-A2I>ESXFN=Y MPZ1T_.E)W<%G8SA^?V5/VN!5,$]IS=@MAY8;\ T Z]+5IO]32K3Y;P25Z?J"NB4 M-G6*9DR=[[;9;(^S_4\=0*UV+\L@1'/OTA#UF%6'P2,,0L$M9@-@!H2G% PR M,"1CA0US?.M@;2(0(IJ(_[(\6+ D)H;Y<"P!F-*@M0_&*@(*$Q"0@+0$Y.9, MM$!6'8:UF+(+A/A$0VVL4(F)BB,4PXHIJ)@"BK4*6748.O+RB4:(:8JM4 F M(BB:D,Q R0M_7KE%H MG#75,1N3!R,=]& 2(>9/A!2!(45 2!/W) 8)8ON+AGRX^_D65ZT'W9P>H7H= M6*$2 $4PBB9$3[1L!(AF$Q1@N[U'^ .I@[L<"FQ2%YBE1(E>;U:H!$"A&$]4 M'(([*X)::SA! ;T8843US%J $ !$ZE3>X^R"H_4Q5 M+7S;4?2!O,'W'<4V>8O-:",4ZHFS024 "D=L(FX,MQALMA@4D0D*^,)C9)\Z M#%]XC"U2UX/&/9T0XQO+ I0 H( %FF)O](U:\.K03ABULQ7G4C;1CG:'*>:^ M'6*T_16:K1&POT&SAVY&>:/O1J9O:77(RMIY$E)]6;??OWLA)%?:_3MUW$>NC8-E7\?&1?]%A'TMO%47RIM-W!9=/3"?C+] MJ]M+L\)3EE/=L%;5HO4D.V_1)_*P(Z$-<(KGFO5J-O>LE8,0+W;Q[;1%@:V( M<7;4-@4UPXWM&.\:JT:,8LII2&O@YCW;JQ'YZD MR1@&!X1C0#@%D/B_ =$8$"T"\%"9L_J9:EH64O2>'+Y61^V?@CQ$YF4>[:9[ M=^Z9<:O,[JV,TKS -YMHU#P.FG"NR8+WFMU:$TX*;"J8R@C!,D(7'LW#HQ1. M$($)(I<@?EJC$%(#"2(%I!!DSA-ZS0DAQD;D+$!&/&",6A(,(>D M?@QC$A"3 )C- I, &#^!*2E(20%*LJ"D$(7 E RD9 E75"R-27P-S E!RDY M0,D673!H\H]8L:5 _1@ F%5#!FLWL9_= =UI?/(1$%D9BOT[+4/@SB;AFI.O M3H\0X"S]X-F99B^9'U1>ZE9Y!Z'-\>@.L;,0FIF$YM,BKS+WVK3@[*SM-#5S M.1SNPT*+;KRX\'1[EO\ 4$L#!!0 ( $"*;4_H>0ZU=0( +4( 9 M>&PO=V]R:W-H965T8VDZX_OO:QJ'$-KWK"]AF=F9G86V* 9,76B'$G->VZ>C: MK1CK5YY'#Q5J(7W />KXDQ,F+61\2LX>[0F"1QG4-E[@^XG7PKISRT*N/9*R MP!?6U!UZ) Z]M"TDOS>HPYMX:D^5TPL>&71PS/ZCMAS_TCXS)M8CG6+ M.EKCSB'HM'8_@M4.Q") (G[4:*"SL2.L[#%^$9,OQ[7KBXQ0@PY,4$!^NZ(M M:AK!Q//XI4C=25,$SLSAQ1M&G8$QX^(V4H M=AWE_BNZHH;#129/K[:'XBL JXM4_B$59;/F,EX?R MU6L9YJ#PKH)(838C)IAC,O\>LS4QP3UB9R*2OR0>3W+*-+!F&LCX\"[3P$X0 M6@E"21#-"%+=Q0A))*23D BD29YH5MZ$W6436;.)C&S"/+03Q%:"^/WU2*P$ MB26#2'OUB>$TY%N*726UJJ1O5GTS0N*9"(CS=,%+9E7)+%YB328S9?S,+I); M17)#!&2Y)I(;(@LO%?CV?O0M3A*](7W32N[/$ M[(T+ HNE5!<*_D?(WN# [/ PSW2AT*Q=EJ?1@I*]>8&M>_5/08'F2@L;'K!W M.(@-E!YBV:^+J.-SL.Q('^#9)SW5%GCQD_6>3^?\*8(4[H/W#"BO]# M3),&G9@8IGQ,QH-TG##&PO=V]R:W-H965TJ>F L:Q[8$3>\ E&O=)RP8C2H>BPG 20QA8QBN,PS#$CPXBJ MPN9.HBKXK.@PPDD$$X]#URN3P%4QD0Y^@OHUG82.\,;2 M# Q&.? Q$-"6Z#XZ''.#MX"G 1:YFP?&R9GS9Q-\:TH4FH: 0JT, ]'#!1Z M4D.DV_BS5,)#QP^GMH5%^B.Q0TT)*9JD>^?(753X:" MU?QWN #5<-.)UJ@YE?8;U+-4G*TLNA5&7MPXC'9K67^@G@MB+>"V'EQ M0K;SST21JA!\"83;^XF87QP=8KTWM4G:K;!KNGFILYYN[P\BNF&4P9DK?5+M>6HY5Z"["6^TUUX_&%M H55F M>JOGPET;%R@^K2\"WIZEZA]02P,$% @ 0(IM3\_E&0(%!0 :QP !D M !X;"]W;W)K&ULE9E1;^(X%(7_"N)])O'U39Q4 M%*F46KO2KC2:T>X^I^ 6-(&P25IF__TF(67 /IZZ+X6DYUX?VS>?'3P[5O7W M9F-,._FQ*_?-[733MH>;*&I6&[,KFL_5P>R[_SQ5]:YHN\OZ.6H.M2G60]"N MC"B.TVA7;/?3^6RX]Z6>SZJ7MMSNS9=ZTKSL=D7]W\*4U?%V*J9O-[YNGS=M M?R.:SP[%L_EFVK\.7^KN*CIG66]W9M]LJ_VD-D^WTSMQHSGO P;%WUMS;"Z^ M3_JN/%;5]_[B]_7M-.X=F=*LVCY%T7V\FGM3EGVFSL>_8]+IN[;C>WTVPZ69NGXJ5LOU;'W\S8H60Z&7O_AWDU92?OG71M MK*JR&?Y.5B]-6^W&+)V57?'C]+G=#Y_',?];& Z@,8#. 5W;OPJ08X#\&<"_ M#. Q@$-;2,: )+2%= Q(K8#H-%C#Z"^+MIC/ZNHXJ4\%="CZ.A4W:3>_J_[F M,)W#_[H):+J[KW..>1:]]HE&S>*DH0N-$/):LP2:LR+J')QM$+*Q(">EPGT'4"7"O+]4F37+3S*5.<9I;K,)D&LC1+589=I]!U M"EQ;[2Q2IQW1C6%N=6X9)M.NC.*4$X5=*^A:@1++<8(,)LC<;HO8ZG;F&E5Y M5Q96M\-D&LD211Y*Y-!U[KA65C.+'$P"46;C*DRF71G%*F:)38L8(S9V; MA MU]@HNFQ*);$U)?>CZO)!5;&M6H)<1&3+'D R$AQ[6"<\ZX< E21LV\)I23JV M']Y37=N!Z\B=(&"'/"DPO@7BM^?A$AC@ A'@M?&6.22K2\'5/8*P)%;#RC:*K9S=6N;07D4"=?E]W;1T#50"B.LN?<"'X M2>9QXFRFPG0:Z2AGZ9LX3%7A8A54JXO"-,LR>[\1)M- IK+$5RV$N4HN5_EB M,W>= M.+1'C-$B8. >(X-3N*+ON;.Z1"51BKI>V]DS!D.XOJXN[Y9.R.^G,3Z_Y"W-P+<'\I;AY.YUX_TY^.X?XL MZN?MOID\5FU;[88SE:>J:DWG/?[<#?3&%.OS16F>VOZKZK[7I^.OTT5;'<:C MO>A\OCC_'U!+ P04 " ! BFU/9Q -+QP" _!@ &0 'AL+W=O$OPG5PSSJ1?/LS#W5K5"KMS(*O!S=M-&HV0Z:8*8)'A6[ MM0+_,T$JP)0BL*8(3'WXD,*W&X16@] 81 \&BY#;08.-IC6:!,>)G1)9*9&% M$BXH@R:>44(/S[(\8&(K)K9@H@4F7F&"+ V?=(.M&&S!Q L,7F.2+'W236+% M)!8,7F"2-2;&T9,=D%HQJ063+##I"H.S+$[MF,R*R588/UYN@6RUT?S,Q]DB MS6XM"SPIA MHL9\.-.&B63=>%RCZ9M1_@502P,$% @ 0(IM3TO3?P8X! *!8 !D M !X;"]W;W)K&ULE5C;Z\6L>F_SK%3/M=.\%T5:_WNM\NHP=YE[?/ C>]NU_0-O,=NG M;^JG:O_T8J5Z]M[R+MOC[44N5Y[ZGC\8]VZI[6[ W/KX_>[X;@NV!>TD8M MJ_SO;-/NYF[L.ANU3=_S]D=U6"D=4. Z.OI']:'R#MXSZ=9XK?)F^'1>WYNV M*K27CDJ1_AZ_LW+X/HR_R$2;X09<&_"3 9.?&@AM(&P-I#:0M@:!-@AL#4)M M$-H:1-H@LC6(M4%L:Y!H@\36@/G'ROG6)J=B,VN38[F9=;W9L>#,K+@W[L5A M<]^D;;J8U=7!J4=][M.^#;"KSJISWC\=Y#+\V&WPIGOZL9 \GGD?O2>-N1XQ M_ PC.)]BEA C>3+%W" 8X4\QMQ!CK'0'$8S)*>;^2R\K"R\/&%\VQ:PA)C1" M^HZY,>@\8A@QQ3QAF/\I>UV=3\7F>+'YX$%,/ 2X!X%[$(,'.?$0&B4<,>& M*1LB/(V@FPBLQM98-80PP,JPS'.-D:T::8XAI6$VK0! MK2&(UF:"$TX0PL;LN4U@7L!.3\!.!YA[Z"?D1N-:(9A(X!'U!P)TG/I(3 GA M@QK)S+Y-,Z+3,PYY2",G3QHT:<+=IJ.JR(B9P)"A((TY><-@+^>?+$5T=K MR9!7"$PN'RA6PYWV%FO(AU,TQ=0?3E98H*"06(K3-$6V;\^N!PQ/6 M)RDF.@"'9RQQ]J=GZH/H #R\8*,3TN90VL(\ZUUS*&T6^8*,F1 WQ\0=$3X( M;1E["1D7?V J=_A_J4UF]9V3@O5=M6Q?#"9EM5K>I<^M^Z5.]4 MNCG=Y&K;]I=1=UV/[R['F[;:Z_>RWNGE\.(_4$L#!!0 ( $"*;4\Y3"E] M]@$ +P% 9 >&PO=V]R:W-H965T07)$8.I#9!/46!YR6H M)]W@EKF9._$R9U=)NP%.W!'7OB?\SQ$HFPK7=]\G7KI+*_4$*O.17. [R!_C MB:L16EWJKH=!=&QP.#2%^\$_'#.M-X*?'4QBTW=T)6?&7O7@2UVXGDX(*%12 M.Q#5W. 9*-5&*HW?BZ>[(G7@MO_N_LG4KFHY$P'/C/[J:MD6;NHZ-33D2N4+ MFS[#4D_L.DOQ7^$&5,EU)HI1,2K,UZFN0K)^<5&I].1M;KO!M-.\$J=+F#T@ M6 *"-2"8:YE!)O./1)(RYVQR^+SW(]&_V#\$:F\J/6FVPJRIY(6:O951G.3H MIHT6S7'6!!M-&*>K!BG_%1)8(8$Q"/^!8+M!:#4(C4&T-0B"79:S)C&:P6C\ M++1#(BLDLD#"'636Q!L(QI$=$ELAL042[2#QXY#$"DDLD'@'21Z'8"L$6R#[ MDX,?AZ162&J!X!TDO8>$V/_/ 5TG5 H9&ZBU6?SP_*/)!L7-Y*M#[8Y5]0 M2P,$% @ 0(IM3S?*/:0G @ P@8 !D !X;"]W;W)K&ULC57M;ILP%'T5Q /4 0PD$4%JTK6;M$E1JVV_G>0FH!K,;"=T M;S_;N(B N^8/_CKGW'N/;9RUC+^* D!Z;Q6MQQR.*_\^6#XE&F\ OTIH MQ:#OZ4IVC+WJP;?#RI_IA(#"7FH%HIH+;(!2+:32^&,U_3ZD)@[[[^J/IG95 MRXX(V##ZNSS(8N7/?>\ 1W*F\IFU7\'6$_N>+?X[7( JN,Y$Q=@S*LS7VY^% M9)554:E4Y*UKR]JT;;>"YY;F)H26$/:$ /^7$%E"="L!6P*^E1!;0GPK(;&$ MY%9":@GIB( Z=\UV/1!)\HRSUN/=@6N(/M?!,E4'8J\GS?Z;-;5C0LU>$UXF&*" )\C?GRJE-!I M2F@$HF$:.'(+1$Z!R C@89;1*,M-ATD,IC:8:#%/1J9-08MY-#)MBHG#,!WY M-@4%48K=-6%G37A2$TZ"44T=)AY$4FO)1D,09)'$$ M&;FZ=F'&!\V%B4>)H,%-U'_W'X2?REIX.R;5I397[\B8!*4WNU.5%>I!Z0<4 MCE)W4]7GW6^U&TC6V!<#]<]6_@]02P,$% @ 0(IM3QGHJOTV @ \ < M !D !X;"]W;W)K&ULC979CILP&(5?!?$ ,8MQ MTH@@-0MJI5:*IIKVVDF<@ 8PM9TP??O:QD%L[3@7P3,E;(2"]EE-\!K1O!%B\H"!)Z'0(GSRDUB M/79D24SOHL@KZ M*I>\)!7/:>4P-Z:D.D(&>A*F#Y M>) =*0I52&[CMZGI=DLJ8;_]K)YJ[]++"7.RH\6O_"*RC;MRG0NYXGLA7FCS MA1@_D>L8\]_(@Q025SN1:YQIP?6_<[YS04M316ZEQ._M,Z_TLVEGHJ=L7A 8 M0= )?/A?06@$H:T &@&T%41&$-D*D!&@D0"T8>GT]UC@)&:T<5C[_M18O:;^ M&LGS/:M!?9QZ3AX EZ./!"(4@X8U9 Y3!GD M#9%TIDP(.P9(LYWC8-9QH N$?3* MSIK<3\E5- <>;,'4 ASD 6?S@-,\EJ.5MO"?+D=QV(+[*1C"V31LP=0"'*01 MS:813=+PO=%KOFV996\E;^%Y_B@**^I@1:4?40-C:-88FC$&1\:0U9:MJ/0C MJMTRZ'WHU%WX';-;7G'G1(7\9NHOVY52061%;R%3R.3UVW4*&ULC9;MDIL@%(9OQ?$"(GZ;3)*9YK.=:6Y&7=&&GC%4S MQZ&G%!603G"%2G[G@DD!&>^2JT,K@N!9BHK<\0"(G )FI;V59 MB0[$HK>B@.3O"N6X7MBN_3'PDEU3)@:V):9RQ/A-=+Z=%S80&:$XRM&^>A]&<3NW+D+(\6L&L;K,%Z769L8O\ML3$S0 M9;9]QOQ,3M8S#:](6QC,6QI,&?L<@-AOX1@-?&@0/!BZ8:E5K MF% RI61"H'Y:[4:3VSZ9A"9P-Q;"9^$B(PAHEX(W].>G%74#^&% ZL4&R/% M_6V?/#%(C :)8=MK#^;J9M94>"V[[H!\8-_U8<#\"[%1C:JS&U%"-2*O& MM!=)3WJ(Z"3!#P7&ESPPI!'K;W#P:1Z#2).(\_#A$:>9'Y!&PO=V]R:W-H965T. MYD.PG7?O[AZ^TV5Z%M5+O>=<.J]%7M8S=R_E8>)Y]7K/B[2^$0=>JE^VHBI2 MJ;;5SJL/%4\WC5&1>\3WF5>D6>G.I\W98S6?BJ/,LY(_5DY]+(JT^KO@N3C/ M7' O!T_9;B_U@3>?'M(=_\'ES\-CI79>S[+)"E[6F2B=BF]G[BU,'B#1!@WB M5\;/]6#MZ%2>A7C1FZ^;F>OKB'C.UU)3I.IQXDN>YYI)Q?&G(W5[G]IPN+ZP MWS?)JV2>TYHO1?X[V\C]S(U=9\.WZ3&73^+\A7<)A:[39?^-GWBNX#H2Y6,M M\KKY=M;'6HJB8U&A%.EK^\S*YGGN^"]FN 'I#$AOH'Q_9!!T!L&; ?W0@'8& M=*R'L#,(QWI@G0$;:Q!U!I%AX+7J-J]KE; P-*)YP@.H>- 3!.]T)3D!1 MH0T&$FL6^\ MN!;#&DS98E@2&\+:H,@WA;4Q091$AK:(MR2^(DJ(YA1:.=$XP D82L#&JQJA M!!$2@2'&0XL)!WFRV-J4YTGY;\$R?I[9V/X8>$[W!Z$&W/GTF.S93R9^'9]*^>1V*MLT9T65\L(J MV6YF/^#)FOB*4"-^I^Q<]>XM5V))EF5*2 M>?QM1>TNIB+V[S_4UW7QLIB7I&)+GOU)M^(PLR/;VK)=?+>7-.BOIY;_0\:3" M@70$&?L2 MP6L)WB?!OTCP6X+?$8AWD4!; KTU0M 2 HW@-LVJN_^8B&0^+?G9*IL%=$S4 M.L630,[O1@W6TUG_)B>@DJ-OAB,O2'F$Q[" #PKXM8 _F))( MFY(&$]68HJDC'@X1@ MD! (HD\_A!F9F @,$@$"FE4L&PR]T'03@5'H^PC.) 8SB8V_H1^/] LCV!H1 M4 S5?0\9N7HA"4>:AD=,& .1]+7:@B[U#8!<:AP&O?@!$R";4 ]%C%!?:(B# ML<)AK\0>$$KWNA;4#Q6%E!K%7X,-$X*]%_O LAEQ;PQ[$P;,R5PV] ZC'4:% M+01#'A+HG0Q,ZXV=(-:3:V 8#W$H&,D(]AL,F8FQC$(@%'$('0D%NPZ&;,=8 M1M%-[TP =NVE>9ORZB[E8=FPQ>'8*)NBD?5.8(\CZ/;="H'-BYCF18T6@: 1 MKR"P+1'3EBCR1B1@NR%W[,T(;!#$W)T!U4(@_>7C]K;H.2OW]0&KLC;\5 B5 M8V^T.\0]$+7%U\87>++$P/@CGJR:(]JG?'-B_)&4^[2HK!4CM'C*V$^HVE/=E&PO=V]R:W-H965T(FC$KPIW?#1W5"I[2E_5 MXMMAY7K*$2:X$$H"R>&"-Y@0I21]_#&B[G"F(H[G[^I?=/(RF3WB>$/)[^H@ MRI6;NLX!']&9B&?:?<4F(>@Z)OOO^(*)A"LG\HR"$JY_G>+,!:V-BK12H[=^ MK!H]=OU.LC T.R$PA& @R+-O$4)#"#\(T4U"9 C1O2= 0X"S$T"?NR[F%@F4 M9XQV#NOO0XO4M?.74'ZN0@7UU]%[LIY<1B\Y]& &+DK(8-8])AAA?#^<8K86 MS( TL%@([#96 =7]&!ZP.8:X?O1S,2G*KO;*A.CH;5>H18()_6*[0*152#2 M M%$()D5O,= C6DTQIME>@LQ,0&M)N"5B?!_6<16@?C^,B16@>3S,FR2JR1A MX@?>[.KMKF$2E2:AW4YJM9-:"K*P"RRL HO["R+[JO6?Z-U1$@,:)QND,/;F M]]R""V$G,$ACUB1JSDV[:W"GHN1$JG5%T>!@> ]5G9O&UO]SXEOA6/22Z M+WW(]Z_0#\1.5<.=/16RN^D>=*148&G?>Y#&2_GP#0N"CT)-$SEG???O%X*V MYF4#P_.:_P-02P,$% @ 0(IM3U:SIY.F P \1( !D !X;"]W;W)K M&ULE5C;CMHP$/V5*!] XG&N*T JRZ)6:J55J[;/ M63 0;1+3Q,#V[YO;4G".67@AMS-G9IPY,R;CHRQ?JZT0RGK+LZ*:V%NE=@^. M4RVW(D^JD=R)HGZREF6>J/JRW#C5KA3)JC7*,X=<-W#R)"WLZ;B]]UQ.QW*O MLK00SZ55[?,\*?_.1":/$YO9[S>^IYNM:FXXT_$NV8@?0OW*U!B_B5BF-U=FXUJ;Q(^=I)2&1BJ1J*I#X< MQ*/(LH:ICN-/3VJ??#:&Y^?O[(LV^3J9EZ02CS+[G:[4=F)'MK42ZV2?J>_R M^%GT"?FVU6?_51Q$5L.;2&H?2YE5[:^UW%=*YCU+'4J>O'7'M&B/Q^Y)2+T9 M-J#>@$X&Y%\UX+T!/QDP[ZJ!UQMX_SU<-_![ _]6#T%O$&@Y.-UBM:L_3U0R M'9?R:)5= >V2ID[90U"_WV5SLWV=[;/Z!53UWLRLP] 9AA-= M8AZ'& TQ'R(8\RXQ3Q^R+*ZS.'6NIX0))DPM ;](.,8$'!+PEL [CR!RM=7H M,$&+*3I,$$>NJ^'F0USH>@/8TQ#&PS@ZSA&*F\(Q]#8V#(<,IB",:E#T;Q7H[ "@:,5/:N".PH=P'<^RI M!YU/%(-^"'<$ AV!? ,%5C&QVR5(AIE/'Y?L'(),6PLL=4(JUCL;!!D:&V&I M$U*Q81X05C'=,:4)"Y1N$.@"@2@T^,$"I1L$ND @,JTJ%B@!@9)I2;"H*+YC M=XD5P]$,U<<% G&#,CF6%0?#<;"J",29P0_6'@>RXH9)P T[;G['JF+%<#0< M]5I%(-,PX5A6',V]P:H"D&F8<*P]#F3%3:%B6?'PCE7%BN%(,5JMSA"(F[+% MLN)H:^KK?@"(&T:-A[7G(>UI;V^&0-S0?#VL/0_):N"'@1VPIXO/.?NCWWP, M^I:4F[2HK!>IE,S;?_9K*96H&=U177=;D:Q.%YE8J^8TK,_+[B-,=Z'DKO_ MY)R^LRPI_IOI-#\]C,GX<^#;;K.MZH%@.CDD&_U=5W\=7@MS M%9R]K'>9WI>[?#\J]/O#^)'Q]']6IO.7YC_KB]_7#.*P9 MZ52OJMI%8CX^]%RG:>W)\/BW59Y\50R9*? M[>=NWWR>VE^B3S-L0#L#>C8PL2\9L,Z _3+@%PUX9\#/!O1R!-$9B%LCR,Y MWAHAZ@RB6Y-6G8&R* 7M)B."-X3AAP)A8S7P-\A/P/R$ MDY_@GAF6T($$,TRQ@P@ZB #NWI:C.BE*EFL8N4)I& @!0)9^W:FG$#VZEQ" M#$C$D$0,2 @K1.R$^(WPB#&& Y$0*U<(0DE;ED(0*XX%]T?DJ1/+U%HDE,/^.G!("BL788!4;)-B M3BQ*S%118I.Z#AR2PFI(N%OMPK/_"18< A1'.'1;D.K1C>]\RD^P,!$) E$[ M4 LBI"_*=TIX(F$%(T#"A-, 1#"2\D3"$D: A@E;PSJ0-7EQV/MSYENYY*[8 M+'$8WQIA-21 #H6P\XD1.;MON88:-E!8,BF03&%)YJP#]?-6=\22B\4UU) . M5E5*0+5Y5(1B::- VH3#%8$LJ5DBD/24/L621H&D27LK(I#P]<%8I:C;M EI M5SX$>>ZP%$L9%;=WEQ2+% 4B)9V67#J='A4R4MY6CV*=HD"GI-U\4+?7(HQ+ M?RRL5!0HE;2[#^HV4]3<*OVQL(I0H"+2[CXZ4'\2>21D[/;?U.V_,'()?%Y> M&(9UAP'=D78#PMQ6C1$N0 *W((>TL/XPT-5)NP5A;@]&8A(R0(N !Q8+.:2% M-8T!)2(^%Y['0O1[']ED-P#%S@V&>1H1C(>"@$?$>H^"BY:!H M[05?=J#^.@IV81TYKF[NMA#.HQJ\E+7!%"E"1 M]MY][D#].8Y#(%8O "@((A7TSJ@S76R:=QCE:)4?]U4]?[W1\WN21UJ?<5OC M,W(_)V!\0>Z?VK<@O]RW+V7^3(K-;E^.WO*JRK/F_/L]SRMM^(=W9D:W.EF? M+U+]7M5?(_.]:%^&M!=5?NA>] 3GMTW3_P%02P,$% @ 0(IM3Q']#5^. M @ "0D !D !X;"]W;W)K&ULE5;;CML@%/P5 MRQ^P!M\=)9%R52NUTFJK;9])0F)K;>,"B;=_7\"LUQ>2NB\VX)DY$ MOK$48VZ]%WG)%G;*>35S''9,<8'8$ZEP*;Z<"2T0%UUZ<5A%,3HI4I$[+@"A M4Z"LM)=S-?9,EW-RY7E6XF=JL6M1(/IGC7-2+VQH?PR\9)>4RP%G.:_0!?_ M_+5ZIJ+GM"JGK, ERTAI47Q>V"LXVT-/$A3B9X9KUFE;,I4#(6^R\_6TL(%T MA'-\Y%("B=<-;W">2R7AX[<6M=N8DMAM?ZCO5?(BF0-B>$/R7]F)IPL[MJT3 M/J-KSE](_07KA +;TME_PS><"[AT(F(<2<[4TSI>&2>%5A%6"O3>O+-2O>OF M2Y1HFIG@:H+;$D3L1P1/$[Q/@O^0X&N"/S5"H G!U BA)H2#"$Y3+%7]+>)H M.:>DMFBS@"HDURF(GHG8:"(VE"$R"R1& M@61Z&2 P__[ X"$>_O]@/.E1 ,!X%4U!]FW=V96@P59R1\*XHZR@^Q_%,?_' MT#.X&.X6&M1+V4\@,"7M=';E M.+.E.9=237DDNKG='VW%ZY&PO=V]R:W-H965T]$T>-/Q(=VQGTS\.CQ7 M\LJ[L&RR@I5UQDNG8MN)^XA&3SAI"A3B=\;.]=6YTPSEA?/7YN+K9N+ZC2*6 ML[5H*%)Y.+$YR_.&2>KXJTG=2Y]-X?7Y._M*#5X.YB6MV9SG?[*-V$_<_&#G[\P/2#J.GKTW]B)Y1+>*)%]K'E>J__.^E@+7F@6*:5(W]IC5JKC MN;T38ET&%V!=@"\%LN];!8$N"#X*R,T"H@O(T!ZH+J!#>PAU03BT(-(%D5'@ MM>ZJZ5JD(IV.*WYVJG;%'=)F8:-1)!?$NFE4\Z_NR1FK9>MI2F-_[)T:(HV9 MM1A\A4$HZ&(6 .:"\*2"BPP,R9AAJQQW.YC;"(2((>)3EN4 EI6-"0U'GFP( M"3 \W@"T/5 $0D0&(.=M9A084J%B2+?CPS3/D-UQ%!0#+7$ M$$)@@A D"(?;$8$$$:# F+159 T44U_^&7/[*:PC)P;EQ+8<2F&"!"1(AAN" M?/C!]@%+C*=VI4'4'*QAB899GO0(ZDD:!"S9H(<"3(E'A.^P!7[P4 "H(&;@ M!98MQ#1EKD'7I@0F: $P(>& MP58 +"!QGWL83CV, =V)J1O;2S1(K-#2L/#FLH"XB)U: SU#@U.8PRD<6*^ M?F([0ZFM&0C:T)9L!RTBO9KAI,5 TB9]*Q&./DSO6,QP].%PR&(.K>%:OH66 M;]8BOL72U0IG+ 8R-NEY7<9PYN'X#L?@$,) ""7F-D:#.F\Z@?W >E?;JX)5 M.[6;KITU/Y:B47G5>MFQ/ZI-K-$^0Z,Y MH7:+1L]^,?].WG@>]IM1ZD6VIE].IE5HINJK7W\1>Q^CX<('$ MU[?O@HF5I%;_&':9&68P%(,V[[8#<,F'%,J6I'.NWU)JZPXDLPO=@\*55AO) M');F2&UO@#6!) 7-TG1#)>.*5$7H[4U5Z),37,'>)/8D)3-_GD#HH21+GY1?PG9,">]1:V/!-ZI-U6D85M"+9QSAR M%<8AZE]H\X0L$K*)L%S]EY!'0GY'H*.S$/69.5851@^)&7]6S_R=6&YS/,S: M-\/9A35,:[%[KM:/JX*>O5#$/(V8[ J3W2)V_R(VZ02A:&!RDN;'+0#G]3 M.,Q6:P>HER[P G7XO*9"0.O\] 'G9KQD8^%T']\/G1YQ]1=02P,$% @ M0(IM3STF86>A @ :@D !D !X;"]W;W)K&UL MC9;MDIL@%(9OQ?$"5O';C'%F3=)I9]J9S';:_B:&1&=5+)"XO?L"NJXBC?T3 MX?B>\SX@ 9(.DU=:(,2,M[IJZ-8L&&LWED7S M60/N$6-?S-!9,:,MXE5XNV M!,&S3*HKR['MP*IAV9AI(F-'DB;XQJJR04=BT%M=0_(G0Q7NMB8PWP,OY;5@ M(F"E20NOZ#MB/]HCX3UKK'(N:]30$C<&09>M^0PV!R 3I.)GB3HZ:1MB*">, M7T7GRWEKVH((52AGH@3DCSO:H:H2E3C'[Z&H.7J*Q&G[O?HG.7@^F!.D:(>K M7^69%5LS,HTSNL!;Q5YP]QD- _)-8QC]5W1'%9<+$NZ1XXK*7R._48;KH0I' MJ>%;_RP;^>SZ-Z$[I.D3G"'!&1.X]Z,$=TAP/Q*\APG>D.#]KX,_)/B*@]6/ M74[F'C*8)@1W!NG70PO%L@,;GW^N7 3EUY'O^'Q2'KVG?APFUET4&C19KW$F M&@#&"/B[P8H[]=>X%T" MS\VQ5B: \ZPC1_@)ZE>W%_J$)Y6R8=#*AK=(0+7V'H/5+C5X"_C=0"^O]LA4 MI8>&HO_#F>@&FXRT1X%I](^47&2BK-11:?" MR-NP-JU=^U'_0G,3PI$03@3M_3]"-!*BSQ+BD1"_$V+;K:$4VYL=423/!.^1 M&+YN1\Q/%*QBW?W"!&VS[3O='JFCYSSQ_0R?C="(V0R8\ 83W&*V]Y@@B"8, MUCE,B82N1#:APV3F<0\);Q$[ETCHSB)RMB.R M&-P =EQ$Z!V K$-P+QK)\# MYHO%M!:S7"1NDZ739.DP6(02&=?)+FK)%C$;I/4:9(Z3!YF M'S7]A F^^M\9B*.=)1(5_-3:.785G<;58VCORSM\F'4_B#@VK40'KO2MLW>C MXER!3L5?Z*[6>KQ.!PJ5,MM4[\4P9(:#XMTX/_$TQ/-_4$L#!!0 ( $"* M;4_F&;>1"@( (\% 9 >&PO=V]R:W-H965TJ2OU/OE= M24Y4O?#N"[AZEK[GBO\&9Z :;C+1,7).I7UZ^4DJSIR*3H61]_ZL&WMV3O]" MFR>$CA .!!W['B%RA.B#$-\EQ(X0_V^$I2,L)Q%07[MMYI8HDB6"=Y[HQZ$E M9NKP:JD_5VZ<]NO8=[J?4GO/V4/PE*"S$7*8=8\)1QB,HVO,=@8S()#.8$@C MG$MC'=[0P^L FUL$QO$DB7^J[.ZK7"4:S?8KL@+1N%\XF!>(9P5B*Q!?">!) MPWO,D\4T%A,L'B?]F,-,^W&+"1>36+M;#%Y,.X)&T\1 '.VO+;V1<@4X]6.C9 MK_1V' P*I3+71WT7_8[H#<5;M_[0L(.SOU!+ P04 " ! BFU/JRM#!Y " M #L" &0 'AL+W=OU?7:($] !IK:37/]];4,XXFS2>PGV,CN>'1.OTS-E MK[PD1%AO3=WRI5T*T2TL@8+.64'AW>,X)U.:FK'<]W( M:7#5VEFJ8QN6I?0HZJHE&V;Q8]-@]G=%:GI>VLB^!%ZJ0RE4P,G2#A_(#R)^ M=ALF9\[(LJL:TO**MA8C^Z7]A!;/R%4)&O&K(F<^&5NJE"VEKVKR=;>T7:6( MU*00B@++QXGDI*X5D]3Q9R"UQS55XG1\8?^LBY?%;#$G.:U_5SM1+NW$MG9D MCX^U>*'G+V0H*+2MH?IOY$1J"5=*Y!H%K;G^M8HC%[096*24!K_USZK5S_/ M?TF#$[PAP1L3Y-J/$OPAP7]/"!XF!$-"\-$5PB$A-%9P^MJUF6LL<)8R>K98 M_SUT6'UV:!'*[2I44.^.?B?]Y#)ZRB+DI82&-:C?D4S@U0#H$B#QF6 "@_1HEA"X"26QS'<&$A6%@(.'/'V@@DB&Z< MB9#I3(\))T*CR(OFAC4 *G1=\VN!4($?&=; 7!Y<6 P6%@/.1#!! A(D@#.Q MX4SR(6< %. ,A+IU!N:ZX\P<+&Q^XPSR[S@CNQ%X?KF -XEY@/6@9/I]NS/7 M^*_D=V!S\ZB#8:8],&RBK2_/F9S4#6$'W3:Y5=!C*Y0UD^C8FI\\==(;\15: MY B(KU4KUYWAG;Z_!WS'[%"UW-I2(?N+[@)[2@61ZMV9W-=27CW&24WV0@UC M.69]_^TG@G;#W<(9+SC9/U!+ P04 " ! BFU/"9^H;&0" ! " &0 M 'AL+W=OT!K[RS=E0I>TK?U>;;8>5Z*B-,<":4!)*7"]Y@ M0I22S../$77;,Q6QN[ZI?]'%RV+VB.,-);^+@\A7[MQU#OB(SD2\TNM7; J* M7,=4_QU?,)%PE8D\(Z.$ZU\G.W-!2Z,B4RG11W,M*GV]&OT;S4[P#<%O"?+L M>X3 $()/0GB7$!I"./6$R!"BP0F@J5V;N44"I0FC5XC[TD_N8Q>TA@N$G!10@:S;C!^!P-AT,=L+9@6 60&;1J^+8VU/Z+[_0,V M8P2$X2")ARJ[^RJ]1 .K7X$6"+I^^9Y=(+0*A%H@[ G @>$-)M*82F-";Q$/ M#!F#@MCS!HY,4=H]4.H5%5F+BBQ%^7:!V"H03[=U9A683;!U-JIS/A^8.H8$ MLX&ECU5V=U5ZQ6M?<&;8*@!]5\O;^BI!15$ M\:B!3-':/=)J2@.=[E=B=M*CB#L9/5="V=*)MN/NV5?=J148)F\]R33SN4X;S<$'X5:SN2:-3.MV0A: MFWD-VC\-Z3]02P,$% @ 0(IM3^&ULE5=A;YLP$/TKB!]0\!F;4"61UF31)FU2U6G; M9YHX"2K@#)RF^_6Y&7]<(_*G6Z M#X)Z>Q1%6M_)DRCU+WM9%:G2P^H0U*=*I+LVJ,@#"$,>%&E6^LMY^^RQ6L[E M6>59*1XKKSX715K]?A"YO"Q\XK\_>,H.1]4\");S4WH0WX3Z?GJL]"BXLNRR M0I1U)DNO$ON%_X'<;RAK EK$CTQR;[+^)5Y!K>S$1K;&5>M]_>]EPK61@6/94B?>NN6=E>+X;_/0P/ M !, UP 2_3. F@ Z-B R ='8 &8"V-@ ;@+X-0!HNQY=L=KJKU.5+N>5O'A5 MMX%.:;-/R3W7Z[MM'K;+V?ZF%Z#63U^7'.@\>&V(#.:APT /$_4Q*QM# ?J8 M-<;#^IB/-H:0@=;&QOQ5"G2VUY0!31G:<-J;!L<)*$I 6X*HE^NP'AV&M9BR MRP-8V'QPI0A5BA"E0<4V'8;?*L41C1FNPU =AN@X2L)1 CZ^IC%*$",SB U,'5G.4(W9B'6;35RW!%5*_K]NJP1;M\BE0T+G$FY" ML+L.M0B=FV)<]]2 MW&34[G/6^V"-@%@8.70-;>QOJ^ZHV(W M4/)DCL'!]2R^_ -02P,$% @ 0(IM3_0G#_)(30 0WP! !0 !X;"]S M:&%R9613=')I;F=S+GAM;.U]:W/;R)7HY[V_ I7K;*0JB$. [YELJF19GBCQ M6%K)GJW[+^D&@,]O/TZ=/G??Y8 M5=O@XWJ55__QN_OM=O/M-]]4B_MTG52]8I/F\,MM4:Z3+?RSO/NFVI1ILJSN MTW2[7GT3]_OC;]9)EO\NV.79S[OTK-CEV__XW7@P^MV?_EAE?_KC]D^OBL5N MG>;;(,F7P7F^S;:/P47.8V9%'IP$U7U2IM4?O]G^Z8_?8!_N-PM^*/+M?05] MENFR_NM-NND%@WX8Q/UH5O_Q;?'0"_I3_X][UM/8_-WC)JW_&/5/_K.QPW_N MDG*;EJO'X#K=%.6VWG!;[IP!]6QEDE<9 C]GW_[-Q^(!%1>9ZLT>+M;S].RWJ+?CTX&L_YHW-#U.KW+JBWL81N\3=;. M_%<7;[\/+EZ=OWUW\>YOP9\OW[S"#V>7UU>]A@$O\D51 ASHC,+@9@N["HHR M((0K'^'OTH7&><-@[Y*/P<42X)3=9@O&0O\VI]%)/!L,!M-!PTBGRR6@;A7* M_PC>9'D:7.8>3.E'0339WL/22[@\L(5=!EN [_N&/L-_P5;?%1]<[$SS!W?9 M]1$4M*[*XB'+%\[JSB[W#7%55-MD%?R_;.,%];0?]V-G5!H!Z(6WRZ#O /5- ML8 YKNZ+O GOAN,IG(@+LW?9%G"UN VB^&A^'-RDBUT)LSLK*M9K..R;;;'X M*0Q>]'MX*IND#!Z2U2X--FG)Q,@9ODR667X7W#RNY\7*A\WN#>,5!.C9KBSQ)O/MI\GA%'<.F7Q;--X8(#[)8IL]I$@#$CEBO?G? M7-)KW'^X88 [=T7IP/)MD9\DBT4*;:#%DELWC'2S3E:KX.6N@MM1-4UWOD[+ M.]SH]V7Q 2X*'-8FR9UY9>N/)HUD>M5N"UB?X]$[ MF"2.YW56(<[^+04D:J*V)R=1?#*(&HFU.<9K^.@ J/49$[T%Q??V_\\F\G4& M Y30^0*>V(_!7U,'.GVX(./);!H[A/X4)E_R E:)"Y[+MT#=;\Y? 5%_>W/Y MYN+5Z3OXQ\O3-Z=OS\Z#FS^?G[^[@:?__NH7^!_IS[L,[CJT=R8Y72SP+:F",EVD MT&B^2L,@3[=(50![BP\)$,X*__5B,AC1D"^&(_B/+9";S39%E.KCS$"0]C(7<2!@O_A7V5WJ;P ^P(<#:K*L#_YL979;I)LF60 M?@1>KH+UX\**[3VL:F$!SB%Y!=+[]C9 A;MT(<'!X@J8!I.B\#?(,H07.M- MOR^*Y8=LY5!7H&- /S,X#@483V\'>+E:6S?X=6@/+V>Q3H-M\C'U+^*2X)K7 MH>(';<=F_M\DTJ^R9)ZM@ :F+NP50F^21\1FS^_ @;:BAC%\4V\ "7;W\\X2 M1W)_""K8-E.G M6"M3-&)A[\&/&\8:VJ9P,*1EA]RVI0$^;=D6[QT?\0*N"KQH:;Z QL'1VP+9 MT/BXU@U%PF^K3;)(_^-W(/-5:?F0_NY/@,^B&\-?@_6N-@J/[)TF&0[+;W19G] P9Y,L7]#D JQX.+C^@+ M3'&A7_F&H:&1,W(#:]FR07N'T]$OL\/)))R,)N%(3#/F::;1N+9QNNQ[=_Z$ M9PQ$!N+) "GQY3F!AWV1;#) 4@\)V:UW*^(>!=T!8E*F]T!/D&M=%2ZO:/99 MIB"^90V7I_(@YMZK0_OMTK,;?W-TE>#MO4^W(&:NCCOS.YU&[\2_:,9ESYT, M#3'H"-:V+%:KI*RT2%2G#^X !O[B"(QN^[L)?#RDBXFW+?W,*WGX_NS>W39G M]]F_,[M]UVWYL>/F'?SYX?PMX-WEZ^#RZOSZ]-T%-#"P3E( _7"/:@XZ*R% M%F5JL?;U=B_A? !) FC8VNXM\(&^)TM^U[3&@=?+I,H6C"?9:K=U M+]I_I=G=/7P_21[@:.Y2>95W%&(_4=YN28(4/,7".V<(4+YY$T,XN?[BZ/O\SM+OX M\3QX90H .CA /TUH%EVEPLQ8?$8H':\6HF[O/S[ MKF(6O0VC6^;VO"Q[.*D66-R\NSS[*VKESZ]O_A"<_^=[U-)WAK:A26OA#:\$ M;WBVGS=DP-L[DE3KC6_SU^DVR7+H>9Z4.5P*D'+,\5XQW^AT(U"[5W/%BA]@ MD$T]U*2QH?%T[^T$VRC3I(*-0#/ZKV,$KBU5G1,+&OSW-? L >#1AZ1<_H]7 M$#N9)]4>F?Q'(,M()^B.PT.3+;:2L6IC.J[3S0[>,EPJRKH&W]*]9=OX7:^' M> MO,=!QB=]1RWA-G-Q]^"V:TX8R)IY]%;.W5[?4]O_AR\?G/Y7P>\ZJC/OP7NH[*8 M5E1EH&;"K[34A"38%B@I%_D"K=R*:X*O^-]D+-B@M12DGF#^Z!W=9:P::' 3 M&VP),\3\NIKISGV07?[WT\F9DO"29T0 !Z:3IAG120&N- MQ!ZU?1=5O9\M\_=O5G'O4P#[F/A.2+$/3;/\0;S S7VNQ -*UJ:-UX32PDTS M0T6JBJJXW0*WD)KBIQ\U3AILE::[C)E(8-$5!H"'/L M\%)4V[]'!5 IPG3I5 ?F;98#MN\!9O(HA4MS5Z@&K^ @2RU-(\,U3Q8_>71E MQ2)-E^H$/\7[TK+,]L?/7HSYA ":\]NRIT^[:>7"(B'[33'&PCLW)%I5$_Z] MF_5>NRZG?LY,%,R52@<,=%,@K<.BR21,'PVN&'_WK2A37/O2Y-J?-6ZCG;I+ MYY?I79;G@JW?-/A"+)M_O-EM-JL4CP'P&E$6WL)=R?1G(>\<;%%YR?G-[&1I M9C4)ZW_:6_FU*/ B8RN#',#*?4?NFIDZD$TXIJ2+7319X;/%\B+P!$#6F/+Y M2:1#!JT;'.*4] [-=]L@+[;!(R 1@N&YO-(G-C TS>/'5?$0N/(?,U698E$. MNA?!AVQ[#VM'B".)+E;9DDYASLQG0+ZGE3J4-9\E:Z-$OPK]W9C+,Q$8YIL7 M#ZX^[+JV KC>J]V27Z6BFTG_->,GO@H%HTB]Q:XZN4N2S;?T0FJK]"D-]T/J MNSG$(;+!]2^I1^H+6H9"2)7:,^%N^Y;9]0+]G<*+LN[))=<*!L)E4H1 M&TM7K^ *;P'[6L)=_#.\L/CAK"A!'L%^&>SC SR\*^"F/J#*IMK-X5G.DI), MY,KR \<-<$OQ^E9TQO_^?Z=QW/].>'6%],_H.V" H5VR_)E];_D,V4DRA%E7 M10ER-*$8TZ@\$>JH5<&.H&@2@///-@DNB?13>;),PN!TAUIYP.HP>%TB(H:T MC/? #, L?X5=+0M@E2ZJ,DE9EW^1PS9Z< E3Z7L6!LL"MS^7T$GJ #K33J[! MD=BBU4+L\SB4+V(5+&!EQ3HM 5SI>K,J'E/!Z&X !CE\Y_U6Z)&(5&R1LIP# M"Y+*6:!0\ !(7UC4-AC_A(GNR@08%U@& >TV@6LH5W=Z=:'7].$>A2F@G46P M!KB1-U\F]T9+0GL+-%FB0R)(CNBZEO8:D P[7/%IK)BHGRF"@+^_8Q*Q1-9^ M:1.+6W4?#5H@[K4@YN(10%62/J'].-D+3E\2F!=S3K>FR -!9!E$DEBB4:_?MRZED$YQ_+N[,KU#5^F-Y)>IRV38&P;K;+5" MI",.&A9B8JB!FBR)#,_Y?,BS9P+3YJAQ4;!>U[4DE"^\;PC[ =?FR% <=),51"CM+!<.>1[LR,&,YST2 M@3)-J7V.+OMKMG*G:.5N-R"KRJ:)@5D@SRB=H!.37X$Z1G5^HG25=92*(GR:M+4!09 MNJL^O.CZ?8JF!MK@V[K4NQ5!"-*Q284BG"EB9*WUYOQ,3;;9E:@&V"*C<+V# M%WL8#X_FQT?#8R9V]?%/6=B.9@.@\+#&9,WX;8UO-==OS+O:N>^A+UV?14%C M*U@*X#XR&()U3/)\1PXB'7 AQ%,G7H:^J4,O-G!T&(EDHKMAIX*7 ?FLI'Q$ M"-*8P6V28318"QY*X<'A2EJ)*-RNW:I.*I]+Z+3(\0P2QO1(KN^I*P(*AX1% M0C0CQGQ)["G[)9A &C/4U+X+IAF\IR/&%R1\F-9IW?DX$DV-@#U[6Z+;#+K M2>#M9$O-.8CZ:](?X888Q;1\>Q /BHWP<<7'2/-J2 PEB:P,A,/]K).?8$=J M!>3X QS16MB-MO?([;"^BR$A6#3)MZ'GAE=C'SJZ'ND:O&WH@8P5SK&D@++; MML>PD;HVK5%HWKF1TM@O=T00=2?B7<7IW&1W.<7PP8*; 03ORXJQ@2EX]22Q M@9\YB8S(SK-N*,29$R#?U3WIIW2H"*+4LMC-M[>[E1(2 .8IJD@S4M?MJA1_ M7 $BB_;I+;X)*7U:JF@&_%M5&A"+ OV Z%0>I>;5ZA(Y9)S,T2/NB>5]>CBG$+^TZ!,[I(LK[;: MV@7]%'"P!PYKZ<(3]))0N& #^ R-R!'#P*W7:?DQQ=(Q2,B2296CR '7/L' M?E?-EX+D M:_C_.]9(\/M([HP_06O=CZV9T/H^ _B6J&>DRPFR,#*3V.4!:'(!?$\A+7$U MTE3BR[S*T@?6XS"/5A4Y*E][R KLR!^4Z?02JA'R0$K7,?3CQP3>[]1I? M67P?#6IPJF%Y!==[X3$1Q$ _.G,CS"6L!#67YX/SD%MC4Z6^MT# MNYT$>#@E3IX!B) 7]//*A[X5-B?^- :"F9#; JD)R\HL(S,S*-<+CQ]02Z R M:H\]=L,*;C9 *VPUQLBGQ6"_':2- 1%L'R2B,LLNQLPZ!%6E[CAU2.%)PC=#(VM-#62*Y 'SK04=;.D'M3X M_&0U&B%/(0AEF:)Z65T"M1?X+NX*1;J@?A.OBU".4H %>9$0>P$# 0FU]GI! MS%Z>UH10HTWHO24O"S@,DLSAK5T U74#4W 194$4%0< U.5SC$U#4H?A8 _0Y0SM$Z1P2E:N$YPF]5(ZQ<%7Z5VR,KFPD#3 MRL+*CS=T.I$TEY;#%$&JCASG!/W "+/=IFN\L? U]"B>7D1:URETI7C)5ZDI M&=/N7HQZ(U,K6EL;#@;W9P43 H(S\]&B&>3W!JD3Z8*9X10\^9- L!%:FD:EL 2O:S'T9^3@2-U>N=([IR#HAOB6?I M#[[[;'_?T=-OQB357GS9\"UR!AW:R;^D!S#^,>WPB_Q[1%=.V-J/ S.^@EY9 MX1((CP8'$_WB4/H!7M_LA'0>U9[%J#XO@G@:#F<3XT,T#$=C\\.T'\[BV/@P MFH7]R22(#IQ+_HWB<#RX.8!.$P#>>&!^@3;]L6[3E1[=I6B2WMP#?02R1GI882PT!%;2 M4Z6H% '9*A'YF21'*XACR/H0X-M(!J/WV!X?'O?D\Y&]WP*Y$RX0E&3*)"> MH(.^B1!P?X?&<'#\@S&@5-_\T@>",IJQH5(Y9R@,'(7#L6X^"V%Y&O&GULT< M#&CH7Q);V=D5).'<= 5A.&!V!Q6'N 26V:WF-TQ,FF8IJ3,N,>EP3*1 MS T"%FN[)!^CE0S2:8[DLRQ_*("<$3^GG%^$;$;2'%YH%$*1V IU,9FSB86= MK[([D45N^[A!?=:*K<)K_6@F98F*#Q(5>U\O?\OEUYZG4D;0]V4R"L<#DWT8 M#\/AR+SNXPE<:),BC.'EA]?KG%4B]2'EW^D@',S9M7(E$,HVPP1\D%HQ-10;-\ MD!*6>N=25C;+&\6B&.;DE#*;=!^9RZLK3#C.[*8:<%F+= @^D$ZC$@_OK\"= M_B;P_0 \'\"S-#/1&L39:-RW6PPL1AI>IRF@S!X\!\XV[D_+ 7\)E_,U>^D_XN-6#PDQ$2BH/5SD,IQ;'.P1F=FS\ M.YZ%4=_Z $**Y;ERL#I2XW3"J71-KJ0T0G[.!V#AZO4 V%L2_!9EVUZ/A6RN< M.P\# [D/\E:FD]\CEZC\1*1=TG>^:&MGUCK]N WBH2 5H:9(/#.Y1=7'(8:4 M-,L]C4]GAAW8)_,J:;0R#<,R]N6Q*5;TN3X_7Y_^I[*Z413.^B;7. D'P]AN MT!^8PB0(QZ-A(!-BT#WQ'FE]41$PR*ZZ*B*E3_WK*(QG(^?K,!P-!T&7V&,- M"> A1@8O@#QQ;/ .1\,PBLS?D2,>'S?Q-R]0\1=;JH!I&$VC[@U^Z;^M.59M M@C^TZ'DX'L5[?]^7@=19SL0KV(S"4>RR@6UM61O2>M3//YOK=)'6W!?*(H?_ M7@C;ZT4>O$[GY0Y]'C"-!9/^UZ@6M%*Y_50;/1T)D.?V8L5O/W2YC2S@VT"'<*QYO6RR3 M1S+=_F6W>C1\OAO6-SV)^J%MN+E8DVE66>1YT;.AVH=O/]\&[Y+R+B4O?:-_ MR"L!HM[8-,&N.GGX0CV'Z'V!)NS*5(;IV M2]B5?V!8W>GN#ECY3I#"]:%?V8_D76#.*"$1]V$IKY17(L9:K=,/1?F3V,&9 MY9%BMKQFYTE>%AYMPTR'K7B$!R"]Y2JQ")FJF!Y.T@**'X3:Y0&N>H'YK\3VWON(NUC,$Z!H;M )=@-J_Z54L()7-1 @D/WGG&MBS\Q[* 7=!@*LQ<9_A@-/J;* M:VS-QT;Y4+4_(KFN(8L%P#!\U[9!F@!C5W<2M?G*'9FDS<'N,R Y>+^D:?= MH-D>EB%9KQW[_Q9SW"?Q9ED. !>^8]>9@H$9/MK3#) WD9X:R\G\SV4A/7QAAUK:^&'1;% =BF^(Z>\$6> M/HJ4A\'MCA)(,D-MGY=E2N]P>.B<6*:!8:L7,'A#>XJDP.P%QSQ=)#MV!7FD M8:C!4L/HYUV!=%4LFR0'X15%HC=_%ZX.YE)OA=>;[^RJ+T=O)O]Z.'OYDP0C M_XW%WX%@"/8POHVI"7X%0[:#;P;;,>H#EVGR(?*5:_M2Z_2Y_KJN+__:1S4) M9Y.A\:'34=F=2-V8E"7Y^AEQ SX/NL2;#+F6^*$]X3U[V'TDMV.< \B"Z1._ M1+U)(7ZH[M&^#RU%?%//7JSE3%E?JITTQ9RU(G.909 409.X(=^B2O@IB)>H7YWX57&SIMBR=*Y&HMA=^X=-F6DXDCY9^/*I#3.;#TN.=D@[?* M/9S+F(-ZJV$O\#<,_.4BI/&$?.7X&9#ZDD^/UGYU@G5=ZUV(TK89#YA)@]YZ M2P:6AT-+1S@DX>KUKLPSBD3BN+Z/6XK1<:8&6=[CI1+.XGX@TZ$L1798]*Z5 M+*DC-$X]>H)1G^44=)=#/VDMU#A-PVGD6A[B<#J>"BNYTV/H<5T9#QHP( SN M*%VSL]%AV!^ZPNX,EC.#M5= ]NR$\4;^9(>2CC!+_K'[?0C2[>RX<648 FZ* MPG$\MDYW/.@;:&0L0+A(/M7<3ZZ2_=Y$*4CQ%_B@/"+M-/V]]LD/,X'0W'$O MLN>.>N.&N9U\13)$Z,P($:HW&MGYND#Z0>]QG8/G$@0Y('DKX8T/HEQS+@T5 MMQ3UA<<%[/FAX,38[/ZIZ"#<76=B>#P ?JN$+H\O28?9@SY19*LU#CDEK$%& M05"O4DY-^TW"WM?,7&Y3@-X=!=:<7ET 8WN?/( \0BYLO #0. ^8B0LZ<_1+[4D!7P#*'AE["*C M4LNR^I_=A6>]OL:[FJ5BMSFY+8M<9!&S<[YQ<@B$0!# M"E@#ZG!0D;M M+5VING- J3"=FX0(C^SYC)_U=F"<-P;BOLEN7>:HQLW5?WYM[2U/M\[>9,N+ MG&,)*L1*?W$(@W48A/W^F$KSB9!@I794[,\(!*38;/+*B8]U>::^*_V:.50U M.Q:8%:**XNJ8^!Q%JF-:82=TO9;/>98>9("-C-RJ!)Y/K?IG3 .U)]W>N[: MGV=I&ZX_DNH]47TVP)VBN;H'@E6N+LB=L4>X\CL@>;@OD3A1OM1576DG5,3P MX(Q-@FS<'Q7@HV)TFAQM+/;%8@64RL_T@;EK+&2BIY*)C_8DT&G(9=&!$$ZU MOZ91;<#D&Z_%]NLYCK0IR$BH88.@MN&&"-?]>8QT))%,I&! 5_LMD:0A2QC4 M%U-A(=^F,62RM8"VV) A1'G6VGE3#'6JC()SWV$5^*D"?WTQR4W[5V?DU,(Q M+2M&Y<=3;];%<2]H[V"XJ%7RP&HJI":UC+I^TGC]R=2]!S@L-+Q ;9X(PV@2 MCF=CV[- ;<9(:6H5DE&O/7?#X=>HNN7#TRELK! MU"/(;_AFG4ET4@T9K2S_"K:*[3G55\P%X.FDB_N\6!5WCQ02,0EG@REY9&)P MQ "3NXZGX70Z4F9$/E<\R?L,)+_9,)Q.1L%1/ P'\>PXF/3#T7",]9*7<.&3 M-5R&T3@<1S&\O=-P,( F@VD83P:!F3P\D\9,) ;J78,.XVF$VI)X-#W&H*!A M/ ADWN_ZP4<4S7$T1 7*:"+#,=QV!J-M)=&()[,P&L-6IN0I#O/-(L"_"5SU MD[VLU&@Z5@B-_]TT^0N:9C**$,9R(@#\+$8/V2>ANB>R]7-A>K.E@1'<1.Q? M :$-GDXC=CP+AP-"[,DT'/4;$5LI^ 2" S).^C$@^#B, 'M-!)=- =&'@S$T M'0*W.CS&.)_!B.+CD*4*,-\[K,O06493O#EA%$V.X9IUN!&*'X[@*L38=S8# MAG8*_YH@1W="LAX\T4/X&3YJ!*\TT+@)A@,=Z-OKY*UDB;H=L=@=1;HC7N+ MT@7&;%5!]C3'^;]AP->Y)S-R;(J%OWU7_(EK/B[(L/K RBASH MQ"F.14SVO$I_WL'*R;&%DXE06^$<-A"-Y\"#Q<84.J-E-/Y._*&&[W#5;V#5 M@CD0?XY947PT/R:_EX=B1>E%5AE+^@):Y-&E]\<)OW1^/-YIEU5/!^L9V#A#_A:'6MMFZR'\#?5.:)8X2$%5N-8@"8*W)K6 M4R"S]TVZ]"8];DRR(_M1II-&9,W3#Y\4845/+Z;&(^\!QOWOZ+&P\(=RL'XB MO(E';=.:"(.IQ=HQ9>K#%#F4%T54BM=:=_U*RA4P?I!AX"])SM[!I)Z-1]2X M]G%0?SI?TH4G78E.4>M?&#N;8>;R+6JL9-@_$H4MYM?AI.FK54U9;:L*).K9 M>C-"+Y$ENVA9@D=?;TRHWQ SMM.]KJS,I"2$+-?+%A*HDB*R!DCZCJY:Z^\2 MULRT:2!TE%X'INT^4'^GU1M&XG@B#/U>/%+F6]\E<]'4-#F)JA"KQT:JX29D M1S#MRU_?F*;]@&7NS 25M71#L(R>3B@%NR'JAP5/X/(CA=*S^>ZH&52E$:NM M<)PP#HVU<:@!7M07M__(SA 6H5VIT"K,1&&B U9#%YHD$*R,NGTHMXYRY0*4L[W0A!@8;+_%9[Z-HK\3WZ:[04W(? MUE!MSNRR]'<0%C9=7M2$$152**DF EJ(\AP>0^";6-]+KY^1+^_-Q?]B4)Z_25__11INTZ2]2XB0]X67ANF?X9G M'XY.H$E_;0)?*=C\21U-SK7F\ZE,#*2K<'PKXJ&Q7'MIP9$LAXPD13BQ&A2U M-A'2L;XSO.DRQ@H"_X/@@'&D2:*]K&-3$#,IG[T>(5/6IJ($H,&24E]*RZ=9 M>*6V)VE:?E11!$);('E\!TE5/*\,A29RA@,*0,X-3E(]RVP*XY(C8L!U"L+_ MTJ.T>1K.ZG7#(5GN-)X3.=A!I,NDX[K3TF3/*IR;*[+G*YY'N=/@$,8-,$#< M:!Q*GJ@Q_PP:G6@VL/4YD\G05N:(#W']P\#ZX-'A3 84L%#7X4PF8;_?J,*Y MX.SJ[WP5%J>]P/Q94=OGH*X*]@&NL5^CM>8'=FF?ISE(YULG#_PO] [PPD9U M-:Q%S@Y;&+Z7/Z6/I LH\K0E$*%I1,-MQ4@-Q'5"R.,[79(OA;T*K).3W>6^ MY/D-"E[)]5S_>[+>?/=*Z198?V![CZA%:^8$/4WD%A;):K%;*3^^>BP!NV9Q M5$25/M#J,4E+459F'EJ..V""30]"A4#"C=7VBM!<9Q\1+'\'2EBEP3 M]#BF%4]$'48LH@+T+#B3P9E_*>96$+H_80\2<8'REY!4 %/GW1T R> MQ*M*Z+7DV32Z$@;-,9_Y&NMP<$@1AB_>$>4 M),/-75T[S9+&)R7>B0%6SQ? M>$#$OT+.?D+ 4"YJ27"W*N;(O< 8U2,(86LRE\ I+X4]!T32#.LVV(W8VW+- M-:HE=AN\EE'#5[)-MI1P;S)V.(#.H[\UP(>\M4%7CZAH)28<.'8HH@UW0O1D MB:.CCE;U8T%8[-JP&0&'<(+#+%5!.''BWU^\>6=7J"1MF"BT8V(M9Q6G8DYB MV?5C!CER5^:*"JNRD(_:2RO+*;DC9QI-9 T37*'H+-V>G3$4]:W;P4BA@4Y9 MZYK("S5UN!64WU4O#(F1%1@*,F=&A:(\)BVAT30C+#Z M*#KFXB3L(_Q11,+AH1"D6< 4DLB)D,8EXTU&1*5U07D[/A9O!#E$(CV7H6M* M?5I_G-9VG@)+9V0@DD<+1>N6V/[TA3S>@4\)OU^I"M+]+QU/)I2[?_O+M3P:]=?\)=5P+M\ M2$$2EM4X<, ]_3-SWS[6]]U]5CX!_J'!!?F00N* 94RP2CNE\Q6V=T]2P1X,PMZ_M"L MMZ4&E!KM@5(QP$_S1W?/->4SJUSI1L%^RV#26\0(X%RLQ!ME> M5,$:2F,AJATB#-16C)W5H,^A05J*"D5^^$?*8K3$1$?# ME[VO;AD$*8^FHD:Z&T%_XHY527@%)K-E1B. M.Q+13.JG^Q+V.]LX3_3FZ I2# 1MF>]5*."8YK)>@H$(EAZ#@X=E+TE0U = M>KS"B//R$YQ-RI7Q4/OSD*W2.S6')C36_)6J,3_I,<$T16??0 X< SIQR(BL\R D14,Q(BEXR #$GL*/[K M]C9;91Q#BZ\?AVD;D65"V!.X*Y>%*^(!R"\>^(YAW?0P<*SMSS,J/F-U45VG M;:BHGN8:[%N5E$S.^-M+AFD01^ MU_THX3')JLRZM[:IR[E!AQ6:WCM3W0QLV+>63[:F'7Z2(^])ZE1%[F$:H0// M.$[D]\QRI)S'I\4]TN.GY+KM.?YZZ/G>YD%)I;:[^$BR?-?9N='9[B&0TEB+ MXS(FWZ:P*'S%AGITJ7N3% =F(D!GF'>]D&50, .9FT^=HPE_(*LGV.5 MWPOG_\B:629ZPN=@GQ]--* M)7\N&/MNI"1XJFC5A6F)=VBAQ40FN*,38TNFVYVF?KCB^Z*R)52[ #@_:9+9 MC,3JT6*YD M[J)W>K?A?&-9#4 ]^Z%4[9^L- B5V4!!G8(L*[6_W-096K,;D_HOLB1Z9%KF M%7@ ?,X)M=+@I;#O7Y'ZQS*_2O4C:4XH3Q&[O&MU?)4\D.D<=4?B"MP(2]RP M'QW]=*RB,43XM&&I(@1OKXC%2-^*[)"#>=)XS1T5@@ $5A)Z@([VR M#_=%L$[A.5&8>L<((K!0XK3F<,BJ7^DMB!($9"%GBX4=,Y&5!O;KC&0D-/!9 M"4[!6+D^>,5'B-J7?X6#7!;L7G*6Y,DR$9%6#ZE0L[1B@*514(EH92HA'H(T M=\2_\J-\EU4KSC$DW;DLF*AX*E5HBVMP9G7MQ!I3!YBKJF2]2GD[[FZEG+]&3J]"[S68_%&Z THL+X:Y(\\*:A#@'^VJ^#L$G5' B! MP4 6,5NS&U^I=>-R7%?)@S73$\,#G/TT*.O]'!A,%(KF(@B$ EF,EL+^IF. M!#&U@[3(NW!!,3,8_5X!*44+HTIL5S^PWA9%6T4T1 M)>9#XP0 K='Q!=.&8*$0K%H6W*#.OYO2?M +W*X-1:!)!,#F!( ,#H)\S[:, \K4^_G3_'_Y MM;)"\H';; T#N=!W'0=OY4']\H!\*P_O17 TPI0L^#<O1Z8 3\P./)7S:/A2[U9*)->7<0[:/1H8W])<' M[I=/.(Z#ZYOW.EW05#8XB6K!X?S!4U[I3]&P%SB-@E-2?.QS>KDCK=_2<48K:W689<=DE>J&G:<* M(!LEFW90VM,TA\(Q1ST8CXK?6:NDX/ZL(CF'_%TO%]O"]#?T["K]"((A)35A M>E50_,ZJ$-H0WB1ZG.]$JLU"#RL",6JHB/1SEHA,*8@3O* MJ7*3::,::\-Q3]R/FF.9.3/Q]H8+%4WH% <3L0SHI$35UU9Z3BHPBWH5G#DR MS7_F(ZW-E<(]LF[O4%JCFOW-"JVNV72:/AX;LAEH0BFIV,4$C5"DC3@6FD!=EG\4[XC;/%JRBUI9B=R;S%YD*Z*EQ" M4."?2BC?4)Y.7%6IXF%FH?OVI:#I6Z/P5N!&RH'#TM;9U>UZUKDW ZA,;T4< M!$M"U6%K%OZ!(3E*)B5G#2;'.*+EH5;SD6<8Q;SD4G^[+';S+297EYX.H7)J MP]8[SKR^RAYD>YG,?$47@T\AI+]5I0%!4K44YT6HN]6%HHU\Y83P7TZZN6-[ M5:3T,\H]&0BT+V,]0%B%&"Z,^B:A&5_CQ(-R%">[?>"<0@^G09G*@LZ-%\*TH;! M_]\5=B5")#:5T4]EG;D'DEW 2RQ\R,J,*K5@%ZG 8JNF2YK019QU/9KW$=HD M],-F6XA4P:!^;)GATZ_$$7,?CN_DC0Y3\?]T0]$SOLB7FME&^IHG033IGP#< M3R(K $;;UQ(+)-26&/NJ*J]1W1W^%R604?5RB3?E@"B!EL)-JN2Z MO8J'0]2K; P^/&!$)C)766P2UC+A62@F0L.@ED\(]?5"PX%CU_4=S<*A5$GA MO@CZ\KH=\H[ NAG/*<.-(5?*O<#WLK ]!&M$__ MNP.CCKJ%JQW_ZA%4ARVL'FI5IQV74OB@ZL/MO^KL9,+MK"8,&$F4E4S#V5XR MHZBQ#]50)F=;W%+Q\M8AB7M$+RFI_5H\2<&I?I7V[.T%[]&R)60G0Q*@ MW;T8&6YJ[MI\N7S-"R9TH7)B3Q>^VR(O6;6 %? M)+I%OT*Q6@R%."'OAFK/8@QU.CJ\Z-^B.Y5]<^#03@91.YGS&8O,P@=O(1A%$9#UT@0C\+8 M5WH40#(>N4N;P2BSD7WR-TERPVS!;H-BK> 4*;>X579$#3X.!SYH#& I[K:' M8X"&I\KH))R.J0# ;4IR" ?4U2-BM&XWGIB:WF@PM2:>C,U_]B/ICU:OAO4B M&$?D[:8_#.%PC9L#Z#0!X!F::D2P..P;!IVN].@N+>[*9',/]!'(FA&@7"\= MOTQ19"X?43=6BK05Q# +XLA>1I3N1U2"6];&!]XA^7QD[[= [H1SS,V6I$GC M_ &=^R9"P/T=6@7-H\$84*IO?NG/J*2*\(42VDR%@:-P.-;-9R$L3R/^U+J9 M@P$-_4MB*]>R G8XAN"E]&E67P1KIZ+2+:G/38O$P5/UT*00+0<8P;J5LJ_<9FFP3)R/)92A M?(*/(>6"*N/UF(I27EG^@&E;B -<*"Z'13\2%CD44KO^@71*A<*(Z9VOA'L) M\/"/&]1VK#@D;JT?3=-3J_>+7>Y_A5N6H@#":+@]5K)E,K&^(HG!E\ M"#!.X<2@8NK^F-I3(PN>1-E@CK*.R*J4+!^D3*;>N915D?)&]609OUS%)PM; MD)E$?>&;W0R 7]8+6GZVTDU?-+X?@.<#>)9F)EJ# !R-^W:+@<5(P^LT!939 M@^? V<9]M_ \#.]#Z/;6#IX?#;#\EXG7\6!F_PZ;L-Q-8GB_(]O?A%/&>?%* MYO'3<3ND%D+:35*]HMQ25*]IWQMS:Z 3;W7+CH:D/O*2]TH7FC1>I><'L0*9;DRADUX(EY'# MP&"X)TPGOV_WV#'.5R74II)<\5"0BM ,6<:9R)'?L!V$(]1HIGYKK55##K]S"4[GC* IG?9/1G(2#86PWZ ],^1/D MZ='0KGSK/=+ZHB+@J5T-5T1ZHOK741C/1L[783@:#NS2@4WXI" !;,?(8!^0 MC8X-=N-H&$:1^3LRT>/CYM*\$; WEO9@&D;3J'N#7_KO*P\T0F4FL=Z(H?4$ MA.-1O/=W_^A&?'%].1.O+#0*1['+.;:U905*ZU$_^6R>X^_U#JF>Z^UUL[A/ ME[N5+4AI T:]^5?BU4R\OIHQOIHQOIHQ#E ,=Z1%CO'B*U'J3I3^MQD;VG!J M82OJOZ)1=S3ZJK:6:NM."&;HDK]BF>>7K\KB)F5Q&WIY-,8>]8Y#4CS+6XK6*5+C(JVVY MXU"%+KHH.WQ81SQD>IPOA8K)ORVY\]Y@.;D@$G]C\7=0RU770('.,(,BN2_@ M?Z"[-L % ? K*)2*/'V4.0PY][D^_U&?*E'J#_A?4?Q=ZY=:I\_UU_6]_]<^ MJDDXFPR-#YV.BCK5;]F5&41YKH(HN]QI?_SE+WV-_9R"A0#U+G1WVP26,\H& M@HGR%0 ,N('T:U+_(='-U[LRSRC-)^[^-ONXW94>O60,S[1'_QC.XGYP)5(* M+$4V$HPN*VZW'S# S'D/IAX6 (1R2I&*$2"8$PKCK9@D.TU!@G*EG1CXC:EP MXW1Z##U*R?$@N/(>>AC3Q#VS];91JK/9!DPNX8D"R<:Z@=I_NBX/5..;J>>QE/85.K M0*:%?\^QWF^R6Q>!:S>N_O-K:_MX9/7MRY87.8'$:3<#P;V_*=VHI1Q<&X>S8-Q!>X M47P2P[< UDEC4&]KA-K1=!BT)Q/Q>F-TLFC. F8O\*"&V\!AJQXUDX M'!!B3Z;AJ-^(V(I]$P@.R#CIQX#@XS "[#417#8%1,<:$430YAFO6X4:HES2"JQ!CWQDF@YS"OR;!6TQ- MCIF/MU:1'RA%\AM('\&K#0=G%#_KA&+#!JGX MVHZF-CE#V*X M<]/8KG\0@P@RC'P%$,:S<#::.A40!!%V767G+7*[/DQ1G4*G,E.5*5!H,1*^ MS(NR)!=;YW!>'SY$,Q.2_':*7D2S6M&+R:16\D)\B.L?!M8'SUE/*%&M<]83 MN)I]YZ@I[\_)2Y(DS\S$[DW'?VJD+*(\>'@+13K)%E2A_!+"]F MLOTM&*!NDE4J$U&A<@_Q#9WV!B2AF4J]\0R_C>"5N-[W$L2Q5@]-?"E_#7

'0L(K 4PJ,HD.J@%"9*N5)W]P@ MH+SMJ C$4?W>@I:<\";9[NHEI?^ N4XQN1D<*.4QI0V*$(!?"UEERN>]#4]% M$M1][;ZG+*RO,/^1DI\X(Y!AG7DO]]W$ 0\F(&*85JUI+Y[QV!2(#8RW3U,Y MZ_7'P>NBO$W1\>P;CG 1FS/UR_+?/_(JCD83D!QB33RCN >#/LP\^YEE)4R\:6Q^=R$Z]FXU'F KDC7%6EUR)9JH5(3 M[QOK7*2E51]DZ/#.("(76 PCQ[SA\LNE>,BN* 2*DJ_*G_R"4=>_2*F)&3VV M/AG$^]*LD-QPT<;A8#8E-D\C\:QG>)Y->R811/9O,E47\6B7)[LEWK5C[QTS M[UJ7?6$[S_4UIP'A;!*21%,?8-+SF!VB< !T_URE%+:'FLW"46S<>QBBV3P8 M(W/C :J'+HQ!\ *Q,)[84)W!!.8GV,G(DR'_4_UMBM[;S[4*NB@SO\J@.R2' ME+(D0Z# N$ 2/T1R+6FK7_:,_B22<]R T /),6= M.OK%;)T*_D_D8&^AP$F-R?0I*W78GMF:M#.*+]TZDZK,Y\\/7_[R(XJ_"";V M.JM^.KG%A91-E!PIR^_=27HS^'KB^:6MSX3Z#'I]^'NNKH=)V>NC$)UV?L74 MW?Y?NO9[A;EJ (N"QPR+E3Z%]'[*WW\L4 %'J7R[PW,8'03^ 9\8]7+JE326 M &BXFB(I<'T.UR'!;3'LC5P;]6$#Z+ 7Q\_!"(G6PI>1 ?FIU$KDL#7479M] M4XD4"E1JX"MA^\T0MLF!1&U$UXK[/8>H8>'/IQ U[(=$=?"O1-I&!QW"D,]@ M-/K,I"WJS5RMS"$#Q+W("5>L4RRL.$%5V+0-0@[ M'-0GJ$/XAXX5"$6AB",L/':LD\Q_:3JJ+^+Y;D72KX4)N__]6IC0_/N+%"9L M4U:S_OZ@NH2"3'SRRH2_-IWY\NG(OTZ=0J>LPP/FD$@_$*J_I)(X7'\"$4>8 MD%^EVR1; 1!.@O24I4@^-]O\- OX)2K_W%ZB150>1K?.R]+&W@8X\;Z%N257?_5 MKNH&3+5GA.M4L&T<=S=WB_-TS^9S$AA%?O0)>&':%[5]^#R\321+U]*D/VQK M JQB3QDT_$W^LLO51..&B8P]4;F69T%(N4C72I.8^(H2D(FU@* _^"YB6YZ=>OL#,A(YA4^? MUNV@7#R?"O2U_/=/. $K3XM#C\R$*\]:$+=?S?ZPUL]W5'(";7_T^S M!S.^X?"-^(;Y- 2G/=C_";?S27D?#L3E?8E4S65?RU3U^[J%6J_S+EN+1+XW M1CKB$#&^%,XJ_WWZ,:O^YUMZ9TZB_DD_:B?)UMLE0-E0;^@3++65U7CWS$RK M'NL#UEI&.:M+RM5Z]^FDU^__WKF9'48*A73@<#@RB^NGN2)F=M;#+\3>_ G. M\31&P#\I?MVZ"AB]SV*O)P2WZX[TM*&,H\*GZHU!X7Y($ZQ*2Z& >E9L];;( M2_6!F?0V7!41SET#>P\^G=:(3W$+98>J.BS-YN2V!)K!P?!4T&&9EMYS/3-_1/4VJEL[ M-9*!L;=9B;L S@0DUDHZF.@PNX,&J[BZY--'RY;/6)>L-VTY4#]_NPW#/GVI M?GP^J87F[HM*/IR^[ W]==Z]^K5R^>N](<*-/)F*^?5?D3U+:PS4]:DK]HRE MXG*7*<9*46P-J?Q@A7!3-X5'6CHU@L"EVZLL7GEHW*\ZR#U\]][@7]LDLB\4 M^*!@VP/W=&)^>[+(=&#,E[-&COLC\+CGIQ_.TY8QK$A!XC.Z+A)+''1<:,,0 M#2]_E\"UNOIDZ0M11-VU_!<5X[Z%YS@3]$V MVZO=QK&C*T>+M>>;8V%&F[7'>4P8K5V,FS^%"6>E;>3G"$]W=_ CZ]K== *D MB(_]BOB_)'D//="]PYI:8&=82__KW:06L5K%%_7RH@Z=E/LD3*.^U3NLU<)] M )V$>'N[X :TLM^]O#+&43]H/FW_A:SW#:=XFRRDY=D[V77Z4*P>7-S0] \IX_[Y(2,'3E4+Q^+QXY(H)C$WES\?*27( H@L#U.+]L6\9 M<>.83:='V GL.Z@G1M1YL1%OQN^3CDUAR(@M-U,8D"TYDJGD-A,$: M^=5YFJ>WF8/&[W.S4I!N%X@$16BILW-><]W9-*FA-.&#T:RV]X75)*WN0/<#D$]]_7Q M[NR$%'=Z1F !KFHCMALCI8&W@S'RQV*;:NAU@.&^QI:1'?\,$%KN\V =C?>$?4'A M)Z0*I[(93^#0UIM5\0B=)YI3G7JLTLT.*J+?<5^LVRNU9R ]VF\ M6KG/F86C@C*P[[WPII3ONY<%O%SGV7Q7H:( :"BZ5/CF^"'Y2 Z9N3H3X>^0 M/ "\$BE[-\W4 OOK%-B@;,'60-P!N4_82N>;]YV<+9K4A7[/YI.:9W.C>"?" M*UL:[4PZ;2J9#?4T8Z69X45-1.:Y%US@Z\6L!*PM,^X;#1Y S<3"1 ML1+C8)D\.E BGYZFG ?>"[HOIMJ5[+V#GL%=A]RF4U8AN$9G3\ .TX8[4/P_]"5Q:K@3? QG&:]X$^Y>3IJ>VD03INM7!RT>+5%T) M9YU3#-=I%4@T6:[% 1RPPQ_8:'2F0WX\E->17?;$3]K ^6>P/SC3=M4/I=NY MA]=U62&GK__T!^V62>"_ZS^.A>M_Q->UX;9J3W\'W[S\W">*[M@'\X.C*VPP MNI ?N5L1Y&PFR1G('#X(#9LY6&/!\F'K@B[-?0_>MHSO&.S9Q*C;)D2X1)=- MQ+V9A]N?'3;-P?OEV)MG8TODNXEQ1U@.O5X"!P;$'$#DM$[?W'<72A?%EE^O M0PA5!@F=_,'[N%GP=A2@#9_-; .UNM0-#[J9XL 10EMS*[B$T9,UH<,*T[R! MJ_ F%&AMJC(%[.4O5'J.*Y\YN V.#=+08;#K.$A#(HI.??V0[MBY+:/#$T;0 M&1RZ=7:.2_/>9AH5TH#IQ"8=(2!S5WO?Q(F@1U-%CV(O/9)1J]+5"$M'>Y_Z M/8#TK[P%>/X.DTY\1U>T?@8R-Z/PT?L#B4+KL!T1] EHZ7'+(]F,M>ZR7'BY M7QCT\8?RN1LW>*@!C%C)+Q4A!R2H\S_3^YD*R1F0ZTN9;G=ECLK8C&0XK_FM MY=U\4^1W)Q07JW42FU72Z>74?3.K;]=VFLMQM$O%%ML!R=B2S-\*P:[+N!9F M^ZL$'<@,K\JGJ*(:!VMWCRL$GGG--C]F<*ND.A0'SE-7E'UG @2U,E3AQV5; MV$>R4@86PVFAR0GC]/:68DQ34@+0:AKNUC^TPW"'0>",VFU$*GRELFQ$[]D!"VBREC >==C^E0CJ0?U/FGG,_NTQV7#=TNV6Y?DS.+2LQ?K:I%_C$2H] M1$N#!<_!D=P)VB!O46O*@=[*6B\T7P!V$ FRU6-PMTN(UT1_G:2$#XBQP@DK MN$VU?PUB@#!"WB:[E;.4_=# A3S!2^O3!*Y?X^JE?9][8<4L>C'9(6Y#;G>- M ^S;WY\+GEZJJT\5R \^]JA52#'-#XZNKK:*2B^CZ65)\GRG#+^^AC6CKH1\ MLD(#*;HI+QVZ,/+Z>I[69R*OP485CIPI%._YDN_2;5:A;XY/3[COB)1)X:6P M]J%"ON5!:#H?_SCN:E"&G.^43UDJNTECH^_A\J8-(/=P,RM YUA)_>&=#E9O MOW J8+W^ \&9!J,:WF5?KS#F_U^8,3W?",>-[+Q;;9 MC>AM\=##6A2-P;[FDEJY-68+VED7#&(^06LC4R_FX_W:'TK');W:Y57@C<,O M]/Y\*+.MA^=S ;EO6;X>G9;JZZAHVS\#SRE_[]-M=QG6R^ZV[.R;JMK^Z?\# M4$L#!!0 ( $"*;4]^CCYK5@( %P, - >&PO\9C=,52 1-5<1G/AGR"/P.=[P -H3^*%2?3:+8O#3/!AYV;0.309,0S6B$;P&E&RDL1D M98@1NG'NJ7$D@@H)E&X973DPGNK1A0,W,MW4F*<2I6>"2@FFC92@7'!D-709K:&Q":;TWGS5OF4[["8#;H[9 M$A\"HZ(S]:I;<]@UWTK>ICGV-G9Z$!>49"W4IUHOA]NQZ3E\)W%&&CMNLEZ MIJ.RI)N/E.2<8;>8WQ8,#BP8AZBK PHAR:/FF59)M -+"-98*I)L>WY(5"YQ MH[IV:K)#-4^/4/-+O^<<_\UO^7_K'AV_O>2[:_*6/ +:C0'YQ&( MG!^#R,4QB#R*GKQX_2)GE_]8H]>>WUN7A)TK0N\%JYI017BKMB!IBIT>+ MX%=S^:,[!_5P4]!XA5;ZJK_#U[DISE!-U9U9H@U&<+"_&.'!HI^U[!$1'.Q; MG)*:7=J"P_^)^"=02P,$% @ 0(IM3[,Y8YHW!0 ERP \ !X;"]W M;W)K8F]O:RYX;6S%FDMSXC@0@/^*BLO.'EC KSPJI"H!,DM5!E*!RC4EC BJ MV)9'DDDROWY:)LG(,Z9K+[VF:O>5:886=K;7G> MZYET*W)N_E&E*.#(1NF<6]C43SU3:L'79BN$S;->T.\GO9S+HG-Y\7&M.]WS M-Y05J96J@)UNQX,4+^;7<;?).#38B25?#3O]#N.5536K>PZLPT[2APONI)$KF4G[-NS4WS/1@:?H>8]1]\/'Y[X3S_5_ MZ4:UV>C">/%FDT*"S1L6NPO!6W= ML\"MI^O];(%O*ID' :AZG]*DU5!5.[/YGWL=F\3XMY MPZ5F#SRKA".]D04O4LDS\(ZQNLI]3%0ZQ-:!V*($B;_MU?B]DJ4[P:?#;#,@ MULUU960AC&$CE:^@"^L&/AQFF0&Q9KXJM7Z1659WW10&2/'D"-B5,1#/^)28 M9@;$GAF+5>/GQ&PR(-;)M$A5+MB2OXI&_V#R&!#;8V%5^KQ5V5IH\U<] NR; MSX8Y8T LC7NW4ZS9'70,D&@+F MNN9/C EC0&R,&5SW5L$L8L()B873GGJ6 M^]2S65C"A!,>53A^&A^B!3!BX>"8L8^)"2ZPK2Y^U;LQ! M$7FB@V'ZTWN$62@BMA >J/OY1(19*"*VT*% ?2PLEYF?1$:8A2)B"QT(U-\I M_= C0E_$$%NH';/+ZC_#CON8F(4B8@NA"44C0HHP"T7'S'N:0PBS4$1L(1S3 M#^0BS$(1L87VZ5G;B,&D$Q%+IZ:" 5+9"E*)4DN8)4N8)DO^]MO;@QB33DPL M';_::F+K$UE)X;J?$5!-3)SQME%TW5>:0C_NJB3'5Q-0)SZ&*09=- M7DN_8A!CJHFI$Y[#F/?"- 8.^M:?.N$YC.D.^9B8:N+_X]5-.^8WKI]]3$PU M,77"F-@]A]^)U9.GOR0%=H9A^4)E@%DJH%YZAF'Y0F6 62H@MU%H0=@9* M%9!F/B9FH8380@CJ,_*RVV_O<%N#N 0S4%(;J%M++HY @ 7B@ !H !X;"]?3%'%&G63:=@."33\06Q)$%4UV7]63 MJD"BTX%Q-)$AR+C\1Q\$BD_?\KD>3FU3CJ>NK-XNYZ9LJN,P=%]"*-MCOM3E MKNUR,S[9M_VE'L;;_A"Z>OM:'W*0]3J%?CJC>GZ:SER][#95_[*+U>I'W1_R ML*G"VSG\:OO7M#C?- C/2BN M@8QK?A+"FJ]U!%Q'OM<1@!WY8D= =N2;'0':D:]V!&Q'OML1P!WYD:^W +V%K[< O66!=VWTLLW76X#>PM=;@-["UUN WL+76X#>PM=;@-[" MUUN WL+76X#>PM=;@=[*UUN!WLK76X'>NL!>"=HLX>NM0&_EZZU ;^7KK4!O MY>NM0&_EZZU ;^7KK4!OY>MM0&_CZVU ;^/K;4!OX^MM0&];8*\;;7;S]3:@ MM_'U-J"W\?4VH+?Q]3:@M_'U-J"W\?5VH+?S]7:@M_/U=J"W\_5VH+?S]7:@ MMR_PK1)]K.3K[4!OY^OM0&_GZ^U ;^?K[4!OY^N=@-Z)KW<">B>^W@GHG?AZ M)Z!WXNN=@-Z)KW<">J<%SIJ@PR9\O1/0._'U3A.]R['N\^[[T)^:0[EUR3_# M/ZV9P%V&]W.^?<9UZJ?'@29*#^,J.5RO-X?P.O5/1)A6E.??4$L#!!0 ( M $"*;4]P+9 <_ $ *$G 3 6T-O;G1E;G1?5'EP97-=+GAM;,W:RT[C M,!0&X%>ILD6-ZRL743; =@9I> &3G#91D]BR#92W'R=<)%"1BFBE?],T.1J+-@>$[[>.)[G^_X^40AM33^*YE:KMJ+:58]] MOJ6,/I"M8T.4^JZ,C0U4_TNA'=9O>>]L2']LGQNS;<<^+2B/ER.]=+0[P%0Y MY.24MP7M&C457C_YKP:^[X;*!9K[D*LAM3L>+T>ZR]7(QH6'?$0:MTY-]5[# M<^OC_;#/+FRF[[M>^$ MY[/IGWE7_P%02P$"% ,4 " ! BFU/'R// \ 3 @ "P M @ $ 7W)E;',O+G)E;'-02P$"% ,4 " ! BFU/)^B'#H( "Q M $ @ 'I 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 M ( $"*;4\]3*Y7[P "L" 1 " 9D! !D;V-0&UL4$L! A0#% @ 0(IM M3\:_.+]! P GP\ !@ ( !^ @ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ 0(IM3U,EQ25P!0 6AL !@ M ( !^1, 'AL+W=OP( %<( 8 " 9\9 !X;"]W M;W)K&PO=V]R:W-H965T&UL M4$L! A0#% @ 0(IM3V!_*&!M!0 M!L !@ ( !0R( M 'AL+W=O8G !X;"]W;W)KX_!E[4! #2 P & M@ %7*@ >&PO=V]R:W-H965T&UL4$L! A0#% @ 0(IM M3W(Q HJR 0 T@, !D ( !0BP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0(IM3S%I/=>T 0 T@, M !D ( ! 3( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0(IM3U:"P@:S 0 T@, !D M ( !P3< 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 0(IM3],E+YZT 0 T@, !D ( !@3T 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 0(IM3XEP MB[#M 0 9@4 !D ( !04, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0(IM3Y7+\UVW 0 T@, !D M ( !@DD 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 0(IM3WK4OQ&X 0 T@, !D ( ! M8$\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 0(IM3VG]XTC" 0 -P0 !D ( !HE4 'AL+W=OFU\Q5 # #K#0 &0 M@ %,7@ >&PO=V]R:W-H965T&UL4$L! A0#% @ 0(IM3QG\V')> @ 1P< !D M ( !C60 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 0(IM3ZH53OZZ 0 )@0 !D ( !\6L M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M0(IM3[*9'K@U P %PX !D ( !)W, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0(IM3TO3?P8X! *!8 !D M ( !3X4 'AL+W=O&PO=V]R:W-H M965TN+ !X;"]W;W)K&UL4$L! M A0#% @ 0(IM3QGHJOTV @ \ < !D ( !28X 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0(IM M3Q [RO-J P %@\ !D ( !J98 'AL+W=O&PO=V]R:W-H965T3I@, /$2 9 " =2< !X;"]W;W)K M&UL4$L! A0#% @ 0(IM3R[W"B$B!0 >1H M !D ( !L: 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0(IM3RV>]\JP 0 T , !D M ( !G*P 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 0(IM3^89MY$* @ CP4 !D ( !FK, 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 0(IM3^&PO&PO* &@ M @ $C% $ >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$" M% ,4 " ! BFU/<"V0'/P! "A)P $P @ &4%@$ 6T-O F;G1E;G1?5'EP97-=+GAM;%!+!08 3 !, ,84 #!& $ ! end XML 39 ping-20190930x10qb5db5e_htm.xml IDEA: XBRL DOCUMENT 0001679826 2019-09-23 2019-09-23 0001679826 2019-09-05 2019-09-05 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:RetainedEarningsMember 2018-06-30 0001679826 us-gaap:AdditionalPaidInCapitalMember 2018-06-30 0001679826 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-06-30 0001679826 us-gaap:RetainedEarningsMember 2017-12-31 0001679826 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001679826 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-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:CommonStockMember 2018-06-30 0001679826 us-gaap:CommonStockMember 2017-12-31 0001679826 us-gaap:OverAllotmentOptionMember 2019-09-23 0001679826 us-gaap:IPOMember 2019-09-23 0001679826 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-12-31 0001679826 us-gaap:EmployeeStockOptionMember 2019-09-30 0001679826 us-gaap:EmployeeStockOptionMember 2018-12-31 0001679826 us-gaap:EmployeeStockOptionMember 2019-07-01 2019-09-30 0001679826 ping:OmnibusIncentivePlan2019Member 2019-09-23 0001679826 srt:MinimumMember us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2018-07-01 2018-09-30 0001679826 srt:MaximumMember us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2018-07-01 2018-09-30 0001679826 srt:MinimumMember us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2018-01-01 2018-09-30 0001679826 srt:MaximumMember us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2018-01-01 2018-09-30 0001679826 srt:MinimumMember us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2018-01-01 2018-09-30 0001679826 srt:MaximumMember us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2018-01-01 2018-09-30 0001679826 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2018-07-01 2018-09-30 0001679826 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2018-07-01 2018-09-30 0001679826 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2018-01-01 2018-09-30 0001679826 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2018-01-01 2018-09-30 0001679826 us-gaap:RestrictedStockUnitsRSUMember 2018-09-30 0001679826 us-gaap:RestrictedStockUnitsRSUMember 2018-12-31 0001679826 us-gaap:RestrictedStockUnitsRSUMember 2019-07-01 2019-09-30 0001679826 us-gaap:RestrictedStockUnitsRSUMember 2018-07-01 2018-09-30 0001679826 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-09-30 0001679826 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-09-30 0001679826 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-09-30 0001679826 us-gaap:IPOMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-01-01 2019-09-30 0001679826 us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-01-01 2019-09-30 0001679826 us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-01-01 2019-09-30 0001679826 2019-10-01 2019-09-30 0001679826 ping:AffiliatesOfVistaEquityPartnersMember 2019-07-01 2019-09-30 0001679826 ping:AffiliatesOfVistaEquityPartnersMember 2019-01-01 2019-09-30 0001679826 ping:AffiliatesOfVistaEquityPartnersMember 2018-01-01 2018-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 us-gaap:NonUsMember 2018-07-01 2018-09-30 0001679826 ping:SubscriptionTermBasedLicensesMember 2018-07-01 2018-09-30 0001679826 ping:SubscriptionSaasAndSupportAndMaintenanceMember 2018-07-01 2018-09-30 0001679826 ping:OneYearSubscriptionTermBasedLicensesMember 2018-07-01 2018-09-30 0001679826 ping:MultiYearSubscriptionTermBasedLicensesMember 2018-07-01 2018-09-30 0001679826 country:US 2018-07-01 2018-09-30 0001679826 us-gaap:NonUsMember 2018-01-01 2018-09-30 0001679826 ping:SubscriptionTermBasedLicensesMember 2018-01-01 2018-09-30 0001679826 ping:SubscriptionSaasAndSupportAndMaintenanceMember 2018-01-01 2018-09-30 0001679826 ping:OneYearSubscriptionTermBasedLicensesMember 2018-01-01 2018-09-30 0001679826 ping:MultiYearSubscriptionTermBasedLicensesMember 2018-01-01 2018-09-30 0001679826 country:US 2018-01-01 2018-09-30 0001679826 ping:TermLoan2018Member ping:VistaEquityPartnersMember us-gaap:SubsequentEventMember 2019-10-22 2019-10-22 0001679826 ping:AffiliatesOfVistaEquityPartnersMember us-gaap:IPOMember 2019-01-01 2019-09-30 0001679826 ping:TermLoan2018Member us-gaap:SubsequentEventMember 2019-10-22 2019-10-22 0001679826 ping:TermLoan2018Member us-gaap:IPOMember 2019-09-23 2019-09-23 0001679826 ping:VistaEquityPartnersMember 2019-07-01 2019-09-30 0001679826 ping:VistaEquityPartnersMember 2019-01-01 2019-09-30 0001679826 ping:VistaEquityPartnersMember 2018-07-01 2018-09-30 0001679826 ping:VistaEquityPartnersMember 2018-01-01 2018-09-30 0001679826 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2019-09-30 0001679826 us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember 2019-09-30 0001679826 us-gaap:LeaseholdImprovementsMember 2019-09-30 0001679826 us-gaap:FurnitureAndFixturesMember 2019-09-30 0001679826 us-gaap:ComputerEquipmentMember 2019-09-30 0001679826 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2018-12-31 0001679826 us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember 2018-12-31 0001679826 us-gaap:LeaseholdImprovementsMember 2018-12-31 0001679826 us-gaap:FurnitureAndFixturesMember 2018-12-31 0001679826 us-gaap:ComputerEquipmentMember 2018-12-31 0001679826 us-gaap:SubsequentEventMember us-gaap:OverAllotmentOptionMember 2019-10-22 2019-10-22 0001679826 us-gaap:IPOMember 2019-09-23 2019-09-23 0001679826 2019-12-31 0001679826 us-gaap:RevolvingCreditFacilityMember ping:AffiliatesOfVistaEquityPartnersMember 2019-09-30 0001679826 ping:TermLoan2018Member ping:AffiliatesOfVistaEquityPartnersMember 2019-09-30 0001679826 us-gaap:RevolvingCreditFacilityMember ping:AffiliatesOfVistaEquityPartnersMember 2018-12-31 0001679826 ping:TermLoan2018Member ping:AffiliatesOfVistaEquityPartnersMember 2018-12-31 0001679826 us-gaap:RevolvingCreditFacilityMember 2018-12-31 0001679826 us-gaap:RevolvingCreditFacilityMember 2018-01-25 0001679826 ping:Revolver2016Member 2016-12-31 0001679826 us-gaap:InProcessResearchAndDevelopmentMember 2019-09-30 0001679826 us-gaap:InProcessResearchAndDevelopmentMember 2018-12-31 0001679826 ping:TermLoan2018Member 2019-07-01 2019-09-30 0001679826 ping:TermLoan2018Member 2019-01-01 2019-09-30 0001679826 ping:Revolver2016Member 2018-01-01 2018-09-30 0001679826 us-gaap:TradeNamesMember 2019-09-30 0001679826 us-gaap:SoftwareDevelopmentMember 2019-09-30 0001679826 us-gaap:OtherIntangibleAssetsMember 2019-09-30 0001679826 us-gaap:DevelopedTechnologyRightsMember 2019-09-30 0001679826 us-gaap:CustomerRelationshipsMember 2019-09-30 0001679826 us-gaap:TradeNamesMember 2018-12-31 0001679826 us-gaap:SoftwareDevelopmentMember 2018-12-31 0001679826 us-gaap:OtherIntangibleAssetsMember 2018-12-31 0001679826 us-gaap:OrderOrProductionBacklogMember 2018-12-31 0001679826 us-gaap:NoncompeteAgreementsMember 2018-12-31 0001679826 us-gaap:DevelopedTechnologyRightsMember 2018-12-31 0001679826 us-gaap:CustomerRelationshipsMember 2018-12-31 0001679826 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-09-30 0001679826 us-gaap:EmployeeStockOptionMember us-gaap:IPOMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-09-22 0001679826 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2018-12-31 0001679826 us-gaap:RestrictedStockUnitsRSUMember 2019-09-30 0001679826 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-01-01 2019-09-30 0001679826 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-09-30 0001679826 2018-01-01 2018-01-01 0001679826 2017-01-01 2017-12-31 0001679826 us-gaap:IPOMember 2018-12-31 0001679826 ping:TermLoan2018Member 2019-09-22 0001679826 ping:TermLoan2018Member ping:AffiliatesOfVistaEquityPartnersMember 2018-07-01 2018-09-30 0001679826 ping:TermLoan2018Member ping:AffiliatesOfVistaEquityPartnersMember 2019-07-01 2019-09-30 0001679826 ping:TermLoan2018Member ping:AffiliatesOfVistaEquityPartnersMember 2019-01-01 2019-09-30 0001679826 ping:TermLoan2018Member ping:AffiliatesOfVistaEquityPartnersMember 2018-01-01 2018-09-30 0001679826 ping:TermLoan2018Member 2018-12-31 0001679826 ping:TermLoan2018Member 2018-01-25 0001679826 ping:TermLoan2016Member 2016-06-30 0001679826 us-gaap:RetainedEarningsMember 2018-09-30 0001679826 us-gaap:CommonStockMember 2018-09-30 0001679826 us-gaap:AdditionalPaidInCapitalMember 2018-09-30 0001679826 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-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 us-gaap:TechnologyServiceMember 2018-07-01 2018-09-30 0001679826 us-gaap:SubscriptionAndCirculationMember 2018-07-01 2018-09-30 0001679826 us-gaap:TechnologyServiceMember 2018-01-01 2018-09-30 0001679826 us-gaap:SubscriptionAndCirculationMember 2018-01-01 2018-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 2019-09-30 0001679826 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2019-09-30 0001679826 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001679826 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001679826 2019-06-30 0001679826 2018-09-30 0001679826 2018-06-30 0001679826 2017-12-31 0001679826 ping:ElasticBeamIncMember 2018-04-05 2018-04-05 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 us-gaap:RestrictedStockUnitsRSUMember 2018-07-01 2018-09-30 0001679826 us-gaap:EmployeeStockOptionMember 2018-07-01 2018-09-30 0001679826 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-09-30 0001679826 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-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 ping:LongTermIncentivePlanMember 2019-07-01 2019-09-30 0001679826 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-01-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 ping:LongTermIncentivePlanMember 2019-01-01 2019-09-30 0001679826 us-gaap:SellingAndMarketingExpenseMember 2018-07-01 2018-09-30 0001679826 us-gaap:ResearchAndDevelopmentExpenseMember 2018-07-01 2018-09-30 0001679826 us-gaap:GeneralAndAdministrativeExpenseMember 2018-07-01 2018-09-30 0001679826 us-gaap:SellingAndMarketingExpenseMember 2018-01-01 2018-09-30 0001679826 us-gaap:ResearchAndDevelopmentExpenseMember 2018-01-01 2018-09-30 0001679826 us-gaap:GeneralAndAdministrativeExpenseMember 2018-01-01 2018-09-30 0001679826 us-gaap:IPOMember 2019-01-01 2019-09-30 0001679826 ping:AffiliatesOfVistaEquityPartnersMember 2019-09-30 0001679826 ping:AffiliatesOfVistaEquityPartnersMember 2018-12-31 0001679826 ping:VistaEquityPartnersMember 2019-09-30 0001679826 ping:VistaEquityPartnersMember 2018-12-31 0001679826 2019-09-30 0001679826 2018-12-31 0001679826 us-gaap:RetainedEarningsMember 2019-07-01 2019-09-30 0001679826 us-gaap:CommonStockMember 2019-07-01 2019-09-30 0001679826 us-gaap:AdditionalPaidInCapitalMember 2019-07-01 2019-09-30 0001679826 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-07-01 2019-09-30 0001679826 us-gaap:RetainedEarningsMember 2019-01-01 2019-09-30 0001679826 us-gaap:CommonStockMember 2019-01-01 2019-09-30 0001679826 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-09-30 0001679826 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-09-30 0001679826 us-gaap:RetainedEarningsMember 2018-07-01 2018-09-30 0001679826 us-gaap:CommonStockMember 2018-07-01 2018-09-30 0001679826 us-gaap:AdditionalPaidInCapitalMember 2018-07-01 2018-09-30 0001679826 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-07-01 2018-09-30 0001679826 us-gaap:RetainedEarningsMember 2018-01-01 2018-09-30 0001679826 us-gaap:CommonStockMember 2018-01-01 2018-09-30 0001679826 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-09-30 0001679826 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-09-30 0001679826 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-09-30 0001679826 us-gaap:EmployeeStockOptionMember us-gaap:IPOMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-09-23 2019-09-23 0001679826 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedPaymentArrangementEmployeeMember us-gaap:SubsequentEventMember 2019-10-01 2019-11-13 0001679826 us-gaap:EmployeeStockOptionMember us-gaap:IPOMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-09-23 0001679826 us-gaap:EmployeeStockOptionMember us-gaap:IPOMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-09-23 0001679826 ping:LongTermIncentivePlanMember us-gaap:IPOMember 2019-09-23 0001679826 us-gaap:OverAllotmentOptionMember 2019-09-23 2019-09-23 0001679826 ping:TermLoan2018Member 2018-09-01 2018-09-01 0001679826 ping:TermLoan2016Member 2016-08-03 2016-08-03 0001679826 ping:TermLoan2018Member us-gaap:LondonInterbankOfferedRateLIBORMember 2018-09-01 2018-09-01 0001679826 ping:TermLoan2018Member us-gaap:BaseRateMember 2018-09-01 2018-09-01 0001679826 2018-12-01 2018-12-31 0001679826 srt:MinimumMember ping:LongTermIncentivePlanMember 2019-09-30 0001679826 ping:ElasticBeamIncMember 2018-04-05 0001679826 ping:ElasticBeamIncMember 2019-01-01 2019-09-30 0001679826 2019-07-01 2019-09-30 0001679826 2018-07-01 2018-09-30 0001679826 2018-01-01 2018-09-30 0001679826 2019-11-08 0001679826 2019-01-01 2019-09-30 shares iso4217:USD pure ping:Vote iso4217:USD shares us-gaap:OtherNoncurrentAssetsMember us-gaap:OtherNoncurrentAssetsMember 0001679826 --12-31 2019 Q3 false 65000816 P1Y 0.001 0 0 0 0 77757500 0 0 0 10-Q true 2019-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 No Yes Non-accelerated Filer false true false false 79632500 81934000 83499000 735000 455000 33760000 50108000 66608000 53435000 4846000 3746000 14094000 10644000 201242000 201432000 8226000 5630000 417696000 417696000 192283000 207043000 16791000 14033000 7372000 7287000 2622000 1829000 1866000 2073000 646856000 655591000 848098000 857023000 2839000 1766000 10165000 7906000 10808000 18394000 30613000 31493000 774000 2500000 55199000 62059000 1594000 3874000 74810000 241051000 33839000 39112000 2860000 1822000 113103000 285859000 168302000 347918000 0.001 0.001 50000000 34000000 0 0 0.001 0.001 500000000 85000000 77757500 65000816 78000 65000 690170000 515979000 -582000 -787000 -9870000 -6152000 679796000 509105000 848098000 857023000 57495000 38481000 161387000 129057000 4270000 4138000 13276000 13012000 61765000 42619000 174663000 142069000 5995000 4526000 16828000 12785000 4086000 3347000 11002000 9184000 4159000 3549000 11981000 10613000 14240000 11422000 39811000 32582000 47525000 31197000 134852000 109487000 17819000 13690000 55153000 41811000 11283000 9634000 33594000 26027000 10984000 6411000 26732000 19490000 4060000 3976000 12334000 12332000 44146000 33711000 127813000 99660000 3379000 -2514000 7039000 9827000 3818000 3959000 12067000 11750000 -3150000 -3150000 -9785000 -992000 -131000 -767000 -1043000 -7960000 -4090000 -15984000 -22578000 -4581000 -6604000 -8945000 -12751000 -3986000 -983000 -5227000 -1374000 -595000 -5621000 -3718000 -11377000 -0.01 -0.09 -0.06 -0.18 66269000 65004000 65436000 65002000 -595000 -5621000 -3718000 -11377000 -110000 139000 205000 -347000 -110000 139000 205000 -347000 -705000 -5482000 -3513000 -11724000 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 65001964 65000 514487000 -372000 1538000 515718000 -5621000 -5621000 704000 704000 5312 6460 76000 76000 139000 139000 65000816 65000 515115000 -233000 -4083000 510864000 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 64996651 65000 513169000 114000 7332000 520680000 38000 -38000 -11377000 -11377000 1984000 1984000 10625 6460 76000 76000 -347000 -347000 65000816 65000 515115000 -233000 -4083000 510864000 -3718000 -11377000 -3150000 -9785000 24315000 22945000 3797000 1984000 4110000 2716000 626000 673000 -6910000 -1755000 -292000 50000 -15980000 -10903000 15931000 2710000 5295000 4543000 4486000 472000 -305000 -126000 736000 111000 -7639000 -1828000 2302000 -297000 -3160000 -2526000 8474000 23685000 4517000 2081000 7260000 4314000 0 0 17414000 300000 -12077000 -23809000 1136000 174375000 1093000 52000 1571000 76000 250000000 5994000 171743000 170625000 5085000 1974000 68168000 168000 -310000 -1461000 67734000 84143000 21469000 82682000 89203000 11441000 9646000 417000 208000 418000 52000 1560000 3295000 367000 81934000 88554000 748000 649000 82682000 89203000 <p style="font-family:'Arial';font-size:10pt;font-weight:bold;padding-left:28.8pt;text-indent:-28.8pt;margin:0pt 0pt 12pt 0pt;">1.       Overview and Basis of Presentation</p><p style="font-family:'Arial';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Organization and Description of Business</p><p style="font-family:'Arial';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, Australia, France, the United Kingdom, 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';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';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 (“U.S. GAAP”). All amounts are reported in U.S. dollars.</p><p style="font-family:'Arial';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Initial Public Offering</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">On September 23, 2019, the Company closed its IPO through which it issued and sold 12,500,000 shares of common stock at a price per share of $15.00. The Company received aggregate proceeds of $174.4 million from the IPO, net of underwriters’ discounts and commissions. Upon the closing of the IPO, the Company repaid $170.3 million of its outstanding debt as described in Note 7.</p><p style="font-family:'Arial';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Unaudited Interim Condensed Consolidated Financial Information</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The accompanying interim condensed consolidated balance sheet as of September 30, 2019, the condensed consolidated statements of operations, of comprehensive income (loss) and of stockholders’ equity for the three and nine months ended September 30, 2019 and 2018, the condensed consolidated statements of cash flows for the nine months ended September 30, 2019 and 2018 and the related footnote disclosures are unaudited. The condensed consolidated balance sheet data as of December 31, 2018 was derived from audited financial statements, but does not include all disclosures required by U.S. 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 final prospectus (the “IPO Prospectus”) for its initial public offering (“IPO”) dated as of September 18, 2019 and filed with the Securities and Exchange Commission (the “SEC”) pursuant to Rule 424(b)(4) under the Securities Act of 1933, as amended (the “Securities Act”).</p><p style="font-family:'Arial';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, 2019, the results of operations for the three and nine months ended September 30, 2019 and 2018 and cash flows for the nine months ended September 30, 2019 and 2018. The results for the three and nine months ended September 30, 2019 are not necessarily indicative of the results to be expected for the year ending December 31, 2019 or for any future period.</p><p style="font-family:'Arial';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Use of Estimates</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">The preparation of condensed consolidated financial statements in conformity with U.S. 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 </p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">include, but are not limited to, establishing allowances for doubtful accounts, determining useful lives for definite lived assets, assessing the recoverability of long lived assets (property and equipment and intangible assets), determining the fair values of assets acquired and liabilities assumed in business combinations, 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.</p> 12500000 15.00 174400000 170300000 <p style="font-family:'Arial';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Use of Estimates</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">The preparation of condensed consolidated financial statements in conformity with U.S. 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 </p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">include, but are not limited to, establishing allowances for doubtful accounts, determining useful lives for definite lived assets, assessing the recoverability of long lived assets (property and equipment and intangible assets), determining the fair values of assets acquired and liabilities assumed in business combinations, 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.</p> <p style="font-family:'Arial';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';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 IPO Prospectus. 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, 2019. The following describes the impact of certain policies.</p><p style="font-family:'Arial';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Stock Split</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">On September 5, 2019, the Company effected a 170-for-1 stock split of its issued and outstanding shares of common stock and made comparable and equitable adjustments to its equity awards in accordance with the terms of the awards. The par value of the common and preferred stock was not adjusted as a result of the stock split. Accordingly, all share and per share amounts for the periods presented in the accompanying condensed consolidated financial statements and notes thereto have been adjusted retrospectively, where applicable, to reflect this stock split. In connection with the stock split, 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 (after giving effect to the stock split) to 500,000,000 shares and to increase the number of authorized shares of preferred stock from 34,000,000 shares (after giving effect to the stock split) to 50,000,000 shares.</p><p style="font-family:'Arial';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Offering Costs</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Prior to the IPO, the Company capitalized offering costs incurred in connection with the anticipated sale of common stock in the IPO, including legal, accounting, printing and other IPO-related costs. The balance of offering costs included within prepaid expenses and other current assets at December 31, 2018 was $1.3 million. Upon completion of the IPO, $5.5 million of offering costs was reclassified to stockholders’ equity and recorded against the proceeds from the offering.</p><p style="font-family:'Arial';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Revenue Recognition</p><p style="font-family:'Arial';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';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';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';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;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:37.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';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.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';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.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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:11.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';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.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';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.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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:11.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';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.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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:11.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';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.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';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.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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:11.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';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="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="5" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:29.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended September 30, </b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="5" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:29.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, </b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="11" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:59.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,567</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 80,922</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 59,077</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,673</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,731</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32,118</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,240</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 114,653</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 91,195</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,241</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46,734</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,862</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,138</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,276</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,012</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 42,619</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 174,663</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 142,069</p></th></tr></table></div><p style="font-family:'Arial';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';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><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:37.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.7%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.7%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:28.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:28.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended </b></p><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:59.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:37.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.7%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,418</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.7%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 136,010</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 109,059</p></td></tr><tr><td style="vertical-align:bottom;width:37.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">International</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,201</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38,653</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,010</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 42,619</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 174,663</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 142,069</p></td></tr></table></div><p style="font-family:'Arial';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';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, 2019 and 2018 or the nine months ended September 30, 2019 and 2018.</p><p style="font-family:'Arial';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';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><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:37.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;width:29.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended</b></p><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;width:29.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended</b></p><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:60.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:37.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Beginning balance</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 75,637</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 64,450</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</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';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 67,468</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 60,662</p></td></tr><tr><td style="vertical-align:bottom;width:37.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Ending balance</p></td><td style="vertical-align:bottom;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 83,399</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 63,372</p></td><td style="vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 83,399</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 63,372</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Change</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,762</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,078)</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,931</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,710</p></td></tr></table></div><p style="font-family:'Arial';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';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><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:39.39%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:39.39%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="5" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:28.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="5" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:28.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended </b></p><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:39.39%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:39.39%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></th><th colspan="11" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:58.28%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:39.39%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31,160</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35,367</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,810</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:39.39%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31,399</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31,399</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:39.39%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 239</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,160)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,411)</p></th></tr></table></div><p style="font-family:'Arial';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';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, 2019 and 2018 that was included in the deferred revenue balances at the beginning of the respective periods was as follows:</p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:40.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:40.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="5" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:27.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="5" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:27.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended </b></p><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:40.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:40.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred revenue recognized as revenue</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,805</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,056</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29,106</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,753</p></th></tr></table></div><p style="font-family:'Arial';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';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';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, 2019, the Company had $109.3 million of transaction price allocated to remaining performance obligations, of which 87% 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';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Deferred Commissions</p><p style="font-family:'Arial';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, 2019 and 2018:</p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:40.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="5" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:27.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="5" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:27.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended </b></p><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:40.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:40.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="11" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:57.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,902</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,342</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,033</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,354</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Additions to deferred commissions</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,666</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,862</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,295</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,543</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Amortization of deferred commissions</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,350)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,023)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,110)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,716)</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Ending balance</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,218</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,181</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,218</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,181</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:40.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred commissions, current</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,846</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,652</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,846</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,652</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred commissions, noncurrent</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,372</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,529</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,372</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,529</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total deferred commissions</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,218</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,181</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,218</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,181</p></th></tr></table></div><p style="font-family:'Arial';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';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Recent Accounting Pronouncements</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 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>. 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 </p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">or less will be accounted for similar to existing guidance for operating leases today. In July 2018, the FASB issued ASU No. 2018-10, <i style="font-style:italic;">Codification Improvements to Topic 942, Leases, </i>and ASU No. 2018-11, <i style="font-style:italic;">Leases (Topic 842): Targeted Improvements, </i>which affect certain aspects of the previously issued guidance. Amendments include an additional transition method that allows entities to apply the new standard on the adoption date and recognize a cumulative effect adjustment to the opening balance of retained earnings, as well as a new practical expedient for lessors. The new leasing guidance is effective for fiscal years beginning after December 15, 2019 and interim periods within fiscal years beginning after December 15, 2020. Early adoption is permitted. The Company expects to adopt ASU 2016-02 on January 1, 2020 using the modified retrospective transition approach through a cumulative-effect adjustment in the first quarter of 2020. Based on the Company’s current operating lease portfolio, the Company expects that the majority of its operating lease commitments will materially increase total assets and total liabilities on its condensed consolidated balance sheet upon adoption. The Company is continuing to evaluate the impact of ASU 2016-02, so an estimated dollar value impact has not been determined. The Company does not believe that ASU 2016-02 will have a material impact on its condensed consolidated statements of operations and cash flows.</p><p style="font-family:'Arial';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. ASU 2016-13 is effective for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years, though early adoption is permitted. The Company is currently evaluating the impact of the adoption of this standard on its condensed consolidated financial statements.</p><p style="font-family:'Arial';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. The updated guidance is effective for all entities for fiscal years beginning after December 15, 2019 and interim periods therein. Early adoption is permitted. Further, an entity is permitted to early adopt any removed or modified disclosures upon the issuance of ASU 2018-13 while delaying the adoption of the additional disclosures until their effective date. The Company will adopt ASU 2018-13 in the first quarter of 2020 and though the Company is currently assessing the impact of adopting the updated provisions, it is not expected to have a material impact on its condensed consolidated financial statements.</p><p style="font-family:'Arial';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. 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, though early adoption is permitted. The Company is currently evaluating the impact of this pronouncement on its condensed consolidated financial statements.</p> <p style="font-family:'Arial';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Stock Split</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">On September 5, 2019, the Company effected a 170-for-1 stock split of its issued and outstanding shares of common stock and made comparable and equitable adjustments to its equity awards in accordance with the terms of the awards. The par value of the common and preferred stock was not adjusted as a result of the stock split. Accordingly, all share and per share amounts for the periods presented in the accompanying condensed consolidated financial statements and notes thereto have been adjusted retrospectively, where applicable, to reflect this stock split. In connection with the stock split, 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 (after giving effect to the stock split) to 500,000,000 shares and to increase the number of authorized shares of preferred stock from 34,000,000 shares (after giving effect to the stock split) to 50,000,000 shares.</p> 170 85000000 500000000 34000000 50000000 <p style="font-family:'Arial';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Offering Costs</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Prior to the IPO, the Company capitalized offering costs incurred in connection with the anticipated sale of common stock in the IPO, including legal, accounting, printing and other IPO-related costs. The balance of offering costs included within prepaid expenses and other current assets at December 31, 2018 was $1.3 million. Upon completion of the IPO, $5.5 million of offering costs was reclassified to stockholders’ equity and recorded against the proceeds from the offering.</p> 1300000 5500000 <p style="font-family:'Arial';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Revenue Recognition</p><p style="font-family:'Arial';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';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';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';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;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:37.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';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.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';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.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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:11.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';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.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';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.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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:11.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';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.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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:11.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';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.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';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.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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:11.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';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="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="5" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:29.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended September 30, </b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="5" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:29.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, </b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="11" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:59.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,567</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 80,922</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 59,077</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,673</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,731</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32,118</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,240</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 114,653</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 91,195</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,241</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46,734</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,862</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,138</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,276</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,012</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 42,619</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 174,663</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 142,069</p></th></tr></table></div><p style="font-family:'Arial';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';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><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:37.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.7%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.7%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:28.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:28.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended </b></p><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:59.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:37.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.7%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,418</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.7%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 136,010</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 109,059</p></td></tr><tr><td style="vertical-align:bottom;width:37.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">International</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,201</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38,653</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,010</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 42,619</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 174,663</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 142,069</p></td></tr></table></div><p style="font-family:'Arial';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';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, 2019 and 2018 or the nine months ended September 30, 2019 and 2018.</p><p style="font-family:'Arial';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';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><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:37.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;width:29.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended</b></p><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;width:29.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended</b></p><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:60.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:37.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Beginning balance</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 75,637</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 64,450</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</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';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 67,468</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 60,662</p></td></tr><tr><td style="vertical-align:bottom;width:37.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Ending balance</p></td><td style="vertical-align:bottom;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 83,399</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 63,372</p></td><td style="vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 83,399</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 63,372</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Change</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,762</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,078)</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,931</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,710</p></td></tr></table></div><p style="font-family:'Arial';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';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><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:39.39%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:39.39%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="5" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:28.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="5" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:28.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended </b></p><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:39.39%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:39.39%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></th><th colspan="11" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:58.28%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:39.39%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31,160</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35,367</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,810</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:39.39%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31,399</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31,399</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:39.39%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 239</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,160)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,411)</p></th></tr></table></div><p style="font-family:'Arial';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';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, 2019 and 2018 that was included in the deferred revenue balances at the beginning of the respective periods was as follows:</p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:40.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:40.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="5" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:27.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="5" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:27.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended </b></p><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:40.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:40.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred revenue recognized as revenue</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,805</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,056</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29,106</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,753</p></th></tr></table></div><p style="font-family:'Arial';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';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';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, 2019, the Company had $109.3 million of transaction price allocated to remaining performance obligations, of which 87% is expected to be recognized as revenue over the next 24 months, with the remainder to be recognized thereafter.</p> <div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:37.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';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.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';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.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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:11.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';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.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';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.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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:11.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';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.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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:11.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';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.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';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.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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:11.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';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="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="5" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:29.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended September 30, </b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="5" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:29.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, </b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="11" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:59.75%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,567</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 80,922</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 59,077</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,673</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,731</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32,118</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,240</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 114,653</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 91,195</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,241</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46,734</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,862</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,138</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,276</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,012</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 42,619</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 174,663</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 142,069</p></th></tr></table></div> 28497000 14567000 80922000 59077000 12649000 10673000 33731000 32118000 41146000 25240000 114653000 91195000 16349000 13241000 46734000 37862000 4270000 4138000 13276000 13012000 61765000 42619000 174663000 142069000 <div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:37.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.7%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.7%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:28.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:28.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended </b></p><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:59.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:37.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.7%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,418</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.7%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 136,010</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 109,059</p></td></tr><tr><td style="vertical-align:bottom;width:37.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">International</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,201</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38,653</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,010</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 42,619</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 174,663</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 142,069</p></td></tr></table></div> 46305000 33418000 136010000 109059000 15460000 9201000 38653000 33010000 61765000 42619000 174663000 142069000 <div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:37.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;width:29.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended</b></p><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;width:29.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended</b></p><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:60.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:37.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Beginning balance</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 75,637</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 64,450</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</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';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 67,468</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 60,662</p></td></tr><tr><td style="vertical-align:bottom;width:37.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Ending balance</p></td><td style="vertical-align:bottom;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 83,399</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 63,372</p></td><td style="vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 83,399</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 63,372</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Change</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,762</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,078)</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,931</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,710</p></td></tr></table></div> 75637000 64450000 67468000 60662000 83399000 63372000 83399000 63372000 7762000 -1078000 15931000 2710000 <div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:39.39%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:39.39%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="5" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:28.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="5" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:28.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended </b></p><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:39.39%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:39.39%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></th><th colspan="11" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:58.28%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:39.39%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31,160</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35,367</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,810</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:39.39%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31,399</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31,399</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:39.39%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 239</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,160)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,411)</p></th></tr></table></div> 35490000 31160000 35367000 33810000 32207000 31399000 32207000 31399000 -3283000 239000 -3160000 -2411000 <div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:40.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:40.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="5" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:27.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="5" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:27.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended </b></p><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:40.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:40.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred revenue recognized as revenue</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,805</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,056</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29,106</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,753</p></th></tr></table></div> 4805000 4056000 29106000 26753000 109300000 0.87 P24M <p style="font-family:'Arial';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Deferred Commissions</p><p style="font-family:'Arial';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, 2019 and 2018:</p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:40.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="5" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:27.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="5" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:27.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended </b></p><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:40.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:40.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="11" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:57.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,902</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,342</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,033</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,354</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Additions to deferred commissions</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,666</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,862</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,295</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,543</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Amortization of deferred commissions</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,350)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,023)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,110)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,716)</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Ending balance</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,218</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,181</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,218</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,181</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:40.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred commissions, current</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,846</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,652</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,846</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,652</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred commissions, noncurrent</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,372</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,529</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,372</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,529</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total deferred commissions</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,218</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,181</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,218</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,181</p></th></tr></table></div> <div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:40.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="5" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:27.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="5" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:27.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended </b></p><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:40.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:40.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="11" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:57.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,902</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,342</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,033</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,354</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Additions to deferred commissions</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,666</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,862</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,295</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,543</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Amortization of deferred commissions</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,350)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,023)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,110)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,716)</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Ending balance</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,218</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,181</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,218</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,181</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:40.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred commissions, current</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,846</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,652</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,846</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,652</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred commissions, noncurrent</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,372</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,529</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,372</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,529</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total deferred commissions</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,218</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,181</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,218</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,181</p></th></tr></table></div> 11902000 7342000 11033000 6354000 1666000 1862000 5295000 4543000 1350000 1023000 4110000 2716000 12218000 8181000 12218000 8181000 4846000 2652000 4846000 2652000 7372000 5529000 7372000 5529000 12218000 8181000 12218000 8181000 <p style="font-family:'Arial';font-size:10pt;font-weight:bold;padding-left:28.8pt;text-indent:-28.8pt;margin:0pt 0pt 12pt 0pt;">3.       Fair Value of Financial Instruments</p><p style="font-family:'Arial';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';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';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;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:53.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';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.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';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.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';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:8.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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.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';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.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';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:8.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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.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';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.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';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:8.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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.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';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.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';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:8.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:53.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:44.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, 2019</b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:53.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:9.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 1</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:9.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 2</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:9.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 3</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:9.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:53.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:44.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:53.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash and cash equivalents:</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:8.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:8.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:8.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:8.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:53.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Money market funds</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:8.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 50,718</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:8.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:8.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:8.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 50,718</p></th></tr></table></div><p style="font-family:'Arial';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;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:53.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:44.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2018</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:53.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:53.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:44.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:53.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">Cash and cash equivalents:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Money market funds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57,974</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57,974</p></td></tr></table></div><p style="font-family:'Arial';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';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';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;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:53.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';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.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';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.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';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:8.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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.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';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.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';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:8.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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.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';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.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';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:8.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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.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';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.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';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:8.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:53.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:44.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, 2019</b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:53.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:9.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 1</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:9.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 2</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:9.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 3</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:9.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:53.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:44.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:53.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash and cash equivalents:</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:8.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:8.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:8.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:8.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:53.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Money market funds</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:8.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 50,718</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:8.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:8.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:8.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 50,718</p></th></tr></table></div><p style="font-family:'Arial';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;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:53.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:44.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2018</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:53.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:53.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:44.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:53.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">Cash and cash equivalents:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.92%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Money market funds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57,974</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57,974</p></td></tr></table></div> 50718000 50718000 57974000 57974000 <p style="font-family:'Arial';font-size:10pt;font-weight:bold;padding-left:28.8pt;text-indent:-28.8pt;margin:0pt 0pt 12pt 0pt;">4.       Property and Equipment</p><p style="font-family:'Arial';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';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;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.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';font-size:10pt;margin:0pt 0pt 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.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.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';font-size:10pt;margin:0pt 0pt 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.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.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';font-size:10pt;margin:0pt 0pt 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.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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:auto;vertical-align:bottom;width:68.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.36%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;width:68.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:68.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:29.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:68.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.8%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,456</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,218</p></td></tr><tr><td style="vertical-align:bottom;width:68.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,540</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,920</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 450</p></td></tr><tr><td style="vertical-align:bottom;width:68.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,817</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,868</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 444</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 363</p></td></tr><tr><td style="vertical-align:bottom;width:68.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Property and equipment, gross</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,042</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,819</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,816)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,189)</p></td></tr><tr><td style="vertical-align:bottom;width:68.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,226</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:1.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,630</p></td></tr></table></div><p style="font-family:'Arial';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';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">Depreciation expense for the three months ended September 30, 2019 and 2018 was $0.7 million and $0.5 million, respectively. Depreciation expense for the nine months ended September 30, 2019 and 2018 was $2.1 million and $1.6 million, respectively.</p> <p style="font-family:'Arial';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;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.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';font-size:10pt;margin:0pt 0pt 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.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.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';font-size:10pt;margin:0pt 0pt 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.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.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';font-size:10pt;margin:0pt 0pt 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.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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:auto;vertical-align:bottom;width:68.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.36%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;width:68.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:68.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:29.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:68.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.8%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,456</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,218</p></td></tr><tr><td style="vertical-align:bottom;width:68.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,540</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,920</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 450</p></td></tr><tr><td style="vertical-align:bottom;width:68.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,817</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,868</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 444</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 363</p></td></tr><tr><td style="vertical-align:bottom;width:68.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Property and equipment, gross</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,042</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,819</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,816)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,189)</p></td></tr><tr><td style="vertical-align:bottom;width:68.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,226</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:1.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,630</p></td></tr></table></div> 5456000 4218000 2540000 1920000 785000 450000 4817000 2868000 444000 363000 14042000 9819000 5816000 4189000 8226000 5630000 700000 500000 2100000 1600000 <p style="font-family:'Arial';font-size:10pt;font-weight:bold;padding-left:28.8pt;text-indent:-28.8pt;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">5</span>.       Business Combinations</p><p style="font-family:'Arial';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Elastic Beam Inc. Acquisition</p><p style="font-family:'Arial';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';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">The total purchase price was $19.0 million, which includes 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 is </p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">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.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">$4.8 million and $4.2 million of contingent compensation is payable on the first and second anniversary of the acquisition, respectively, contingent on certain individuals remaining employed as of those dates. As these payments are subject to the continued employment of those individuals, they will be 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.</p><p style="font-family:'Arial';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 estimated fair value of the assets acquired and liabilities assumed at the acquisition date:</p><p style="font-family:'Arial';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;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:74.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;width:74.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:auto;vertical-align:bottom;white-space:nowrap;width:9.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:74.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:10.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:74.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:74.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goodwill</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Indefinite</p></td></tr><tr><td style="vertical-align:bottom;width:74.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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';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.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 108</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:9.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:74.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:74.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:74.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:74.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total liabilities assumed</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (115)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:74.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">  </p></td></tr></table></div><p style="font-family:'Arial';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';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. The Company incurred $0.6 million of acquisition-related expenses in conjunction with the Elastic Beam acquisition which are included in general and administrative expenses on the condensed consolidated statement of operations for the nine months ended September 30, 2018.</p><p style="font-family:'Arial';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';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Additional Acquisition Related Information</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">The operating results of Elastic Beam are included in the Company’s consolidated statements of operations from the date of acquisition. Revenue and earnings of Elastic Beam since the date of acquisition and pro forma results of operations have not been prepared because the effect of the acquisition was not material to the consolidated statements of operations.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p> 1 19000000.0 17400000 1600000 1100000 500000 1100000 4800000 4200000 4800000 <p style="font-family:'Arial';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;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:74.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;width:74.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:auto;vertical-align:bottom;white-space:nowrap;width:9.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:74.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:10.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:74.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:74.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goodwill</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Indefinite</p></td></tr><tr><td style="vertical-align:bottom;width:74.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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';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.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 108</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:9.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:74.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:74.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:74.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:74.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total liabilities assumed</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (115)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:74.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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 600000 <p style="font-family:'Arial';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';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">The changes in the carrying amount of the Company’s goodwill balance were as follows:</p><p style="font-family:'Arial';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;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:81.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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';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:auto;vertical-align:bottom;width:81.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.9%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:81.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:81.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.9%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:81.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 417,696</p></td></tr><tr><td style="vertical-align:bottom;width:81.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:81.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 417,696</p></td></tr></table></div><p style="font-family:'Arial';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';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">The Company’s intangible assets as of September 30, 2019 were as follows:</p><p style="font-family:'Arial';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;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.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';font-size:10pt;margin:0pt 0pt 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.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';font-size:10pt;margin:0pt 0pt 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.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.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';font-size:10pt;margin:0pt 0pt 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.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';font-size:10pt;margin:0pt 0pt 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.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.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';font-size:10pt;margin:0pt 0pt 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.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';font-size:10pt;margin:0pt 0pt 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.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.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';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:auto;vertical-align:bottom;width:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;width:38.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, 2019</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;width:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;width:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:38.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (39,053)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 68,885</p></td></tr><tr><td style="vertical-align:bottom;width:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (24,329)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 70,546</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 56,612</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (18,339)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38,273</p></td></tr><tr><td style="vertical-align:bottom;width:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Capitalized internal-use software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,681</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,258)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,423</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,059</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (489)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 570</p></td></tr><tr><td style="vertical-align:bottom;width:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 279,165</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (87,468)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 191,697</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 586</p></td></tr><tr><td style="vertical-align:bottom;width:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 279,751</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (87,468)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 192,283</p></td></tr></table></div><p style="font-family:'Arial';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';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">The Company’s intangible assets as of December 31, 2018 were as follows:</p><p style="font-family:'Arial';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;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:58.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';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.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';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.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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.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';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.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';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.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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.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';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.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';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.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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.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';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="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="8" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:38.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2018</b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net Carrying</b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Value</b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th colspan="8" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:38.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Developed technology </p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 107,938</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (29,433)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 78,505</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer relationships</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 94,875</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (18,702)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 76,173</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Trade names</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 56,436</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (14,084)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 42,352</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Product backlog</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,185</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,117)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 68</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Capitalized internal-use software</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,422</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,995)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,427</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Non-compete agreements</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,224</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,014)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 210</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other intangible assets</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,055</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (333)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 722</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total intangible assets subject to amortization</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 275,135</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (68,678)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 206,457</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">In-process research and development</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 586</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 586</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total intangible assets</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 275,721</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (68,678)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 207,043</p></th></tr></table></div><p style="font-family:'Arial';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';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">Amortization expense for the three months ended September 30, 2019 and 2018 was $7.5 million and $7.0 million, respectively. Amortization expense for the nine months ended September 30, 2019 and 2018 was $22.2 million and $21.4 million, respectively. During the three and nine months ended September 30, 2018, $3.0 million of in-process research and development was reclassified to developed technology when ready for intended use.</p><p style="font-family:'Arial';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';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">As of September 30, 2019, expected amortization expense for intangible assets subject to amortization for the next five years is as follows:</p><p style="font-family:'Arial';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;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:77.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';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.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';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.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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:17.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:77.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ending December 31, </b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:19.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, 2019</b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:77.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;font-weight:normal;text-align:left;vertical-align:top;width:19.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:77.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2019 (remaining three months)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:17.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,657</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:77.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2020</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:17.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 30,622</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:77.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2021</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:17.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29,837</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:77.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:17.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,982</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:77.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:17.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,641</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:77.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:17.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 69,958</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:77.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:17.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 191,697</p></th></tr></table></div><p style="font-family:'Arial';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';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;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:81.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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';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:auto;vertical-align:bottom;width:81.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.9%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:81.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:81.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.9%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:81.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 417,696</p></td></tr><tr><td style="vertical-align:bottom;width:81.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:81.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 417,696</p></td></tr></table></div> 417696000 0 417696000 <p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">The Company’s intangible assets as of September 30, 2019 were as follows:</p><p style="font-family:'Arial';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;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.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';font-size:10pt;margin:0pt 0pt 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.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';font-size:10pt;margin:0pt 0pt 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.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.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';font-size:10pt;margin:0pt 0pt 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.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';font-size:10pt;margin:0pt 0pt 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.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.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';font-size:10pt;margin:0pt 0pt 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.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';font-size:10pt;margin:0pt 0pt 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.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.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';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:auto;vertical-align:bottom;width:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;width:38.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, 2019</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;width:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;width:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:38.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (39,053)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 68,885</p></td></tr><tr><td style="vertical-align:bottom;width:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (24,329)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 70,546</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 56,612</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (18,339)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38,273</p></td></tr><tr><td style="vertical-align:bottom;width:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Capitalized internal-use software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,681</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,258)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,423</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,059</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (489)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 570</p></td></tr><tr><td style="vertical-align:bottom;width:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 279,165</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (87,468)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 191,697</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 586</p></td></tr><tr><td style="vertical-align:bottom;width:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 279,751</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (87,468)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 192,283</p></td></tr></table></div><p style="font-family:'Arial';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';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">The Company’s intangible assets as of December 31, 2018 were as follows:</p><p style="font-family:'Arial';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;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:58.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';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.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';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.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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.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';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.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';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.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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.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';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.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';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.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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.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';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="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="8" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:38.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2018</b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net Carrying</b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Value</b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th colspan="8" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:38.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Developed technology </p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 107,938</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (29,433)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 78,505</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer relationships</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 94,875</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (18,702)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 76,173</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Trade names</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 56,436</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (14,084)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 42,352</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Product backlog</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,185</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,117)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 68</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Capitalized internal-use software</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,422</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,995)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,427</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Non-compete agreements</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,224</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,014)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 210</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other intangible assets</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,055</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (333)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 722</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total intangible assets subject to amortization</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 275,135</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (68,678)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 206,457</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">In-process research and development</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 586</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 586</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:58.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total intangible assets</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 275,721</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (68,678)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 207,043</p></th></tr></table></div> 107938000 39053000 68885000 94875000 24329000 70546000 56612000 18339000 38273000 18681000 5258000 13423000 1059000 489000 570000 279165000 87468000 191697000 586000 586000 279751000 87468000 192283000 107938000 29433000 78505000 94875000 18702000 76173000 56436000 14084000 42352000 2185000 2117000 68000 11422000 2995000 8427000 1224000 1014000 210000 1055000 333000 722000 275135000 68678000 206457000 586000 586000 275721000 68678000 207043000 7500000 7000000.0 22200000 21400000 3000000.0 3000000.0 <p style="font-family:'Arial';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;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:77.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';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.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';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.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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:17.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:77.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ending December 31, </b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:19.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, 2019</b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:77.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;font-weight:normal;text-align:left;vertical-align:top;width:19.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:77.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2019 (remaining three months)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:17.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,657</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:77.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2020</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:17.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 30,622</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:77.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2021</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:17.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29,837</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:77.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:17.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,982</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:77.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:17.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,641</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:77.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:17.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 69,958</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:77.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:17.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 191,697</p></th></tr></table></div> 7657000 30622000 29837000 27982000 25641000 69958000 191697000 <p style="font-family:'Arial';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';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">In 2016, the Company entered into credit facilities with a consortium of lenders comprised of (a) a term loan in an initial principal amount of $150.0 million, which was borrowed on June 30, 2016 and subsequently increased on August 3, 2016 by $20.0 million (the ‘‘2016 Term Loan’’), and (b) a revolving line of credit in a principal committed amount of $10.0 million (the ‘‘2016 Revolver’’ and, collectively with the 2016 Term Loan, the ‘‘2016 Credit Facilities’’). The 2016 Credit Facilities had a maturity date of June 30, 2021.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">In 2018, the Company refinanced its outstanding debt. In connection with the refinancing, the Company entered into new 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”) and (b) a revolving line of credit in a principal committed amount of $25.0 million (the “2018 Revolver” and, collectively with the 2018 Term Loan, the “2018 Credit Facilities”). The 2018 Term Loan and 2018 Revolver mature on January 25, 2025 and January 25, 2023, respectively. Borrowings under the 2018 Credit Facilities are collateralized by substantially all of the assets of the Company. </p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">In conjunction with entering into the 2018 Credit Facilities, the Company paid all of the remaining balances of the 2016 Term Loan and terminated the 2016 Revolver, which resulted in a loss on extinguishment of debt of $9.8 million, included in the condensed consolidated statements of operations for the nine months ended September 30, 2018.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Beginning September 2018, 0.25% of the principal amount of the 2018 Term Loan is payable quarterly. In connection with the closing of the IPO on September 23, 2019, the Company repaid $170.3 million of the principal amount of the 2018 Term Loan using the proceeds from the IPO. Prior to paying down a portion of the 2018 Term Loan, the Company had remaining deferred debt issuance costs of $4.6 million. In connection with the debt repayment, the Company elected to proportionately write off a portion of its deferred debt issuance costs based on the percentage of the loan that was repaid. Accordingly, the Company incurred a loss on extinguishment of debt of $3.2 million for the write off of deferred debt issuance costs, included in the condensed consolidated statements of operations for the three and nine months ended September 30, 2019.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The 2018 Term Loan bears 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 was borrowed as a Eurodollar loan. </p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The Company recognized $3.6 million and $3.7 million in interest expense for the three months ended September 30, 2019 and 2018, respectively. For the nine months ended September 30, 2019 and 2018, the Company recognized $11.4 million and $11.1 million in interest expense, respectively.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">As of September 30, 2019 and December 31, 2018, the Company’s outstanding long-term debt balance was $74.8 million and $241.1 million, respectively (net of the current portion of long-term debt of $0.8 million and $2.5 million, and debt issuance costs of $1.4 million and $5.2 million, respectively), which was included in long-term debt. 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, 2019 and 2018, the Company amortized $0.2 million of debt issuance costs. During the nine months ended September 30, 2019 and 2018, the Company amortized $0.6 million and $0.7 million of debt issuance costs, respectively.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">Future principal payments on outstanding borrowings as of September 30, 2019 are as follows:</p><p style="font-family:'Arial';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;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:77.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';font-size:10pt;margin:0pt 0pt 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';font-size:10pt;margin:0pt 0pt 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.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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:auto;vertical-align:bottom;width:77.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ending December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:19.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, 2019</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:77.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:top;width:19.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:77.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2019 (remaining three months)</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';font-size:10pt;margin: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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 193</p></td></tr><tr><td style="vertical-align:bottom;width:77.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 774</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:77.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2021</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';font-size:10pt;margin: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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 774</p></td></tr><tr><td style="vertical-align:bottom;width:77.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 774</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:77.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</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';font-size:10pt;margin: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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 774</p></td></tr><tr><td style="vertical-align:bottom;width:77.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 73,718</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:77.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total</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';font-size:10pt;margin: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.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 77,007</p></td></tr></table></div><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 150000000.0 20000000.0 10000000.0 250000000.0 25000000.0 -9800000 0.0025 170300000 4600000 -3200000 -3200000 0.0100 0.0375 0.0200 0.0275 3600000 3700000 11400000 11100000 74800000 241100000 800000 2500000 1400000 5200000 200000 200000 600000 700000 <p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">Future principal payments on outstanding borrowings as of September 30, 2019 are as follows:</p><p style="font-family:'Arial';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;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:77.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';font-size:10pt;margin:0pt 0pt 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';font-size:10pt;margin:0pt 0pt 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.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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:auto;vertical-align:bottom;width:77.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ending December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:19.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, 2019</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:77.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:top;width:19.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:77.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2019 (remaining three months)</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';font-size:10pt;margin: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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 193</p></td></tr><tr><td style="vertical-align:bottom;width:77.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 774</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:77.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2021</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';font-size:10pt;margin: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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 774</p></td></tr><tr><td style="vertical-align:bottom;width:77.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 774</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:77.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</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';font-size:10pt;margin: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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 774</p></td></tr><tr><td style="vertical-align:bottom;width:77.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 73,718</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:77.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total</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';font-size:10pt;margin: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.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 77,007</p></td></tr></table></div> 193000 774000 774000 774000 774000 73718000 77007000 <p style="font-family:'Arial';font-size:10pt;font-weight:bold;padding-left:28.8pt;text-indent:-28.8pt;margin:0pt 0pt 12pt 0pt;">8.       Income Taxes</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">For the three months ended September 30, 2019 and 2018, the Company recorded $4.0 million and $1.0 million as its benefit for income taxes, respectively. For the nine months ended September 30, 2019 and 2018, the Company recorded $5.2 million and $1.4 million as its benefit for income taxes, respectively. The 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 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. The increase in the tax benefit for the three and nine months ended September 30, 2019 as compared to the three and nine months ended September 30, 2018 also relates to the finalization of an R&amp;D study in the three months ended September 30, 2019 which generated a tax benefit of $4.6 million, of which the Company partially offset with an unrecognized tax benefit reserve of $0.9 million.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">Additionally, on December 22, 2017, the U.S. Tax Cuts and Jobs Act (the “Tax Act”) was signed into law. The Tax Act significantly changed U.S. income tax law by, among other things, reducing the U.S. federal income tax rate from 35 percent to 21 percent, transitioning from a global tax system to a modified territorial tax system and limiting the tax deduction for interest expense. The Company has included the impact of the Tax Act in its benefit (provision) for income taxes. The Tax Act also added new provisions for global intangible low-taxed income (“GILTI”), which requires the Company to include in its U.S. income tax return foreign subsidiary earnings in excess of an allowable return on the foreign subsidiary’s tangible assets that became applicable in fiscal year 2019. Under these new provisions, the Company is allowed to make an accounting policy choice of either (1) treating taxes due for GILTI as a current-period expense when incurred or (2) factoring such amounts into the Company’s measurement of its deferred taxes. The Company elected to treat the taxes due for GILTI as a current-period expense when incurred.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p> -4000000.0 -1000000.0 -5200000 -1400000 4600000 900000 0.35 0.21 <p style="font-family:'Arial';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';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 (each after giving effect to the stock split as described in Note 2), each with a par value of $0.001 per share. On September 5, 2019 in connection with the stock split, 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.</p><p style="font-family:'Arial';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Common stock</p><p style="font-family:'Arial';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';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">As described in Note 2, the Company issued and sold 12,500,000 shares of common stock to the public in conjunction with the closing of its IPO on September 23, 2019.</p><p style="font-family:'Arial';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Preferred stock</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">As of September 30, 2019, the Company was authorized, without stockholder approval but subject to any limitations prescribed by law, to issue 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. As of September 30, 2019, the Board of Directors was 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, 2019 and December 31, 2018, 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 12500000 50000000 6800000 9300000 <p style="font-family:'Arial';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;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:39.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;width:27.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;width:27.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended </b></p><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:39.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:39.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:58.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:39.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">Sales and marketing</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 184</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 693</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 535</p></td></tr><tr><td style="vertical-align:bottom;width:39.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">Research and development</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 225</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 658</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 184</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">General and administrative</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 444</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,446</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,265</p></td></tr><tr><td style="vertical-align:bottom;width:39.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 704</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,797</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,984</p></td></tr></table></div><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 283000 184000 693000 535000 225000 76000 658000 184000 1190000 444000 2446000 1265000 1698000 704000 3797000 1984000 P4Y 19.69 0 19.06 9.39 600000 0.0 700000 100000 1400000 P1Y7M6D <p style="font-family:'Arial';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;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:63.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:63.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;width:63.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;width:63.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:63.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:63.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Unvested as of December 31, 2018</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,272</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.29</p></td></tr><tr><td style="vertical-align:bottom;width:63.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 107,440</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:14.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19.06</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:63.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (57,162)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12.25</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Unvested as of September 30, 2019</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 87,550</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18.92</p></td></tr></table></div><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 37272 8.29 107440 19.06 57162 12.25 87550 18.92 571203 285602 712873 356438 0 0 <p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">The following assumptions were used for time-based options granted during the three and nine months ended September 30, 2019 and 2018:</p><p style="font-family:'Arial';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;padding-left:0pt;padding-right:0pt;width:94.58%;"><tr style="height:1pt;"><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:38.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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:0.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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:0.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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:6.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';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:5.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';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:0.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';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:0.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';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:11.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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:5.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';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:0.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';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:0.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';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:7.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';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:5.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';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:0.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';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:0.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';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:11.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';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:5.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';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="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:38.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="7" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:30.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:0.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="7" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:29.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended </b></p><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:38.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th colspan="3" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th colspan="3" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:17.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th colspan="3" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th colspan="3" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:16.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:38.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Risk-free rate</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:0.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:6.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:5.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.79%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">2.9<span style="white-space:pre-wrap;"> % - </span>3.0</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:5.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:0.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:5.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">2.7 % - 3.0</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:5.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:38.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected term</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:0.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;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:6.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:5.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">years</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;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:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;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:11.79%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.1</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:5.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">years</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;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:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;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:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:5.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">years</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;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:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;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:11.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.1</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:5.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">years</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:38.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Dividend yield</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:0.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:6.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:5.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.79%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:5.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:0.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:5.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:5.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;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:38.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Volatility</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:0.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;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:6.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:5.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;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:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;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:11.79%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:5.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:0.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;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:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;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:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:5.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;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:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;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:11.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">39 % - 41</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:5.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:38.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average grant date fair value of options granted during period</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:0.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:6.98%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> $ —</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:5.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.79%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> $ 4.57</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:5.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:0.47%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> $ —</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:5.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:11.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> $ 4.38</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:5.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th></tr></table></div> 0.029 0.030 0.027 0.030 P6Y1M6D P6Y1M6D 0.41 0.39 0.41 4.57 4.38 <p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">The following assumptions were used for awards subject to performance and market conditions that were granted during the three and nine months ended September 30, 2019 and 2018:</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="background-color:#ffff00;margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.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';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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';font-size:10pt;margin:0pt 0pt 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.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';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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';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:auto;vertical-align:bottom;width:39.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="7" style="background-color:auto;vertical-align:bottom;width:27.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended</b></p><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="7" style="background-color:auto;vertical-align:bottom;width:31.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended </b></p><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:39.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Risk-free rate</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:5.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.7</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:5.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">2.5 % - 2.7</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:39.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:0.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:0.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:7.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:0.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:7.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:0.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">1.8 - 3.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Dividend yield</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:5.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:5.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:5.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:0.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:0.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:7.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:0.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:7.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:0.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">45 % - 55</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average grant date fair value of options granted during period</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:5.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> $ 1.96</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:5.38%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> $ 2.13</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table></div><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p> 0.027 0.025 0.027 P1Y9M18D P1Y9M18D P3Y3M18D 0.45 0.45 0.55 1.96 2.13 <p style="font-family:'Arial';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;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:45.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;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';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:45.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:auto;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;width:45.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:auto;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;width:45.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;width:45.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;width:45.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Term</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;width:45.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:auto;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:auto;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in years)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:45.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Outstanding as of December 31, 2018</b></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';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,398,982</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9.31</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.4</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,678</p></td></tr><tr><td style="vertical-align:bottom;width:45.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted (unaudited)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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';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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:45.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited/canceled (unaudited)</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';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (147,333)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.85</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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';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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,346</p></td></tr><tr><td style="vertical-align:bottom;width:45.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Exercised (unaudited)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (199,522)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.88</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,007</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Outstanding as of September 30, 2019</b></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';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,052,127</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9.39</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.7</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,569</p></td></tr><tr><td style="vertical-align:bottom;width:45.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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';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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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';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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:45.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of September 30, 2019:</b></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';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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';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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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';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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:45.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,007,587</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31,459</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.02%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,105,221</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.18</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.1</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.68%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19,103</p></td></tr></table></div><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p> 6398982 9.31 P8Y4M24D 25678000 147333 7.85 1346000 199522 7.88 2007000 6052127 9.39 P7Y8M12D 47569000 4007587 9.40 P7Y8M12D 31459000 2105221 8.18 P7Y1M6D 19103000 7400000 P2Y6M 1491000000 5300000 1491000000 5100000 9000000.0 <p style="font-family:'Arial';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;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:65.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';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.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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.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';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:14.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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:14.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:65.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Risk-free rate</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.76%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.7</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:65.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected term</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.76%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.3</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">years</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:65.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Dividend yield</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.76%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;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:65.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Volatility</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.76%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47.0</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:65.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average fair value of modified options</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.76%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> $ 4.41</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th></tr></table></div> 0.017 P2Y3M18D 0.470 4.41 1491000000 17500000 <p style="font-family:'Arial';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';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, 2019 and 2018. During the three and nine months ended September 30, 2019 and 2018, 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.4 million and $0.3 million for the three months ended September 30, 2019 and 2018, respectively. The total expenses incurred by the Company for Vista were $1.0 million and $0.9 million for the nine months ended September 30, 2019 and 2018, respectively. The Company had $0.1 million and $0.3 million in accounts payable related to these expenses at September 30, 2019 and December 31, 2018, respectively.</p><p style="font-family:'Arial';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.2 million during the three months ended September 30, 2019 and 2018. The Company recognized revenue of $0.4 million and $1.7 million during the nine months ended September 30, 2019 and 2018, respectively. The Company had $0.1 million and $0.5 million in accounts receivable related to these agreements at September 30, 2019 and December 31, 2018, respectively.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">As discussed in Note 7, the Company entered into the 2018 Term Loan and 2018 Revolver on January 25, 2018 with a consortium of lenders for a principal amount of $250.0 million and principal committed amount of $25.0 million, respectively. At September 30, 2019 and December 31, 2018, affiliates of Vista held $10.8 million and $34.8 million of the 2018 Term Loan, respectively and there were no amounts drawn on the 2018 Revolver. In conjunction with the repayment of debt using proceeds from the IPO as described in Note 7, Vista received proceeds of $23.8 million. During the three months ended September 30, 2019 and 2018, affiliates of Vista were paid $23.9 million (inclusive of the proceeds received from the repayment of debt upon IPO) and $0.1 million in principal, respectively, and $0.5 million in interest on the portion of the 2018 Term Loan held by them. During the nine months ended September 30, 2019 and 2018, affiliates of Vista were paid $24.0 million (inclusive of the proceeds </p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">received from the repayment of debt upon IPO) and $0.1 million in principal, respectively, and $1.6 million and $1.4 million in interest on the portion of the 2018 Term Loan, respectively, held by them. </p> 400000 300000 1000000.0 900000 100000 300000 200000 400000 1700000 100000 500000 250000000.0 25000000.0 10800000 34800000 0 0 23800000 23900000 100000 500000 24000000.0 100000 1600000 1400000 <p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">12.     Commitments and Contingencies</p><p style="font-family:'Arial';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Letters of Credit</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">As of September 30, 2019 and December 31, 2018, the Company had outstanding letters of credit under an office lease agreement that totaled $0.7 million and $0.6 million, respectively, 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, 2019 and December 31, 2018.</p><p style="font-family:'Arial';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Leases</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The Company leases office space and certain office equipment under noncancelable leases. Most of the leases contain renewal options at then market rates.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">At September 30, 2019, future minimum lease payments under the existing leases were as follows:</p><p style="font-family:'Arial';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;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:77.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:17.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:77.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ending December 31, </b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:19.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, 2019</b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:77.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:19.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:77.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2019 (remaining three months)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:17.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 673</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:77.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2020</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:17.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,664</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:77.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2021</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:17.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,765</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:77.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:17.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,784</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:77.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:17.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,844</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:77.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:17.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,352</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:77.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:17.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23,082</p></th></tr></table></div><p style="font-family:'Arial';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';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Rent expense under noncancelable operating leases totaled $1.0 million and $0.6 million for the three months ended September 30, 2019 and 2018, respectively. Rent expense under noncancelable operating leases totaled $2.6 million and $1.8 million for the nine months ended September 30, 2019 and 2018, respectively. </p><p style="font-family:'Arial';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Hosting Services Agreement</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">In December 2018, the Company entered into a non-cancelable contractual agreement for hosting services for the period from January 1, 2019 until December 31, 2019. The Company is required to pay a minimum annual commitment of $5.6 million for these services, of which 50% was paid upfront in December 2018. $1.4 million was paid during the three and nine months ended September 30, 2019, and the Company expects to pay an additional $1.4 million during the remaining three months of the year ended December 31, 2019.</p><p style="font-family:'Arial';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Employee Benefit Plans</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 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 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';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The Company made contributions to its employee benefit plans of $0.7 million and $0.4 million during the three months ended September 30, 2019 and 2018, respectively. The Company made contributions to its employee benefit plans of $2.1 million and $1.4 million during the nine months ended September 30, 2019 and 2018, respectively.</p><p style="font-family:'Arial';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Litigation</p><p style="font-family:'Arial';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';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 600000 <p style="font-family:'Arial';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;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:77.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:17.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:77.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ending December 31, </b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:19.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, 2019</b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:77.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:19.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:77.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2019 (remaining three months)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:17.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 673</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:77.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2020</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:17.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,664</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:77.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2021</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:17.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,765</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:77.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:17.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,784</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:77.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:17.65%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,844</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:77.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:17.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,352</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:77.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:17.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23,082</p></th></tr></table></div> 673000 3664000 3765000 3784000 3844000 7352000 23082000 1000000.0 600000 2600000 1800000 5600000 0.50 1400000 1400000 700000 400000 2100000 1400000 <p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">13.     Net Loss Per Share</b></p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 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';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;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.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';font-size:10pt;margin:0pt 0pt 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.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.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';font-size:10pt;margin:0pt 0pt 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.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.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';font-size:10pt;margin:0pt 0pt 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.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.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';font-size:10pt;margin:0pt 0pt 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.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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:auto;vertical-align:bottom;width:39.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;width:27.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended</b></p><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;width:27.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended</b></p><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:39.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:39.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:58.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Numerator:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:39.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (595)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,621)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,718)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (11,377)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Denominator:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:39.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Weighted-average common stock outstanding - basic and diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 66,269</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 65,004</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 65,436</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 65,002</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net loss per share:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.15pt;"><td style="vertical-align:bottom;width:39.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Basic and diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.01)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.09)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.06)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.18)</p></td></tr></table></div><p style="font-family:'Arial';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';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 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';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;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:39.87%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="background-color:auto;vertical-align:bottom;width:27.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended</b></p><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="background-color:auto;vertical-align:bottom;width:27.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended</b></p><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:39.87%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:39.87%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="7" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:57.6%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:39.87%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">RSUs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 88</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 88</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37</p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">Stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,008</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,563</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,008</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,563</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.87%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total antidilutive shares</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,096</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,600</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,096</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,600</p></td></tr></table></div><p style="font-family:'Arial';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">    </p> <p style="font-family:'Arial';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;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.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';font-size:10pt;margin:0pt 0pt 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.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.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';font-size:10pt;margin:0pt 0pt 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.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.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';font-size:10pt;margin:0pt 0pt 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.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.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';font-size:10pt;margin:0pt 0pt 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.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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:auto;vertical-align:bottom;width:39.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;width:27.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended</b></p><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;width:27.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended</b></p><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:39.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:39.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:58.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Numerator:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:39.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (595)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,621)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,718)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (11,377)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Denominator:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:39.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Weighted-average common stock outstanding - basic and diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 66,269</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 65,004</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 65,436</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 65,002</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net loss per share:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.15pt;"><td style="vertical-align:bottom;width:39.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Basic and diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.01)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.09)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.06)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.18)</p></td></tr></table></div> -595000 -5621000 -3718000 -11377000 66269000 65004000 65436000 65002000 -0.01 -0.09 -0.06 -0.18 <p style="font-family:'Arial';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;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:39.87%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="background-color:auto;vertical-align:bottom;width:27.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended</b></p><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="background-color:auto;vertical-align:bottom;width:27.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended</b></p><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:39.87%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:39.87%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="7" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:57.6%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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:39.87%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">RSUs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 88</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 88</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37</p></td></tr><tr><td style="vertical-align:bottom;width:39.87%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">Stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,008</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,563</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,008</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,563</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.87%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total antidilutive shares</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,096</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,600</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,096</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,600</p></td></tr></table></div> 88000 37000 88000 37000 4008000 3563000 4008000 3563000 4096000 3600000 4096000 3600000 <p style="font-family:'Arial';font-size:10pt;font-weight:bold;padding-left:28.8pt;text-indent:-28.8pt;margin:0pt 0pt 12pt 0pt;">14.     Subsequent Events</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">After September 30, 2019, the Company granted an aggregate of 1,315,121 RSUs to its employees under the 2019 Omnibus Incentive Plan. These RSUs have a grant date fair value of $21.1 million that is expected to be recognized over a weighted-average vesting period of approximately four years.</p><p style="font-family:'Arial';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';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">Additionally, in connection with the Company’s IPO in September 2019, the underwriters were given the option to purchase up to an additional 1,875,000 shares of common stock at the initial public offering price per share of $15.00 less the underwriting discount. On October 18, 2019, the underwriters exercised their overallotment option in full and on October 22, 2019, the Company completed the sale of an additional 1,875,000 shares of common stock, receiving net proceeds of $26.2 million. After the closing of the sale of the additional shares, the Company used the incremental proceeds to repay $26.1 </p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">million of outstanding principal on its 2018 Term Loan, of which Vista received $3.7 million of the proceeds. </p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p> 1315121 21100000 P4Y 1875000 15.00 1875000 26200000 26100000 3700000 XML 40 R43.htm IDEA: XBRL DOCUMENT v3.19.3
Property and Equipment (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Dec. 31, 2018
Property and Equipment          
Property and equipment, gross $ 14,042   $ 14,042   $ 9,819
Less: Accumulated depreciation (5,816)   (5,816)   (4,189)
Property and equipment, net 8,226   8,226   5,630
Depreciation expense 700 $ 500 2,100 $ 1,600  
Computer equipment          
Property and Equipment          
Property and equipment, gross 5,456   5,456   4,218
Furniture and fixtures          
Property and Equipment          
Property and equipment, gross 2,540   2,540   1,920
Purchased computer software          
Property and Equipment          
Property and equipment, gross 785   785   450
Leasehold improvements          
Property and Equipment          
Property and equipment, gross 4,817   4,817   2,868
Other          
Property and Equipment          
Property and equipment, gross $ 444   $ 444   $ 363

XML 41 R47.htm IDEA: XBRL DOCUMENT v3.19.3
Goodwill and Intangible Assets - Intangible assets (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Dec. 31, 2018
Total intangible assets subject to amortization          
Gross Amount $ 279,165   $ 279,165   $ 275,135
Accumulated Amortization (87,468)   (87,468)   (68,678)
Net Carrying Value 191,697   191,697   206,457
Total intangible assets not subject to amortization          
Total intangible assets, gross 279,751   279,751   275,721
Intangible assets, net 192,283   192,283   207,043
Amortization expense 7,500 $ 7,000 22,200 $ 21,400  
In-process research and development reclassified to developed technology as technological feasibility was achieved   $ 3,000   $ 3,000  
In-process research and development          
Total intangible assets not subject to amortization          
Net Carrying Value 586   586   586
Developed technology          
Total intangible assets subject to amortization          
Gross Amount 107,938   107,938   107,938
Accumulated Amortization (39,053)   (39,053)   (29,433)
Net Carrying Value 68,885   68,885   78,505
Customer relationships          
Total intangible assets subject to amortization          
Gross Amount 94,875   94,875   94,875
Accumulated Amortization (24,329)   (24,329)   (18,702)
Net Carrying Value 70,546   70,546   76,173
Trade names          
Total intangible assets subject to amortization          
Gross Amount 56,612   56,612   56,436
Accumulated Amortization (18,339)   (18,339)   (14,084)
Net Carrying Value 38,273   38,273   42,352
Product backlog          
Total intangible assets subject to amortization          
Gross Amount         2,185
Accumulated Amortization         (2,117)
Net Carrying Value         68
Capitalized internal-use software          
Total intangible assets subject to amortization          
Gross Amount 18,681   18,681   11,422
Accumulated Amortization (5,258)   (5,258)   (2,995)
Net Carrying Value 13,423   13,423   8,427
Non-compete agreements          
Total intangible assets subject to amortization          
Gross Amount         1,224
Accumulated Amortization         (1,014)
Net Carrying Value         210
Other intangible assets          
Total intangible assets subject to amortization          
Gross Amount 1,059   1,059   1,055
Accumulated Amortization (489)   (489)   (333)
Net Carrying Value $ 570   $ 570   $ 722
XML 42 R56.htm IDEA: XBRL DOCUMENT v3.19.3
Stock-Based Compensation - Stock Options (Details) - Stock Options - shares
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Number of options granted 0   0  
Time-based options        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Number of options granted   571,203   712,873
Performance and market conditions        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Number of options granted   285,602   356,438
XML 43 R52.htm IDEA: XBRL DOCUMENT v3.19.3
Stockholders' Equity (Details) - $ / shares
Sep. 30, 2019
Sep. 05, 2019
Sep. 04, 2019
Dec. 31, 2018
Jun. 30, 2016
Stockholders' Equity          
Number of common stock authorized 500,000,000 500,000,000 85,000,000 85,000,000 85,000,000
Number of preferred stock authorized 50,000,000 50,000,000 34,000,000 34,000,000 34,000,000
Common stock, par value (in dollars per share) $ 0.001 $ 0.001   $ 0.001 $ 0.001
Preferred stock, par value (in dollars per share) $ 0.001     $ 0.001 $ 0.001
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.19.3
Summary of Significant Accounting Policies - Stock split (Details)
Sep. 05, 2019
shares
Sep. 30, 2019
shares
Sep. 04, 2019
shares
Dec. 31, 2018
shares
Jun. 30, 2016
shares
Summary of Significant Accounting Policies          
Stock split ratio 170        
Common stock, authorized (in shares) 500,000,000 500,000,000 85,000,000 85,000,000 85,000,000
Preferred stock, authorized (in shares) 50,000,000 50,000,000 34,000,000 34,000,000 34,000,000
XML 45 R37.htm IDEA: XBRL DOCUMENT v3.19.3
Summary of Significant Accounting Policies - Contract assets (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Contract assets        
Beginning balance $ 75,637 $ 64,450 $ 67,468 $ 60,662
Ending balance 83,399 63,372 83,399 63,372
Change $ 7,762 $ (1,078) $ 15,931 $ 2,710
XML 46 R14.htm IDEA: XBRL DOCUMENT v3.19.3
Goodwill and Intangible Assets
9 Months Ended
Sep. 30, 2019
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 were as follows:

September 30, 

2019

(in thousands)

Beginning balance

$

417,696

Additions to goodwill related to acquisitions

 

Ending balance

$

417,696

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

September 30, 2019

Gross

Accumulated

Net Carrying

    

Amount

    

Amortization

    

Value

(in thousands)

Developed technology

 

$

107,938

 

$

(39,053)

 

$

68,885

Customer relationships

 

 

94,875

 

 

(24,329)

 

 

70,546

Trade names

 

 

56,612

 

 

(18,339)

 

 

38,273

Capitalized internal-use software

 

 

18,681

 

 

(5,258)

 

 

13,423

Other intangible assets

 

 

1,059

 

 

(489)

 

 

570

Total intangible assets subject to amortization

 

 

279,165

 

 

(87,468)

 

 

191,697

In-process research and development

 

 

586

 

 

 

 

586

Total intangible assets

 

$

279,751

 

$

(87,468)

 

$

192,283

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

December 31, 2018

    

Gross

    

Accumulated

    

Net Carrying

    

Amount

    

Amortization

    

Value

(in thousands)

Developed technology

$

107,938

 

$

(29,433)

 

$

78,505

Customer relationships

 

94,875

 

 

(18,702)

 

 

76,173

Trade names

 

56,436

 

 

(14,084)

 

 

42,352

Product backlog

 

2,185

 

 

(2,117)

 

 

68

Capitalized internal-use software

 

11,422

 

 

(2,995)

 

 

8,427

Non-compete agreements

 

1,224

 

 

(1,014)

 

 

210

Other intangible assets

 

1,055

 

 

(333)

 

 

722

Total intangible assets subject to amortization

 

275,135

 

 

(68,678)

 

 

206,457

In-process research and development

 

586

 

 

 

 

586

Total intangible assets

$

275,721

 

$

(68,678)

 

$

207,043

Amortization expense for the three months ended September 30, 2019 and 2018 was $7.5 million and $7.0 million, respectively. Amortization expense for the nine months ended September 30, 2019 and 2018 was $22.2 million and $21.4 million, respectively. During the three and nine months ended September 30, 2018, $3.0 million of in-process research and development was reclassified to developed technology when ready for intended use.

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

Year Ending December 31, 

    

September 30, 2019

(in thousands)

2019 (remaining three months)

$

7,657

2020

 

30,622

2021

 

29,837

2022

 

27,982

2023

 

25,641

Thereafter

 

69,958

Total

$

191,697

XML 47 R10.htm IDEA: XBRL DOCUMENT v3.19.3
Summary of Significant Accounting Policies
9 Months Ended
Sep. 30, 2019
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 IPO Prospectus. 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, 2019. The following describes the impact of certain policies.

Stock Split

On September 5, 2019, the Company effected a 170-for-1 stock split of its issued and outstanding shares of common stock and made comparable and equitable adjustments to its equity awards in accordance with the terms of the awards. The par value of the common and preferred stock was not adjusted as a result of the stock split. Accordingly, all share and per share amounts for the periods presented in the accompanying condensed consolidated financial statements and notes thereto have been adjusted retrospectively, where applicable, to reflect this stock split. In connection with the stock split, 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 (after giving effect to the stock split) to 500,000,000 shares and to increase the number of authorized shares of preferred stock from 34,000,000 shares (after giving effect to the stock split) to 50,000,000 shares.

Offering Costs

Prior to the IPO, the Company capitalized offering costs incurred in connection with the anticipated sale of common stock in the IPO, including legal, accounting, printing and other IPO-related costs. The balance of offering costs included within prepaid expenses and other current assets at December 31, 2018 was $1.3 million. Upon completion of the IPO, $5.5 million of offering costs was reclassified to stockholders’ equity and recorded against the proceeds from the offering.

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, 

2019

2018

2019

2018

(in thousands)

Subscription term-based licenses:

Multi-year subscription term-based licenses

$

28,497

$

14,567

$

80,922

$

59,077

1-year subscription term-based licenses

12,649

10,673

33,731

32,118

Total subscription term-based licenses

41,146

25,240

114,653

91,195

Subscription SaaS and support and maintenance

16,349

13,241

46,734

37,862

Professional services and other

 

4,270

 

4,138

 

13,276

 

13,012

Total revenue

$

61,765

$

42,619

$

174,663

$

142,069

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, 

2019

2018

2019

2018

(in thousands)

United States

$

46,305

$

33,418

$

136,010

$

109,059

International

 

15,460

 

9,201

 

38,653

 

33,010

Total revenue

$

61,765

$

42,619

$

174,663

$

142,069

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

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, 

2019

2018

2019

2018

(in thousands)

Beginning balance

$

75,637

$

64,450

$

67,468

$

60,662

Ending balance

83,399

63,372

83,399

63,372

Change

$

7,762

$

(1,078)

$

15,931

$

2,710

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, 

2019

2018

2019

2018

    

(in thousands)

Beginning balance

$

35,490

$

31,160

$

35,367

$

33,810

Ending balance

32,207

31,399

32,207

31,399

Change

$

(3,283)

$

239

$

(3,160)

$

(2,411)

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, 2019 and 2018 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, 

    

2019

2018

2019

2018

(in thousands)

Deferred revenue recognized as revenue

$

4,805

$

4,056

$

29,106

$

26,753

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, 2019, the Company had $109.3 million of transaction price allocated to remaining performance obligations, of which 87% 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, 2019 and 2018:

Three Months Ended

September 30, 

Nine Months Ended

September 30, 

2019

2018

2019

2018

(in thousands)

Beginning balance

$

11,902

$

7,342

$

11,033

$

6,354

Additions to deferred commissions

1,666

1,862

5,295

4,543

Amortization of deferred commissions

 

(1,350)

 

(1,023)

 

(4,110)

 

(2,716)

Ending balance

$

12,218

$

8,181

$

12,218

$

8,181

Deferred commissions, current

$

4,846

$

2,652

$

4,846

$

2,652

Deferred commissions, noncurrent

7,372

5,529

7,372

5,529

Total deferred commissions

$

12,218

$

8,181

$

12,218

$

8,181

Recent Accounting Pronouncements

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. 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. In July 2018, the FASB issued ASU No. 2018-10, Codification Improvements to Topic 942, Leases, and ASU No. 2018-11, Leases (Topic 842): Targeted Improvements, which affect certain aspects of the previously issued guidance. Amendments include an additional transition method that allows entities to apply the new standard on the adoption date and recognize a cumulative effect adjustment to the opening balance of retained earnings, as well as a new practical expedient for lessors. The new leasing guidance is effective for fiscal years beginning after December 15, 2019 and interim periods within fiscal years beginning after December 15, 2020. Early adoption is permitted. The Company expects to adopt ASU 2016-02 on January 1, 2020 using the modified retrospective transition approach through a cumulative-effect adjustment in the first quarter of 2020. Based on the Company’s current operating lease portfolio, the Company expects that the majority of its operating lease commitments will materially increase total assets and total liabilities on its condensed consolidated balance sheet upon adoption. The Company is continuing to evaluate the impact of ASU 2016-02, so an estimated dollar value impact has not been determined. The Company does not believe that ASU 2016-02 will have a material impact on its condensed consolidated statements of operations and cash flows.

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. ASU 2016-13 is effective for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years, though early adoption is permitted. The Company is currently evaluating the impact of the adoption of this standard on its condensed consolidated financial statements.

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. The updated guidance is effective for all entities for fiscal years beginning after December 15, 2019 and interim periods therein. Early adoption is permitted. Further, an entity is permitted to early adopt any removed or modified disclosures upon the issuance of ASU 2018-13 while delaying the adoption of the additional disclosures until their effective date. The Company will adopt ASU 2018-13 in the first quarter of 2020 and though the Company is currently assessing the impact of adopting the updated provisions, it is not expected to 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. 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, though early adoption is permitted. The Company is currently evaluating the impact of this pronouncement on its condensed consolidated financial statements.

XML 48 R18.htm IDEA: XBRL DOCUMENT v3.19.3
Related Party Transactions
9 Months Ended
Sep. 30, 2019
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, 2019 and 2018. During the three and nine months ended September 30, 2019 and 2018, 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.4 million and $0.3 million for the three months ended September 30, 2019 and 2018, respectively. The total expenses incurred by the Company for Vista were $1.0 million and $0.9 million for the nine months ended September 30, 2019 and 2018, respectively. The Company had $0.1 million and $0.3 million in accounts payable related to these expenses at September 30, 2019 and December 31, 2018, respectively.

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

As discussed in Note 7, the Company entered into the 2018 Term Loan and 2018 Revolver on January 25, 2018 with a consortium of lenders for a principal amount of $250.0 million and principal committed amount of $25.0 million, respectively. At September 30, 2019 and December 31, 2018, affiliates of Vista held $10.8 million and $34.8 million of the 2018 Term Loan, respectively and there were no amounts drawn on the 2018 Revolver. In conjunction with the repayment of debt using proceeds from the IPO as described in Note 7, Vista received proceeds of $23.8 million. During the three months ended September 30, 2019 and 2018, affiliates of Vista were paid $23.9 million (inclusive of the proceeds received from the repayment of debt upon IPO) and $0.1 million in principal, respectively, and $0.5 million in interest on the portion of the 2018 Term Loan held by them. During the nine months ended September 30, 2019 and 2018, affiliates of Vista were paid $24.0 million (inclusive of the proceeds

received from the repayment of debt upon IPO) and $0.1 million in principal, respectively, and $1.6 million and $1.4 million in interest on the portion of the 2018 Term Loan, respectively, held by them.

XML 49 R28.htm IDEA: XBRL DOCUMENT v3.19.3
Debt (Tables)
9 Months Ended
Sep. 30, 2019
Debt  
Summary of future principal payments on outstanding borrowings

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

Year Ending December 31, 

    

September 30, 2019

(in thousands)

2019 (remaining three months)

$

193

2020

 

774

2021

 

774

2022

 

774

2023

 

774

Thereafter

 

73,718

Total

$

77,007

XML 50 R5.htm IDEA: XBRL DOCUMENT v3.19.3
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS        
Net loss $ (595) $ (5,621) $ (3,718) $ (11,377)
Other comprehensive income (loss), net of tax:        
Foreign currency translation adjustments (110) 139 205 (347)
Total other comprehensive income (loss) (110) 139 205 (347)
Comprehensive loss $ (705) $ (5,482) $ (3,513) $ (11,724)
XML 51 R1.htm IDEA: XBRL DOCUMENT v3.19.3
Document and Entity Information - shares
9 Months Ended
Sep. 30, 2019
Nov. 08, 2019
Document and Entity Information    
Document Type 10-Q  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Sep. 30, 2019  
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 No  
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   79,632,500
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2019  
Document Fiscal Period Focus Q3  
Entity Central Index Key 0001679826  
Amendment Flag false  
XML 52 R9.htm IDEA: XBRL DOCUMENT v3.19.3
Overview and Basis of Presentation
9 Months Ended
Sep. 30, 2019
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, Australia, France, the United Kingdom, 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 (“U.S. GAAP”). All amounts are reported in U.S. dollars.

Initial Public Offering

On September 23, 2019, the Company closed its IPO through which it issued and sold 12,500,000 shares of common stock at a price per share of $15.00. The Company received aggregate proceeds of $174.4 million from the IPO, net of underwriters’ discounts and commissions. Upon the closing of the IPO, the Company repaid $170.3 million of its outstanding debt as described in Note 7.

Unaudited Interim Condensed Consolidated Financial Information

The accompanying interim condensed consolidated balance sheet as of September 30, 2019, the condensed consolidated statements of operations, of comprehensive income (loss) and of stockholders’ equity for the three and nine months ended September 30, 2019 and 2018, the condensed consolidated statements of cash flows for the nine months ended September 30, 2019 and 2018 and the related footnote disclosures are unaudited. The condensed consolidated balance sheet data as of December 31, 2018 was derived from audited financial statements, but does not include all disclosures required by U.S. 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 final prospectus (the “IPO Prospectus”) for its initial public offering (“IPO”) dated as of September 18, 2019 and filed with the Securities and Exchange Commission (the “SEC”) pursuant to Rule 424(b)(4) under the Securities Act of 1933, as amended (the “Securities Act”).

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, 2019, the results of operations for the three and nine months ended September 30, 2019 and 2018 and cash flows for the nine months ended September 30, 2019 and 2018. The results for the three and nine months ended September 30, 2019 are not necessarily indicative of the results to be expected for the year ending December 31, 2019 or for any future period.

Use of Estimates

The preparation of condensed consolidated financial statements in conformity with U.S. 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 definite lived assets, assessing the recoverability of long lived assets (property and equipment and intangible assets), determining the fair values of assets acquired and liabilities assumed in business combinations, 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.

XML 53 R24.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value of Financial Instruments (Tables)
9 Months Ended
Sep. 30, 2019
Fair Value of Financial Instruments  
Schedule of fair value of financial instruments

September 30, 2019

    

Level 1

    

Level 2

    

Level 3

    

Total

(in thousands)

Cash and cash equivalents:

Money market funds

$

50,718

$

$

$

50,718

December 31, 2018

    

Level 1

    

Level 2

    

Level 3

    

Total

(in thousands)

Cash and cash equivalents:

Money market funds

$

57,974

$

$

$

57,974

XML 54 R20.htm IDEA: XBRL DOCUMENT v3.19.3
Net Loss Per Share
9 Months Ended
Sep. 30, 2019
Net Loss Per Share  
Net Loss Per Share

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

2019

2018

2019

2018

(in thousands, except per share amounts)

Numerator:

Net loss

 

$

(595)

 

$

(5,621)

$

(3,718)

 

$

(11,377)

Denominator:

Weighted-average common stock outstanding - basic and diluted

66,269

65,004

65,436

65,002

Net loss per share:

Basic and diluted

$

(0.01)

$

(0.09)

$

(0.06)

$

(0.18)

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, 

2019

2018

2019

2018

(in thousands)

RSUs

88

37

88

37

Stock options

4,008

3,563

4,008

3,563

Total antidilutive shares

4,096

3,600

4,096

3,600

    

XML 55 R41.htm IDEA: XBRL DOCUMENT v3.19.3
Summary of Significant Accounting Policies - Deferred Commissions (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Dec. 31, 2018
Sep. 30, 2018
Summary of Significant Accounting Policies              
Beginning balance $ 11,902 $ 7,342 $ 11,033 $ 6,354      
Additions to deferred commissions 1,666 1,862 5,295 4,543      
Amortization of deferred commissions (1,350) (1,023) (4,110) (2,716)      
Ending balance 12,218 8,181 12,218 8,181      
Deferred commissions, current         $ 4,846 $ 3,746 $ 2,652
Deferred commissions, noncurrent         7,372 7,287 5,529
Total deferred commissions $ 11,902 $ 7,342 $ 11,033 $ 6,354 $ 12,218 $ 11,033 $ 8,181
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.19.3
Business Combinations - Fair value of assets acquired and liabilities (Details) - USD ($)
$ in Thousands
Apr. 05, 2018
Sep. 30, 2019
Dec. 31, 2018
Fair value of net assets acquired      
Goodwill   $ 417,696 $ 417,696
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    
Acquisition related expenses $ 600    
XML 57 R49.htm IDEA: XBRL DOCUMENT v3.19.3
Debt (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 23, 2019
Sep. 01, 2018
Aug. 03, 2016
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Sep. 22, 2019
Dec. 31, 2018
Jan. 25, 2018
Dec. 31, 2016
Jun. 30, 2016
Debt Instrument [Line Items]                        
Deferred debt issuance cost       $ 1,400   $ 1,400     $ 5,200      
Loss on extinguishment of debt       3,150   3,150 $ 9,785          
Interest expense       3,600 $ 3,700 11,400 11,100          
Long-term debt, net of current portion       74,810   74,810     241,051      
Current portion of long-term debt       774   774     2,500      
Debt issuance costs       1,400   1,400     5,200      
Amortization of debt issuance costs       200 $ 200 626 673          
2016 Term Loan                        
Debt Instrument [Line Items]                        
Principal amount of debt                       $ 150,000
Increase in face amount     $ 20,000                  
2016 Revolver                        
Debt Instrument [Line Items]                        
Principal committed amount                     $ 10,000  
Loss on extinguishment of debt             $ 9,800          
2018 Term Loan                        
Debt Instrument [Line Items]                        
Principal amount of debt                 250,000 $ 250,000    
Deferred debt issuance cost               $ 4,600        
Loss on extinguishment of debt       $ 3,200   $ 3,200            
Percentage of principal amount payable quarterly   0.25%                    
Debt issuance costs               $ 4,600        
2018 Term Loan | IPO                        
Debt Instrument [Line Items]                        
Repayment of debt $ 170,300                      
2018 Term Loan | LIBO rate                        
Debt Instrument [Line Items]                        
Floor rate (as a percent)   1.00%                    
Variable rate spread (as a percent)   3.75%                    
2018 Term Loan | Base rate                        
Debt Instrument [Line Items]                        
Floor rate (as a percent)   2.00%                    
Variable rate spread (as a percent)   2.75%                    
2018 Revolver                        
Debt Instrument [Line Items]                        
Principal committed amount                 $ 25,000 $ 25,000    
XML 58 R66.htm IDEA: XBRL DOCUMENT v3.19.3
Net Income Per Share - Computation of diluted net income (Details) - shares
shares in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Shares excluded from the computation of diluted net income per share for the periods presented, as their effect would have been antidilutive        
Total antidilutive shares 4,096 3,600 4,096 3,600
RSU        
Shares excluded from the computation of diluted net income per share for the periods presented, as their effect would have been antidilutive        
Total antidilutive shares 88 37 88 37
Stock Options        
Shares excluded from the computation of diluted net income per share for the periods presented, as their effect would have been antidilutive        
Total antidilutive shares 4,008 3,563 4,008 3,563
XML 59 R62.htm IDEA: XBRL DOCUMENT v3.19.3
Commitments and Contingencies - Lease (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Future minimum lease payments under the existing leases        
2019 (remaining three months) $ 673   $ 673  
2020 3,664   3,664  
2021 3,765   3,765  
2022 3,784   3,784  
2023 3,844   3,844  
Thereafter 7,352   7,352  
Total 23,082   23,082  
Rent expense under noncancelable operating leases $ 1,000 $ 600 $ 2,600 $ 1,800
XML 60 R58.htm IDEA: XBRL DOCUMENT v3.19.3
Stock-Based Compensation - Company's Stock Option (Details) - USD ($)
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Dec. 31, 2018
Sep. 23, 2019
Sep. 22, 2019
Aggregate Intrinsic Value              
Stock-based compensation expense $ 1,698,000 $ 704,000 $ 3,797,000 $ 1,984,000      
Stock Options              
Options              
Outstanding at the beginning     6,398,982        
Granted (unaudited) 0   0        
Forfeited/canceled (unaudited)     (147,333)        
Exercised (unaudited)     (199,522)        
Outstanding at the end 6,052,127   6,052,127   6,398,982    
Vested and expected to vest 4,007,587   4,007,587        
Vested and exercisable 2,105,221   2,105,221        
Weighted Average Exercise Price              
Outstanding at the beginning (in dollars per share)     $ 9.31        
Forfeited/canceled (unaudited) (in dollars per share)     7.85        
Exercised (unaudited) (in dollars per share)     7.88        
Outstanding at the end (in dollars per share) $ 9.39   9.39   $ 9.31    
Vested and expected to vest (in dollars per share) 9.40   9.40        
Vested and exercisable (in dollars per share) $ 8.18   $ 8.18        
Weighted Average Remaining Contractual Term (in years)              
Outstanding at the end of the period     7 years 8 months 12 days   8 years 4 months 24 days    
Vested and expected to vest (in years)     7 years 8 months 12 days        
Vested and exercisable (in years)     7 years 1 month 6 days        
Aggregate Intrinsic Value              
Outstanding at the beginning (in dollars)     $ 25,678,000        
Forfeited/canceled (unaudited) (in dollars)     1,346,000        
Exercised(Unaudited)     2,007,000        
Outstanding at the end (in dollars) $ 47,569,000   47,569,000   $ 25,678,000    
Vested and expected to vest (in dollars) 31,459,000   31,459,000        
Vested and exercisable (in dollars) 19,103,000   $ 19,103,000        
Stock Options | Time-based options              
Options              
Granted (unaudited)   571,203   712,873      
Aggregate Intrinsic Value              
Recognition over the remaining weighted-average vesting term     2 years 6 months        
Unamortized stock-based compensation expense $ 7,400,000   $ 7,400,000        
Stock Options | Performance and market conditions              
Options              
Granted (unaudited)   285,602   356,438      
Aggregate Intrinsic Value              
Unamortized stock-based compensation expense         $ 5,300,000    
Stock-based compensation expense     $ 0        
IPO | Stock Options | Time-based options              
Aggregate Intrinsic Value              
Minimum cash return on investments           $ 1,491,000,000  
IPO | Stock Options | Performance and market conditions              
Aggregate Intrinsic Value              
Minimum cash return on investments           1,491,000,000  
Unamortized stock-based compensation expense           $ 9,000,000.0 $ 5,100,000
XML 61 R54.htm IDEA: XBRL DOCUMENT v3.19.3
Stock-Based Compensation - Expenses (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Sep. 23, 2019
Jun. 30, 2016
Employee Service Share Based Compensation Allocation Of Recognized Period Costs Line Items            
Stock-based compensation expense $ 1,698 $ 704 $ 3,797 $ 1,984    
2016 Plan            
Employee Service Share Based Compensation Allocation Of Recognized Period Costs Line Items            
Common stock reserved for future issuance           6,800,000
2019 Omnibus Incentive Plan            
Employee Service Share Based Compensation Allocation Of Recognized Period Costs Line Items            
Maximum number of shares available for issuance         9,300,000  
Sales and marketing            
Employee Service Share Based Compensation Allocation Of Recognized Period Costs Line Items            
Stock-based compensation expense 283 184 693 535    
Research and development            
Employee Service Share Based Compensation Allocation Of Recognized Period Costs Line Items            
Stock-based compensation expense 225 76 658 184    
General and administrative            
Employee Service Share Based Compensation Allocation Of Recognized Period Costs Line Items            
Stock-based compensation expense $ 1,190 $ 444 $ 2,446 $ 1,265    
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.19.3
Debt - Future principal payments (Details)
$ in Thousands
Sep. 30, 2019
USD ($)
Future principal payments on outstanding borrowings  
2019 (remaining three months) $ 193
2020 774
2021 774
2022 774
2023 774
Thereafter 73,718
Total $ 77,007
XML 63 R16.htm IDEA: XBRL DOCUMENT v3.19.3
Income Taxes
9 Months Ended
Sep. 30, 2019
Income Taxes  
Income Taxes

8.       Income Taxes

For the three months ended September 30, 2019 and 2018, the Company recorded $4.0 million and $1.0 million as its benefit for income taxes, respectively. For the nine months ended September 30, 2019 and 2018, the Company recorded $5.2 million and $1.4 million as its benefit for income taxes, respectively. The 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 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. The increase in the tax benefit for the three and nine months ended September 30, 2019 as compared to the three and nine months ended September 30, 2018 also relates to the finalization of an R&D study in the three months ended September 30, 2019 which generated a tax benefit of $4.6 million, of which the Company partially offset with an unrecognized tax benefit reserve of $0.9 million.

Additionally, on December 22, 2017, the U.S. Tax Cuts and Jobs Act (the “Tax Act”) was signed into law. The Tax Act significantly changed U.S. income tax law by, among other things, reducing the U.S. federal income tax rate from 35 percent to 21 percent, transitioning from a global tax system to a modified territorial tax system and limiting the tax deduction for interest expense. The Company has included the impact of the Tax Act in its benefit (provision) for income taxes. The Tax Act also added new provisions for global intangible low-taxed income (“GILTI”), which requires the Company to include in its U.S. income tax return foreign subsidiary earnings in excess of an allowable return on the foreign subsidiary’s tangible assets that became applicable in fiscal year 2019. Under these new provisions, the Company is allowed to make an accounting policy choice of either (1) treating taxes due for GILTI as a current-period expense when incurred or (2) factoring such amounts into the Company’s measurement of its deferred taxes. The Company elected to treat the taxes due for GILTI as a current-period expense when incurred.

XML 64 R12.htm IDEA: XBRL DOCUMENT v3.19.3
Property and Equipment
9 Months Ended
Sep. 30, 2019
Property and Equipment  
Property and Equipment

4.       Property and Equipment

Property and equipment consisted of the following:

September 30, 

December 31, 

2019

    

2018

    

(in thousands)

Computer equipment

$

5,456

$

4,218

Furniture and fixtures

2,540

1,920

Purchased computer software

785

450

Leasehold improvements

4,817

2,868

Other

444

363

Property and equipment, gross

14,042

9,819

Less: Accumulated depreciation

(5,816)

(4,189)

Property and equipment, net

$

8,226

$

5,630

Depreciation expense for the three months ended September 30, 2019 and 2018 was $0.7 million and $0.5 million, respectively. Depreciation expense for the nine months ended September 30, 2019 and 2018 was $2.1 million and $1.6 million, respectively.

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

Three Months Ended

September 30, 

Nine Months Ended

September 30, 

2019

2018

2019

2018

(in thousands, except per share amounts)

Numerator:

Net loss

 

$

(595)

 

$

(5,621)

$

(3,718)

 

$

(11,377)

Denominator:

Weighted-average common stock outstanding - basic and diluted

66,269

65,004

65,436

65,002

Net loss per share:

Basic and diluted

$

(0.01)

$

(0.09)

$

(0.06)

$

(0.18)

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

Three Months Ended

September 30, 

Nine Months Ended

September 30, 

2019

2018

2019

2018

(in thousands)

RSUs

88

37

88

37

Stock options

4,008

3,563

4,008

3,563

Total antidilutive shares

4,096

3,600

4,096

3,600

XML 66 R35.htm IDEA: XBRL DOCUMENT v3.19.3
Summary of Significant Accounting Policies - Revenue by category (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Disaggregation of Revenue        
Total revenue $ 61,765 $ 42,619 $ 174,663 $ 142,069
Subscription        
Disaggregation of Revenue        
Total revenue 57,495 38,481 161,387 129,057
Subscription term-based licenses        
Disaggregation of Revenue        
Total revenue 41,146 25,240 114,653 91,195
Multi-year subscription term-based licenses        
Disaggregation of Revenue        
Total revenue 28,497 14,567 80,922 59,077
1-year subscription term-based licenses        
Disaggregation of Revenue        
Total revenue 12,649 10,673 33,731 32,118
Subscription SaaS and support and maintenance        
Disaggregation of Revenue        
Total revenue 16,349 13,241 46,734 37,862
Professional services and other        
Disaggregation of Revenue        
Total revenue $ 4,270 $ 4,138 $ 13,276 $ 13,012
XML 67 R39.htm IDEA: XBRL DOCUMENT v3.19.3
Summary of Significant Accounting Policies - Deferred revenue recognized as revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Deferred revenue recognized as revenue        
Deferred revenue recognized as revenue $ 4,805 $ 4,056 $ 29,106 $ 26,753
XML 68 R55.htm IDEA: XBRL DOCUMENT v3.19.3
Stock-Based Compensation - Restricted Stock Units (Details) - RSU - USD ($)
$ / shares in Units, $ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Assumptions used for granted          
Weighted-average grant-date fair value $ 18.92 $ 9.39 $ 8.29 $ 9.39 $ 18.92
Total intrinsic value $ 0.6 $ 0.0 $ 0.7 $ 0.1  
Total unrecognized compensation         $ 1.4
Remaining weighted-average vesting period over which unrecognized compensation cost will be recognized     1 year 7 months 6 days    
RSUs granted   0 107,440    
Shares          
Unvested as of December 31, 2018     37,272    
Granted   0 107,440    
Vested     (57,162)    
Unvested as of September 30, 2019 87,550   87,550    
Weighted Average Grant Date Fair Value          
Unvested as of December 31, 2018     $ 8.29    
Granted $ 19.69   19.06    
Vested     12.25    
Unvested as of September 30, 2019 $ 18.92 $ 9.39 $ 18.92 $ 9.39  
Minimum          
Assumptions used for granted          
Vesting period     1 year    
Maximum          
Assumptions used for granted          
Vesting period     4 years    
XML 69 R51.htm IDEA: XBRL DOCUMENT v3.19.3
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended 12 Months Ended
Jan. 01, 2018
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Dec. 31, 2017
Income Taxes            
Benefit for income taxes   $ 3,986 $ 983 $ 5,227 $ 1,374  
Increase in income tax benefit   4,600        
Unrecognized tax benefit reserve offset amount   $ 900        
Federal income tax rate 21.00%         35.00%
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.19.3
Stock-Based Compensation - Long-term Incentive plan (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Sep. 23, 2019
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Stock-based compensation expense $ 1,698,000 $ 704,000 $ 3,797,000 $ 1,984,000  
Long-term incentive plan          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Stock-based compensation expense 0   0    
Long-term incentive plan | Minimum          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Potential total expense $ 17,500,000   $ 17,500,000    
IPO | Long-term incentive plan          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Minimum cash return on investments         $ 1,491,000,000
XML 72 R17.htm IDEA: XBRL DOCUMENT v3.19.3
Stockholders' Equity
9 Months Ended
Sep. 30, 2019
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 after giving effect to the stock split as described in Note 2), each with a par value of $0.001 per share. On September 5, 2019 in connection with the stock split, 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.

As described in Note 2, the Company issued and sold 12,500,000 shares of common stock to the public in conjunction with the closing of its IPO on September 23, 2019.

Preferred stock

As of September 30, 2019, the Company was authorized, without stockholder approval but subject to any limitations prescribed by law, to issue 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. As of September 30, 2019, the Board of Directors was 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, 2019 and December 31, 2018, the Company did not have any shares of preferred stock outstanding and currently has no plans to issue shares of preferred stock.

XML 73 R13.htm IDEA: XBRL DOCUMENT v3.19.3
Business Combinations
9 Months Ended
Sep. 30, 2019
Business Combinations  
Business Combinations

5.       Business Combinations

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 includes 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 is

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.

$4.8 million and $4.2 million of contingent compensation is payable on the first and second anniversary of the acquisition, respectively, contingent on certain individuals remaining employed as of those dates. As these payments are subject to the continued employment of those individuals, they will be 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.

The following table summarizes the 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

 

  

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. The Company incurred $0.6 million of acquisition-related expenses in conjunction with the Elastic Beam acquisition which are included in general and administrative expenses on the condensed consolidated statement of operations for the nine months ended September 30, 2018.

Additional Acquisition Related Information

The operating results of Elastic Beam are included in the Company’s consolidated statements of operations from the date of acquisition. Revenue and earnings of Elastic Beam since the date of acquisition and pro forma results of operations have not been prepared because the effect of the acquisition was not material to the consolidated statements of operations.

XML 74 R38.htm IDEA: XBRL DOCUMENT v3.19.3
Summary of Significant Accounting Policies - Contract liabilities (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Contract liabilities        
Beginning balance $ 35,490 $ 31,160 $ 35,367 $ 33,810
Ending balance 32,207 31,399 32,207 31,399
Change $ (3,283) $ 239 $ (3,160) $ (2,411)
XML 75 R30.htm IDEA: XBRL DOCUMENT v3.19.3
Commitments and Contingencies (Tables)
9 Months Ended
Sep. 30, 2019
Commitments and Contingencies  
Summary of future minimum lease payments under the existing leases

Year Ending December 31, 

    

September 30, 2019

(in thousands)

2019 (remaining three months)

$

673

2020

 

3,664

2021

 

3,765

2022

 

3,784

2023

 

3,844

Thereafter

 

7,352

Total

$

23,082

XML 76 R34.htm IDEA: XBRL DOCUMENT v3.19.3
Summary of Significant Accounting Policies - Deferred Offering Costs (Details) - IPO - USD ($)
$ in Millions
9 Months Ended
Sep. 30, 2019
Dec. 31, 2018
Subsidiary, Sale of Stock [Line Items]    
Deferred offering costs   $ 1.3
Offering costs reclassified to stockholders' equity $ 5.5  
XML 77 R8.htm IDEA: XBRL DOCUMENT v3.19.3
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS    
Cash acquired $ 0 $ 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 81,934 88,554
Restricted cash included in other noncurrent assets $ 748 $ 649
Financial position us-gaap:OtherNoncurrentAssetsMember us-gaap:OtherNoncurrentAssetsMember
Total cash and cash equivalents and restricted cash $ 82,682 $ 89,203
XML 78 R25.htm IDEA: XBRL DOCUMENT v3.19.3
Property and Equipment (Tables)
9 Months Ended
Sep. 30, 2019
Property and Equipment  
Schedule of property and equipment

September 30, 

December 31, 

2019

    

2018

    

(in thousands)

Computer equipment

$

5,456

$

4,218

Furniture and fixtures

2,540

1,920

Purchased computer software

785

450

Leasehold improvements

4,817

2,868

Other

444

363

Property and equipment, gross

14,042

9,819

Less: Accumulated depreciation

(5,816)

(4,189)

Property and equipment, net

$

8,226

$

5,630

XML 80 R21.htm IDEA: XBRL DOCUMENT v3.19.3
Subsequent Events
9 Months Ended
Sep. 30, 2019
Subsequent Events  
Subsequent Events

14.     Subsequent Events

After September 30, 2019, the Company granted an aggregate of 1,315,121 RSUs to its employees under the 2019 Omnibus Incentive Plan. These RSUs have a grant date fair value of $21.1 million that is expected to be recognized over a weighted-average vesting period of approximately four years.

Additionally, in connection with the Company’s IPO in September 2019, the underwriters were given the option to purchase up to an additional 1,875,000 shares of common stock at the initial public offering price per share of $15.00 less the underwriting discount. On October 18, 2019, the underwriters exercised their overallotment option in full and on October 22, 2019, the Company completed the sale of an additional 1,875,000 shares of common stock, receiving net proceeds of $26.2 million. After the closing of the sale of the additional shares, the Company used the incremental proceeds to repay $26.1

million of outstanding principal on its 2018 Term Loan, of which Vista received $3.7 million of the proceeds.

XML 81 R29.htm IDEA: XBRL DOCUMENT v3.19.3
Stock-Based Compensation (Tables)
9 Months Ended
Sep. 30, 2019
Assumptions used for granted  
Summary of stock-based compensation expense

Three Months Ended

September 30, 

Nine Months Ended

September 30, 

2019

2018

2019

2018

(in thousands)

Sales and marketing

 

$

283

 

$

184

$

693

 

$

535

Research and development

 

225

 

76

658

 

184

General and administrative

 

1,190

 

444

2,446

 

1,265

Total

$

1,698

$

704

$

3,797

$

1,984

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

Weighted

Average

Grant Date

    

Shares

    

Fair Value

Unvested as of December 31, 2018

 

37,272

$

8.29

Granted

 

107,440

19.06

Forfeited/canceled

 

 

Vested

 

(57,162)

 

12.25

Unvested as of September 30, 2019

 

87,550

$

18.92

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

 

6,398,982

$

9.31

8.4

$

25,678

Granted (unaudited)

 

Forfeited/canceled (unaudited)

 

(147,333)

7.85

 

 

1,346

Exercised (unaudited)

 

(199,522)

 

7.88

 

2,007

Outstanding as of September 30, 2019

 

6,052,127

$

9.39

 

7.7

$

47,569

As of September 30, 2019:

 

  

 

  

  

 

Vested and expected to vest

 

4,007,587

$

9.40

7.7

$

31,459

Vested and exercisable

 

2,105,221

$

8.18

7.1

$

19,103

Time-based options  
Assumptions used for granted  
Summary of assumptions used

The following assumptions were used for time-based options granted during the three and nine months ended September 30, 2019 and 2018:

Three Months Ended

September 30, 

Nine Months Ended

September 30, 

2019

2018

2019

2018

Risk-free rate

%

2.9 % - 3.0

%

%

2.7 % - 3.0

%

Expected term

years

6.1

years

years

6.1

years

Dividend yield

Volatility

%

41

%

%

39 % - 41

%

Weighted-average grant date fair value of options granted during period

$ —

$ 4.57

$ —

$ 4.38

Performance and market conditions  
Assumptions used for granted  
Summary of assumptions used

The following assumptions were used for awards subject to performance and market conditions that were granted during the three and nine months ended September 30, 2019 and 2018:

Three Months Ended

September 30, 

Nine Months Ended

September 30, 

2019

2018

2019

2018

Risk-free rate

%

2.7

%

%

2.5 % - 2.7

%

Expected term

years

1.8

years

years

1.8 - 3.3

years

Dividend yield

Volatility

%

45

%

%

45 % - 55

%

Weighted-average grant date fair value of options granted during period

$ —

$ 1.96

$ —

$ 2.13

IPO | Performance and market conditions  
Assumptions used for granted  
Summary of assumptions used

Risk-free rate

1.7

%

Expected term

2.3

years

Dividend yield

Volatility

47.0

%

Weighted-average fair value of modified options

$ 4.41

XML 82 R4.htm IDEA: XBRL DOCUMENT v3.19.3
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Revenue:        
Total revenue $ 61,765 $ 42,619 $ 174,663 $ 142,069
Cost of revenue:        
Amortization expense 4,159 3,549 11,981 10,613
Total cost of revenue 14,240 11,422 39,811 32,582
Gross profit 47,525 31,197 134,852 109,487
Operating expenses:        
Sales and marketing 17,819 13,690 55,153 41,811
Research and development 11,283 9,634 33,594 26,027
General and administrative 10,984 6,411 26,732 19,490
Depreciation and amortization 4,060 3,976 12,334 12,332
Total operating expenses 44,146 33,711 127,813 99,660
Income (loss) from operations 3,379 (2,514) 7,039 9,827
Other income (expense):        
Interest expense (3,818) (3,959) (12,067) (11,750)
Loss on extinguishment of debt (3,150)   (3,150) (9,785)
Other income (expense), net (992) (131) (767) (1,043)
Total other income (expense) (7,960) (4,090) (15,984) (22,578)
Loss before income taxes (4,581) (6,604) (8,945) (12,751)
Benefit for income taxes 3,986 983 5,227 1,374
Net loss $ (595) $ (5,621) $ (3,718) $ (11,377)
Net loss per share:        
Basic and diluted $ (0.01) $ (0.09) $ (0.06) $ (0.18)
Weighted-average shares used in computing net loss per share:        
Basic and diluted 66,269 65,004 65,436 65,002
Subscription        
Revenue:        
Total revenue $ 57,495 $ 38,481 $ 161,387 $ 129,057
Cost of revenue:        
Cost of revenue exclusive of amortization shown below 5,995 4,526 16,828 12,785
Professional services and other        
Revenue:        
Total revenue 4,270 4,138 13,276 13,012
Cost of revenue:        
Cost of revenue exclusive of amortization shown below $ 4,086 $ 3,347 $ 11,002 $ 9,184
XML 83 R48.htm IDEA: XBRL DOCUMENT v3.19.3
Goodwill and Intangible Assets - Amortization expense for intangible assets (Details) - USD ($)
$ in Thousands
Sep. 30, 2019
Dec. 31, 2018
Expected amortization expense for intangible assets subject to amortization    
2019 (remaining three months) $ 7,657  
2020 30,622  
2021 29,837  
2022 27,982  
2023 25,641  
Thereafter 69,958  
Total $ 191,697 $ 206,457
XML 84 R40.htm IDEA: XBRL DOCUMENT v3.19.3
Summary of Significant Accounting Policies - Remaining Performance Obligations (Details) - Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2019-10-01
$ in Millions
Sep. 30, 2019
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Transaction price allocated to remaining performance obligations $ 109.3
Percentage expected to be recognized as revenue 87.00%
Expected to be recognized as revenue, period 24 months
XML 85 R44.htm IDEA: XBRL DOCUMENT v3.19.3
Business Combinations (Details) - Elastic Beam Inc. - USD ($)
$ in Millions
9 Months Ended
Apr. 05, 2018
Sep. 30, 2019
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
Contingent compensation payable on the first anniversary of acquisition 4.8  
Contingent compensation payable on the first anniversary of acquisition $ 4.2  
Contingent compensation paid on the first anniversary of acquisition   $ 4.8
XML 86 R67.htm IDEA: XBRL DOCUMENT v3.19.3
Subsequent Events (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 9 Months Ended
Oct. 22, 2019
Sep. 23, 2019
Nov. 13, 2019
Sep. 30, 2018
Sep. 30, 2019
Subsequent Event [Line Items]          
Shares issued   12,500,000      
Net proceeds         $ 174,375
IPO          
Subsequent Event [Line Items]          
Offering price   $ 15.00      
Shares issued   12,500,000      
Net proceeds   $ 174,400      
IPO | 2018 Term Loan          
Subsequent Event [Line Items]          
Repayment of debt   $ 170,300      
Over-Allotment Option          
Subsequent Event [Line Items]          
Option to purchase common shares to underwriters   1,875,000      
Offering price   $ 15.00      
RSU          
Subsequent Event [Line Items]          
Granted       0 107,440
Remaining weighted-average vesting period over which unrecognized compensation cost will be recognized         1 year 7 months 6 days
Subsequent Events | 2018 Term Loan          
Subsequent Event [Line Items]          
Repayment of debt $ 26,100        
Subsequent Events | Over-Allotment Option          
Subsequent Event [Line Items]          
Shares issued 1,875,000        
Net proceeds $ 26,200        
Subsequent Events | Employee | RSU          
Subsequent Event [Line Items]          
Granted     1,315,121    
Grant date fair value     $ 21,100    
Remaining weighted-average vesting period over which unrecognized compensation cost will be recognized     4 years    
Subsequent Events | Vista Equity Partners | 2018 Term Loan          
Subsequent Event [Line Items]          
Proceeds received $ 3,700        
XML 87 R63.htm IDEA: XBRL DOCUMENT v3.19.3
Commitments and Contingencies - Hosting Service Agreement (Details) - USD ($)
$ in Millions
1 Months Ended 3 Months Ended
Dec. 31, 2018
Sep. 30, 2019
Dec. 31, 2019
Hosting Services Agreement      
Minimum annual commitment $ 5.6    
Percentage of payments already made 50.00%    
Annual commitment paid   $ 1.4  
Expected payments, remainder of fiscal year     $ 1.4

MJ2]E4;)\8H2WB ]_S$#:*$YM+?1S%K3[INHGC'7QX1B(L( M!SH=8.CE13N'D-[AW9K,7!#3GG.+B(!1C'9D+8"<-\RF%'1]P&4 C&SF/I(6 MNK$OR_AK09R9!=.-W#S=.564.P,%/3TCB,LIM9Z %U8]%3#B(">^ "-;R$2F MX'=(_,H&^622S!;_BMV4+;YV!)']?SAV\S2UV*.MT+-"M_G"@;30?>4* MF6+'75D" -M10 M(M3IT@(,@H-5TD\45VXB!I)-Q \E]_*>YC?6-U*L&4RVM1)&*;SME;Y6,F3L M\X,C$S!T1O!C"W;F@343S-VFA)"&+2MUX%#L#!XN^ABA#A(J/4%#0R\%] &A M>V0FXXZLI+3I\>P_ CJXH^( " M>"5Y>O4-2%+O*;7.'U\8O&O6,3-YP&Y T,/?^#0?@K 3TW2M90 MH$YLQ$3E MC3-=0M#OG W62],D>RBV,.186^$YA:*GUDTU=2# M$.3!VDV69C$6@]8T::[D"D!)XQV49ANDY.=2*BP1BWQ]!H9,7-%ZZR@Z\A$^F"5$SH;>#K6 M9UI 8M,QPGX. &3*4M]_^O[3K)"%0J(Y"^;4S@]=1#,-Q!=*ZKP0IJ:1#8RA M LP&98Q8B^#,YSGAS TQO3$3YL3.#F5$(PT#&4KIK#"FII %B*'\YX(P1FQ% M .;[60$,:6O.@IS8^0&,8*2! $/:GA? B K9 !C29S8 8\)6!&!^F O +#?$ MBD91YICB64%-H[GT\:9&[FQ IUFK:9''H3+,"W_,FNUIBV/,K& /BJ[P.KT- MDS1FEWV:LAJVMP0.'2WJB9#0T RPJ[=):R*[X%T4/G\DHW*'*"=4L1J4]FZ, M\7HG28/7W7I6X_9$3?G8O0.2LDY]_)Y*K%]>L#9:@60QJVM[X[CMY5I:FL]J MS)XJ*A^T5=O9C-H&D0T-VP6BM*T6+AE-U?O8#UU_3[/4ENG:/<+,X-7VNNRW MH4NF6 F^#:6.I]X+J/_U5+N\F-[=!?H5]!X:&+IL7@U;/^=&LXQNJ,/61S3Y M=2'7Q-?%)S#*<: MF) ?[('75,K?-G]X>Q,,.LM9;2YC[/D4J]E5\2_.F[_+ M=A=1'$>OQ#"7SI[\)3U( +\G":! .,0@XN2D3W_ $Q8M-0:E@B;8Q]FA@M\" MY1Q1R1(5/.W,;2:U2C7?<:/=SD_S.]%6X:(HPG[#\G1C5C-*GA!-WAHX"'2H M65^,-#8%[-I=$@\+[$F2LC:ND76KJC%75[P?$ZLJ4BIYO/145= M1UMKW6-B'S);?R;X6@(?GW3=.P>Z;_C?F1.3KQX<3T,&$P.*16:,)%FP]: T MKW6\'?ZM)N2CN=[%'=URQ5S7,X?Y0+@$H) MK*\%I[36?<]A-!HDWP11%#\X:6.E,GG3^<#IB8(2L"S;S0L*3\76/J*GE%!, M2-$A^>+$/AN"_!>\E":D;2MSBI_NKC-+4-K6,6F4S_N!)@DH(IG%AV9U52^< MQ$\>2;!UO%7X2S[\J.J?E1]0:]5>ZI@S-,9+\2949 K MV%EP_LF-\4L-X1-N RC0RZ M.$:RF'15M$5N"1\G#[B06=@#Z9.YQ@#9&6'&$,/)4$6'YDQP9Y!JII"I$H+F MI*E<5-BCA):LQKH-@6:JZ6&7V[ ]48TFJ?/!JA,#:>)32><\,.E4G0EQB%X@ MLYNEQHJE[":IZ:]R2XX:;6)G!RRR##5ZE,X*7(QD7!D$+_82U%BREMW\-+V5 M;DE/HTOKW !&EIQ&B] YP8N1="M#T,5>;AH[MK*;FJ:_SO*<$;JTS@Y;)'DB MM B=%;:82'(P"%NLI86P8RN[66EZZ*R2DF8 N?-!F,YD-+JTS@-GS.93T8$: M$$EHK%D,0@8:47D%^\P+'KI?G+<+'.*-GUYE^"EZR.ME+4/OJJJ6]9AF7N,S(2-4 M@2*(8;,))0B'DH1^;=Z@A@-B:5-ZB ]>+M(W=%GC,ZE0ZKRA-9<+>1FF18^D M9>,2*MWD)0>MF[-,L_#AJC3@;8BX'(@(@G))$!$%/46H$ 81:9 @#F+R6"E& M",>(C4//(-;_',;8C9Y#_Q_8J_2CJL4O>+79)#B5)]_ITQDRO53BJDH$R2KM8NYSE[+)FB M80P48\9VBH[KS0:[*5G@EP&#/@IYP!2 _,!GWK=,;["'8R=X)-Z8$4$.M<:2 ME8,9RD!!> 3SB>MV V0!+_=-:J?KGZ4,XC2/4D9U.1;(25$N"BIE.>Y4/E*W MLZD'P:"%C83P&#>\?9L.V2ZCW2X*']/(_=O7;+>F%UD?MPZQ_[T3_^($&2:S MX%6ZQ?&5G[A!E&3D3QVO5 :2!(YE)@PF@M@0>H#1RXA:NE[&F2/&?8$X?SHI MY1(0&')BQ(1@:WLF!A+DL/YP!H+Q$LK=X(*T4.27*"5ZX#C7D:K5- =M;PX4 M(U05+9>9+6VA+RQ51#>4!"@L'?B%,J/OI5GZ/CI**;^)5XIC:IYCU6J#&'4Z M84(%FE$&%E:#$ZA;^[))DY[338CNXSQ3F]$YT7"J0"'/L-G$F=% DH G1Z8T MT\^"6F0CG.T4"8X)M2=*9O"JJ!.SVESO]D%TP/@1QR^^BYDM+HBP'D%LFNV M+W #)@OY:;5Y*/?>"*S[D<>27;95'!J+%W!L&]7$(N*-P@@P#HZKKZYK,^8? MZ<\>39O(CBR7<4R(89[&*,](XC%HO'3V?NH$5))%D6S1>E$F,^:\ZRCF9)X+ M<" 8R:RU/6VS+ [_UB::N]UY_*@7" ^%4),)"3*A"JAZ$*M$@MQN7B:;G17 MUKJRAP.YI&26U&C=',@D'TBY,W"O[6<$T1G5>@+VL9X*C!TQ[2P5IC("70?D M1G!%N+">:TS83LYG*WR=E)_H>S=1S',I%84&NK>EE>D QP9MTTB.<-2( $8, M?5W,'-;D3/-]B.)*C(?>-FF:7;**93*=F"<00^P!%J--/6-AY,,P&,<./I M:F+Z5%]H5$*A]0$U3K.H9*<;N*@2SPY,PK-R4?>L.DU,N*F<%\5R-\SB7"&TQ:!&T+.!_CD"9YN:%C&3_0?EB^&!JR/4 M+TGR:Q IT0CE*I&9=Z'4 A5JH5POQ!1#5#-$5>,7*D8),1RLKT-OE# #Z+'R%W=S GYF!_WUFFA!BXCG7NMO(Z]Y&7CX_Q_B9Z'D;IK$?)K[++/H+ M,WS;)[<5M=K*DJ\T[&5A]PS&DD>X''$ M^J?J??-M#&$ QQ+[-AGM2E I=1D\WMP@8_6ZN P+=H^.M$O1 :?"-;N%E[U>-/II7;"AR+R:_2Z]=VM/#B0?R0T M=5<0H#5&52-;"5=G]S%*8MS<]%E[W/V%:!;8^"Q M>.H/,FYGZPS!R]J+E;.ST\/ASPL_$3HUU M#G&OG)$\1$% )AFTD[WSSKH0[S8&MGV4B>\-"1*\RWC8:@CX45&X"W1R(?]7 MJA+*=;*4-&6.'\[BZ^D)S,6'B;W/5?+_)_K7/\7$P,^9OV_,/[+!#.'^K*]V M&OH\[_W^YCAF[+RD>0Y1D]^7L;9K>,+^W<;,Y@\Q34[S8R#/JLT![I_7,W;HBE MX(>CWD_WK&<]/K=OK?=B\ASB7_W@#-Y#]/[RO=N8I_DI;5RR^.>[=),V@A_A MCJ]I6'VC#N8ZQ_A?6'+?XQP"5WV%"R]P]9?OW08NS4]I8Y_OGX'+I(W@!Z[C MG<+W&KBF_L*SW7!L#/0_Q5$B>Q8\#J=SC27=YC42%>1LSA'?%;2UB-0MBP@F MX\R@=D1C5W?](LY$=H49_'WO$8V4+XG0ARQT,L\G/WXSPS!31MIEDF2[/+M' MZ'W!Z3;RHB!Z/G04@IR&\[F&H?[F-Q*6U-F>8YC2T-YBV!).:P1Y6:DV0>+Y MGN1,^#5$^V7)+)<%3=9Z\)._W<28)F/"Y-NF#V0%-<57DO!]3UC=9OK1D+J) MZ7O!Z5;=P:'T E%Y$148%1(C*O(98/0H7X(2_;BAYHH;K'1&^/S%#VGQ#EL? MJF+_WM'ZZ$-,"MHY[_>,W<WE19^E+-%1+1487$AKN6R,OB866K M]Z0["PJ??OSA$PL)]#=FX^:1 9!J(X\NYQ="4%9Z.$8)4+PV.?!PZE4_7:4 - 4I>=L M^A&78R=A6FBXVJ!"DR+23QNOY_S->KK+?)=VJRQ-4B>D1>I&S$K5Q0QH-)[& MR";78\VSHKHKZ::QO=@?^:PV_=#F,1B5=YG#-"]30 !M?-L:C0'0G4; M,F*_GF[],/I6RV2?1C G%LQ)\V>?'X 71SQ+@S7^:&L"7Q.>+[4((/#H5SFV'[V/?994=-E.=::H+ M22*.'%"'QGPZ[XG._HS/4B> MVJ#E\;*B60'%T*3_J=(8P=2\&'./JB-]F%[AU; ,]MG6MHF<8P$/8 U>]XS3/\P/Z2+5?" MWDM0$JYAP E*ZD*]SZ#4\Z-->]?LGT%IB&' !Z7:O;3W%)2F^I+-U]C.+AXM M/;+Z(S\XP96?N$&4T(W*L.WLR0QNO232&@&<>8MN,MDE9"HY*R?,R(;9.L^;V::06G.\M \%Z=:.-=/#8 MQ@]HA)O,U"-E/*@S@[[*&55G<)C<@2.SS&)@V/;=>0O.)5O!^(9KS$\ :3W6 M\":WK,;9&I^FYPXT6EGZ#,;68^JLSWT]IF$)[8GM+LI(J(HVR'&)5EE <]0C MS]]L<(S)4"/ D;YB'!Z5P&,%(H,#Q1-VVS9!)"32FK8)_>NFE%_<"\)HSQ*T MD981U[-HB+VYU)*<_@.9G(!(DCP(U9VGF)6,NRB<\-.HIW6P?: WP)XGKZ"? MHM0))EDQ*K(&&HYM? "3ZT@5OF>\I.RE/@1P;\S,8!7/9_4IROP+'WY^%]5M M)#NF(WW"(?*<.;X/_E33)E:0"'/&D6"X32"$!_7K@,IG'?.('O8^GV(.A?,+ M,\+=$Q!A1DF>]QEFU#_5M*D2_AEF^ML$?)BI77[,DI3\E3]$#=@+_'_B+'_J[;'?I)-L'G&9QN IO0QK[:#/ISI\)RD"1 M? 3SU<]>!I.=Q;F*.2UU'>YIB]$N\OR-[W*"<(@IXBE(N"(R5'!)["YWKW3Z( M#A@_XOC%=W%SL/\:,5&)&9F[LEU&\>^749)^C=(_X_2!>.AS2"SJ/5(7RZ< MDIG%5+R!ACTKGT!^ ML_8#/SU85G/XY2N78AA9 ZPQ MF3D5]-DB(2QAC\ZK+S(FGL1#,26;CS-!4"D)JD3A,8/.Y(DP M]4VN,GS\N18^+,SCH=CR/DJ)]_C$4"DSUX 8.B8PMUB+POP:O. V07%>R=. M#T]D[)(;,CA$7_V3GV[%+OW,VH/J/-VDK]D4O$B5 MY/RQ-DO/2AQLS@^71E,!UE+ MUZ4+QN3>.=!9@J"LCY-+*ER8+D/O:\0E/3EF'4('."QIFT8$HMY$ $./OB[: MNQDY1Y2S7-0PA'"U@R(6#;'G+%&]YP6&&*7K6;2%%87E[X*#0 MJ6I]%B)I#-C)NV76GSDPRGQV ,*/Q]2UW'&-.1/[(9[(A/V74\#J +F6;L!] M557QIG@MZP/84^]D/7WSLR(REW!N[(_8P@NK1:3\#.W5,!W1%/V:"* MSP(5G(H;4 M4,K,3JR?J M_"?RC^C[!2^ KF_,#'7/]R4:3^?X]&ARM;F,L>>G-X[+;N%TE%[MZ +'(NT_S?GOA^P:V0V6[BP-(@A^[ \U5MTS=*F!]IO!2FE[5<4:Y;SI"4K% M?8$8_[*.!Q(D0%0$.X'3ILDJ('(9$/%$C?318+39T.2+ 28-D?,<8_[,[77K MNULZX]XYL4]L^9PY-%L>68H-P1B[?)!?L%*@6@,8R+@*@,=N8,]DQ& M\0!]B,NB:"E!%9K>($RW-C-3*0+V;?CT&E$[R)8O.G3. '\:3:,1VBLB,\>; M9ETFP!G"F$Z9"6L&+Y;6)-.;Z/M/WW^: WQ0N#,#("*ELX&0$_/H@4A)YBQ@ MY%2;"8&$Q>=90(DY,Q$P^3P#,+DAUC:")2*A (OZ+F1F)2.AL4.38.'HH4E Y"Q0Y469"%"&\YX$BQHQ$ M4.0'\"CRM,4Q=C;$?L,,5Z-S'AAR:AH-"*F(S!]!&G29"$ JSJ#1PZ"!Y!J# M@Y!A-CL;N!@ $O.'AND @>+!."! '_$; $SV00L7@RCVBU#[X$FQ@OR' JR M&RR2ML ]NE7%VDVMIH: O;5=7G.^2>D7B4$LW9T:15.F5_[R/K]\$9+AQ(IV ML@?Z46D*_7L8DERG?XS8!8\\#VRR+&Y>2:XCJ?8!ZHJ]5"[3CG9U@)Y/5%E^ MW0'\];OEM&D]1]E[=[4%ZI=**HHALK$A MX!#9+J]V5MF**JK(V@F-XVA8S,.=,*1*TL(A?F,=BR'IOILD+Z;6RX LB+W# M%\?#]YC8K+DV4'\20!UQB$&J--W]^D,/G[KJ:#\TYW2<9Y:>-=N3+T/FA^7M M7(=S1#O"LIHM?A2FBZX "]55>IJM>YN'M20/:U-GXY[8DLWXN*A6]3E/1)FR M)XYN [2,BY\ AECCT!H;8)<,T2]+0+]W?&\5\^ITR5-$E%;SBP!N(=: Q[_$GV89[ J:<=S$.(XOH<(K/+RN;R FG,X!U">P+HR<.:L M4<4;W>=FOJ[,3 2 M,3F&K9./(L'M$0=X@KC0T\QQE"$"BRFS-6[6Q'FQK@ MU;$!I;1WF2EK 6QF]";'GM'*TLG[TC:Q:)L-M\VAP393YLC9^"$M:$;+&:\S M-J/&8<(0VV/&NR>!-\:I'[-8?$^,D5P1R8,H(8;L>(]KCCIP^#)LQGHF'B.D M 0.;:0VU'38O]XJ..53)/$^21M@CD?\",0FL M YLUBQ689@]P_H3]YRTM]_Y")'G&1*(UW3AB^)ZLLC1)"682T+_BJ%FM4UFM MQ [\,48<.!R9-:*(3F8H P8KPPKJ>F(A!LKE0%P0.G/@HB!!%FCS,B VO*KF M9/#Q3&7ZI$OK3-"J<^JD1>@,L,CL)* 7]$"9,=DQ%=>=+=&2/\P$8TP8\,PP M93"6G N&6,&.&0"&,;M\='*[N'SQF="E'(J$J=Q'OC,$'TP,S57.;YIB8H9R M1I,36_.2?'$QFYF)N65/KOB :8GD#G5M6ZK8=&][I-G5 :C'JRM;WGIN;0W] M;K.:\/H/,YV);Q./K,_)MO*^/""S!383J4V/I:I3*8LKGN.3O[:5C:PM4/!1 M4K'M/!OZBJ1=7G.GU5:7%^,HV:C0=%[WZ&ZQEP5XM5F&J<_.K?T7_(C=+&:E M?*[?W"#SL$?KS].#[XR'G-7FV!I/]#A+8CGC3(#[^3A&%0'"+ ? R#*2HKK> M6HA#5RBB0*B2"!4B(3HHD" 4[=1P ^=7)MK)[&(Z#!AHV3L_Y*<\DD]HD#QP MOS=M2-'C3=$&[.O&5=3V7]7J,L\-#6>:'747&(',$0LX6%UCOUIFB?-R#(;]@; M(7R^4&#HUKBA"+^P>O,>ABE9&L@:L.6;F1:7/MDZP7_/""9?TZ*>K0N8YJ; MT:=-P=IBHJ$=8&QH%5<[Y)=$$:-J?U9^I&;7++NE^;R&:>LL6-9V/L/5X"SU M9,A2VH@1UQJWDB.B8K.+OM[:T62B_"E&'!.QV>O2BT/5)'\@OGQU8N_Z[YF? M'F[#)(W9847"7J8^;9UPM63V_">39%9B&"_NG)2?./X\2].<)*0 M&XA(0'T*B'7J!VF6Y8%^5 ?%/(;2&;',XVA#R*,72I_.B2,N#WIF1=8]Y)%9 M*"NZBE&,]U',\A3QA?+$YXIS-S[?0F32(5$#)*B +@Y(;)>K@9@>"\0U08(J MB&HGOR%;9$@"_.&TWP4K_+TF1G33J0 ^80TY113H<( M]- T2"=#\203!,@#"4N(E\N =EP(^GAW76R^)O2M+OGJ(799^U<_W9)?^:E/ M &N?K0/?)6%I@VD4FCC@6#'I+;I'JP42&>? 3D <%;Q1SKRXA;0OXG TMCF0Q*FP,4#^=;PI0'[UE_LX\C(W7<5Y\OCEFW\, MT"W-@.)OEV(47F5M "[Z.T75SJS+B;+L CE=]"NE;&Z'JL\@3):A5]0PN(IH MBC:Y(1K;PA^.@:,S0";H5TY]XGN3DVA:]T.)GM/N M%;NQO^=Y8[U+/R[RDGS!-$*V;$UV= /JIWT5/]Y#;NL#T'M[BSYD3[E@P)Q9 M8(%^Y4PL/;J85'=[KOR$W6T8!='S(8>75@^6MP;NN!UJBOXJ:0K83;LDUCY$ M+^E6L<>J3XZE*(FR&YS0?*9DO5[DKVJD;#.1;QK2G<8H9,4T M3A=CJGV >ZJ2RK7XVM8!L->JR:W]F('OLE=432_?^C^XJ:O9N(SK:@M\[+:J M6'MPT]00\%AME]?4&+6T@@.BY)05&,L<<*VSO:9VP#U0JEJ]ZN)1(\">)Y=5 M/S=QE;30\GQN7.4L7F7W/)\EEPYH%9W;\-+9^ZD3M#I;5Q_@CJ>D5L' MP ZI)K?V%?"2.B\7=1NBG(%E5YU4[8]^J;9%)W;=;$>W?+!7U*C9QWA+ZUZ\ M8/Y*OMVA>_2'[MQ]35%S=-7.D)V^MP[:GE!Q0F51IXI7D3;",AA ,P?/HF$/ M*QYPZM!Z$\5KEE9@D#8&C@+M2HHNW]P2L']W"*Q_M8B3K1YIV?7;R=3\(/HM MK<7B^JE%]Z1'+;[G._'AT:%O^]GRH&T+M:4]<"?M5/7X:+*Q,6!7[999^T#. MX8D6\I6QY>U20;NOSH[\^!0[8>*P"X:M>Z=*':&/8F7E:\.YLQ?D<:TN_* ! MOBH&..5"_R7PL;P!.Y4)*A^WOA5[>[]JG2N*?P?NLR>JB*Y9_A&P!Y[*..C^ ML^6YGD%M[E?V'.07S*K*MTS6ZBV .TF#.J*;"'\&["A-4NH.KIR6]>E6+D?K MS.JXS3S&FGR^5&L ?[P9F@*4(\[J7&=:G29;G\A;QX@JOTRI90LLZL+$A<.^7*R1;E6V+AM;FL]J>)XJ*A^D5=O9#-4&D4T-6+;5;G>].96NBW9E!R24><+Q M[BYR0O*7?V^<'\I; 76S#K7*5"^G3: G](NTH5),G'9E! -0DJB@:6EN.I9N3*5209/))(5'MI0^ MFT_?^2Z93N/F6UH]ND&&E1Z*5XD3N_M !YX^*HR*1(GXLIW!$M]_"7)9ILX[ M.(%=:H_YF3/S57;!QB9F3:X__>0?ZY_<(*Q]R8+4_S-V8DU\Z]D?,M#IF*)$ MO#Z=H4.?EBZC8N".2O3Q0$2"!H>3VHHQ0Y0;@@R1T]M$,C3&@\U5B > 9J_> MD"&SOQE*P%3O"ATN-309%2RC$(.$R@GM1 ]EP6P;(M,FMRTS0/V$H^?8V6]] MUPDD:9;;V@*%4"45B^2VTH8 SP_5Y-4=L")!*SF7'_'SL6+2G,MM;2$/RRX5 MRV$I:PAU6';*JXVCG#*J#T]K*9?'4U1)054/3 H73+#[[7/T0@9F%J;Q@7KA M[XM_4"?\O>"$^:__PN06%:_] :A[G0I/?:GZ+4#':1!.=_#\C'Y]G-@;3$H? M^O3!/HMM%J_\?8W"G]M3:-1; /6$%G7$BU/"GP'Z1IN4NL.,T$(_V\Z%85*A M6[)^B$.'9["RF87F!8<9?L [OD(6;O6NUH'_S 2\?MMCEWCYD[\C35:;1_+; M9,,?61/'CUF9L99KML:9 /?><8Q:SY9CD@-@#!E)4?T=)B;. I4"(?$>?"72 M A5"(2X5RR @R+5 3#)>E=#V[>2R1.#%X0MVDBQFR]2;F-7N=0\MKJW6$[B_ M]E!?=$*%;H ]JX_TVD>V%6%44H8SVIOT;KV6K]9S+J.]6_W&T2[O-H?1KB"] M[FBO:LLBR<"W>IU_"A/TT]NNRRN&[==VHV'6&3B\S0)?7'_>;F=M+ MQ3?K]PDJ^5A>MDYBA)*>Q1H%3K*E9;?(?V@%A1',H?_^CC MF ST[>$.O^"F.V*].P-WU7Y&D.SDMO0$[,H]%3"PTBVIL^CT=?F+]9ESXS+W MU!J]-WC;:,S%(_J8I'/[1T9@#O[12P_3&T*-[@-O4W@2PS3@A_4);:GW;;C/ MTH3AYF>US>'&'G-!![FZC5APVGP.GM\BM8'AS*DC3A[*?N\(*C-BZ+,]'[V/ M(_J>YW!/%*"O/^B2>$]1Z^+P1'BW3'/5>@+WV1[JB[ZKT VP#_>17CN=9J]9SKV#]57VGL5]WF./8;I!\Z]O.AOQ2' M?C[RK4Y2I[1!J_];GZ'2M+X9L5H>918?:FIH ]NDMB[:." MG*[@N]9+M8^K*"X(6UPR9G'HIV3A3&#IQG^C/[6?@[1V .Z6W':5K\>$57LQ&#D,LHZ;A& MT:<_<$?N;8I:_0C5SH#=O+\.VF^@<_(\M4;Q#X$98MQL%XZ8S![W1/8MRT7D M%F$\R3G:@X8[3"3:1H%WN]O'T0O?!6\%@_8>P-U?05W1X5N: W9Q%:GU=T%S MVD@D;MF'IU'8%XC;<]A5NL7QI;/W4R?P_X$]Z0Y!JQ/WIP+[0+.@B@;#UHYXF9>F/,6X_Z%'I-\-!W*AZUW"N=9K9P&Z6 MW>@0+WA8/MRQH_VB6_T!.7&O R=)??<".[O;T)5GOI6T ^J@G:J566R;&D'/ M5=LJLX&,M&0"U)*5-N>.*/L%(@),G'EV%.U%I:A.-E/(3J+@R4>;\"#*IXG8 M[OP7[-V241X^^^L +Y,$I\G%X8OSURB^),*VO8;M1P$H1@TP1^WL2KT[X(F% MCA;:ISV,UT?&#%7<$&>'UO1%$&&(&$?KT^L6RU1VZ:S2VI_*?+VFS2R*GM-$ M8I[>TZK), ]",@\2W0= <5@[UI'ART+=/%/6?&8G:-A[PNXVC(+H^?#@/V\[ M3I:Z>P$'$46UZX6@6[L !@E5R76'?4D?50P0YV!Y!WDZS=.2@<6+EUF21CL< M/^" +=^2K;]O]^/V'L!]6$'=VB5,>7/ OJLBM?8=Q9PVJA&W?2%S"H5CD;@] MAWV*'0_3B4"[ES8T ^Z:_W]UU_?;M@V$_Q6^90,6]*U8@6& 4Z2%@;0.[*:O M@V+1F5!92BDYJ__[D=1OF:0H6M2=7M+4.M[=Q]QWIL@CJ0/6YF-?!C$)M:ZZ M!J)4*(> T'3S!"T1&@%++UA(V88]LC0\R9.,[X+]#_[E;*ZT&&J$G'1VH#MU M%,86B EIZ;AS(8!03S:,- 9(:0&Z),(O\%(O>2ZTPM=!MPH\K>J>5?+(:3L( M5577?"&,F*S#/E]=M]PN5<91I#P]V';15E1^7.A!4!CL%7'4( ZD=CC*KI.0'JXN MG!BO!3FU';NE3?>1*A"G %:D9:&PNI:H"MI=T"0=E=<4Z>63IGF;9EF94G"2Y2D+;*2W;MN@3S8@N MZ*86BX:HD\D8_]V)04HSI+(C]_#AF1&;JQ]N7\M^8%4_B",]PL;2A'LGOE%V M?$B#A#]YK]\YH91"2M( F(55Z(:]?$QYPC!\9#:/\4["/XB@_&]\FAMH@S3:C M(/:=03RK]X->7^43-:?0G MI^#U@4/,=T&^2F(^ 5 M8LC)J0/6YF-?!C$%M:ZZQE^ED B-X!/C;7C&>6^EX()"43]K?2FUD'"<:#:U M%Y"@L\E@\&8\N3%-PC19BYJMYR#YL3D<*/^:$\X]K.\V6_,9CI9MD?-R5!=T MSG6T:8B8O>/\=S[Z4%HAM1E2VBD8\$#6Y(YLR!;Z\,=Y^H+K(HPK!3P8BSLB M8!F9?2&$G,)J4)WSK3H2B$FI<=3Y[";^L_RN >67#UBP1%J+PDRZR[D38NKN M05@R'XMH;H&<8A9PNRND6G'$Y+/QVGT54.@FM7)2:0=_Z]*@'B@\,K=99C2; MBHD,#987T9.5OFAC&K@,"!?J&3>GT9CK?%DE87%A.__]_M#I+/V@43E.--0_;/-*$LB#GH57B, MDBC+^5MN]$9MZ&[;%CGA1W5!F_)6#1&3?IS_KC%?6I&L[]I!0OQYNT$P/^C8 M ;R?FF,1NP-,E[!W19!3606H<[5TZSEB8BK==#['A+PC+??-X7 M6DC(&>XS[T@L(.RFNJ&["3S8V\CGAG5%C?0N3_<_-J]B>@2R]][V; MXP,I'2&U)S**9TY!GGM#C5'"!TQ&GD$;_KIP[QBK_P(6?N-6#.^T?1FD.F&02(ND[19I^T7N MSJ0M6/I&BJ302@UBUAG+1 3*[FZG4?!JDBW-YI:-'9 MV 9Y:K."W%MHUC= G&SL_+YB9;743HI) :F?;,F./,$O+/L$OGN:C*\9RUM< MY?_K\Y1_],]69"O%Z+K_#"GOE! $OSH/$/)([9_[S!G_\A%WH08Q^4*#[,2* MTL*)A]+V$:7,\9=/L4?59=[N/<(<65.E)*$+*.E.C47+DZG'2E9,^1(ET?%T MU'*E_QPQ6Y10*KYT'B)EC-I'US@KM0&RQ@N>F>D1_#+3H_<<,SU44&IZM!]B MI8?21^=P*K1!TL,''K@W[?OC:YR>*6TM6!K?LDWR2&ED#;7]=JT51D@S>Y]= MP[323#H+[;"OT_[0MD$Z77*@669_2),7<:!B9R%.O\9N%D=*-EN@]>JZ01;[ MTKJ-ZU[7U>-4_"N.Z(SJ9=?7^1?5??:#T%V<0MI=689<3_>-]U;Q)X6^PXZXA^/7=:M[!JS\H4C,I5)-*-^2X=6:H M$^:-U>$0Q1'/3=GF,"J'V#;$G$]&@:]SBU4K['EF'(C%Y)QY8#56R.9 T&6C MV3LA+3L!L"B=O\^'47P2;_4[NC^Q*(]H=O]K'Y]"&G[BE!<%@:>"#YO#?<#$ M3$_V2%E1#GA6*S"5N'NUB#1KSMC=G?)[?^80OV7-@=J9_"W5I-$-/I.@ACQ8 M\V_1;)&,--?B#[59'#>F+-K6!#B"(G=T=WK.Z,^3.#OJC?\8V(NF MET9.Z0&8G5TU:E'$!![RV'F%N=9+I&(DV]UAMU@.N%E1>Y4 M^[+4L0N[HPH)6C"NF@_9U<@NBZ.&XW15@LOAYE152_U(!3XK=Q:03I/,TS#P M,PN2G,K#OD^F*1B5''+F::%U3KWL"R%FG-Y7YV,<"XVD4 D^=.L - [:U))+ M"DC]0$TAMI2@G&BXT@]+T%$9($"(,S^JC?K-/OZJ1-D\.ANC #E/QW>&^M2- MH=:(6>T 8HH3,NJ#+QIKI*[:!QX)SM&UL[;U;<_,XDB9\OQ'['[2U%S-S\5;9EGSJZ-X-^53M&+^6QG953>U- M!TU!$KLH4LV#;=6O7P D)5(D3B1 @I"^^;;+KPV R"CXWM]^./WQY(7D: MS'P[7@$O&M@!L"(P&WPZT7+PYJ_7EC?X#H+ <=W!3>#,%F PN/YQ]./EZ?7P MQQ'\GZO!MV]I2S=6"&OZW@ W>?;CZ?8OMVFKOO>7P>GI3Z?#G\Y.3J\'IR=_ M.;WXR]G)8/I]6_0[[.?^%?OD+G;S\LHVC]EY]^ M^OS\_/%S^*,?+& #)Z<__??WIU=["5;6-\<+(\NSP0\#6/XO(?[EDV];$<8K M5_WK/7"S!H8_;;]%+('^]2TK]@W]ZMOIV;?AZ8]?X>R'M(OHSQP?R8I_E7U__A/^Z+0H;GB!)_O==2I;LOV-O=N]%3K1Y].9^L,(X_C! [?_R M\ECH$&K+F0%<^$?;7_V$"OW$UQX6D@NYGYH*^!I!MJ*>W/H>["UD-?PA]%UG MAEA\8[D(QMV7$6R[WU#&R"V?PTG\\D:!)B7 M$@E :E]+ &[]U3H 2UC&^0!/?J@(AXK/= 1'9?=>(]_^8^F[,[C8WO\KAD+6 MA8&[>3W98(7+!]?_5,6"7?-ZBZ]H>N3Y5HO W#FA[?IA'( )W&5^.. 3KMAP M\^? [DT#$,)NB>\!N-OL1-#7>+6R@@T-N="/Y@.<&OEAN#R?S!\> B[5CN(]Q(!GBG5E-B9J.=B#H-?+CJ1ANT M_823[1KUI9Y\U2UU(M1-'#H>"$.XD+Y#J(6W+*R6.A'J9]^??<(3*<3W$!^G+/!3D2\ ^\UR9?4[*33CQ[L#WBSONI.A84&NIGH&^WHZ.UT M(M +<-$6 NX6HLU;8'FA93>8!,BM=2(?]1?_-0;D7C'6$;.\..=XA\ MG7RSX(JJ%(;L"SINDYM(S]FT-EOF)K+2VM-F^]Q$0%I[NFVEF\C)T6QGV^HF M5L6N,]$1YYKVO7B1H!4?MC&D-S!^8@",!L,H?_A;^_]<,H; $E M^G%4]56-P^@4(L+>49X/)N^LLDL-E*_,:7P\T!C&C CXAA&%+ MP-&^JJ,5JQ$DO&UK8\=J)"VU06TL68U$I#:HC8@YVB5[B;$-]0$''=2,K*5: MQG=U,_XU H2G7=T$;@N W@ R7OE!Y/R)Z7S_A0R#X,$/VH))\.N=&9,;R5]H MH#,1'N((KU@.7)/7ECNU-LU7>YYVNW91:21@53N:.*PTV[F2F]-$/+1;]CW\ M>SAO3(-T$XU_(5ETKD]I= V43I0-SRY\36LD]@N QPC'CE+-_.(Y36U4XI_1 M" [\V\E:PO&?OWF-Q/]N!7\ [$?OJ(* ^ F-8$ _6][F-:KF-O $H@@$D_DM7+X;7K>*?T4_ M,.#'U&&0;UPWT?_NA^@?K\AUP ;C10! 8UM?@\_I!L\];,G? ' #/#!W(C1[ M-9LHZGY+#S\<="4$^^HZS;U5>-O60W"TIL6)(\UD?N>X,9SLMX7DXL#W*2W\ MU1M>"1$:$Q8-]SZ3KZHK^?K723\\L$ +]I/U#MP?F*!4M>4&0:$I%-[B&H6W M.+W L!6_T+RKL,8)^\P^: MA./W$/LE9 VY".&D).'\"/X+^UJ);_BN'Q @3NY@6L_6"?2I22YBB+1[!4;V<4O0W; M'4[H0.@D%C.&XO:+FJ,Y+LE2U0VU41W/4.@@IE[1?IOYZX)$I5=-[YH$IZ^P(6#I+&BYZM5=68 MJBIFBJHXI$K5=5%25VL:0D?- ,[1Z>T&'/JWR%$OV-SZ,[+"J+5,T9^XD*DZ M+S49?6_6UR,^HB$?3-05QFQ)*&^*/D7$2S5YI8DFQ[,9A#E,_P//Y>"4J,6* MLJ9HD%>T5'O7>FGO%OXX"=[\3X^ENUU)PS3'$"P[A9_HI3@\]T^":>!_.$GD M7*KV]HH;ID(>Z3(]TLPI'>AQZH>1Y?X_9TW=VU05+DIY-1H.S_NL0[9LF0:[ M-ZR@*0.]%"3H+/_G_FN)*4VFE^ZM)BAFN#M=^A[Y#+Y?I/_ZX9(HTQ'-3M*. MCEZ!':/OG9Z]OZ%[E0H=[1?IOXZX),ITU+VAY"VP4&Z"U\WJW7_^U MPQ8G4TW9*-+V74S&I/LO>VEY"T"P8545Z[^BN*7*]*6+U>,V#A 8R;0ZZUY7ENMF37J*R"J6*S?K0Z6RZ!Z[+&7;Z0*?IBRI1IBF8#:5-3 MN<>LV/$ZG,012@B'SJ+DHP&EDBF:%)8QTRS-;>R5Z[_:N,7*U-9V7#2 M@I;&4*X9II=K5>U("G_OOU;8XF3NX5R6D;_^M/]N2<9K)K&4M3F4B8^:3D_0 MHZ9MN_#GV\GSW?WSZ_T=^NEU\O1X-WZ#_[@9/XV?;^\'KW^_OW][_4'1VZ:T M.=S4W K?<7MQ^&UA6>N$K<"-PNPW^[1-?_V/K3BYX(93/SG,$9Y"B545'W[- MA4H#<=&[7RQ4I/'9:#CLR-&GCF+0P!00B_)>*HT3])1 110#RQ#E'B#NAO6H M2Y6G&VHNS>^5U8X '(HD:9]'-!-)@#+,HL?Z\#\H#-:'Y0+T?#^ZM8)@ U<) M'-:20 JNNIJ2A$??9:[4E]A$[J1!CL,78 .(Q;N+'OQ7WUOR5#&**<*"4EYV M]I8@6<#ZWYQH>1N'D;\" 0:5R1..FD;1I:Z\E$>E_66-M78BRT7!^3-84&86 M-F=8]D,X8CII%%(>C MT?5U?SE35U[**]O>SC(\_#"7"=PZK_)*%=*Y#RGYUVM&TG:#A2,+LKG[H!K*''!(%?1E!6<"JY:+ 1E-?&(FR4M(/ A M^W,1C]%H=-EOW5/E,O&DNI]K G+\_LMV8^06PN 3U73^%%;9B//JY2S^P[A M&H:.7673^-- :J4G6.TL'FS^<%0UCCUU959ZCNW(^I'E%=SFJ-G.R 3&D"N8 MQA-!266=>'6:67(&'N944EG6-$[P"TD);M5;.G RP702B.B_RJ&QYP8PJM8U MU74MXY;2(TBE7CLR9>62C(Z]63FW&M9(]?CCD-)0300QF MQ<&&=]NY7Y$IPJYK)&-JBJUT">K(D)&EB$K3S971)9"'6<\\XM03^5!L[QD< M&SIO>*J:1YW:4IMH=\\R>*($YG2R5)0TCQN\0IKH#L:]W!S"^B*VH*AQ$;OH MG ?TBFA<0S3-MJ,2I>\$-"4-V$\_1 M^46829SJPD;R1$!4$R>8TEUV'E/^N_YB+2.)4D=F$X_&^X8DOOO_R@I&\D10 M7"//OP+L.!QB"'.B\4%8)Q:)R^')V/.HJ%J_YP4RFJB;X$*$*B$Z%+ M=00AVIX[W@)X-ID0E!JF$T14=*6K2$>$$78WX47=/+H(2J[4T-J1@6V:=1UC M00LO4U%2.WX(*K3,"%XA331UY&+Q4L,,[14SCP1<$IIHU1C/9DXBQM1RX(D] M?=E!'T0$-=%T,;;M>!5CWP9\2D>1UP.P!%[H?(#$KO/DA\B:,YF_ M65]DKR*15HKH7HV&HY.^TT@" "::/5Y 9#D>F-U;@0>WZV$.ISLP=VR'M'%E M5S2/1#5E-M%'H(PE]P''/%YPRFAB&!G6H;#F*POM.*+.F,8OOU+^;(W5GAM6D_O?K7@,6RJQ=#?W<&DWWI"QCV7]Q86T&]T,^(LW;4Q)*$;-TEU'(UV% M0933$_S7OH[@KU#D^%EL1W ;"X(/QP;C+V??=9A43#L]<8"_TYB05%KJ#-_, M)1T/[_R5Y7ADQ97+:J,](454ZH]3. 6W"9W,J/%[: <.[CWR8W<"&[EXP']] M!ZMW$)#F6$8U'?G J=B*:;B.L(;PXPW82\]W_<4FA8Y*"T)IH]@@(J.">Z-. MMUUPFPX>X8^D]T#E@@58+D]&PV''066%EG5!N2CJEKNPUW!\_ !>#%AIOO>+ MZ:L]NB+*&N22S$0/@53P!PAC5<"-;?(6%#<9_O\SLE=UC9:TXP\7#8CL:2RZ M4H)==66-"Z/)/$6(,;]4EM6.)+4G&7[Q3'0H2:1'2:!R>ZOMT+@#4#3;P7J$ M/[L@W4V/5WX0.7_BWU-9TZ1A[2C&SQ02RZ3#8>+B5PE5^.J[M6E7JFP^M?A$ M-G=&2Z'D6=(,) --,DD^;Q\@>/?U>:?^<^"'X33PY\378+D2VFF\]N:%)912 M!\>.5)U>#7J+-#$ZZWQ,+&\.#<1$--&]\16X+CK+>;/O5O 'R&%!LGH1*VA' M"S'M5AC"Q$0U<4_Y I4& 5]"#.[@VNCZ.#4VG2'4.L:11%Q:$S>//P,/PNBB MH]=LY7@.@C!R/@"=*8Q:QG&ECKPF/K7(']OYK"*4&L:Q1%16$[GB" MU8I^\X]GW_.+\J2TAO](3+J/'IR(0!CA_=1[Q#BKRFFT_V11B(/2QS<=)6'+ M<*!O3_=*:<,2A]K/E>"&:;D$X\>Z_$-"Q M$RZ3MPH(4=*IAE7O,(E4#Q83#\LX2AT1=M(>AUKI,"E5 Q.]CM.R=TE2=T>' MQ2D%6,DZF%?NR#O;.66'D,P_S/%BB,ONW=D-F/L!V*:E 2&2+VC"\\2&Q;9!DO;O6R=ZPQ28=U#? ^1K<4)I MTRC%)V#3A]=Z'@">0<0T/17*%+$Y@]A<]%3Y;+%D/:?6:0;(@O]FP4ANK-"Q MT4KON#'D)<-?@K.V.21I(G!F,CC18R/>"G_J\48[OC11NS")J.0Y(.[@H^Z= M$]JN'\8!TW>K9FO:<4W5W"0$0$8WH_CV&W 62S18_2N5BE7-2NY)R(TT*6\N[PAZ[G:Z6' M5H#A"/Z?)ILH,65QV@-2 4U LL+(3:)-RG^5Q+/9SS[9QSBI+Z,#'-J/J8= M@Q713XSGDO$\U%FYP;Q[Y*4P.K)F6)TNNBMP8)"+4D,[3DE8K47%E>5Y0[\P M4G]NK#PNDK/C,[NY?7O]M&L,5T7NYZNBK5[)Z M*#KE%E%?%>@>-]-P$QBGGBJ7RI+FPD.01$5?!>O1.'G2)8E6D$J&6- MY &_I K2 /8Z7+A.!*AU=*#+I6^X\'VKZ:-7/@^_^*[[X >?5D!R@1)L15_= MT]58UK\,P?4]3)(->Z7AO5^P*.FH>Q7+T%35^.<27-()3';7)J0G&^YG-@1Y/Y,_B$ARD_1J_T%M/ \6QG M[4*TDUN\R7P\2\0G&:YJ-W@@C),,D%YOQK7P:C.6.FR930RWAI%+$NO>Q0$: M(GAK^@S@9A,/!))V MVZ1@]1WYY.R<#L'0E0Y MN,@*D=*;%5T"]2@-:<<].2P17/6%Z:?-#H 0Z@P+]"L(HPH47^"O \?&KI:P MU!Z51*MK1R"YDY<4.)K&\=$QUBMU/.V!,D9 8R]F"/H<.!%Z8UMG"N-I5QM" M2J&.X$16&R"E+UJZO&1Z >LXL)=H[UM2 (V"M'I%!,^[SXV@<,,FC$/3"%9Z M!BVC89$,O1ID2BIJQZ9Z>A?C#T5TQ6&O+P_@>9T&)%(S)=6&PLC :-*\*(SE M"Z?@LD)1)=?D]UYYUNFW$X6Y_."2.Z.''"\**CTZ#]!CA/V^^G E(Q:<.AYNMH6=B:*B6TE9IP+_6:%)F:#VP%!N, M.CJZY?/5PI]=D$:K$DSK2ZIZI)T$O$R%2ZG=_VM&))"?T9/[@>!;4@[= >)#.JK0J M1=PN(6ZG!TLS89PD>>"3'*8ZFM;NTKZ+)3=CU#KRK!E42IV2.TYJ:T.41?+9 MELH?R547I*8>QXSC97=I&??NT[:XIEL)ABV.OX$C]:2AIM235!LFIF^*0Z@: MX'Q08H'R5-6.?0TIP,,I3A04&\ZTX5-V(/K-B9:W<.3#,1Z,PQ#P3VW$%@Z1 M76)@-+61]85DV8[U=FD%"Z([*+/>(1**!X*FQC$&C3JR5)2QF 9@;3FS#))T M8SKVDN"0>)CQ/0U$;6%U9E MV]*IM:FUJ4_K'2*7>" PT?Y51N)^M7;]#0 O ,=,?G*L=\?%1W%N/I&;.$1J M":)AX@/\RO$6Q 4PLMW!%O\ZS!-K]A#9* $AI48RX8,"X84^W[$Z$W5S_V6[ M\0Q;'I.@+2A4P1[MI+5;1/6J^WMU:;Q3"U'3IZ\Z3HW\WJB-'PUH1SMEGK@- M,6DGYYL6/'OT/D HXY$*I2'M>"?ID8JHR/K&DH>GGBS &9J# P!%A6,EVDQ= MRXO@!@&]_UNC(J2G*-P-:$<&2'NU N0,?P/77K_X\^H1*8A)K MK_PA\H@' C.O@TICZ28.'0^@APPX+ %"/OT+*7:;2!.'2*Z:J"B^-^J8;P]^ M #&W 9B%#U A^)Q< 3J#'0[>&F,@*1R0]BD<1$"2%.01I;);7Z5:!% M7T7KM5E$_AHB?Z7E)"=*'N*:*A$F0T^@N0T'"O,)H0"/*!Z[Y4[C=]>Q)W,H M'#F4$W?] Z)>(TA,?.2;;7 G\VTX600*[84O^(!T:D>%F:Z'E8M^)/YD^\MWD"P MHD3K85<\($;5P\)$+\3=JH_$%MLME6H<$(,$03#SI2V+(*49"XY]V*NH5,+PZ@1A>&LJB>E HSEZAO36]L17]< C6$!-I M&0ETNK;)$H/??\'SA[< +W 43#P$$_I_R*'HPW(!?IF>)2K"-_C>K/B+7$D" M(Q5\23OJBE[\M(6)B4:(1B@E.6W*?N6IXWA>'XF."*1NMQ.]Y[L&<)EX]]X( M5L9UO)2V#YNX5!246E\ZBH2L8OM@UD9!'9\DZ$Y:270<.Q2#2Q=VD#\SM M^$EIGZDK(;H1,S-45_DNX_7:Q4N:Y69+VJ,W]X-50@Y&#B2^VD5(3R&DY_U: MQYO(:>8[>M@=.("FEH/2#A/8L5=*/Q8TT&J9(SS2FI@>:ANY%X0L.NP7-)X1 M7 *;Z'>6@;<-OIMYN'NS"KOIG1/:KA_& > X539IUG#"*8''X&P5.![6M-_Y**, MX&3KDWD^%DX8QBLP.R40L'9[A\I(N8#IM6(3 @]E02\SGW=\%YY&7:)-^MHIA0$M!1NJ!NK3S:))B>8I4M0>382,@\!2C9IL^;99L>_'OAL__Q MPS'[=!M;_NR%/G(ES4VOE-T\H89VTTJ=FQ\1V93N>OIXG]/^_6)/6:8&!4E; M'%(ZKPX9"2'9!R*ZM8)@ Q<\O ^DS5:LNMHQ2AU#"'->+81,//.58-[#!6U0 MT9&8&,N,OX EU#F/0ZR[5-/1RL/K?JI$S(B:>1-#O.O$%VW;CD M9_BR/U,+"<(+W3WCQ[$,%[EM_:, MJ6)8GBI0PP/<,IHMMFT/BHUK/$=LD=F)Q9HE:%6TF2>J.LF:'JAUM)L5A-50 MGA?$!39C.L@2'E0ED&#, :/R')"UAL]5^?8T'O;$E ^,L<]1KZ.X3]7=XC_, MB#2AW5S KX?N-8?)R3P7EY,LA:&^PUI_%<4 4 M8QJ@5=%F"U#12?[I@*]R<5B,X+#H^$&HL&+*TT(#R=NYME4](?SL^[-/QW7A ME/@(FX.%WUU03(7-F!).R:'6S;U7B"H #"_5)#J UMIA"N7K.F M$K%&M)M2FFNN/,=(@,2,S4<^'B!C4KDL3RII;8VG#M1#[CFBNG!**0C U?GP MY&QTZQ13RBMW? 6 +T\CD6$-&/ YMYP,T8WCI2]]%\H2(G-(M.$])$QOO<+=7()6%+3LQ\!_L',7;](]?/1\/RDVY%=K:+" M75\CV2'$BM^L=UKA.Y6V.,!-#O;:U'A(DY!@#')6 MM6P5.44VT*N+L\NN#NBDCO+/!0(M:#<;U%)3>N6-]OF MJN-W)3JM<"7*-8HM?_O-:CQU4/#@C\\BTH8VDPI7KUGSBE@CVDTMS357GFPC^%<,"]Q_\7H6G%1Y%NY8& MVZ8T'M7[@C.#A%87UV94[W>0:4X@E2^2_6(T'(VZ'=5"T%?8%H0$-654\SPV M$'IT<'8"_Z_^HX/!OV<_:1[&1N+[@VXF@E]0)LW[,')6\'Q,>@!:+*3=D&0\57JJV-JB*8V#<-K5#7[2\UNX M)5VDDS:1%'R5>DJ+!L))"@Q B@0T[,J0#'4!5O M:)W06BP"E'08AX9(UV0,/G-?RU.WYU-$?1G;N=/N;(^+ H %4)YLMQ;>;'X& M_B*PUDO''J.,F%P<:M!BSYDE6W*]P@X2K"I5^WS\:H-*%I&J16PNNW]9*V!E M:2)B.S'@%:@_2Y&PJ4=>Q4E' MN.,Z"1UXA^4#+T=TIYZ<=$T-\[2;0[?=39X1C[U9+GO3=[@)CU&"'@_.K7& M(#,\S*O"3@E-4:/R%%4=?*HGL]*A1*&J'7M* MWVE#;L2I0QC]5:%YA$;_>7GT5T:;ZLG@-S7LU&XUW)WC'C$OY@XZT>&%,H1GJHCQ#T>->]62J.MP M6+LQE/6??V(JU=!NDE$1VDI4?A,O&G<8;%->.IX3@2?G Y20OME\M_[I![>N M%;)?6C1N^, X*!4F$UV",ZC\.06BAQCEK!^O_"!*,W2D;FM"6S49GS@H^BH# MK)W<9FW$#A3:GEV6MV>HC9YLPDP*);B;H+];D,;XT#&9/_G>X@T$JZUB^9=# MOF:TFST:!1^4(KT9!SC\P.<&#LP9/"^C61"W*#(YG)Y4^'NB5K_A9@?Y=OLR M8>PRZLWSW4_#W:"+TA _3D<=G$VM#4^BN*:-=CO;X)Z5>#(. KBT)I[3-YM= MF;3WXT\K2&PAS&FH8?OZS4]2*%0]::G BC*;97/267=OZIV98P6;5PM+C^:6 M\9=#>E5++%^4^[I[CJC5: 6#A)#A8$171H)=[Y^M%?PQ%WKLSE]9CD>B!K.B M?AP1TEF%SNN)K&!STTFXWNGD.UB]@X! B.W?]=-[/;V5"4 7T1 ]_PI"Y/A& M615R)?33=0^&.&^??D/B;%LX$.+0Y55PGZ,1<7;++6FU?7(\\!B! M%?$,VKAA[6C6^F%5#83M7.!T9:6[7ZU=?P/ *P@^'!L0,'1Q7])GS9E_TQ1 M,1*[%/_E@>3OZ4=Z-22D&??:@%2O0&RR!\&S[WW -1$]B@NCP+'A3_@<_8OG M(+>]R/E@/3J5TN:1S/)@4^H_TCEAJU''0$VPI"%Z&9-H"_F7KG<>X/P,EO&1 M(Z45XJAT9Z(1Q_.:RL-6JV'_PN^,YJWCU@DCG9O?W#WXP68/ 0A(] :@CX7?"]=LN#,KK MD^[#(JE(!*,.*3-BSC^#*$G N4V?(3)I500R0'EBTJ2SVTPQ/9FK3$L9D[,1 M['45/8:WX1B[<]PX$GX&*-2:=K-,PW0S,F$P_$$.G'1F" OG [RB, S8;?;^ MRW9C.)>D[&+A'"WW7 MF26#PIOE($X,FR/EGP7-YJ7!6 MC.K\+/$3VLUU4FE5[<2J"#5]/:'1PY1= #&*LUNYH';\4*[&,G,X4>F+_I%; M*-41CE1<.RYP*H:E48:$G3L[$0*BHB=G3[[EP;]<53HI$4IIKD:&-G;*%!&O MJ]:KD\A"->]>M5" M)@!=1$/T7#E*GEBNI]1*^C%"DP6#CA#%-Z/K50-U_C$,8S"[BU%@W,0)$-OY MPF?PB?]$Y I798TYPZW "A;4E[V=J\(.7.&G@6,3K57; H;R@2Z?7EEVI$4= MM@&8A>C" -'=\FSPZ#F18[G3^-UU[,D3B*7ED2*N MI/VI9DL+A!+U2 MSUE10[AV'IWHL?O(M@&S;/1 M\/RL3_.1Z^F-^X;7+#TKO^'5@1&:+!ATA/3U"ZH\MA!=/BO*:LP(;O64=/9/^,P>5O[YH]G,R>1:6HY<%REN;US-]S9]12-.TV:-)-BTA%I)PV2'M:6 M%_ !O!C<;&ZM""S\8"-J:2DGE1"QM*2?'[QO!G;:@0.TLFB3#1 JTEHL K#8 M!BW#ZJ$94FA5M)MO!%50L9R)2MO:,3<,HIR>X;_V=0Q_A7PA9K$=38(T;%V% MJ8-43#M="JMBITTA&;74( K5D78\K+1)4,MJHTLA153JCU,X@PZB=N"LTQ>: MMTY@QRY6%#UN,J.:CGS@5&SUJ5)8V,[Y07AUEA<&/;["4<">("9>"$+R,S2. M:MKHO)'>=NIO)+>NZO\>NY'S.[""FCP0J:\-(1II^\V)EK=Q&/DK$"0!T%!VK1"NLR&*V?=%?( B MW%)?F$6G19E=LJ P)!^VV.7&S\!?!-9ZZ=CC %BB5QPC65<GYXV,!-FW!Q;^^-$RT)UE MH&J\8$H\@XB9,HM=M3C,1CH_7N>T%-26VL1$+#0P:K!&.[;45K88;U3R99U$ M$(RL(#HF.-O)VS0EO[KV9+JQY].P YABD M'FO!MD<#*]S^]KC5[FZKO;2\!6MDL;;<(FUH-V,UWWHW%O_@MN"E^:G.SJK4 MB';4:LX,P1T7'R2'= /[ I!+39+D9^X'*_3.:O+N.LEEN+"=Z:JAWW;:F4&N M-X-<=XXK873.BJJ"[:CYB';,4T@FY20 -[)O9M90 M%'F;XMA*K% <21?=ARP4S 8H)E@+;AL7HI0@!![+@JZ';W[%8-_3,T>-GBJZ MKF0F;G,(9!^O_"!R_J0=\CAJ]I0?325LNFFX3GCBH<>%0!LO=K4+A+9A6!JO M$#OOK*9)R6<(+A&I*W,8!@ER8&6D],R<.AGPI2\Y->C1.1N+9]^R:)-E5 M-98G#!%3JEP6*$3TGQ&I+6OW=(C MK-[RM*,6''UOX[=RWVQ2*=%<\!" ?\7 LS<4AQ".FOH218F6*:P2Q*@'?*F2 MAYIZFJ.FOGP1U!^%"8+2&Q)6KTK\<#O,J/'V>*KJ2QQ!=?,1ATM\0YAS:X5+ ME"@#_@>EHZ"K/ LEH&#(;??<]L/EN!7^ Z"'V9G1*51?6CBS2=5VFDP 2AA E MMW/<_OAW!P10+Q2IK1Z0.3U>B,%'N*34\8(5E\82/6L0V]*61 MN%HYM\]"4)@V(3UZZS@*,8ZG? >O<@U].5-;S13J<,IO&E$:S.)/C"5H4GQXNAXN:S>G%9<" A9"RKJ&\DRNM9Y#0B\:)D1)V :^&L01!N( M \)@C98:L>O94?EZ-FMT8'FSP;;9OMS(9KV?NLB[/H<+XUJ660_3Z.K\$LU] ME\/KR^'Y93?3S*N]!+/8!9,YL<^TJU?>ZKEA Q(90XB$./">">T,(W(/SA7ZBWS60*QA, M#$&A#(=L4SX&$3G+TJG"7=]@YC3#0,'3Z"Z(](2"X"Y] M=_:X6@?^1V(TI5*'4L-@LHA*+>G-4]?TF$1+$.3<\8F 4BDCV(K!-)*!A(*' M4EH=E%@7!^R*VA&HK5,S'0&E#[AU.V[_'/BA,(-P)>W84U/= KPARZW47M_1 M(YNQ;<>KV$6OR^\ E,-VL#;ASR[ :O5F^4?N1-0([)+5O+D\5(I0TUF.$7Z@ M(\X2,2 _$*55,9=;PE*WE^B+E\8$JIX*3608RSFSB$P(3A MK;]Z=[PZ@>C/RS?26:.#?*M]N9"N0H1Q%TVKHLT3X=U9(NONV(:#(TS".=UL MSB\6"8$-[UTKC!S[!EBK1\^N-,42R_5" ML6S5[%0L)FGG*E4V[EEF5%H5[4C1WJ1/QT"I";6C#64%"+N YY/YKSX*V_3H MP3Z#, K3L4C*KE:O,>WX)DP,+F[51<+$? <5V_=;.)3A&3? _W@++"],A",% MD1=IPF2&U9;?Q-EL:FWPW?R;GPZI#"404J^$&-5,Y$\MF96F!.C(6%HQD'+O M:,8!Q-=;/$#X431"^"/P< 3#%0IIR,PW*J=Q$_FG$!E91EUZ0,B&QS8Y\L-1 MC':\$^_!"<)H['G.!QQ;.-]%3C=5Q\$VOV\2?_4 3VF\9.%-83L4?X6_\F8= M@2/)I:.G--2S<-()?I87-N)3RYF5AS@G73E:.@3>U85!5FCHMJ?)[8B* MT-,7X(6IX(3U@I],(JT6$47!!T8F$JLQ)"G)KGHX2]%D+\W7_-2/YQM&OI7::!W*4JK MZ5_52Y4K\*_2@ 8B^FKL7\76NR'^59HJEJT:8?\J753: _\J#4C1WJ1/Q\!$ MCX2*C=3.-OZ(CS)S!X%:/)O\[/NS3\=UBV<46"9>@=DS8,754_Q5[1@L3#6N M^VCED!V(:QI?L.?;S::@_!NQ2%-^NKM8FW],VBYE! Z8LC ML;O 7*D/:+]VZ94HXBA/NQSFK8V8RN\>1XWR4<./>SO!!OH[QT=+8 M8 ^&QAZLE4[:!@R&VV0Z*=Q0)[B\@ _@Q:2KQU;[H.T0:M\0)!% Q4&L.LJ@ M(1/7W&]:& :YWQP)WPRJIH>'(K7?*B?_CF^'9#2.D3LW-M MKCFG<6 OK1!, \<&8Q=_'/XZVW'>?ZT!2AO\9GW=@5EL1]@NBQ^ "$0(J/T- MD\FK#B"E3\?TV7CG 'P!.-HH#NK//ZT2&C"9=#6E5_I,J[4@BKEC]/XEDYAO M\$4YEF+6-G;WW;4^2)KOB],O#:&MM S/!*$VM'$+SGK]XKON@Q]\6@'IP7]% MR>*8N1H-+\ZZG3&:ZX!\P<:26U_OSEH7K!IIDX4\[Z4H6U$BD_H:0+W.7B,K MB'2[2<\V_G8)GKLU9\'.LX'K60B.)5VX9O,!/=> MV2#96N9FRL+7=,M7>@[&V/)]R__..FX#%6\#";[]#SO',MP3JJM9U8.OFJUH MNV;(V!+*Q$3?[>(#69R;S7?KGWYPZ\)Q37D3)M""-GR1J=OR.M04D5ZR92?7 ML[6B/R03;$4;ULC2KQ!CN!$QY)52FKX4S-Z O?1\UU]L7IS%DI'0DU&K3Q3B M5GB91G50,(0VMW$8^2L08"LO>N^U=-9TRE!J' A=1!$P)._T6V#- *+SH_] M8@=""BZQ#4DP_X*Q)3P1,K70@+*D!@B'9I"O2K'-E MJ2^5/Q"FB,EO2%YHY$>/(EA%8+P( $=">G*% Z&)( *[NH[2TU?0I&9AKZZ MQH$P110!!<%3NZ *PS[%::P3;*4(Z/5H>'YEHL%.!BJ4PU''1CN&= *&NQHM M%; Z/8%8=3PIR="U,(.XD3'$&O.(\IW;( Q?H'ZA;I9PO/)NF+GJ]HU6W 2H MHE9=/#HGDXSKRB="B*H&+6E#'C6KFFQD*,8>?:^CV,&E^"KWF"MTK0I=0K$ M,3%2#04.6A(V5C5M""5![4(<(DM_8.P9VW:\BO%CA/'*#R+G3ZQN<3X1&CI8 MAHG@H?AQUVJC8N8,5]IPU.57 M5=5#9QUH]@$P\6M),V&5X7@!R%D#NUO,'J!;+_1U8)-\)"2UK1U/IE!*[4V@"VY&\ M")JW3U\*7=.VC@1M I2)AI0:Z,#/DR)/UVSM2,MF4.EU@.Z*F ]^+&=MSQH[ MTK(14B;FNJ@!#RPKCY6P[)&5C9 R,?:M&#SC.>R\5&H66CSRLSE<[833U8:D M*CY]E1;0&_ ^^1F!'[LAR%&372%^LS%IC7S%Q=.+4\GIY< M7IT/3\X@)!W9DU'W'CW8J1B]NZD*HTB0*UQ< MXAD2$BUA+)3[%O;8B1XL&V42VU!?[%/KF,*%^L(:$OCL5RO Z>9>K A0]LO[ MQ337O\ANF4LT?>/ Y+M/W267"VJG1"Y5T#6H\[Y8CL*??&_F>X\>[,>[Y?TQ MF<.^@QF2_>GQ9O)"G=.YZFI-"Z%9O;ZXAG#EQ@HQ:E12% N9HWT.N3K?HDN* M7AJ_A\[,L8+-J^6"R?PU\NT_**LYL;QVRJ^_K(O)J&\TG%SOT:YV,G\++"^T M<'A>ZGK/KEA$8MA=',!Z.JO0>3V1#9GL'Z<3>@BV[._ZZ;V>WLH$H(MHB)Z+ M<^(3(9(:H[1V')!UW4&7D')JU^K.X\&RZ;G*2<4UURM=.RS=,L34RS&?8'TM M2O3HV0& ^]1'CZAQSEJ&*+Z)M$J]X$\[.NU#W";S/:ND]>6LXM6-'P3^)[)9 M6FOXEVA#.O0+-&$(BZ2);J+_^@M86QL M/SB>Y=G@U@]I;HZ$TH:1041*26[:'R!X]RM8<=E18FEXR J?_# $X<2[_XK@ MQ!@[X1*!29TEF/4,8TH]>9MZ33/B4LJ*)%*$9@H"&^EF 9?0:>!XMK.VW&3[ M-;4VZ(#V7[$5P+G-W=]Y-&O,$,8H $%!TI,&&UPN$CVXOA\@*SR;(MNBYA* M+F*JWBL]U*O"K'%CA4[X"L6Q9A,O?[%SRF7F(%X.%84- MHX. D!DCU%A(-6#$+3<=;HWG DW"C A&!0Q18-CH/2%$I,Q(H<;8V9%=HQCT M,X$!&7T1$ 1FT*H81@]A43..*+:(MO%B-WGVO#V&3U-KL.A#WK/*A[S?!DGS M2+BD_4%F;CX^\NUVCX!R04+50&8P9*)7*@Z/FS&.DT=//OH2)@8>U$< M'$KHQ7J-'5G'P,)$UQ1A>"B1%6NU=60='0H3'6+$T2%'IZO5UI%T="A,#(PH M@ Y/5,2ZS1T\]=AHF!CQ, \0!Z/,9PE-\SV/3OCHP5^"-^L+"-HVK\I!"I.V M!KBQOM@QM_)S&S,I-;2Q:&[[F'H!W /S!VF1,72VHUK4>2KG"/X)6UJ*V)X M99Y+R^^6O'^Y ]D[F*V0J71W,7CS7Z"V(-++L3>[ Q_ ]==HK7N-XEFE>V;S M5HN87D!,+_O*'I6(Z/4JB<"Q7[P V/["<_X$LYV\2-3@ TSF\Q!$Y,=IW)5- M8TPSP94:<#IR][R?SX$=P:WT%EGDI_@"4?+0ZZM$M]$#@));[BO4=0P[LBD4 M)BQA$EHVB'ZJ46G'SJ-ZZXLC"BQ]%\H2WO\KAJ7$=L#7Y1UPOLE_&R2-]F4G MG/26L?G=+]3%+'+KKU:^AZ%^7<)1%([C: G)\VU&?;4:\J-:5!I) MEYZD)VG"&UDY+)AFG18&Q=0*)@%:S<#L5\N- MP10$&!CVY$"JV4-BU)7*Q'O#XB 1I =?Y1XRI(%@IN[_ MGY5[PV^#Y)N#$/T5IRC??C;]G;G;1VW,I3F]/\UB%9YE-."-= HT. RU0:*. M/$!;W/L>'*F$8-'+V9-@S,] ^]6/(&8@2(6M8 FK^"%1HQ86)MKP,;J/81B# MV5T<0%0@#HX_2W!^!I_X3\30TER5#XE7$I QT>NR>/:2M2EOV*IVO*RU+U5%>@(ML C@6!F8.ZN L"Q/!BH?0J-%LGS>Z.+FZ.K^Z&EU>=704 MM)=@%J/D'/>KM>MO '@%P8=C ]SW$KW&+NX+#B;RLO6,2\XY6&1:>G4EW])N MWE- C(JC9FM0ZIM#//%QPW8]'!DGE9"2%8M20SL:M:?A,KM$<>H=1ZAIM:AU MM..)J*ZXM4V1UY T2Z_ A6TNX";TNQ7\ 5"D[W1K0\VRQ:K6%XI0%%RQX-01 MVA">5+\'X:$*1\TB<%>CX?EU_]E25VY#LG7^##SDC0^E'\]6CN>@K1URX>>A M#%==(TE37W(%!_I.[$*NY:'LB)0=;+Z(=B3H\?".X7V#8VP;U!4L "%Y5S.KVPMDJD:&3/F4),-EW5.5EYSGL< MPC4,65L_0"K*-5FG]!H&*+:&@(;LW>0L74^,G+V2OZ(=X[K<"K2!K;[9Y%/! MP*Q:[G0S3: E7V7MV-:&QLL\:P"6B:X1.0>[6VOM1):;W,:FP1)F#WZ01$Q' MM_TH50';GYFOG2,=)>)FHK\%00%!8'D+;*ZXV>R*I!=RXT\KF!6=%IB.8]*_ M0U9[B.R^EY0:X"\>_45,\A=A MCLJ0-"SY?$0:ME\R;FV;-ZP-?;HZ=BJ"T,20A[6APO_S*]P2;T-0G,HF=,4G]*.V M&JI)Y#0OBDJOB_O&[B1@QBXC>HA?$+\M+2]Q1 N??>\#8@IFOP%GL83_'7^ MP%J GV'3T9T5@0?+29X?RQX5$KMV'$W:H6_LU?@[&^QW8;#'BT6 T^8\>E'@ M>*%C8V1_Q0J@#;SV>W/@8TT3P$W7_CFX&G_WH=Q#M MO"EV+265]N%OXG:JHC^'.\3T@MS$.'/*$$ZVY ]^D/X*E2.=I-KMQ'$X=8BS MB8Z?/02?%L_<14_?[CCIE.$)258)J6K,6[,;.>O%]]UX92$*G5G MJ\AUHJ#=LY/1\/SJ.'[:PEE6LNK#6'>VL"9.X-T-G^3[YHP<>83N9)11U"') MS+Y.HGY'5A#IDJ+D$+=WQT'6^B#CT(:Q1G0E@";FTLY&5_'SQ]'5[>CBT$93 M&_IU,KH\;+F?Z9(7]) WB:?'(:;5+O%4F@T]V2;>>^5A9MPFD?_B70N#AT@O MS5D4-;2(-%9$.E2OCKO-PW2=R_4:W8/^.0USS(2Y# MGT=#47W;@'XC7+!_QQ&N^0B7H4\3'3YUX$F_-N?F&[AZ-;";ZK(]XU@WD=1R M$:^%(Z@-!2*H)6'3T@\= Z<= Z=U$SCM[!2.ZXMNI^@>!T[+X-,WE%:SP&DZ MT$.MYLI,8:.AK[;K(Z1?X#0=N,?F0HV]FRQ@] S)4O]YSV[G10V:1BRO'7M: M8P+E&0T72(8P*8VT0%GI4]&.*\??H-B;-MX4"(0Y?W&$ZNU7!R M.M"L[4V*(@CU3>]56^#*J_F? S^4SD[REXI8GXV&%T/-3V#UZ".1IX)@MI-8 MK)NKER3Q_*WOS9Q:UR\C@>N7Y%N#W<>.5S#'*YB.KF TF"?[? 7#GAF[7M+C M]]"9.5:P>;6P]&A:HABIB.6UHXU:C58P2 @9#D9TY46TZSVR[$[FZ+@5PI$$ M.TB_=&%6U(\C0CJKT'D]D0TQ:CQ.)U23Q?;O^NF]GM[*!*"+:(B>&U[3ZZ#O MEM<"-AKZ7F 8=4VO ??87.CBFMZL&4K1-;T&[&F-";6OZ;5FDJ*<9EHPHZ4U MC8U":P9KA3G-NM0H&^$*;9@Y%.NGP])"@91^%57(EJ//2JR=F*YG2F3*8<@E M= /?M2$$8G08"R4O%I172OWV7=- URSLA7S7BOK2;";ND^^:/L2@J%FB[]JA M$4>9[YJQQ*'+:\BVH3>^:QK0K/7;2C404M*3Z&[6)@F\?7,^#L-XE288\V;? M0;3T9[[K+S8,!Y86OJP?G=702R*/&X+;CJ];CX?(BQ/^\1 E((/0/Y%+U8D M/3@([W?-&1X-6:MX_'!C?QP]-9!,S4U=#:+T\\>QU-U8HJG@&+*N#J")&;ZS M(95\_CBD.AQ2%!48&R/NG0WH.P^@]U]K8$=@]@:"%2DWJ;H/'H<-?=BT![J) MB7VE*C.#\%??AH^+1-@5HTS6LV]D+3,\%4^,INX.C0 4&FJI6U4DVXB M#Z"?+6_SFG/#%PT^<"X0?"#]W+^%A2C0QP@$QP@$'44@T&".[',$@N(,>3@1 M"#2@C5J-5C!("!D.1G25BZRM" 0Z<$1(9Q4ZKR>R(:ZI-2,0Z*#W>GHK$X N MHB%Z;AB!0 =]M[P6L-$X1B!HY7FU!MQCAT [ DG;B'R!X]\UQ@H>ZF@,GBB'I,@@5#82*+QT' M@LR!P MPTX>'U\E \, "N2>1'1I;'@C(BO\8AC&8W<4!5$"" $8LS)GXP_LO M$-A."(@\%V[H2.,"C>7@U_35GZ8L-6C[?GK()&\'7TG/]I(-_+U7'@8]W;4@ M2RZ8C;W9]O6PCW[5UNC@_7Q1J1<:Y##M\YAIA+I>#_.T'D7INHPLT%V,HM+G MCZ.HA5'$A[K29WD]'44Y;>Z]>(XZEH;=0EW6,O_J,4SF9/ ML L,Q8HAIO2;YHRPMF\)Q&$U]O3VSD;Q77A"? 'H)1_\_:WO84QCRT5QY,]H MPZ3=GA2U?-GCP5.;TX1QI8$>E#X0ZNEH$]Z)DR"7GK)#>@>/8U/!V%2L'J57 M"EU:7N1#3MZ8:S)D:W3P.&3;&[*RU*-T3RL\9&7G1"AO2<:+18!?'3Q"6V\H2 MP_/IXVA2NMK45H&QEG?SMFA7W06]-G/0B.&NW &JIP]7V)9/@K8[\WTB].KF9)8K8LZ@J<5(9/?G.!*[&(DU]:+4F:FCD;C-D0""#\<&U8 _ M^]Y'@B3"-L0[[OS?40:[9S_Z'40OP/87GO,GU 9>_>'Q-_T5*D>Z?FJW$]J, MN=;=G33 6=)J)BU('\WTAZ_3(\8/%2.:]1JW?'@<5@V>TLF](TN;LO&>C_+6]IR>__;A#8/NX54: M(J8CRT#KF=NO+T_.3PZ$J@WP49J8?;M7Z"8Q^Y/O+9!/S:-GHZH? .4X$TW- M?B&0FAU]\!N$8C78?G*PAM\\)F=ODIO[\N3JXOQL>'HV.H>DO3KIR*#2S^3L M&DR#"@A08<=0"M_!)6?7@#9J-5K!("%DCLG9M>"(D,XJ=%Y/9$-2V=5+SCX\ M@=O0RWXE9R<2@"ZB(7K.4OM2EH5\$?VTW?)*P 1#W\SL7#G5*:F>=5 W$WZR MQB@2=3Z6"7;PRD-JY;3,*JZM(BE:V;,^BTK7N5(K1VT81+D1"_^U/UKAK_[Q M@J:LBAFY\#?M5-K65,Q&H;6\X?S:K!RU>W_51J-LA"NT8>903*^RB.HK_%T_ M!5+Z550A6PX]E=B>\]-3NZF6#VE&5PRABE3+)G@N:$$Q-2I7[[F@<%KLW'.A M[0O9@R"B!'ST"OA-F +1V,%2/3G6N^/"MF]=*PR=N2/D"5$U!TIJ^O"XIQP] MI<^[3MMR%4AO':=6$&UR5N-0S"_@].1TWR\@;7B 6Q[DF^[+]3\)&L8%/ZL: M)-/%]<4I_/].SB%N5Y>CKI[%;K>ZI"[?; I_X;JN%VBK.*Q.1_!?W4Y*M51' MNWQO"L:A7;3K0 )YVJM[J2Z@_:Z2#K=TJ:X%'X1TUOA2G4/Y?;(]U;Q4UT'O M]?3&?:ENEI[YYDK* L'?@'Y,4;AB-(1%WZOY?/>I2T:YH'8$:*@DNM9U7B,( M]I!?G3"R[O\50WXA$3S8/OD*GUA8:S5SK0 UY--5I>/YW'$=*'XXF0NIEZNB M(:JN+ZL",V<7D_H=>(\>/7A8CK&]CKS:EPMJ1P&5JSJG^*TY=314--/%CE1< M.Z5S*H:E48:$ND[RR-?LR;<\^)+J6Y&AG:V)O$.<7K7(>RMN$?OON! M F_#'CO1@V7C:Q+JF9U:QQ0NU!?6D+6G=SH8*GQWE%(B MO;\/'R"N>=Q^'4VJ"1F%M'"!UC;W9L^_9R3](3CRB[101/AL-+\Z-()X<(/1RW)&V60)>#-#0*Z)" MWBA5ES>5.F("FQ@@.1L\+\ &SD=Y_# F'U(U4PE32VZEN4\ZXDWQE )/&6"\ M0LAP&51VQ4WEB9"\)N;ISIX"(B (G,@7,94'3!DE1=63%NY1UL9CG<:!*9Y2 M*6R@53&5'<(R2PHMIQE;$&R3^9Z]ROI"KSQN_"#P/Y$URUK#OQ#/Y")-F,JF MQABT$TRNRWU*$H;7L5,'_6G@>+:S1B)R[%I(E4WE4P/I4R9='PR3'CW85Q#R M;7\)=0^21U3A,_/?2;_#6][ZJY63O&(<>S.4,196 '#X@/ )1+!SV:PM]HCE MK/R()?>E@>6A )>Y;Z$(E_AS W\^2#[8EZN0BUH8YEKAVPA1 =#WV4KV#A#"\1J__Q/8T9N/7O]!#)T0W%N! MN\DR4*-CIN-AW3T HN&N?H/:44=8S55,D8I&.]=5G2Y7< $07:7.Q%C.O&=^.+&.B M(2M/(XK(5^)61X&., QC;_:"M.O2HX!6EBTB->K^=8J2"R)NR=LYJ8^ ).NIJTD4ZNQR-+;JKM+R\\$NJES&=%"VZ M2IQMGD\7;M]GF^_6#$Q!@-+^5,T6@DT8Q0II "C=BPQ5DF7L>3&.6IW.P%/+ MF4T"M.^R46!_B ,W:=A-'0AY:@*AU(@M3"))!^IH"8+<^M[\1KEV@T:13Q$< M[9BR.SQ3W:_6KK\!X 9X8.Y$* F>8'SZLY.1Z($J^^@@_>H ?_9XFM+=B^H. M*LL#N+N!\Q[C?0'P0CS#S_#(F\)1'(#("?#83=C$BXFDUHOC^!R.XU-S3G-M M8*6O-U:5U%"P=#H)D'Q(9-C;8),OQ'CNW:11[=BFDAE\/&P(GM)SYK"M)?<9 M1(\>_#TZ)>%D.RCCC6?C$*:P:;$E=EA^/0/;'R0?&, O#/ G<&:8_%?ZLJ+> M6X$'\0PSK!@+!:FX-NOD?@>+6A&4KKJR=O..D%+*$TD#J=N9,-IET';Z>/+# M KR$$L[ MNLC4,(,_[;.B(X>0WX"S6$9@-OX @;4 SS$*U9HF] TG<11&\, /Q^B=X\:P MV&[/@E]A,^8I.8UKQT.ITY9"C$QT6N>%BV<9K=66=FQ42*#Z;#W,)58('1FD M["T9ZRS0S9$Y9,Y)F@N/TZ TM Y^>58T _:$B"W/?EI?!!"$2\=J248QXI!: MZ>T4)H$2,/=1%#YO MEGQVX,'23E+Z>"_836KW;3JD,:00UHOS 5Z!'0.IB-D8!N5 MO>QW#0Z2%OMB.=M'@F$Y(Q?OQ$Q6[ W5V%51M$CP2TCPBX[7,(8R"O8I7H'T M/8COBP"_1[$0$4KKKD2R8M@ZI8G8*[52#2O$\MJKEJ8?+NU2Y#3DD+LG-/6 M6UFV#R2@J)%) XJ4AE" D'$MO-GD_T*9^?D;T)XL HM!0ZDY3H\=.986DL+2 M%H9R0>WTVU!)=*WKO#H0/*5^=<+(NO]7#/F%1/!@^Y53/KVPUFKFFNQKR->Y M2N6,[I_A*(B0S=:*8MJ%;ZF<=DIO,'?S"4?Q;>MX"U_H/W6.KBBIG2+YM,'0 MHLZ3L:2M>NIXA^8Y'/YJ'$ %CCX1W850]^_@-T7$MO/-A#:$.^-/*Y@Q M##B%,MHQH,%LSQ:,$AVN:V/-EK[H1@# #6R"^9;#<"M;IC@2>">U-T.A?)@. M-"H^I1V-V%R@32&*@3%DLE'L6J,!BUIC1"-W'+-8A18 9^98P>;50FX$6'S& M?41E>?W8U.Q&@E](2DJEKI>Y7>_1B)C,<\8:^J+%K*BENOEU5J'S>B(;,@T\ M3B?4A63[]R((5Z/A1==ZKZ>W,@'H(AJBY\D'",:NZ^-XJQS>E\3RYO) 3&1# M_"_OP'OTZ,$]4(SW5.3UOUQ0/R;47_@YI:.DLNL\!'!> .;AE%1<.YUR*H:E M48:$G4_RA/NE-Q"LGGS+@W^Y(E\LE4MIKD:&-O;NE3C%ZUR'2CQ(GA@.[J3B MVC% GI\8749*1LBN#V4L*P?)R)'Z&3XC#E;\M+2_9I838G!\^>E, 99R1 MF-+2YW5G'IT^-_R6IGJIA?_:]#Q"BZ$4(X1!CEO_[K1]&SW[T.XA0--V% MY_P)=8+A??"#]%>HW"EAE6BW$Z:,$XW04QI!2E8ZRL?IY!>49^P3-@L_E$P' M;_XT#NPEA.N[]872DA4C-1,\$I M%AL1*GV X-W7ATPO8)UF59W,D?63Z*A3+&8:-;CD2QEP9=)DDA>\\)Z"CPO[ M54SF!9>L*4>N5<\2E;$8_OI3HB\GB5SP?_X_4$L#!!0 ( $"*;4\Y/P0. M]L(" .PC) ; <&EN9RTR,#$Y,#DS,'@Q,'%B-61B-64N:'1M['UI<^+( MEO;WB9C_P.L[=VYW1,FE#2'__V]N&K$I<%S-MO[Y#W:/_B<&+-E6-&OPSW^$9A:A M__-_O_XK!O\+_\1B?_\_!(EIG52C'%-LV3>!Y<5D!T@>4&(SS1L^Q)KV>"Q9 ML0IP',TP8BE'4P9@_9/D/7F?P)+$/0G_T#$$^;7]V)3DPJ?8UL.Z-7://6^2 M7G<5-,*PGQCQ$T>Q9 Q#'S#J <=BM5=;ZCN0L-J3"']^CCR.)Q_?_ MB ?.5)-!K&CW8X7,0TR5$BA.410B]6F D #O(WV95)$$JE9+*_]23X MS]]##_(7\MAR'WP7&4C2^)^[H>>-'W[^5"6W?V\[@Y_K+T)*$!1#".QN_1-# ML_3']K/9['[>=XSP-SB*$C^#K_N09YOFLNU;GK-X_$78V@7R_<">_EQ_&?22 MV.UE[FH[G9,F/G04/5[S=OM8_B_]2>_##/9S3YJ_Q M#4+FJ<]-\W& ]^T?!!]H"@2WYBWN9=L,NT"3!+KYA0/45R5#_83?;O-)>T.( MS_FJ &V_ .$7^PAU;1+'$F]UL&JQ_L$^26/)9/+G/(#JXZ!?(&^G:?#M$WH^ M !Z(B/TC?@\..()3.PC4]B*06B%0N_OU]Q!(RJ^_3>!),=FV/"C2?^X\,/=^ MKN@-?HR B:]-_[E;?X]XBS$U;>5Q:^_%6T:<[V% M ?ZY,R5GH%F(9X\?"'3L_05[_0F_WFFC:.[8D!8/EFV!H($V?PB>!IS52TV! M8 M?P@991Y(#FF.^I7F- &@"?"'RD(6*Y"BBP&?$=K&!%\:Y)8$"EFB-9BKH MI@=UR!KWP=(,2*+C0QI"BN:K9S"NR*EB4B10,8"1*-,Q33EG[M\.'1QTBS- M\D[::^@YD69G+5N?LHUZP(E=FKZ"1@P7"2P@DA9'W6;6:""(#(J5G-@B93DXR:[6K!X-@YM$ZNUC= 67.] M'?HZ--(G5'I612>(M$0,OXJS$J1O,PK.&P+G65=N!9A]X&Q8L";Y< X<"KRO MX0#F8LL^R]4)ELKC NX504?MST[-@8SOA-Y(Q$1LQ8.FO<60J: H<\L<+70J M-Z3)H042@OD(5NC ']@PHDC#$3B24; 4,"^!Q0XA)I7RI]D&J:$(([3B0[%O M>12T,2CTJ%0B2>/45XXWO6)75G-ER>@"R6$M)0,%M#/D?#'>XG*.7( M(](EA:DQ&WS082A UDPXIG_N"M7LO@# MD+GP8=]%US7!\H.H0UE.9Q7I:HB M@#9>+&603(H<0$*I.%1-&J..\27OR /F-&)#@B$(,]?<\%U%LS33-U<&2UP/ M6V1FD%M-&*V&[3:?/AGSP]%2DQS."5V6$D8=D.20+[L& MITY9(\M9+/1%;9#4NYK9*#:@?43OH4W_:'QUM(Z\[[??)'HWQ%II">=[05X7 M5(MV"([+%ET;SXL$:C+##,Z,TYEV$(Z@7T;L9PW",=2.*3]'=QT!Z*7A7%@N MO>J (NI?2>T7BI:PR9)JC7ME?=&@J%2N7ZY5S,%W%>U"G<(@.;/7STDPK3E5F^NN;CIX M0JR2&*\DWV,^8QBV'+B&_3VQ\^#EKJO0FO5TI>NFQZC4RQMM*E_C*NW/J->) M^5\S)*L*B0P9&11)Q;)M#9K ,0N6')1+IR!HLN8:H;H#1T :999+$SW<[U*: M"G:XAIZ 9SP#$NW&4,=@>E_BAP/%SGO4E_(L<4*>3>N=CHBRDZE.M>J5F6:H M!NW,3LTS'RQ9B9FE4D(I3W0G2:)I%?397I[]W*U/AM83P(&[O_X.ZL /;ECB MA0R)A77AAZ!Z^L^=JT&=#.J]X6?#L%P>T(YL"NGW5!W-PC54 _H"(=*J-9\)3CZH:ZT>M2KQ M;]ZM2OZJ!IQ8."2P=\XB72CMYN//?_QK\]'NT\=A/+QY!\VPXP6Y]*]553^) MX,3F=T_?/0Y3>:7IYIO-^TTG/W=8]0[GXEN,6[\>%FEC*%;+2];/5<9U(4>5 MO1832;ZA\8/Y]M3TXWQ[[I@?_@1)U*#O7VE*@(2(^RO@6J4]%M_VT_OUS;S^/K'\8_R)=!',M???+5\&44) M:Y6249,TI6"EI;'F2<9:S'V^&V\N6"+%4F/#%,3%2""<^I6+^4V2O[FT9=DW M?2-POF&%.6CF@&' R"F [MTVP5KR&EW(,I/"9*Q3[5K/%;B68PZN7<$/)O\Z M4$"=UJ;;H,N+G1ZHZAQ"B74FEQ\,Y;.''M_,IE,1D._;-KV!S+(:VLX-!3P[ M2#<6K#D=Y&XV_7JE?;!-Q^AL6S0;&J?[.-&7NF7<'W9N-CU2*-@J%Y[$J+>1 M68&R>S-#YU*E5M=MY+TD?>TR_U*C3F^FA2\LX+>M.K=,3K)$O=9$*;G9+U6+ M2T5W!UNXI?VJR?& ;4XSJL MDUAUFN7$[J1A0=\#V$%[89*F9%R[MG^Q53]+\'9:HV[4<;/(YIT9V66,>C2D?;!-9TJLN%3JMLB"'L(YF>F\B_>O7O(7M^GG"=43IS'J M0E^CEX;0G0I(M90SJW2J@S/7[L>_U*@GSA2['2O@MZVZ3",%2_"]J+FS63PR#C\ZM M;*U=VN3DA8G.-.IB6V]G'&'AYAIIKW#MBOZ"S.\]5_)2JF1RCN!9W)FR2)VW MFND6XJ83UZ[#7RC52%1+7XH5[22=)=)/ZOID60(DH?M>U;SVE/JKQ!J1:LE+ MJ2[GDE*;Q=$92CF]Y-)I$4LW?NUYU-=)-1KYTDNQ%HHI%:O+M11*J0!/:/E$ MMUR^*>N%XJ7-VL5'J?I]5U,TR5GPD@$X-21I1Z+<%#C!,M!P$_/."FA4GZ>0 MUGQ29-N%DM/2$*Y8T:(;,[U&Z=9.SM=(/6?<]+3>\A+2+=2XM31[@UPOW\@T M!@(4I(J/#!+-YJ)K?M^7YB-I49?>\P7R=+!:=D^X=.P.A8Q31DN+#J@+FI_' M%%E-*<5$9/5SA[HG*;Y*WBFENK/PEPZ.04$?;>Y;"W^?Q5*G7_A[K,AI9Y&N MC>KE/+J85VILW:^ MOH>WZ;N:R"JQ%5D]G;/SN<,0SK4UE+,V4Q#U!1KWETVSA9;\!+%AW0SG=2#'X56G3S15$HE%Q,BR+EB^I" =.M<@WHDTP!F^$VVNJ-KR*BN_FB MWUJ+(N"+GH[,F<_%.=*?IWQ42\U;&,E/#'4]%-UOKD41\$5/6E0N MU/19CZ=%%J\0-K&@)O9T5K):8LFX!&V-%Z("6K.%7@M86]8O@J[_.58?GY9S-O@??O$_GI.;W.*X)99I#+(%2>R*'2FUQ;JFK M5 4M7(EM2C#"&/XO'T<3& M_(D]7J+F5,"027&6F$3W],@;0KX*(4_%8[25(UKQ6J8H<)5.6=#J1;&_C&PV M&-E2[B40\MJNWP:8 LL'#6!*FK6Z[52U'1-R G!]0QL\WKT5! M-S81-H.V' MG[KJZFHM?C/ZIXUJLN5Z82\(AD(Z169,*%FBHK?U4BZ3\MLYH-O="\$FN-=+ M>1TSIV4')/$\#[Y7[. YOYZ8_/?/\_;TJ Q;#(S,9N@#2Z$-$)Y&5X/D+0)E M=U?TNJG%]C=/.&9453,T^(7+J2T-#FYU4$O0R@+.YGQ.0^@N,RF;1P4\-R@5 MLZ6^QC&1=9N'\V"]*_,@)GS/9*3(IL4 M7!^:+AZ:O5*2/0^:AD*^)_7J/42G2KK&M@=T-C6ZV:9O4-;=[^F"(MKCL6(Y M8 \<:3S49,G8"?FKMB5L$((T!AY3)H:=4,G+V)JB,O4K74W"_ M1=CW]$BO2[WFV(HO>YS# V>JR5O1>%"XD1TM7"437-<;)C]EV,1RP08%VF"9 MU8M8GT'3%(++U7'-B)&P['GQ5@1&_ M!ZP@95@#I#+D*X4RCE114RT4):E@EZJ9R#F2(P#R/LTWK#P>/&.!+I"<0PQ) M16L56BI7LG6P,GA]-XPLL%(Q3<\[5"4E,MV@Z.XN*[C M:*/,E,O D;!KLR;'4/R[X>3U&%2V?UZ!WY&JT\X^*U MBI/G&4*SK9M^-V.C7!&P^?R0Q%CRV@S_A>W]]:+B@#PC6Q=TGRU6?,%,I @_ MR="E?O^: 7+9/..ZL')$GF$G*LMV8U2;H3F47U!#49D+T70GD<\SK@LC1^49 MU%2T0-7,HBS2%?IH"Y!^AKXV:Q*5/".*.#DHS[#Y]+2L.=Y0H(K3A)7GZ^F> M$+E5*Y'(,RXGX]?/^SPNS\#[K4S=:U<9 Q695IXO&A5RYLIRS$M^5KV[>*P)YQM5AY*@\ PS) M66\Y&G*LU$W7:T6=+2RBMW+^&O*,B.+DH#RCG:L!>>Z9590?U N4X"TFN4$D M@X[+YAD1W!A]?)XQ(VI@/,X7.KJ6KP*SI5'>)!O) E1T\HR+;X(^>9Y1'\[I M3L[-TFBII$R1^;#$%P>11$%T\XSK1<4!>4:JL&SQ551NZ+X69^E>*>MGL]<6 M&40GS[@NK!R19^A$JU[@M&H?G(:0)J=$L MQ4LHQ>;Z \B\6A:]-FL2E3PCBC@Y*,\@Q7QR8:I('?6)^6!:M;(IMA7)H./B M><8%90REBC_.6FV]VR03&=#W"I;K.7Y W9-!"#2A;(BU M(7K)Z5>A>'!G1V]A.G[;TL%C>46X6WOA]TGWC-.+&(K@^&'3BSM-KW0KYT?. MEN%)5M?8S()G*:^HTQTLKM3%R*K6%V_8.PKYGSZKYJJGT\_A?C[F++!*O"C3 M\41<1XK3#B&6Q?R@$[FJZ$6'G 4UPU)QX!392E/'.<1W1NVA+41O _]UH29JRR!/CYH)G6$R M]@C'V'8]YR>F#;)B=F^VYEM-:I\>-12]],DL6G91?H0S ZQ3C8-D9,.DZT#- MA2]U>7))-<>&#X&D&Y(53.P%C!@'9*46+U,]6_5FD@."F<#URPR8 L,.?Y"V M7>]Q)2Z[:&N.FNKKZ;P[[>86,SK#1];0',"#K>SL4":<$C[G.#[O%(C@O"%P MTM)8\R1#6T+=>NVWFV W:UG9>7.(H>FV)R?&;+7E+K\'+HYDQ>^ CC*07#"T M#:5@CAU[&LX);2R$V^_4D+I68@50F"]RN6Z?K$-LG\'J6=]Q](\ M/[2066T>O-H(G=/GYK"#5SV=K^9,FD5KHJ)$-FLY2NBO4_T[R#PX5=GW@//< MWDN@8@_CR5Q-0)C^R-$[Q;*TB-P"EP\)_!62KT/:>ZZ#.T\@V)_X2(UJNG,6 ML/FX5Z?XVGST/0!PZ4#P9%?*G002QT:",C&MA&']XG!9'<<73;+^/5Q! M-"+!:,'CK5!PZE1K/&J#-BJ52ZU999PULM';;74EH6"TQ/Y&+$C8J;R+B?V> MP,OMLMX&-DVHWT/J7QX+1DOHKP6#2]^LI\EDU44YVS3'U5JRU?DF1:&O#09/ M?YGLNPM'/K8*Y/!)>6X*',8P;"_@Q\X5Z./L3%:6W4E16/#-47=2JO9Z^59,V 8_[D^O/#ELE6>TF-[$F-J8#[BU+SG ') M>W-=IW),G.WJ>F5V72H:&N"7E)U)>-2YZPT%2P&J9FD>*&M3H!0L^/R!UC< MX[K @RZH(HUL)VU(KKM;;K-JCBT#UVT %TB./&0L96L^?;. ,#EO]E-+T-)+ MG(=2#=U/=J-WQ.MCG>TX7FP5Z YAQM5F1.>%2,)?5NI"2V4$JE'K%L>BG>C6 M(VOGNWW1$Y1PVQT FKRA.62BR+I?FHM)03D340I\@*3E"JC^I^ MN6/DOFP,M;([0]E<*Y%CBS3=3.@WN4=UQ]O;>Y>.B/\$:XEGVKS>$W+#SASU M>Q519JZO#GO>^"^RNX^R'X@"FHZD@*ID/JXDRLT5I$LM:$( *=D6ZW/#,Z)W M^^CCXJ"/./OG-%]'Z'<:>>]97+O9F%@NZQF/8>+ZPIR/K>&H6DND(ZO['Q+\ MJ\3_3@@(%]0^;_U8RJ%[U+)3]5&MUD(6DVQ;JT3OZKA/8> -\G\G%*Q5 "A- M( \MV[ 'BX8V஄"# NJD,S66EP;5SLB8XY&M*DG48$FT<@:2@:9,;>BQ%-]2%K9C2,/.]PL&W.?!;@:%J6[)MCH$' MF($#=K87FB@?[\E924;Q?K['W4D25-J0V*"Y9-M?+^Y,NS30\_GO%"5^?(IX8 M!B\+!0P,?I47>P]9PA!P/ MF;3JP9$L*&?.VMSG)(LJ,1ES HKZ@EU)-+DQVP&1=2$[7'K"PZML>A4-!_>X MQ=^M9.5P!E]'R2+Y8E?L1_%XS.;#SV&X.;/7SQE)2DVGL3(F2'Y]F#2U<5%B M(VOQOA[#)]DV>6Z->13G.37F:1ON&1SYUYKP)_ASC6YU'N^@"P%4]?A8'#23 M@TYDJT-78\+/#<@+A10-R U'DSV@A*P68/CE-GAAC:4%Q555?%30]!Q=9RLR M,9=!]*[M>P=+;Y(8=8=\X/JQ2\6+'4Z9UM"L6DK(Q]<>3LA3H]1, MZOX\CR^;=CQ7+9[=ZQS+M^-6%VXW/1W?$B'?-K%G0LRW^4DG)PWSK%G)X3FI M)!8Y+0KG@.QP+G$XYQ*[4=')CDRA/Y2A)MT1[9F==5#>ZA[Q> MZGB<1=36RR497>!=:-W^.#/G RU\BL]V>E:;) M[LR,-P2?K>5%>D1T1#JR-=#;=ON(7EISLHU>YT4[/J5GR^FTMD"IVG)9MBL# M.PXB&SG?T/[=M[>=%^V%.D'6,XT[%&2.MI&]HOTZT1R-MC7 DDW(8 MM,625AG5:HJ]9.<6FHKN1H$;VJ.XE?%S!V/I T.9+1>"CBZ:RG(^M1)8^KH. MO_S:I.L2)PF])KN9IK/ED5?B4:ZI)3IQMUTP.C?9?=5I0=3:K[Q_6- 6A9O- MXC:N--%:TEB8/CJ51<[SGU8$$J=8>?75IG1@T8X&-G*;003/[8% MW[K/)CD\2;. PDJ.!>G?^'&#S7)5K+YHHUI>FW-S#9M6N-IWL/YVLPMG@NOSA)N1=&1:(.L] MCJ 7GIZD6-Q+ MDJU:1YNRZ"UFN!)4[)\:_+!E2$]2TV&K&B_JILH.9V3>)9/GO]GM6UB&+Y\P M^RP&WK4,2%6=\GW9Z A=!GLYA1G<,1T;FUZ2KX M=ICVT*UMCWW+ !]OHC*T!R?2=\.YI>;'_>5LMW0:0?<>! EL_ MF,M7<:Z[J#90BF *EE#S>\-L9''WNDR>_.U^H;R*PH/[/DR:3^-X0YPG' <"8M/?LALR?5TM.H5']9!+,&='AH21)'M1I%RYAX4ZD;BM]89?A[ M.)M"VZ'*1$]N">ER:9)*((7$*+ISQ!'1C)NSB&"8KQ2Y'U,Z_0 MMZY5[2/PG&5X>RX2M R3JV M&2QX]+WP69RZ6;Q> \[J5*?%_@<<<901)=&=^C(S'*(<6+3+^ 2E.2FRJ#HC MOR)P,%+4%B1^)4I?/SPNG?.*$X*=YU&S,A_5VY41TX_>"MCQ1\A=-3K? M.<#MXC9TX+;UD5[G.D(NHW-,RRP:B>C>C/V];6C4EFY&PX8V6EU![1&8*IA- M*]M U'$EA41NQ=_WMZ%16T(:'1NZ1-K8Q*DAM#X99BM>)CMAO$5DYVR^L0V- MX"+7:-C0UCB;\3E;O84.CMAPX&C;4(1>E9BG35@5>%:;>( ]J3G2OA_J^-O1R MZ'R[TK3:T?VX-[QLR])C9?QQW3HPC."0>TM935'"U^P\.-=^LXF![;"9>9RF M)BC2S_KQNN47G65D0?8&R5M+V-^A^7O6?3Z/%6C^0;!B S)NZV[?7;@D5#JA M]TT!%=*Z6DDEID2;*D;6:QX$EP/(OB%F/V)RP *.9$#.,8JI61H,'Z3 ?.]B MID^AUFPP\!6A-)E3/3'/EGGCNC%S$.&_(VI>;B(HV]8@."L,\C4@< J")FMD M3.N=CHBRDZE.M>J5F6:H!NU$%AE[MA&\0=SWE'Z4KCIZNEI#+RFR)K_)4SVFTQY/( M C/RT?4U8^60Z!HKZ[VQ1K00G5.SU1X^29GI^74G8Q>.KJ\9,8=%UV:M+-O< M/#X2-'Z,] LM8N")UVUB+AY=1Q4UQT77A.H.' %IE%DN3?1POTMI:G2O#XE. M=!W5>>>31"0N9>9)0RKF]1S=6NKI!<,EKCP9OUA$$N'9WU-%)%P56PY%TFP) MZ04^+0^GYD X_U+\;QN17#EB#HM(<(.)JWPGIZ&Y-ME+@47"Y9#(SOU?0402 MX7G\D_BD5B^;81W*&>A\3>?;631+>])U&YE+^J2HSJ:?RB?96)-)3PBIP/KC M4;;"D/PH25UW"'-AGW3-B#G,)^72VM)(N%Y?H!1[*GA-CYA+UXV9B_NDBZ/F ME2SYF&NCTPE>5M7F7$61>!M!C;I#+?N1C54N=6WTQ3/DU\[3.<_=?#,FT2<& M&3;/MDW*-SD%';:2D2W#1O^ZO"\]F^8\D!"]/%/B&O9$1\J24)$&\EP?139$ MO2I(G/PB^L\:B==1D&PY:7*QF)1T'*/'Y7'*Z/02WP<%-V/PNN@SFB3G?)'F M40XI3'#&9<;SZ$[-15[T9U-ZF>:89;R295 JK[8*(S-ZA/>P5/I1IGH MF)'-&]\D]2NO=XS.@K538./EU9#=E$K,C'YRBK:G#4 C1:69BTKF:,:PR+*+,A$ZUJ%3[LVM'QY==*_G-D'+PE92\C0+!0#$)+96* MDP9C^4LT?_6HN<25E-%!T#N%RL]$)E3#10H;$1XH>!'(Y.*QR?H4E'("N:\YPYJ M1*,KSR);08]<9'+UB'@[,NG3]799\#U5!Y(UJQGU4J9F7;O1N$QD(CINH/$K@^ 7B%'_;T"7_UV<[E(Y,(+SC^5&32]TI*4=4Z&5U+D=E"54#[ MC=*UE]B^/C*Y^,*_$TU^_4V1RW8AX.S*I M%W1U3"0JJ.#'ZXH-?&IF7G_V>ZG(Y,J1HGQ" M4Q+!B8/5[:GI*0PNNF5Q,6A^#]*WM\]]?MPW!CGH@7"3E>^^HD4U:1%PC7%@ MV\'*/ZX!MT>!PXL9/78*_[P8TK/O-YO2',%#97*09*E9?# N4229JD4V1GA% M!3]V:/3!O;X0TS[U>$].I[$&>P2\-9A]$CZC5F+HP4X0PQ#L!%JY66E]S4ZO MF! K\V9C5!=R&;(UZLVJV>GR^\=<-Z?WKGH]7Y[_Y,<^OS?A^C2&LQX/[R7% M)5E>Y'$=8%XFP2-\@B*NS4?][AKS*,YKU9CC#C[[B+ZPXHP8J(E&4:! N9$B M$VJA-XDLSD]T6-K7HCPB&#LTF7\?/=P4.(QAV%Y SX[%'B?B]?DTBU=UTU/< M5->I\9-!=-C20JTKVQ+5M!X M,W>0+Z9*?'7""XMT9;+P"&92-R.+@Y>$K6W+2\K.6>!-'E/@?6IZ K'38F@# MJ$#LCZ^/$#NU%GO9']=J+#XH"2 #FN-,2N$SS:L6.W5FL5,("L5YD+8_:QHA M;7^,N25'D_H&:,!Q[3@,Z*,5VRK (3A]R=(Y504.4()FY4**:ZP?,]9(!^U>AYSV@<'O\^X^R3@SJ(M=_3:GT9?(,<(_APW;XUJ13; M\RE'H#EJ+I8A,^.Z<\/IVSC=Y>'W!"2&;R%RZW2"](*2.T:&LUDNTV-4'<6P M838*9S,\8QV&'\RZG:,,3G>^E>MX8B.H98?Z%[RK:)9F^N8S53TN+W;X=E4H M]3J8#OJ6/B](E*-'[^IU2.W#(^UWOX*W.\1_7CLO=]3X^0X!(<7XKN%/^:YF M ==EY(FON=KCN8DA2EA#$ M7Z%O+<]]!)Y)D-!^D@@:/V%AXNUU)L<+-I,U6GFD)P$!^&JBK:N)05V\"3;B M:TWVGSY H6(OG\Q,Z_JD9394K9:7>FSD?&@4CFUXMM OG]2)2IT9IU"SSB)$ MOCMS"17NEF#],E M73>FI#ZQ.BVO;Z0*V?-?0W=LV(%!/M%G]U9305'FECE:Z%1N2)-#"R0$,PHG MD5W$P/N6MN):L#PF6&ML*9*CB&XP<^>*7IW(.[4Z.T4I1QZ1+BE,C2T-,X'D M^@[XM1YC^)M-/YOO-N^#CM[I5. S8KO8P OCW)) 4NT1C,5=-.#^HL>-=MGAZO1#^(/C^\MH4XB]D)]K0=;*O9E7J7M3'9G/.K-& MDQO7\2>V*N$/MA]6]4T U_%:%>HJHDJD9BX?_,(XF&?_Y*_S,U98 -@\> M%C[^ ;Z,!?\3ZQ?!8Z38T 'J/W?_:G)I^-8=2]81#UZ]#9H_6+9C2L;JD]EJ MX.N/ BN"2(8VL!X"1L%>FT%A*6:KL71@8RP/"C+H&#)<@O^/]S!>-H#D//1M M;_C7R)>9"?49(SU1:F@A>?K'#%^#$7J*RGNC#_Z4DW"Q^X:=7HS"LT* M@K0')/SD#3'O2DP-3*#WSYT&GP"#0,@@V^A+P2J$OCV_.X] ZSX, 8%C+!I@ M;#O>EFQ'5C?14[K>0$?XNMA#S60JZ]3?,OL\&-@@)A1B_,*$PGTAH+M?__NO M9(*D_GJTX,\DWO_08U]@:C;4/(# +F3P,'8 ,G.D,>P\%@O5I"XPC2;;*'=C M#;;&-9JQFM#@!:;:C#6Y&+1[36C<8A@1XQHQ+/Z'\F>,R\::>3:V91(?S2&3 M;@9?8TF"/!8YGS&%6=N)>4,0FVR$%UN%XS$8I0-EGS'8@M:#$NQ]@P\=*M)B M 3TEL,Z$K5HX*':5.6PAJT[F,J!OB W67"I4/]W$]?A@]@[-/!A[89GK?_^% M4>A?!/IC]2(8TU>8#]LYHVV(C#D(#T\/0Z07]F#,>".E4NL/T+3H]:=DF;16 MTY^?M0?DN>T!5/T0(?N@'B/XMY8$-6QS5CH"F.> M'5O[Q#-$>B] $_XTOD\:4\W5^IJA>8N'H:9 Y0F!0^,H\02_A^Z_BW9@YBKB/_;#^BJ6/$R+0^*&^AC&6/SE+O8SU]GL49GU]L& M&(07UEE>,!&_I;MYRDX4:WVEBTJ<1K9T!9TFR?IQR7H-IL6Q0H:M-@O-;BS/ ME3/!!VFN4;O_K'+31^K!:Y[S#W8NR5XL(#XHY3RQ(R:Y,7X,Y*"@K<0T*U;P MW%AZ&,:U?YY+-_9K+@&_/*VB?D?3F'P1M;[N9=Y.Q"X7 SRK<[X.">QP2$BA M3HM [:M](BZ+?5DA1!)795%"DPDQF<1HBH@G2;*/WJUJEZM?-&512P[3A?8\ MDQ7\3%5;-L?5&DXQ(BZ^:%GWZ-%,<8II/3UCFLP$H<:I;M 26[?TPF+IFHZ^ M[2C 063;,*2Q"QXV+[8Y0;VH%7O.YO=K&XZM..0IF\^GP/$T63+6L(:V>OV( M.'S"%EO7QCXL)__64&X^_@L<_/2< ^1F8?2*?&HO3 M]UA\\W#RD-* &YQG-';L:1!WG+R>LPIA@O..G+&]>E9X@%+:]BW/6:1M91W1 M0 M%LJ5)BV#K+LH1>@[3V )=XNNP8_2=?"0#$3:3@GG05R*6\RC(U\GL#")I M2O/">C7 ZL;D[=00"J-:6>2I=![+H3F^.R5[B?0<3\Z"3M\1!HTA>)(@")IX M6QS1UR6"#%.,V/HUO9KC^R/$;\QV8N&Y7K&B[VBNHH67!@;QZ0[6PV;.0+*T M9?C^SVN (WZ?V#R;".>((=&%^\8]?Q];[PYW8KO865?JGS+,F;&MA-!W7(GN8E)+I^J"W>HPU&3@OE?,@7X6BV$) M;QCC/0< [T>,]V'H'8.??T4&^%4L2\.7G-.T9]86PPK^H-W*(ET/E?2I4D+B MV=*@^1[#,L":!@MI]_#FK9_]>&=NY&U +# MBX)D\(RQM"C5:;RVS2@S5/LH_GR1=7/-=4U&[+8Z&GCI\AC50 #]U)SH+2TL63$P!S(?A!8PX^A M(0;NCQC\RO #'Q%;:F/(107\^875]Z^WMV\)YX]SXRJP* S,=YXAJ8J(&)%U M9YJ0RW%]NSWC6,=[#TD$NC]:>NLW?YY=<\HVC$IJ0]O:,V] U9.3_GC"PA]G MVJEE2B>'[?>H)"D:QH9?XE?^>"H3!A#$$G^Y,0\88!Q0$[-"!MQU*3G8_!RKP=C)#VK*GAV#+<*@%L/_Z/\9 MV-Q@NI.1O89'0 M2%7G6L,@^NQ$YMU\/-\KD.I@G8+OM,2 )_<'<]=B%R. HGFIRTLLL\X/=UH6 M4(HN%:L]2Y_T)GJ/6%@+KQ,\$X]$X9&@[W'B5A<[=^T1)^[CY(W-YV9S@&;\ MQN8OJ_(>;3U.5:7!'A^-8&'Y\#V_U]2\U5IX(,G#F&Q(KOODT,ZFQ5_DU)LP M]0S"N-6RKC_H=C 7!X&^_UC,#R9#37XB?,8PSPC^!;-8UW;T%=1CF]^_,W_SK2K\UY/-'_#? M9_+4D>]ZFKJ(1N%O[V *EA),/8%8?Q&3AP "%GZM0Y<(PCFY(&%WGM:)_8'] M&1M*;DS5#)CJ2X8!OPQ6J+OPWXFO!?D_3/O[8-T /O.Q!$ $,WBKI=CK0L!6 M_6"C)$%Q(/@Z6(H=4^"W,!()FHX=((,P+L'P6+AMPHW] 9\'K4',]:'S=H=V ML%AMLX#:&TK>\['/I-U1!D-<_7A-PY\_8I*EQ/[ 5S3VH4V!W_='D(*@?=@4 M_B@8Q?HYP6)]-QQ$.$C)]6))-*9("_<^MMH8$>M"ZHY8G/]\-?[F,>(+@-GQS( MT8WA_]FK"IN&37)7XW[0Q0"P%K:IX'(0X, M"%S'M@+W;BQB +KZ12P\JU"2P\F.C.1)J^7SSY3WZ1GCK6)>PXN"=46]N)L##)$KPFI7/P( M'"E\'/0^P5@'L8%CS[SAYNM[Z%=!.#8%J)H5UHS"^]%@_?V/38-7Q[=Y4.!+UVU?&>JFI6:MC O,)Q%\$QULAP3W$<39>FX [U,$ MK:J*B"K0=) JD1!ILH^+!)#B_622E CEQ=R :4\J>7/9S^OFH.,*"\FWX]3> MN0&[V&>-9H]-LI*>'LL6:>:D4GW?W$ 3U\:TT=)Z0HZ>]')M:]Q,C>M;M(E:XU$XE' MVB\\AT'=WXJ^1RVY_TAM'2/N$\D;F\_-9@AF KNQ^0O03-$W-G^*S>_7V$WX M. -\T$R?*BA\/#J$"$Z)"I]=WA]/'5!LW:'H:)-XPCCWLPG $60>;9+.*#GF M!#([3O&C)K/KU;KW9@7"W#P4:I# #6QG<:8UP$']Q$FO^WB<'W"%9;N4&S:[ MNCGOS91!N9HK-A_4=S ?_&L)\%69DZB>A67)^WC\G=0QJ@:2W5]R MN2J[8+ )7W1$AQ&)L#KR&9/X.4]P M+A/Y?EEMGYM^?4W9^@#5U9DD1V0.E[>KGRDP'K.:[E1K ZZ@T*Z^4= .-A?L MK<-KZKX)L'#:"X95EAW.6OGNJA@.1[ ZEV_/:5NV$_9E+(+.9QKL&G8;L\ L MJ+0[ /(C#-,LR9(A<4&N%^RY#AJ[Z].?W5BPU4Q3GDV9/4U^_R']N;>P_7R& MZ@)&;OYTW-SJK,#M+3C&E%7:;FL@M-625>@00KP5WLYR8A_\?9%]_!22.P2& ML0%_[ \(Z7 B9W4PS]OS)'_N+CNX-+3X@)(=MQF"BIL:@*G)31/E$+4S $Q# M[L0')P75IV8WJ6>++ZX;H3L](HL:V$54VT,F&,]O0 M@ 7GKH?(..8J@9WS3BW?5&Q/ ;(& _Z[F M]-AP^NHN[ ^^VB*T?X_YS5ZAF M]RQE"9>:ALOOPFO*7<[W0DL-3?86#BNYI*0/ MBL!_Q(/M=;M\^+5:HAI.I\JK]:SN_O6L/V+V4Y_/IB\W1[7!!Z\GLIX),#S! M;9V"'%I\/2*$6L]<)C *)[ $(<)_<)%,H$#L)TA5E),TIN JJ:HRO9Z3VRK7 M_O=_;9>:^Y*L0V_M6THP1V<[#_]"P__^VCK]?4T('L9? X"L*MF2Z@'G03)F MTL)=QVN)Y#WQ[[]64WX/Z(;J\.C[U:'\L:W7 2=NA_U?XV'_'P^TCU[Q_^Z9 M?%]XM?V?-Z?>+ZE/$8&\;![Q_E_&@J5M@+A'^J(8M-.O(VD<> M1Y>WQ^PB>]K-V4YNNQ_,8A*ZFQ#:1\\DYL]_Y[K#FS1A*&H#7]T-")QOPXI\[_.Y=R2=A MZ'P.5'^60*;1C!7N8]E"E:FF"TPY!I-*&*PQS>T+ECXJY\#H?X&0+PK_:)JV M:%B LQN^J!)^5,AP0_WYA/^6[2O %#"&W1^]Q?^46'YK[(_ECV"@F)C=S,&$ M1^Z%N^^^K"CRV'?LJ?/8'[XE^8KF >7/%S62Z&L'<7U@?B'K;3Q?MTV_&?"; M ;]A?H_M3]M6&#T'JR53D@&M,."' 'BN2),4E4"_S 7 @4#N!8L!MH<46X\I MMAI4<)>*K3Z55V,$NIIH"S?$98"\_A0+/Z5O;N.F0C>W<7,;-\R?TVT\ANRV MRHW!:G'+UZ4.K_B-K3P".HRG<3T>*-*$E(#0;50U"\0J=GA:PK/INUW_YN9A?C?,O^]APC7^KF:Q$Q\2)T;+PX1+K8=01,!QUY>$Q%8#_0T] M#773NBO1NINGN7F:WPWS[WL:R1UF#7L6M20&#BL6CNO1I7QW1T+?E.I*E.KF M2&Z.Y'?#_*,CD;#M>YFAO8CSNPC+K85X2W:W]F7.9,N;5EB#ZZZ^#K MQ8O?ZATW$Q1QC-["U .V >#WL>O8!X"+E0P,,YDO"R@KDB4-0LO\O_\BDG^Y ML8SFRK[K!B>C!/4%QI*,A:N%=8JGN#((/%?G3 5M&L#UC>>$TX#->@!2#$\L1W5R5ISDW)O"?8QKYMG&ZX?>W'3_IOLWW;\:-8CZ<2^?B>\P ML0P&DA&&5>$ETE\:VH5]Q[8ZO\:@[K9@X&;8;X;]>QIVYHHM.R,&M="L)'NV M\Z56/>@VMN[W9M!O!OUFT&\&/2(&';]>>XZ+@K6ZV @X0.$E [BVR@/9=S1/ M^]J*[/9 8N%(@D48Z^V)3T,*"[:"&]Y[L8[Q;_[@Y@]N_N#F#Z+B#ZY[?090 MI6 %G#"V+1Y8FNU(NG!7!?:>J#_F.K 6POP;N9^)N)OYGXFXF/B(F/7Z^)CXM< M<(UUP5K=]*O9UE>:][#OV%;G-\-^,^PWPWXS[!$Q[-3U&G9*9.=#*+&ON%_I MR:!O^KS9\6]KO2(!]9O9_FW,]D?BE>\#]$>;SL-?2-Y7[X5YZO4:+3H>=6S? M(O.;B?]Z$__3D_H&.-7=Z@=V?\&+W"]#IZ*Y8T-:0/-J@;_V]6QH%D"&*_4^ ME.ICY!U>7 __;)XB&T!R H@/GQD2(GCJUC:G([']:9:M1AK^_>__VAYQ7Y+U M@6/[EH+(MF$[#YO+M[=(63,0#_5S )"^ R0=D50/. ^2,9,6[L:4)>^)S9W> M#X_W=P>TQS#TGHC_.[;U.J#D!0--:8YLL6EM#E:*N/[9YK-0R1\_M-WP%)D' M!QCA:0+!TW>>&THCN&<=.E# I$2>3A$C%XYA(4K0DTKB* MBG0.?Z^O$3 M13))8'U,%>,) H@D0?1%FB)I^(>BDZH*$GU%V:'HK3N7STC0>I/2*R=T/M&C M4$F24(@$%!601#).),6^3"=%G,;DOJ32$NA3IQCI6SLN _X7JKE8(<-6FX5F M-Y;GRIG@@S37J-UOC?: .TS//= T5X6CY-D,'%R5Y\J%#-.$;U),&>*&C?%Y MEFWR1[N\8T?Q1\&*>4/;#W;HNS]B8"X#*'EW*#D@)IG06GONG['SCV+[WNXG M2"5Q*H$GDZI(RA@EDB1.B!*9B(LHE@!8LI\$*I'<49&F+%*UN.6(W?9$YVF: MJ_3Z]9DY9T1,Q)^WE/!RV\X4_;S.)T!IWDR3A6JW#EO&G[=LCS0A/FU3?8'3 M4RFWQ.32T_% Q%\^TZE+7IRMHRR+"&-$P1BG4@E;OGAF(R-VYFT?DU!\Z?IV MOC?!+'H@$B+ZO.4T6]/*76.IZQ*2DK%FKRK2R9E(OFPID(G"Q@)BH,;/F"HLI(';I@RC?U7+:<9Y+5 M9893@F>^H&A: PG0FN8G:(Y0BP5='XONHBY2+WN?<^5F?%A@7522XZ76,CMK MIEIU,?&RY43FT*+;'+5TRK9R%&UEH+NIB_3+EOWLW&@ZW5D5G[@$*GVQ.F8TG2(R/#OMZ;E28B9BZ,NFFI;)-0?IJHGFG +/9]A&/3? @JR]48,^+M7R'*4(T[Q'^6%"=<3KE%76^D*[ZBXDNSV?PJ7ND M7[1'1&XY;'D"7NZZ4G*DEC!Q(&)[1"41:++2-;-=-$TDY(8Z&-J4#\G:(ZN* MV[:E1;$CZCX%1 YG9F.]"0>P1UA M:A >@=F&A/3A /8@:UC#P"B.,&V4LYK+/F/TJ*4,F^Y!5M?B(+(1K*R; R9- MTAF-E0@H@CW(ZE%TE[?'PR1+E8EX/]\V>#00P1YDQ9-47N4E,$*!BZ4Z[K1# M5*%EP?<@2VPT'95H'5._$XY, >9.7+,LX.3=40HVW8.![L1M%1K J^E215#X43,YY.8S MD=B#@6)+!Y,\Q2Q8LU"9U(5N:6A!O!)[,#!LJKQ3:?BZP"W;2VZD3-$%#YON MD9;<+J'&A!CANE9:=MV!0DSI&ASK'FE15:1436CN4.#\+-US1RVVR,"Q[I$6 MS<;U6IK/E 0N'4?Z-:X]\2IP 'NDE5\F##F]9.=PK W/3]7Z7+4$!_!<6J)* MHGVJCRLP H['800,+3"M)%$Q@6%)0.,)-4X1+ZQ-J6>-_6:GCAH) P,Q>OEL@_C\D9F M 9WQ<]2(?56B@(3*(D@D4)%4H:R2JI0,$*H 2945FGSV"XSJ4ZI,T:(2)Q3X M"XH4)9J21$E*)A,)4L)1BGP^G)%*SUBF.^6$!1)W8S M@RE#H%2I7L\M6DUTN61$<@\RV>IT;@*98X2<#**(]&')Q@^K9;4) ZG$Q1PFLB<+X@-R#3-/7T[U6A>58 MR5V*I7:JJ_#=6=#TA2&CEFJ5-L1^6?F8&C >%G!NK#XOJX7?KPRG&7.[QY:TWN MX^6@JZOA"/3'ZL5KBW1/PHL(H.(%*Z(#$_(4O#DQ3#) WD8)MA>Q<+8XMEFR$C4E":Y6O@:[>?7@""SD M%8*#/MY<_DN6 5#5+[&8R<_ @G%=\/H5C1^BZ\)10O($4<('R?]H\>X+.')A M!KQ7/_OV'(B 4EQ+>T[SC0Q<>DT)$]'+NS MX6KU\G=Q0;^-I_E=',IOXC=N[B&J61&U\AN2.PQ/R96#%V#B:U/)>%R5?QUY M$/6> $^S,S!B:=![$<'_7$,FDWQ'38GG5,7^UN;!!KJL(\GA/=R^I7F-8,>2 M %^(O >Q+#F**/ 9L5ULX(5Q;DF@@"5:HYD*NNE!_2XF![N,YJM?,:[(J6(R M6+ 9U+]$F>:89;R295 JK[8*&G)<1:072W)\,%=S(6< M!^&M8YM5G28R+K9\0Q! ISD:835LH81+ZXF[7S3V(TF0?__<9<0M;8M^VG9I ME3V):XV(RF)XL'(Z*$N*HVXS:[23%B^8Z7BGCR1,WL'J7ZZSI!-?=K+Q24>0 M*G.R,NL,^&(JT%D*ZBSQ@TPFW]#9R*65*Z?*R'*X?2OF !E 5O0-\"-F 2_8 MK"D9ACT+-KV%9^__SW499F8S^*SM9&R_[ZF^L2&V\4CK.JM^+NPJ1()H>I3/F^R$$')-VL%YJ5E.S]L=E$D/:>3 MV1KE*0AS]XN,[V.1%WMM-C\ 0,C"5^9Q ^I_0(BZ8R 'BW>,1?3J'U\4I$8S M%MW,L46FKA$1)W8^\_9"3ZO >T55H>M"NA8[7YIB7##--I::-ZLY.LF(5!!N M$L2/!(4>%&[^+E%E)(/'4^K8+5 \@Y(Q.5$MQ./Z%M.@U$7\.C$#)J."H MP1\82A\7'T:[K@1;!E2L)R1^Q.057VYEI8B7E:XX1[_%!H?EMVO5;&O>,.V[ MD*? "=>_O&F]TFRB!8HN7V=YLEC!U>78).R9F A"!(KZ0;UIO6X5J8A6I*Z8 M_EN4-RQR4YJ-,N5W3 M<;I%@1:_,"1U((;';Y _:)*Z51LN76V(/IDW_W\^!7534ZN(6?Q40"HV<*>F M.K%:P8EIT/L3/Q)O*NBU52IJ#AA+FA(#\S&PW/6=T79X#9&\LZCR5KHX;^GB M[%MB/EY!/7&)XDLHC8!1.UO0L=99=J6RC*6$UX:M-O&\;M6T%DD3PV9WA/*U M<24YI[64: :G.\*P R-_H,G;HIJO+V'\'EJ/?L66OXAH_?E"F8^IO2QHH&<+ MNBVTZSVI74CE![I8AVH/@QD,_4&1;ZE]Y$H9X84/=[^:-HSI#@A0+AN'K <; MS1I&A"W/+:RXS*J)=RQ)JUTMR;C%M@7$9"89E>*S,W00'/I,A#ND?^ D?BM= M?+)T\:W4\N;W3[+0XAV]Q''2SEJYHH=.?$DL"D.LBOFA7E(KO22)M_3R>BH6 MJ^=4;4M^?[MG1$L3T<])KG-Z(VJK**Z7 S<=N-(9A*@M+?@J#D0N1]T4UNTQ M',8B+*@'.TO'P75/X?:1Z&6JWWJR_;8\/V*)YD8U:H9D>8REL!OMJ()]\:TP M*.48NLF.=8TBQZJ)*22-:>EUB 3 M[U1T?,IU!_Z2&XZ:@V!\P9*W'Q3QUAZ8ZTDA5XXN9]O*3#.,V!5ECE[/1J3VVI=VB$L@YTYI/ ]J:!9?U!2O>L,0/*GF8"[_E MN)'*<2.AG+=HX)/:69M-%7W.D)2@\3A;J*9S;*H07J5)':*=$4V_"Q84P4 + M+CC;[,&[9=[7X[UO3OHL3OI)*U:32C 78.>RX0>L>L-$I/QLA5@*DR6:'L_U M>EF:M%)R>(5NL'8LB?_ :>*6@]]R\.O4MO-YW0^J6TU83LT,7\=T+F=5"\-& M&W?->J!NX81NX@=*OJ5NUY:-O]@L;SW.\-[R\XCGYU>< MU"AD]OH'U:BK&O MHBB3,OK_V?O2)T65;=_O+^+]#T;?^VZ<':%]F(>]S^T(5)PG5)R^$(B("((R MB/K7/Q*KNJM:V[*J',#*B+/[=%M9R,I&O-%RZ\J2G#61ZGILSK/K3,U'.0!Y:E]C@K]3 M;XF#>G*\;OZTCO(E5)&OHG% Q>+&I?,G94R%&E9X5!FAR)9?.%9IVYYD019Z MU*V/3N,TS$&_NR"J(,VTVP.QI3B$T=^U?+'BCP>C7 12"H 48^@' M\E_\5!!T*U01U)0G;]0_AQN@^R)&[HM81#"AMG"&('H&63G"6%?>_/2H'A$_ M2+&9Z[;\&6ITY,%PR6,4C4\%"8W:]6%I"CM/1X">AUAY'F(!5J@V7!RMF-NG M:%\@-@95F63SK=D8S>TBM *O09K!$C@Y(BK-?^$DB&V->IQ]!0]5"PM+U"^@ M!;SH>''2_NATQKFI/.4+B+[N=Q-K:E@3$4*;<_R 4 G2"_(8W0CY'=\*I7S5FJ0$Q] [?J8P,; MZD&UXHZ=;T[*K!XV&.T0-X<8?:1GC1AIT>B9H481M<^C""K-D+"&X?9.A:\! M7*Z/SDF4S]RUQ VHL6JHXD1N#^=KW/,Y@/)0,Z%(,DV>3%J*G3/BE0H2 M5Q=$@MKDX2'L)K8/JDIN)F&.CL6]A*)P+6)B($2NK"D6'3('#3)Z3,'R? M#LW@IQ(L'](ZNCM('P"C,!/ZHB#MM2B7*#"ZSE<7_4*+Y,09W=0 2*,L:/ID MRF+L;+2?][[CJR>'B[XPW^)GO<4Y.3I1ZC:\S\\3%0 M+_SUSS/^7GQT1'($ M&T\K>Q5A+6:P*D&/C'YE5 TD;-^=#4FC% DCC]"X32;:KGHS?PANM9F1M8J( M*B-8K[ ,B9BUO4D$MZBVF44>:3SX\PVNV MPAJVE9-V7LEBTY8\US.XMVYDT.JF?&F(YE]7FH*$D8^7?<,Z)!?>"BG1>?Q:#B2 MIE#8GOWN'H#XDPGO_ZNBM..;N2[N-)<\A?2G;EG9<76< R@-50 <31/L8^0D M/W5U?W+P+VTG.E-[FC)M2\MXJK,(-WX,FZ/!^F=8_QP/M:,6 K,;XC(?PO+/ M\DM0BO.M*2U!UC^#,N?[ZNUG ?RWB;+ M!56#G_#]:9DCVSV$Z4X$ /*H-PN)O',.;(SJGQ.1^'>Z\,_! MIE[>899GE5=&L4EMB?!%UZLN![ ).IY@:81\9_?5F#HE]L_YU?SES;JQF+HB MXF^5P R&JY:@00,:ANT?OIHM#@[LP^ VG/D%4]43I5O>)TY]LL.>1;%%B>%F MJM&IV6QC:]36M2$'WC/JS$V>3(.!IF#,[S08<;Y#Q/DDWAB&RQ76RRG%8[N- M6_%VN_R(C/ &@LYIYF38)CGFW?[ZJ[T*,$"UB^T?J$*<;GP M[TFH+IW2>#0B:W-#KF0$(SO?]I=K ;P6B 3:!HA$]4#^R-#.K_$K9^TRQW> MX;>9K/DB;G1\8)\G9 :CQ5KPC'#C!]JB6=!9))006)1NCI_=4.:KW-D)NYKA M#7RCH9AO JVUTZMDN^X4D2J-;L:3]DHS,AH &C#>V32*GAIDFS3K?3\S\T5< M]BV/.S3:8;8XS/FZSQ#.E[+KE#5!;^N#E8"C$V-ES<:+^=J;9K.A"'ON/4=! MNQ^FC<.T\?AJ+>]">WNW[;O(2.LB17J\'3;GBYRM16A_&N7]3GTE1MGCUM'4 ML?@Y#V ".4P@3Y R<:YD&2E9HEWR*\35:H%)Q6:7BF)$RKS;SP:+L&Y2R7><(KV]IS5!4[1OH44P:1TZ9 M*= I 9T2T"D1&ZWD6*,=E-W@I0F;Y9O%+2(9N4ZUM], P$'8A*#3+'JJ16;L M_!#[Y^3LQ4+W%BJ8HP/ZZ(/]#K]%M10PV?-?#=M3PYO]K_AY)&)CX,#T!3@# M#4;M'[=J+*86X_XYG3^,78;%QS#]/#&R'UH\,/WZX:^1W[; LYU!M_RS[D&_M/&>0)>SG1!#DZ/[M 1^?/N[$E.R3^?G)*]5$==>NIBK#K[ M^P5'TON_ #:(]C.O*B]_CO[Z.9-.A<];JN'CUZJYC2=?9EQ5 ;L?V,[$5:US MMK[LNOX?MCVSL/-K3*Q*O-Z;H4.6'I7Z+O>6,+L3TUV6='FYKO5%J;WC5\6U MF1=4(FNR(1XM^PSA]<1Z>O3XE.VD;-]SP:Z$%^Z;7!@N/\&$\?.1/73)3_Q] M-W;-I9%H&Q M$5N;9H":O%\N=UE[T$:I)0?LI<Y,GZ=KW&ZX@ 9DND:9(^VGO^8;BQ^8T*]BS43%,1*9'EF M A7>Q ?#$I;T^$*D1&K2L>:+!7G=L(**:V R/]CU9_)46002SD9=F.#8X 2& M !-,/^P;<3%@SZGMEML-VGUCX:I+5IE-ZGV. \ &7?S))"4[[J]G+GPH>%/9 M#"TR?9+1K90B+W5/-J'O-B'),/":O\HU_PL9K1 892NWA\41H9!;XLV*T%]9 MO.\8Q4#VQ%*K+$A$U&J98I$T2I_7?.&KW.P)R^&!]^UU[MOS$::L/;TZ7N@$ MHC:-;'_5K$WZ3@ 0%EZ[)$JF6?HQBAZ?+F5%\1>^"1RQ*3MJUJ38BZ6CSE3+ MU==JRK3=))5!?DU'0"QR!F]RTQ^0EOI7PJ[Z7WB+NK#D7J)MWT6N%D*NH7K- M:5?>A (JW(?P.XY(JE5M9$J,-AL8566@&[7L6J47FD1$_9=)YK#>\6@=$;3] M8V7[QP+*-]$I;@7E*RH5E\,RKBTW%:-2LOB^:I=;92D@9K4(RQ3PXM&GL!Q7 M<_^%9C%1I[JBP[;,C](<(:$]$!*O/;153]8M=<++CA5NC_L"8_D]Q$X)F1Q7 M,-9]D?>-;6O8\&L9PB!JH6D3]7AFT\P1U\%[2H\?3C-XL(X'"6ULD'P]X7.H MG=-]DN@H:M_(=0?.MC7>V:VA!E +X@!IE#RIZ"?''_&J"9/[A\K:!+DB8$>F M^!HXL=!&DAZU>%G]SD?H/"*]D FYH.2LR5E2 MIZ;1PK3LVGE#G@\8I:NOQ,$TD(BH@S1#,&F$/2\#\JLH$9_7%1(,TT-UX(%A M>I-&C>?B=%Y8#I':I#SE,P+?H;.HU@ISJ]1]K!OSTY/*:@NW-5%<%AQ^^FJM&_2,C[38*NDQU2[84/?*F MA!]$72:_1^\K1^CNTI2W?T?G\\_K7<0C"1?^>Z8"'/R-(=_1 MD/-_8A+Y?^ 47CSWU<,RBFJ:)]TXST_X(%.\/@*,>!8^/[&)[YDPHO[%G__W M_[Q\YT.+Y4F6O-BD9_HCL:*IF;&CRD9&GH9?_[=L!O+6?59MV>_XLYCZ^Z.VD7OP=D'YP- MYDWFQ.T]2;*_A/?W:\V>1U&.5)_.ZHI M@Q*@WX[FZ60]>_DWAGZG7A\L@7ZG#P_V$_<@_NL00GZ=.4"R_5>WF3MV*9Y^ M\/Z?8'DH7D(99^X_"?8O_O31"Z8 &P6@"#@0@"P'9&N(G9^(EW^\X(KCF/C] M#(YM[7LVY^4;CT-A^Y8<:94;Q50YSS>ZY>XP56K6\N"#7+/=>B4!_J$^_VZE\M^KK*GS:7JR( L]VGU-2G*-1LA.1T^'U+1Z#1KY3S7#?_1 MZ8;_5P_I[*2:A52SQ;>Y;CE<\!ZY_*'W^5?9"L6O[;OA[>RF4^I&44.=D M7Z*7DA>A0/#2OZ_4IOXR*%=&;<2?LJVUH%8TK2N$*P^^/9-; M(MK(IA"^LQDM,K39+XR7X)DH^OM28S'(+Y$).Q.I:D7V$*]<'EN"A$O([RN9 MW7J*#B<;@.8!\:B^1:BIEM%%S&*KU'J\Z+5DL/* ^%)[.^GL M>MR<7^T4DQXW>KE1'JP\)+YLJ@O+=SS5H*P-3_4GH08K:!)Y2)(Y'Y5UAMIV MC-4 U^1)V2YW?$ZB#E=2XSG'$G(?Y>7N+COI,"M$Z042?;B2"["@TY5&-4.E M$),>DLOE+A-(S.'*58$H9A4RVQ,7,S[K%)J^5*:%T$X^6%D;&8XZ0-J>N-CE M-_9F:9+]36_=&/-502UX;:&7+2GA4O1P*;)T27J@[Z9\=2": M.[\^J197 3 #I;6:X;7MG,Y5%1)IC;<.IF^L@Z?>H2A2NME13#H&8[T.]C8 M;$US:TGE)/0(1U7*%DDNN%QX2&JUVBBM.LMM-WR!(R=5'-L2X,O#86/O7(6>5X&RO,@TP/4:=\N8(6 MD6#5#I<>.:S\M,*KHWFWR&.V;!<8GYYF%X*$'CFM_)*Q^M-:+814?9O?[GKE MR2K<5^S(:2UG9-U85$B7KY9=2TG%YN+.";B6Q@LM$OML>S0L76P-(#*:DTJ\K S&=6O#Q$:*4W0/E> M+7SJD8,M+H-*OR+51:334U;HG&_V6Z%,P8X<[+*ZZ-G8!MF*?:Z(!Q5JMVN* MX0L<.=A)1BBW_2;&B-A(48KY59 QNZ%0.W*PO&_7*2>'N.*BE2>S9JG)5%?A M"QPY6'])..(.G1M&L6?WN.*&C/+KUF>VW!@ MZ8&TZM?G16KMXD4D,^LTS(W9F:MS#2P]$%]G=M&FD*?EFVQ8%L#:)W M/917K9H]&"BJ[(G8JBOZ[6657K3"ESW"A:/,-MV>6<'"X] MPH7&<*G.,22HB[H?;'H:CGK:C@-+#[: 7^;]0,(VY)^=%/5=;B[WMJ##.1"]PL 55UZ>%W6901U;R?#YAQB[C:=%3#[=@ M31,\UQY* UZ>*K69X.W(;C8 #L,#N@;M:G04+^YLV7?LY\_V%LZT2>O#*(7?IZG-,YSV_Q9.R@>]WH/"<_@7S'3CH+7U@0+YYOA\^Y#T?.PNP]%SWV9'VH]]]Q]$JKW M]]M]Y#M[LH0:;O^5M1ZX^5#R?,G=#R7/R98'S%C]20,/#A_WXCOWV([#_>/FJB3U'_^/7Y7(MF%W^A/+8-_OM9GF/:C1LL-^/A@ M*^+"V/1W\A8%:A=FHX9N)9&OX0T4&S S;Q%_ZK1?SCE]/?-T_ ?88I>%+8I] M9V]1<'9AE(!2CJM*^K<\XY Y8LT<3!+4@,0S!XDGDCFN+CD@;X2;@":2-YCW MZUGG=.ZXF:K55M>JY:M_7ZSGR%U,GGLW&S@=EWU$DM\*AMYF?/I]-^%".M^; MYWZ#-A*0@Z_&P0>EL*]OV&L>ZA>4Q*>#18](\ENQX2\BB1]%$'])!KY$5_5+ M">)W=NFY@::^[]_;\<>NXNA+$ -];P^>ZU\%1WH,WZGISFTTF8MTZ[B;"G+I M;AQY?U\C+=$2NF^;T[5?]-!Q'4]J.?;$5[RFTU&=M:ZHW$9WI:=N&])+WN:L M24YW%- Z-/Q7/8IM2)5AI;D:(WF57YAK;$@W!=V2/].L-+)Z"XZ] (7O8!?Z MNC?+^6YX8*K#;Q33!P?!N:X:_F^R;VS^>\,/5V/7AE\@9L:6S4J55G_J^BU- MBOKRD'2:8$\U [M:#G:,K@B(W01BEWF)7>8"V+7R0Z>4V[ 4CWDLT6L-]#6/ MW!N[D[X_$@4R5T;D_&R#X4XC6W! B3;U[0?.I GFV,SU"W!X8DRRF"JN%^J2 M=1N3Z7;81:]T[XJV3J%YML/P$&*7_?8#I= T?F24R&4N7HC=.&#W/M;BM;%[\7LWTYBN.V/%'(C-K$V. MBMVVOFO?&[L\LYSM])Q1X#N#TG!*%W&LDP?81;$0O!B;1LA3X$U0?&UO$8=' M. VW8S\1V-T?X[Z_;C2(,$%AMZM9^)<-8EP]AAP'+^'>^+@-J?$0DA]T+'15 M96:%6ZUMGW[Z)!L7*\S8T&Y>-C+K,B&,FCBS'7!WEHTJ[A4WS7D"!5=;MMX'5)%K?VT"F3VBI7#$ W.0I($!0_KT\X#$!_,G[W M)23(WHGRE23(!YTL?Y(@*UM8SW.\+HC%HBQ-V?Q&M,1[VV>E@<1.EABE\PNE MO*XU.[4UN1-""0)\*WBHA-QZD%%2?"Y0@GPP\/\%)]1IDQ5A, M^5E E%R"%>\=61$SB\:RRGLLDE-64YD.:AN_ W20R,.#IQ'T<)9CG+,O7@U) M-R(V ?-I+[FZ)"(=*HQ.;7@K'J+=I3O5621_R]+9:V M9FUJ,K(@$9ULZUF\QZ&5L291T>1$-$U3,(<"PB^9\/OMEB^Q!EX7N&4660A\ M!F0 M]*^1"[$6)Y.-M9AO#:HX8XB9I=+BXMZZ,+/$7,7(E6:*VM"(((0? ML+9I(DU1IR:&P4R&AX#?ETAGX+(,WIE@;9LO!KI1QE:C#!'<^_9KDQ-!I]?# M":(RZS$A;;IJ%@6W7V2JAO'S,-Z]^->X@QL_>:T:-L3 M-_RZIS?ZZ1?)JTLG_+WH^\._F^K3:W$OP'NLXGF$=Q9,W38-K+?M5PEQB(>X?'?=Q+X^^"NY'^8PT6>1&2P-3JZK7S!4Q,BN$N(_RBDGL MO*3 QS4_'U?WCJLQ>>]P8NQ*JZ^"^[E60SIU'=61E8C*6Y&+8\:N+/LJN$?4:J.3Z^=W?+'!TA3JSCIL*0AQOZ_23M/, M*4T_07'1LXJT/^/@B&DX-2'%W ]1YO"PIE!,B[&O(A%+E5JG-A@2#$\-52TW MG?=HC]4 ]< "0IB;ET4EQ24"!<+7$0@QK:V^BD#8[/2NR^]*@5AE.FMEW6B6 M9IP04@\:R*5QXKP65#!4'_L YLU*J1])(,2[5/HJ J%EMSAF;]WZZP\C MEC(:S7FAO=H9'7';J&HY9CS"!(#8R'- $K#D^L$:)L'.:K$HV?XP8OO#3-W( M%MPETE%X3UP!B]Z8]>YUA$S:U1Y?QBQ!)%9J6A1QT2Y MSE4:/D#PJ$(HH8WO8$( W8;S]P-LV@Y_DJ8!H"% :PTWLB M_"-_%@8$-QXXZK BB;K9S>'JK$LA(PX( ^ &P;$TR22K%_O^047'=MW4TK&G MNA>_W(/[>57OG2 -\Z!OXAZ(V+\5";:"QS+Z3@.XBB:.$6F&/,]_ M];"&Z5? U9?(=K^P]7<:5W9/;7/H>H+RB_;:79N>Q-,9 >!J'P)GTP3S()/6 M]P]J+E6P^Y;VG);NPO[FL-[VKOKPGK;K4Y@@XPNRY]=CSR\I/>^MA"6_./F& MTA-R9X*Y\SZVPW'NC%_(Y*E?=V@=[#M:A:L,%:C)\8NFHI@F&A%F3^C,J^+WM>,2@-HV"BM,(W^1SV:&=B+W<'$X.L$!H3 )A1T?AXBCTON?EQ M;93$*7N)L3B2'6=Y%\R6GKWJ."PB\%73,P,?$7>B) "8L=]^D&0:)>'DV8=' M&8RZ7!EE^+"?9Q>,(AE8-N!WXYE$#U@.H P$80CTC73J:2\7JG4T2R^F@1C8&?D+>+Z3;;8^HRR40?E?&/NS%!JX#0:9R^N9 MN- +2F7:F_:Q22B%R,AR1=,8<]Y=#\-5$+0/#-KK&L'O!2TCC')ZOB]TC6JE M*V\F[+)F(P( +06Z!U+XJ>Z!,(8'HR30HOZT1?U>S"Y(\8WH MG@4F.D:E$>R=:9*QL,2+JJ4ZLAD9XO)DH5NZZX%C6,-NO3%6TJ$N?IL*NCTX M0 OO5]#XLY2@2&),3=I85U0G :;R@B@TEZ&4H"(3&DFS)YMYP^ OQ%I\L7;E MJKIW8TTPN& W9H@JOU!':ZM/L\6&RP&LA98OE2;.[&#QN 9NXG1B:*[>IM#N M_=?:9BNM44^8\/J@.MBUA5%^1T?7&AOIOC0.:^\>'FK0RKP%U!9KD<#7TSZ/ M^#Q.%HJ;:; L! !J43T>FR9.)C8E+A3\P) /EFM8E\-QK$/>@/%+PI^O1$X#V=> M0"LB%GZ#GQVWGKR>[A&Y,LL7.T&^.JWS^J!K85)Y9U\8_!YTREH+=57U"9()V?V5CAH.0*+M+\\.J'M?'G;^1QT MKNLHT[5EVN9EDYLIA?64-)WH[@06,\NFJ9.1L 0%]/F8!O1CZ.J[=RHLK V-B2&]QU@M1-@Q=6!)]@KC5@$W9*K? M'W:L%E+8ANH "TQI/(W3Y_4?@X%WB-3;(?6 MM2_'L.J?@75D/3P.4JTBO;I( MEE1/7!0QNL4S(B5-!0#5T-JFTPA^\^L5 C7!0(59]=<"JL:J>"Z[DR4QLUWK MPWK%09$V!X :&=YI)F$%V_L'-;V9ZJ3T)R/[*4S]U]$1-@]B/R=.^8ZKCOWN MR0F/:^E!GDH(3SVRG+JW&I,8L^+R<@JR5&Q8*N9C6>(:;*&>@BV>ZJBN]YRO MF*#X2D(*)A_"SGQ<+^YU R[/\/ISN7:C,.;RS84YY3N[=<7(!&YO1042ANZ# M+0S*W-9QFR ='.+T"^'TNM&6MW&Z[.$+B6_T&R(F\D-"H+#:W(YPNJ]-) ^] MMC# OVV=[:$;HC3FT18WL9IO^ZP0B7(RKS/ZV6Y0$\5>JX!G.XK"A'JT&E[ M[0L5XC3!.+V)>7E[G%XWP/(V3B>[8UJ]+1T@2$L"-!;9%$ 6E ,QKGBH$[>@3)H!M[A9JB9U2Z+3_M%WA\RW:WK M"EP_&X";@;WRS?"@7/S0^(3FWZWQR2@B:2_9]Y8ES3>[#-;-\-(,T0FK#MNS7Z<._G%Q_E&G] MN>ANF)JC(]5E5O94O3JV<$["<&"-LNQAQRL8XX7HA^B/58SXX^C7PM_HE'J6 MA52GSGI'*OWV*B\ ]%/??J#X8>L;&#F^1D3J2Z _+FUT'LWE\''T!]S85%U80ZS;$ ,-@!GDK)-'A[[#E(2O M!F9HV5_0LK\>F+F:)6RDK$ 835WAIY-V8UYI!P#,P.+'L#1)GRSI3%#^POY! M4<;[6 VW7'UV!7CRYOCDFY@F+\309PE+4N,KF6Y4.O[A+ MPX'8V=2UG4AS:"T7&A;D?NHNR=PX6ID@]P$$_Q<"_[7KT>\"_O4R/S4-O=@W M,CUGG!?S2YPR @!^ZML/*DTAL(LP+)Z%U0U7+W*_"_A]I"OE&8')&%19F6 [ M8:Z3A@; SW[[P:19XF3:-9J\S_?.1;]0$#D+'()GBPD4$?0.H( M+[?;)04SD29O#WL&MZ9FT^A6#>UT,HV=G$H"!,S/<3@F1-#L8#B_4P=1YKC7;B#&.;ZF5 VT< X M)]G;._N38K1#I$.DQ\'(/QOII-'/]U:&/D2V:&N]-8A^V2QK .D4,!@H##8@ MN$<-\@-B_9B3X-&Q?A,WP=E8;^B58%J55T.QR&(25O$+NXH: *Q'S0WI.XR3 M@5!_4*@?.!F^"-2OZV8X&^I:CD*0@DQXR,K5+6&#![,UZ"M"/W?0Q^F3O47B M&K-_]B*DEJJ3RH\+AQ+ +]Q4%QNUI39"U"_GS"_+G(\O/1VY6?9]TZ[O( MSP<]Q(=FS_MD!'^8U@3%W_;=M[.RJRNIT+I)3733]]1)@@)QB>P?_H!V?7+= M]7E]K4_4R*J/K$97:M5&@5<7O+61V02#H-UM+@7LTM$Y[!VV/2\[5KA5;DMU M.N 5(\""W@)[N!Y:^\BO'B&TD=MY5G^ 8#ZE9[=\YFH2Q(%P7[A,LRX4" M J "PB =P?M;B0 LEIGR5B%7L? *$7)FRJ?QQT!" J$@!P_C3T['_Q(-XG M! %HMY?(@M\A7U6/J@01N8AP;C@C#ND@#'(8P+0OY\2/Y\9/GYR($7 M&!=,^B$^-'O"N"","\*X8 *Z>L4F-O#ATN(GOX GX"6G)?!KA'*4.>$2XMH$ M1OW]ZO:>[6!N;P8W_,58=9K3R$G0]#T7$!!NY*&_X/>TX%VVTVQ(:[Z-J&Q' MGG(= C>;@82C(%!(46F,.HP4P$@A% E0)+Q?)%RWP.]B(J$D+3G)GJ(2GQFK M.[Y0$Z6>+0"1 -KZDFGD2%]?&#M\S-C!G480/[Y(N$D=X.6T!+%EE)&1J1FR MB^'SJ>'XUB#2$MA()!#X>;WY8#012H0$A13O(1&N6RYX,8DP:J_MK-AD'2/# M&&UG9#6&^0T') ((+T9: O96LZ)_>W)XGA\^KKGO>OIT^Y(/CIO^STVML/.M M_P^^DJ*"[LFOWZ@[4U.R @*3LK6-(I.VI[JI<,-3X9OJX2]HCFRFEK+CI>QI MRINIK@HX9 *Z1DW WZ).7')X#JFI;LF6$KY$^'KA!XOPZ]SO[W[A/V_8F;LC M1UP@4?)887&"ED@%PR2"5*<2HQ)C"2$4:B(C.$:B1/@%_Y;#_R;Z^L=_PC^> MOTDQ5=D!HF#VST1WEZ:\_3OBAG]>GQD>O6_X[UG$N']CR'^>EA&44WSM$?JZ0D7.6^,>!:8/P4&L6?YB/H7?_[?__/RG0\%YY.$>[%) MS_1'PDY3,V-'E8V,/ V__F_9#.2M^T01S7['GX7GWS^%)-C'5"A89-YL3M/LG7O0'OZM>?/(HGY\T/;U0',_W94,Q1I:_6WHWDZ6<]> M_HV%-N_K@R70[_3AP7[BTL)_'4+(KS,'R-K_ZC9SOW'\&0_>_Q,L#X59*&?- M_2?!_L6?/GK!%&"C .X!!P)$@[;L *@_$23_>,$5QS'Q^QDYH+Q:*CSD)1%Q)5L]VG7[HF:;EF(Z2KP^=#:O.E<%VYQZ=JS4[GW5+VO>_UK[(5"G_;=\,KV/TK=?WO M\RW9GX0ZV.2OSUQYU[R%G[AL0DPQ%J%DB<%D0B(F4UH:RU-<(DE648F)HK#L M^!6WA?I)?=G9;8?%&F_(4T*;T3.)4[L:4+%^7TFW'&W78;9U7O6"TF!6*W;6 M&A>N9'Y?B8WQ#FIQ&(7X-<1T:U@1(51-P@Z?:6X7:KGI"0Z/$>IR1XPILYP# M*\G?5S9;IH0,%<J/<(CVTJ.0+:%4JB/3@?"HA0J9Q)R0)+94)FQG]^)_K: C1''*.1* M0KCR@*0<0N97#%7D1;U7Y.NFH[$U":P\($ED-IFRSY2J2,:K5EVWN"OWZF#E M 4F5"3"H]ZDY%>3,7O&:ET+-;G$0>KG2]^;9 9C-#T1\:7&>=*7CEMB!1AROQ MDL;KE5:QP_L%E:&L#HG,&X)$'ZZ4K9JB\EJ3%[>S0I6UVJOB:!V$*P\VM%QD M!@[MY?+&@G99D#G=R"E3\W--*+?BH>>Q,K5#I,>>FJ?S__Y27W^)) T#WDN.\U#R<_LZ>= J^N%9?/-\. MGSDU[>!9ZCS_.P/,S[_W.E40;LJ;NLR3,(N^^'FI/ ZON-!$^PVE27*W&_U.LG"[;RI-('M# M:?*@VPVE"90F#[S?4)I :?+ VPVER4?V^YP<_L@-]BF?U:4I9MY!\1NI'*>( M^Z@DC0&Y(7'@P__]1GZ[+.G,=_H6DRJ94^'HIT>-7SWJ98 (Y"8XJIJJAS^8 MN2G>FJB3U'_^/7Y7"L1G7Z&C+CT59*'L$XMP)/V<832&K'D=UL1N,1;VLWS1 MT*U$<":\&A*"OX,3_B@@L#*1C( M%) IH*2 3/%>27&IPOCK*4^7G%#[2+Q\\2TXG>WPX2VX=NO;TTD#%ZI"^>?K M#)G=:)R&25,/X:G.8(2RY6XQ*(*\Q3O-F+U&HZ:C@O, JO$!YUL.^OB"\Q9M MMFX!SIC,A>T17K].UM0MKW8UR1Z4K* M[QB]*Q:1M5_KT!/='X*,^[M-<84W)X3G_>$9D]&KJM5LSY<-3S6J"JF/6UZ_ MV&;!S7F5R:O7,X>;WDQUHA;+/TOV4GJT ZE_ 3/YKW34=1D4,DU>RVAPR"1^?2JXFPF"=KB$K5!KE5])C,UJ&;S2:&JA(&!!BM9AB@44 M!% 0Q%P0)#^2='O+ !'6VV*?(*O&MMCV5OIFDLWZ0 R D!1.)",>U;4]V4S9 M;T6EH+\OYJX*Z)&(H4?B'"EB5S)(K>,/.*1CUFM^)[_ M?%XHQ MU T2J@)\&:? "_^6IC'J14,7Z1_!O,V;I1L>+]9VHEWV@^ M(HS.$4088N_\Z6 D\BM1[Q!S6FF-9=":/[25Z2,J 8S%7\'S_B!(CL4(W>27 M/GX0R:0SV\JM4KUEY,;3]D*MYT9Y%" Y*H0DF,.Y=Q#+$,M?%\LW,=0_B.5 MUI?K\;S6YE?L>.FV&ZL)RVLAEJ/*21+%(98AEB&6;VOS?Q#+H[DS7[%YED"J MXEP:Y13?[<[ Z*VG,DL:.YQ;_[NU_Y&1M)\&&APV>\ZP69(@4#2TY5"2&$L$ M29"2C*L3269P5$90F4694/_ZTL-F23AL%@Z;M1]UV.P?1\C.9$M37=WB5WXH M2Z0G(7#W$;*=\/RK@!B^W0%B#:7_2?&"&))XVU&RZ92Z4=20/Z.A]"EY$6+? MB_N VAD#ZP8=;[/K%97Z\=&R^(1FZ,V(Q U5 M6"[G-G:;GMCNI9,S)7(^DH[-C%XY/@= M@I@0M"'WYZAKYRNJMP 49$JT@G%DN8S'%?WA7W>SF\KW=IJ MJM(='5GT=L-LN^H*4H_;9Q6\7ME=5[$BG:GGC=6D/&J@?779V')/4<_?6&J> M][85KH>%V O&T\RD2/?'W+'1QJ(U"I'1V;&&7LM(57'%3PO6LWWU>BEE*MV= M8/>[HM_N!*U>3EQ-6]$N/-C2=:9>*WG+<<,H+L6A'RA#8S0'SSS8TH*,EY!L MEU?XHAQLBV*)1XVI$*X\I&F9X6L;D\L&1G%I@ MPF>:F7;%$.J5,J6%!O,!3=FZ5YFBY;DG9G!\LZ6T0B>/"^'*PS<5"T(3R\MS M'FO+%H)@/(5+7+CR\$WK'M'2@S=52XS>[VUW>;Z? MI6K]YF#9W!3#ZP0Y?-7=6#7X[#2K&?T"CX\6\T&VX&E@Z<&[YKW"5-LMM0HO MN_)V/EF(NS4O@*4'G&IK1'=8"I8+WJ^OW)RY5)'>,GKJ(5U-93-#S"J_Y9OB M,..N:*VB#X-H[0%AV;Q:;EH,41?]D3P:[JA9%=_MGWL@5IH#NKCKM5F7@&%2VR/5:\VQM:@E@Z<%^E7M#;3H8.AE1'PHE M3^31@E^,EA[NP:J9'3/$:H#S:FZ<9YM<&1$;X5KLD*X,4FRQ[>($"W&P;?7K MC1+AX]'2@Z=6J[11[?C*AF^2.)WI=-"@@D1+#S:V-2RSGKAJ84AGR!-5JSBD MK$FT]%!@MXA!=CPO.+@A"[B?:[?[?071HK6']W6Q%C+T5%N+Q<$&R^7M5F?0 M#Z*USR+[0W/.WS/$_#M#7V*..?*=8. \KAN.FV/@H.?;;3?R'XM5!P/.QV0\%QP^VFO]/0?H'"Y&&W&PZ#O^5V M(]]I:"]":?*PVXW!N_)VV\U\9T]V-H;;#85)DK<;AZK)U5RK.)0<[][;<\JE M3TVX/2\@=HVY;A<$ %DY62>[5=DY;<\U)"7KW"X'\W2?Z8_I!9\^+_?L&^7W0OL.T9=8#.8 M,YAA_.I1+S?CVP].4?R%;X):EO_\>_Q89Q^7HT;><+?=!OB?1<(7XX;+DGO: M19)0ET.&AF@XNX)(DU\L)\R_SJ_73%%O>?9>NQYX!:- <.'O]U[)O8'W]>G>J*#F^ JUDYL>> ?2?T M]YL^9PVSO)#UP[[KZ+.R*5L*F&3AI2J^I1YIK7TVOW]X;LUMS7WV@ ML_339*VG,3K2SR$)>W$ G**V!68FX.TZ7LN("[Y"?LWL$3FTWRAQ9X5>+ M[H3"R,QN0H)NX?BW'Q291@DT32+467.S(=X_3O%%JH .)/M%YFY=L"SM.H@] M=Y;6[>'ZKN%;+SVH^S&<47?S0Q^ M,,41;%7:5>NXKJYJ8/(%^^T'B;)IA(17[M6'828/RV^V:;L,F/^YPB#+3R+X M5V0YRI@],JCR"-'P,'\O#&N;/!MQET?S'09C+V6"A-NTVQ7?& M_H*N4ZV6H8/;&8S4(.@;SZ?^BJ"^2![$;4']5K>T1\5T6_5DW5(GO.Q8(;GN M$X!M==B1!B.U830S5&B>%DO:3 EN!."U5,VSVV!:,3)(4,&F?)4*@FAX%?GM M!YO&Z$,5&T+XPA1?I'3XBJ;PA0J XZ50,QJRRMB2L1#E%5+9C$>$/B$N?&W^ M#K:655AJ6. UC6J_.2Y5S779PH#K"0R*(A$VC=.' (L#LH7C%7'P;*Y M=@T?+#[N- E-FKU3%20TGO*7>&.W@!-5K(GD9KA>P5P].Q7!L&W@+R'9,[TE M$*GW:9MV+2OI%OZ1.R"50J11BJLDCWCM^B#+93I3V76Z!2.' M[X)2%O7=52&:*<^\";+8)Q^67=<'"88I>QJ>150Q[@+G4J/; MKF@AU?BW'RB6)A$DC2 (3+!(0K)4#"E^F(3(N\N#]\>4#L5!3S9]]5 :_%*? M7)DMUVR>W:?_CF*$X4W?VY M%U=_6PV)<,-3[:C.6E?4O4+45A5;LZ*G1+K1,9_1KM8OBA./Y1<4U73*PXK& MM06)B7Q&:8IESO(808!?M_SV8]= _-PUD$^N6]'Y,3Z)G:\$LLEUJP8_QB;0 M49&$"UV:FNQH+0LHWYG/Z:SEZ/6I'H07>N3C>.-&CWU>';]1'45WH[RZ?4*= MO00TP,PWF/D&,]^2G/D6_;"Y!_,SRB='LN!FBU)@C MO*QG^@:1*W8000OI!RWT6)B_!?.W8/X69%68OP4Y-7;G!O.W'E;INF'^UKF* M$B_9,EY:<2RR]1EF*6 DLR*!'V!?/GQ*4XI+'E=/=:,*7WN:\.?OZ8Q(Z-J**)H#)2K596;<[R=TCIXPE=?_HV MT-HXB@MTY%G)OI^(TY:V2RS:54P]G.U.(D%(TF)Z+H85@ CEV[0I), MX@7%WAMT;SD!K[:;)OFTG/TDU,OE MX33+*P,T!ND;_;PC;MUB.^>5N4_DX42D-'W/!<2%^WLDKX9KN-5*BS9S_ K! MO/*\["$R'PHO+*KUH],T28.N]S"WYI/.GFOQ_RO"CTXJ?J<#\OY O<[ XEO" M]/(#CZF%.L,WP_G66,@NNB%,U1X4!0!3*H0I;"#TF/ \YFZ%^'Q/]>&X,R2[ M6Q[/\M327(C2=B[BSB>K#]_":KY*S$=3=TWQV 0UU[XZI+1R +#*?OM!L4@: MI>%]^EE7=#P!>]3;? ?$7L,H_R1,S_8OZTRYP*W*JZ5!]5LC5VSVG(5VX>OU MC[9\SK.]56E+::*O%:4J[C*D0$?J,/ FDPP&QU)^UC<<3^0><_]"X/YY;*Q! ML3.CO\;K8F9$V449':^8YJU0VE>==EY0)E1!;.[)>X!"J-.V5E:RNS-Q/UH:^I<:6ERL]LR.D MO+'-&.)R.5-GW$"+0,:$>BS-IFGVS4[^__;D\%@NA8PSL9# +SMPNE_AVP^^ MXP4[@_]0["<_=V>.JJ;JX2_,W!1O3=3)*;\_\W?T+G+$.1+!XAA)(HRD*I0B M$33)2F-2526*)7!5)E66'(>JU'_^+3__1LAKW7X)-Z4B7T6J];G>%LI=36J& MO":AZ.]+>Y90X IZ92#*ILFUK"E5\F4!+"5^7^J,N-EDTM5J2'-K&#G9U0E9 M$"1,8GY?N9H5*PMGJ!@(MBST9JWVI,EI6KCR\/M7BW&)=IA:5O21#:8J,TKK M=L%##[_?FXD=DS):(Z.SG&,#:T%MUJMH*7WPJM2JR5"Y\=;0\8)$B]Q@8(8V M(RX=;%5'9]:"L!I->8R>VL.^R6S=NA"N/"#*P,3>B"5,T:A..^LL26KE?UT49([M^OM&TZM%*\H!3 M9'S6+/?$H8B1V:RIE\S,S ,K#\@?-'U2,=PFSA4D(5QZ2KPDA M/>RZ5Q"K7(.9;W?\"%EK8.D!^7G=;)=;*K<6=2R#C;S&R/*+X/L/R1?]A8D) M6V*)Z.9R.Y!DHS H"1(I(;^OI A3J8R+98(OZH-2:114I"K)A2L/R/?]OFK6 MZFZ6;Z(-9206=EA'",*5!^2[(J9W*ZWM7-SNZOGFN.!G/ -\^R'Y>)GKULC\ MKLL7LP'1L"ET3+C@H8?DXV1=+^)K##'\+5LU\(K9%W/1T@/R25=U6;W)B,:B MV5FV>!X-T+HF48?D=UQ)5U;;DHCX?JT\1%JMXJ JA"OQ@Y6=8M4G<3/E<<[UM M2UZONG&B&>D';.K*37FUT3(+OCI@RQ/4FG-$'TP'/B0ITVTK$U9A>1GK:9)C M5':57+"?(_QZ97U<7+E(R\GP*M?6EOF)O2)KVG[&Z.N5]*@TJ<'MLF5DP76K2KE"-SIE\/7H 4<96[G+8L.*Q*_:>M]L M(SDD$#B).:2I4.OV-)^6MXB?'QJJ-MWU.QKH>GOPICRR68C=DB\:'0XO. .L MM>&1IX;WO\&Y0FTI+[,:BGVY-A2XT0R=&>#;#VFJ>+:^&0W+9;%3G-@"RE3K MOA!^0O;=]Q:Z(;B!UNU;)I17&T,EAY0/X,04AQ:X4RHE.I]3IR9XU->Z"_ MV"%1?$HQURN3'6[B,FTA%4HB1-6RNU&SWUD"Z] MZA==MF/F$+F>FS0F4G.@3P.0/G% 5\-3N]U-W6HB?HE0>IK:VK;#(PB7'CQU M3HZ42:-99/EMSMOHFKDK[9K1T@,64(,FLF.$3<%8%$HS0ZZ.:SP>+3VB?4A5 MHXNLL0#I.+RNBL5JM]O;KSV0E:N9W_3\V=03.]7V<-9PFOY.C0C[*2PC[?AG M$M#>J%%LTY27KOKW\U]>ZG'4+X,F8ZI3[Z6%DXF,E.B39V\D\IT([;IO(,/D M^5MF>P40W>N@YQE=6&AUW;0="'H[PY=Y3,*0[RB=:,*>K'WV,8_G8?GNU@UA MK\-WY'1R/YV'YCKQIB]#K\!V(6R<;/E^0\7 J MT80]*7@$%'@)(^Q!^"[6\NZ<;B^R[]DG"X1N;K8S'SZK=Q$7%\S=F=Q;F_@W M(O?BAO^+,+ZB6I[JQ(E:R,MW<1O_"*W_$\5R(D]^[@<-?*=N839 M]]FC?LY&_NKG?%ER;VO1W]:.N)R=?YO["EK^$+'0\K\W8C^K%./2Z''!,3\[G0]>'. M.;;H#@\^!N?>M;W?13JTQ=XB+DGRBKPPVS+?L5O,F_@L7^\;6*4Z^Y&G4*9] M)5T5M$3*Z!8\]B^FJ+[JK@-/_XMIL/]ZY(!8G \_!F?_LK7'__P7SO[S*!KM M SKAF /R3YWLOMW&X9\'"+\BAR=!W]UW/4Z"W$O8^5.W&?3Q:?_L(J33@^=_ M)9LF]N?_U 6,L"UK)O8<\"^G6CJ7V" QU^0#ZYEY\2>#_+J5%=T#[+ M:R= MV'/ OKGA^TV@<\8O7Z\9W-[A\?&'93Z^_^ \-NG6]U\\'9 M%TFYND[+U'?/XZ&>NJ8RGQ[TL=O(DU9 (D'XG2-VY_3PG4L&UYW'LRXTO$"J MC+IB49EO9HULICFH:1().G=19!I!T#1+$6>-#X!X_]RTYLM+]J/=CC\X.?PB M-65QZ')\2[Q>ODNRMI'J7"!Q!M^7R/6\V-JL:BN 5PK@%>+TVCB]1)3UBCB] M4+UD"/*6"+"E_:*3PFKX?*5FGXK=R5,=OPMQ-G,5QPB(^*P^9F4L%I M!K3;9;_](%$B33 T!.Z5*;Y(UZ0K O=2'9'N-N_CPW ]>U /5^6EW42P)5X= M99I.?KT98N,+0_>/(T"*GC8>4;/N1)2SN8IG[/*SC 7N7=!C%Z?/G-,#$?R) M&=J72'6X(H(OU%HJR5?O'V;W,'Q3&J[:5@:A5%[K;Q=$",__4#3)'[>#$L(V(<&[ UNW!L#EE%G8V?%8QW>KZ $ MG976NI"_,M8\KKV1MIR&\SEIJ;(#U6EF,T"_!>WO291,T^@IM+US)/W5_. - MU4N9MNLFL!O?#2?*)\4S'3\'-'AG%/L'LE=\VG)=A[WNXRR%[!6[3EG78:_[ M^/@@>\6N-_=UV.M&GBC(7[%OA7PMY>L6?I)K.#KSOB.#YX"Y9GMKJVO_')IZ M(5_)M+O*;X9199"'P&9S0:TVK0S8&!DI&KY"V8Q3Z5,'(79<:RJX)4 MT,52M=SH%*!K%:8'QCP]\(3^"3DU;HEMS]GGB M.IVV-6:$?DWTO:FARE;0,H5JOF5]W"SB)G/?]< [N5W[#]\<94]'JDSNA2;3 M5D,BW)#Y.JJSUA6UI3JZ/6FKBJU9T5-ZLNFK1S2_P58>MAN%5=U0V[Z+;@;- MW7##A5O'?OM!(S##.ID)8!<6"_'SO4&6BUL"Q(59[CYI2Y#COC3')3_OYK;^ MI3OH*PPR&6:(_J!AR'5BIN*[\5K$ D N\Y;"$I>$GI[J>N%C4O8TY81_=73% M4\$;18T)H>LZ^>ZE^'F1+E]D>E$CZ["&K>YU:*9:$0OB8C-RM1;>'BH!]XF: M4_#LLNOZZB1\\W"_]P)G7XK:_HG":!D7A'O14+WFM& [4U7W_'#-D1I54C() M9M8S&9Z:T<,()O\H,]E5@:VM[ < _-'.A@X^ MF/AQ1Y/]/=EF#VZG_\+M$6/]B"'.JWDY[]%ECM?I35$OKAEJ7@H E=]^4&F" M0F 5/,RGB:-1#SD.YM,D,U$YQDDTIZZ0/T65-&'>#4:519;/%7-M;6 T9QC* MA?2"+!@*7A\P"R:67AS([*234C+KDK!=M1PV]+*;[CJ):R37F.;+EFM/$I^5\;VE$[[-1Z=/9_<(G'CSUC[0\]N+KW#YES#UVC,6*E8O3,;&:L._7&K MY4_?!OI#1!FO77ESK,NTVZL/&QMMA>B=#,VC'"?:FB:A2-1F&L59F.GZ;D_ MHXN%O>LJ;E(!WEJ0/5_XN>+&GHEVB7WPWL(88==>E%5SZ<9'BSC+77Z,=#]$]L?VRJB1)RGTAINS[][Q-_ MUQJ%>+ETMU!$KMQ>MI%',EI/;%!X>9EEM>N.0AP5LJ6IM>R(!M5RE6RN-YNL MYJ%\1'_.0D32#'H8/8 2X_(I;K=!S*L=N?2PQ+B!_CJ3)VX)^*58;]I3VW96>LB0@D^R\N%Y@#+1[!G]P-K4!1B_Q:IB(G&_E%__!W M?XTQ>9-_)2WI&-#FWF\]9Q4-BU%W+9:]K!E+# C MV &>_O8/]8!Q">03R+\M<_?+(7]EF]^E,CS(4\4&5DQKXW:.-?11Y M&UG<)7K.J"&F:Y->LV57B0EHAW@-.TMB#QSSVT)T_PEDN"WGPM(;T?.>EQWM ML0K%*/!B]?K>!*1D%35SD)TMJJ;GN $Z2?'@QT[*A%\P/-E.S65OEX8\ 3Y MC 3GMNL"X80G?<@63.FF(SLJG 2%/K\Y_-'/USW_A/X?OJ3:0 M/03RR=^:Z<]M>?LC9)K]JYY 'KX=_C[9G2X1V'>]B*".:+^Z-___;^.YQP5B7MY=K1(!_I#T6: M.(! MV4K+.GS]#]E>RUM_3Q'+?W\2E3^>1"):QQ3TGDCZ7ZFCGQ'ID:V9R9OTT>KL M)6G:!GKP8_^UPV>A@'SZT/7#H,,/#Z"D^15XL37[G0W<^0\"_\X\WU@*_\Y& M-_9C/!JN/WET]B*G)AX2L/_3:^9.*>K7'[S[%0V',@_*6OOOX_/._4='3($6 M"J$8<2#"9PZ)> B[)SS(O\?$RSTXM;3O69S(">UO1%"KW"BFRGFAT2OW1JE2 MLY9''^2:G=;[A<=[WYUK-N"+NT(>OJ_1;=;*^4P/_M+MP?_4X8RZJ68!_M;, M5=&\A$XW3'QA_TX);1'.]N+S^ZOL0)GK+GVHWOV'%-BH +):>'*7DF<0QH'_ M[]3E9[%TY*4&33[MW]<7YY\B[ 50<>()J WHO:3J9H7?^VPYY\L'5(!R?GCTT: M$W.,X_/3&=G>VM W@=;.RZ'%5KBK,OAW9F(X=J MV+1AY8).R6GV1FF*,R12(B)$+;D686R,0)QULRXU;8W'L\8:CHS,U,6CSVR9;?1T A1LD9.76SK=,5<:2QWB,RHZ_H9B8H255W)QE#:3'NB MB;=SFY;0:)<;!AQ)OQS9')("36=*"XQ1ZUFPI2BV.4(C(^2/9BV^CK7D1S&G M:(/!4.NTA_TU'!DEW]%6G75ZT)F(S1J+"06]CG$=]- H^696+^/%>GLI#/2M M/LP!CF"H-AH:(;^&8;TV6?-]C%A-5T:UTIE:1%NB)>SER.D"RT]J+0F(Q19> MS8WUS;QMHI$1\A4!JPGSB6<).7G3RV2QUB.IK.'("/F!W;3*\Y8\$[8&YRW$ MC.B((S0R2GY=&M3U')UO"3->YS)T85S"F@8:&B$?M^QUL!ZW,4L>>VU1Z:F^ MS:"91LD?![,L;2W6;7%6J8W[),<(VZ M,5'R6^TL83O;=44PJXV@NF#MW-!# M(\F7(W-,NSQD^L66F.N81IL']F3<0B.9"$?-I6JAD\_+8NY1UA@94*:*9^!( M_N5(;:8!?LX-=4R63,_ G0V]TL+^<1$VM9I3@V$]<8H1E6Y%-K!5IP*9CXV2 ME"8V0AF?IV6L*;?KW&;<@^R/6I-$'^ILYW*IK8XY3*YW^Y.LR.+E41L-C>P^ MOFD3[&!"RV(U,^S-L*XFZ)NUQ$7?7]DP*F^R]!);V+T6U^MFBQUV7]_W^=(VER^&0R.D%1\S/[Y)\7C,TZ*VT@$0ZV;&XZ>*O8<,B)L4\:>#YT8*_G6,Y2%QA0 MY]GB5J@L&FI[?]#X?&B#9TW&Z70;PJ ^A[OD]"K["4370,('PL1Z-"K8%"H8-UP@E$!;;%$7,U:/(CD7&+DXFQ M*&K#MA&.C4CL1]>?6*/>4!-G+2BXK$8YMU3#*3R)[-"7?G)6=T$XZ*C:\MP' M/PX_')M]S,\ W,YM/(K([7U&[-C7"T_TOZ%LU\-;]EXAOK-0WY;V3&+?&?JU MT.Z1JW7T?!<^4[?=]<'@/?R>1B'4'SL_>PV)_JU_NP]9A"\^#)45W[67 3B+ M7_OK(#/^CB#S<2SBHK<$DN4^ZW+_KA)ELMP?6N[]^0*7K&TB.>YVN5\O89DL M]\Z/2P[V>[*TB>"XV^6F$Y/C0H(#)4&_6CDS M6=Q$=-SRU; M:KC(R\!]-4?UM^=:YZ:8>P?%OTGN?XVXN-S0^&)RK]UA[$KDONE1O+@WTD_I!9]^/^^ M$=_.NQ;$=_(JQAX5,'@S44!;V7OX[+5V'FV^I/ _RP2SLP-]RCE M/QHBN5%RWQ2BB)]62\(#]RF_D_# +84'8J:.XL[U8%/A>7@[D[#Q56FQ<2B1>7 TZ:3 M;/L?9LX^*P>=[/Z-V;DW=+26&+'Q,F*/B[[^W_\A^;_OQ:"-F?-V#IG'1P[8M;])_86:]?X[X8-+N3FQYX,\T$W5O+@J.)?'=UL<$&DM M%D,&V'6]>+\'])86)>=R@C[>9CL/U.-2V7C29?OB7;;OD>)S9F9=II_.NYMD MXX1$XN=IF8L->>\QK?"6M7BL HJTED%C=N$NV:3$I-OX;)RVJB-S3 ^%P#;K MJ/YVTB3[VDVRSR_>S]D#^RP7U.+0 ^NJ@#U_$ZT>U1C97;%;LYKU*2:0P%1T M%U7!3UI<7ZO%=9R!>I[;=S>-T]<;5#U:AOR3#?AC[_M0\RR? O3#%K]>,^WK@_K;R6MP[RWXNVVKX?P[RJ@W2V"?]$<>I!>EQEWO+:M9K;:'_F=4L!SUX)K M;MXB)7J>=JU9O6ZHAB73$S6$*PT-Y0><)JX.V*OFK\0!L&=)2[QLZ^=SW.J- MF;4\'?4*]H!WNN(L1P^5-#OK>OB9>[*_1)O=8)G:NJU*EKR9=I;5@2%(:MCQ M#75VQO@'''O--ST1*/^2>'@#!"G;]?U3'':W"OINH]/Q"T*'W62)OQ/VBD^9 MK\NPU]?$2Q/VBEWEK9S]^0 %=FET, M%64HOA8P<1_U,A'(14F0N^5.4!OVRWHQ[$5-?_N'?&!1IL]; B9W&Q>)>3FT M2V'U&B&2+\#J2M2TC3.;;BVF..&HB0-87*&LPY>IP-\++X#X*(*664 2F3+B3\ FI^5*Q M316.T8$'7_J0QJNRS%!EB'?_)/Y"C.E\O^HIDS:F*7*\Q+HW&FY8_6$HMR M%''B@<8PE*>89%#<0HYB#"F^GP3'+Q<([S]8BLJ#OFPO050<_+2@&N6-RZVR M$TG<5@AORFT)AZXA<50J\GDSIIBG:< 7!$7*= M]7@.%)SVVM>7"(HEE02#9X="$6B/> ZP[>[8@!*!AQ*!X1XX(A$+-Y%?&4.* M8QH13UCUB_,(8TCQ%8/K7\.I=VIYW'X$^<_-OKMNE/FC!A)1(K-7#T5&DK2[>V&3BUR<_1B;)%&>KXSR9+3IT@_0G/R>^XLWAX="H:+/ M'>GY#H!$^)#%NL!;F2K863\=H+J&$SXE-(1.!8C8\MJN#^SZ%[5Z+%/HA,VP%--/TRBVV7/ MN7-$0Y+FEJ2Y)6ENMYSF%OZQN0/S >7:B92WAK5=%I?X9B$41Y.JJ/?6E5DC M@ZC^]@_.\P\T$2U?D B')-\MYOENR8%VDI*5I&3=4K#NM1/'UY793V/=R^7S MG;XD*X*,/[(K('>(K(64&4K/>J!9/%%E27)6DIR5L&J2G'7#G'JG-DB2G'6W M9M<5D[/>:BK9XF.W 6QG*PS&6=W!*"4=S)&I%"9J_<96BDN:5A_XX05>5T]Y M\$?/5 .@[0*9R7'9/80CDZCC;44=.T\H#(=EUG M&B!HZ@77TX$9++V3]VX5 MSR\PM5(?$QAE"CP%9$<.6$LXAJ*0-/N ,V\+0B8 3W+EDK2))%NI MP%8@;Y* ]?ESB"[>G3:&*W+D[5^<_%@&O/\P3M]YKU?9ZC=JD$\DOB0<^V=P M[#5:QU^:8T,//&'8/X)AZ7L0L?M@0-Q8-M8Y76_N@9C3*JNU[;5X,;W%_45C MZ'J%\4_*CJ=!=TKRN:M4=GTF_-2C:=D7 \[(9( MO-KL*9$4Y\J3N7E)L0L'Q4U0)/DR%\N7N0..19&IN''L3>?-?% %D8:'$WG) M$,79&(S&XBY!YOM$T_D3 M$[=^L9,+RIE/9.*$I#27@8^(@^M[(K/&,]?$ M9+L>C@2PW()<;K5D3-4(F[A^^X=E'UB:167MD^R:3\8G+\7_SP@_V8_XO2'( MKT?J9?H27Q.GYV]K+%8S:JY:ZZXL(J@9'4X&-5I<(YPR$*?13CT)/M\7C8TG M/D\$7+\>GK%"Y^M7$)7NB.YM!3(K,'-[)DK;J4AZ%VY GA7!=(O)7%H@UCI5 MELI4S6QD$%+Y;_\P//: LXDZ_6PL.IYP/1EN_@+ _GV!)G:?A.F;H\HF5RYD M%N7%W&(&K;$O-OO>S#BS2V4FMXH MD.36PK6VC*P)9F$"-OEVB%+ZVS_\ W="P28-8M\9$8\K3J-![Z^WB"_ML*H0 M6X]TO9#!F)+>+ZM94YWXGZRD\3LSEE-7!FEP#(9MVR4]T]"&!#1H0Y!QT(YE M^0>6_VVE_O\$,MR6$ GC'W$O^C]./+%O PKX5!V.G_@IP=& M]EJ0G_L13D4.^41B99Q528:4-)RA)(KB64EF9"!IFD[3&J?C. V]GO_^1SY\ M W)6>YQ35SG%'8B Q35LTS$[_6"-3GCPET.S/+?>3LOMD0@JE;HO5U8*V3/0 M4.KE4,\"JW$^:-7$*M,=E#/;,54MMR5"XEZ.K*VH5K& :0NK6I[,?5Z;EJJK M#!P9??\\<"E.M>2>../&5#&MCG$Q'PZ-O'\\5YNUKD4/Q;2[UPY58V<_3^*%$+<35]9%8-5]Q*#<*:,]*FDUU+5)0H M<=E;UU1,JUARMC>M406VV2712/KER-X GVU7M4D62V/V4O-D3J45 XZ,D+\8 M+":6+RB:Q?B.V)Z3"YKMH6=&R1=RS'I0[Z9QB\ W$;XU CYO8V\]K;K9E9DJ*JDM FIF6^O)5K"(@]5FK;O MY-:2:%H##3-:/89:H)$1\IO;JF*,;(:&*NZ/C;0T CY,YQ8#VKC<6"9 M!:,VZL[K&X(*GQHAO\^65FEZTU!$0B+ZFT#05?;LU9[W_3\^=#!=J$^SK*5'E:D M!K8R7'?<::,ML5&:S-RR3S"\RXC \N>DK,XZU=J^+?#SD?:66N:795:Q!F7- MIE=M4::#S*YCZ/.1\HBR,Q,^G[>J%%69$K5U9]W>=Q)\L?F<45ZQ:U$1EUVQ M.J^0?7=0"%OJ1*A?;ZHMHR8/3&%;;G5RG<=N%;0R$A@:VE=)YDM"QEDH:<&1DIJ!<2B]98TUBW45W^HC1 MK8$R6^_JA#T?29DCTU/JK&L!:C5[)$9V+F>W49F,"$WLD*CF 8%1V-*I*33E MX!LGC1X:I:DPY&J"(RI#JRFR&:XW\^JLN=X7WW@^E!L-T[VRE1.L[JQ>XA>; M:L5?MM'5^ C]^"S8X$1! 597)PA&+@O;<3^\11]9 $X9$>ZJD\EB.9^4>!T4 M'BMJ.#1*E_;(3[GMU !BNA:TQF)Y56?43#@V0MAJ:Q"#(LD4!7EAS#?M2DD9 MLP9*E8C,=KF!?%3V>S++*&)(M%@A(HWWH[% M?C@T0EB7*PECR989<59GN,%TLE0[$/]P:&1KT^P 3/2,SV.SC1>TR?10[V.[ MS,*HIGHTI"5G0$/%S'24]L O+>JS\!@U0E>V2$O*HN=KPK;1'&_Y&9?#K'!H MY*GBME_5ZY3F6DUV.&36P]4H/PD=W0@;=,UE@0ZF?!KZ&$+0[2B9#COL1 M%4"V,IA=T\!<:.):?;A.;[:FL_.?(SI G^CE*DG)17$QWM2W%;">N^-=1.R@ M!$(;_RF5:>>:J:YMRW,?_#C\<&R>,C_=LK0-].#83TN'KE;XR2&FBGTGV'\A MBSGP#F^9[.Q:?&=)O\UU)/COY*ONNV:N3CS?A<_4;7=],,P/OZ>1__Q#\8!L MI=>0Z+_GKA^>1/SP +KVM@(OGKGW5L,7'X;*BN_:RP#\I/5?EP@DX.\(), 9 M/_U[T:AFLMQG7>[?U>Q)EOM#R_VF2D+)VB:2XY:7^_5B0,ER?UQRT-_Q5VM> M)&N;2(Y;7N[7ZT,ER_UQR<$EWDHB.>YXN>E7R^HDR_UQR8&RT!)W)1$==[O< M9&)27RS00;U:.S%9VW-+CL3&2R3'C2_W07(D2O#=:_N6LH[R,G!?+03PVX.M M(VXN*3+?S&YUV[&<"5RS]FB(:3M*%U7!4X O#A1F_#RE[0R MO28O_R[4G_#R;6YN7)J=7I.7?Q=\3GCY IL;R=A_)_V06O3A__M&?#OO6A#G MX0;N#MQKYSYU!BG]WJPZW#2^_S/0KPCT8_;I3< M-T4?XJ>O$L__/B5SXOG?DN?_69/K#V/N2YD=S'EPV.28NYJ&@S=VYF+%%-]SX&.Q[SPU>BO3$ M%_L=<;O4&?_LWR]*U.;"FO[W)WNBJM,BXFMBDJ?IDTGV?8_ MS%!]5D4SV?T_S(+]ZXH'8HD5&R\K]KB$W__]'Y+_^UXLVCL,PG$1\E_;V5VA MO>B_$81?D,.OTE[WTQ (NYO<@M:[,0;81>-CO_^9&:0S2/;_0DY-[/=_W^DA M88!+N3>QYX!=WX#47Z@]W[\3/KB4HQ-[/L@#W53-X.(L<"Z7_\98X 8X8%?% M_/T^T%OZK)[+#?IXR\T\4(^+<>,_BW&S;V;YI)]U3).NKD?Q.?.N+M,?X=V] M-U&;RK O,/OIIG[E2E;'VVHKBS$Z(%BSQ(YJ->.RS3>9!X;&DP;V%Z;X+'?2WM;;Y$.8/=/-LCCT-+DJ8,_? M%&4SPAH>MMULQ-EJP0DC-;,I;S,0L P$[&MMOA.@G@6H%['#S@?4,UV;NVF@ MOMZ04^7294=N1^]N::7\$=-_$$,_ZYXV9\ MX5^TZQ05DWNTQ=%*3#>JQ5F#RPZ)S(75[EK?TLZVTM*QK+:"KNZ<=#(); 'AGNMZ?R)6/F7A,1S._L#FAMIR#M M#5*R-EWZ 9)[:,7@K^X\W#173V6Z8@HN.)/&^*0)]ST$M.,7MT9SQHF_$_:* M3TFOR[#7UX18$_:*796MR[#7'04&#UW)N;/&!4O2(&\4E79.7*PQENI/-R.J M^/%@_D\[0@C-B*;> .N,JJ*,0;CL+<]T5'-N@[+3 I[I:DT]LSY-3DR"YK,& K\8S5\4+$RT1>QJ7%W*UKU& M( NQU%^Q4A&_"%[90J'9P-O; 6:6S$US8^*K1O/C_O2G= -<2/BZ$THBW12: MO:SC&A;C<&1?(.W ?D1* D6[3FB)?Y\'QK=M&]T]C+\@NA71$K'/@VR (&6[ MOI^4O4:GN19+8ZP)'G.EMM'@ L6&X!LBX0G%M6F5B,4Y3ZX\?U;T9LI/\9CGDV5Q+ M'&#>;&OW"&=%AI#EW@+9N*0XA>E<:47V ;JU/9L#QP]7.SG6N8=8UDV%K!+V MNNP-T$.MAB05Z5[8Y"(:X6-LZP)O9:I@=\K< :IK..%3^K*] M!"<,H&*+9P@_NS*Q9L><>?UE3M=D0^)0'A+^P'-ONP&5H/FR=Q(_AN;X!;02 M/KGL+9J/\P,$IE;?,$1O MK"E8&RKT,*+Q&XT>^[2>/O!1/AVZJ>7!'SU3#0"::MB?(CE 23)]8IWI<_Z* M96?U=:+ED-C5%\@>76';<_2KL9VUNC18#R M#GM@B*2$TDVD6KW#2DE2IOYXCKMRT"Q)??K3.>[:@9TDA>F/9[EK._\Q3D7Z M&HZ[D:C2G\=Q,;T"]24AD0Z8+SUU(OL 14747C=CE>O=[!MNY'K M2[K-+7*AR7WDRYD+>!8 M/;?*3PHN1E#FK)X5JJNLG$'6 LKL>=U3\'U 'Q;2EUZ'G#4;2KP9,>W MPRTY*M?L/Z0<$* X5R!ODN.&\R?\7+PI9PQ7Y"B2=G'R8WG,\8=Q^BZ&],=R M^B[XE'#Z'>WKZ^&L/Y;3N>MTG$\X/0Z8X]^3-:W4J@F$;>HN@Y M5GFOE M-.VQ-QA YP\/&]61U/4+R_QQ H:\AM44PQ4YBAM^M7Q)LL 23K].B:6OYO3; M#W%^5N,QVJC9IDA[*.;&5L,0A@ZE#]JAQN-^J_'BDIOW7^79%]< ;3-\MZW! M/V9E6W94X*?D(-4%\R T/':YDB3VL/L![&;DD(6(U=ZG8X*8D MUGLCE)<@\WTZ^/QI@9]K]Q'- ^0W],+O9QMY+&WTQ09#EN=9_C-Y@"$IS67@ M(^+@^IY(^WMTVMQ:;Q0L:U'=3OR.#QZ9)/ _'UA MVTOQ_S/"3[:F?6^$]>N1&J_.;1_!Z?D[W'9(JF8H)50\L4]@6[FY^#P5%T[P^86=%=^$52]/-JRT>]BTD9?RGFQU63N7HRT"6[&9 M\T+VE\[\:F0M,^,\7Q4)BN]DS(E ]T>AGD7A:X(DDUSGSX;HXHG<4W'C!+A7 M:TOY/I3F.OGFH#RG)6S6J"ZVXF3*ZIE0PZ(&!M0#QET,IS<28[]GG$:BWO=O M$KM4A@=YJMC BFEMW,ZQACZJG%DGO@398V!2^5EN(8C-H$?*N,.R8B<3@HQ# M=BSVP#&_+='WGT"&VW(N9+P1"[%]V1%#J5#0 N_YZWL3D))5U!9!=K:H>*#C M!BCJ[L&/G90)OV!XLIV:R]XNLW@"?(#8!LYMUT_!"<]^D(V5TDU'=E0X"3B] MO9CWOY][PK'?'#ED9LBS.D/KB'-QE9I-I ]I ,FORMF?[3^Y)!H7SA;]/=DBYSQZ65H%M_R9Q9O>$L^P>0?V47GL)QNZ &U)_].___E_' M4^[%[=$B'>@/):\!THH'9"LMZ_#U/V1[+6_]/44L__TIN/'C26*C=4Q!-XJD M_Y4Z^AF1'MF:F;Q)'ZW.7M"G;: '/_9?.WP6RN^G#UT_#!G\\,"N%?:+K=GO M;.#.?Q#X=^;YQE+X=S:ZL1_CZG#]R:,S"CDU\9#\_Y]>,W?**GC]P;M?T7 H MDJ$JL/\^/LS;?W3$%&BAD-A!'(@$2@YI("@GGA D_W/$%:Q8G M*J7)>:/3*O5&JU*SET0>Y9J?U_4@"Y(Y$XY/9Z[MZ3O8G!=M= M^WOT7W*FN68#3K,KY.'L&MUFK9S/]. OW1[\3QW.OYMJ%E*Y3+>4*M2:@^Z[ MA>5[Y_-7V8$JQ%WZT#;Q_YVZ_/N6CKS4H &J_?LS>@C=L#'U[2NZX;E@QHFW M&]%[=:'H&$=C2#_0JBI1-(M+',TR$JZHI*K0)*;JZIYAY*>\M[PFK3)^0;.J M%>.QL2BN5IG 0/D++T<.V FMTHM)!JNF:7W8E=S'#6%(1'3D2FKU#<',;06S M2,S<11_'U],U'$F_',EMB(4[2%S70QMNE#-9=I#=3CBPKM:4AT=&WMSA#\.ST.&MU<;O8 M8ZI>D-4R$A,=R6V-X8IM"H&P50MX4#&'A5QF+;'1D8'-=GN#YJ-E#883H9U) M9S,K92UQT9%3T&J[!)/G!)G)N)T2;9>[H@$-\LA(T]?+3GE8GV+%R63>V?;\ M')T)K\9'AU;F H&UN:)0E=9[6VM8KF_&@9G14 M([2](T/M8#8LTQ8Y%(C'@3D@W1J;<>'0$WN_$*=@R.9J9:$[:Q!DK^L,^B(< M>F+S,_C"G^8Q4+)R@2%7@EQGF2W!H2=V*ENHD[+:(*!S4RT/0% 2F-9HOJ'KND6_""9S8 MK%JF'RQ7C,MB9F%!Y;H5/2VA%3BQ6V2YWE?)&9X5TWTP&"TF*BC(;>AC18?6 M?2.;9N94@#'Y#M4J+%I5[1$./;%;N;Q0GJV68LOJ,CBC;$5IN"C H2=V:V32 M8&3PV8U@SGB"GHR$)5Q@B3BQ6TTAQ[7I>;HA-F>>-[&=\7:[S4C$B=UJM)5: M5;$WEM!T6E,[6S/F-IK J=V:&!6Z,2X-K$%/%WIEWY>R4SB!$[N%Y1MLWA7[ M0,BQ\D3&'X=FUH;BY\1NK3K#+%4P5A5QH!MIF2/J5I -AY(OAZYUI42431&S M0+<=3/M^X+(&G.N)C66M416W'?=1-,>ME3KE*WUAOD9#F9=##4O(LLMF:V4- M\-;2JEMUF^M#LD[P@-T9BGJY)L_%F3SO]@AJU!HI&>1J1X8.*WEB[?*\8H*S?*/7-LSAHHXMYP80VG23*&S@7$]PEL7UG>HT/W.Q@2$.J, L MK(W.&@V-3$#S2=;.ENLC(;=]S.!C8)2F)'SJ"29\5 K;D=VS2+'J%NLYHZF) M'7J-AD;8A.7\Q;A:,J::KD#G6I+Y G6;FZ;F_QR'#2%V;*BTK0VW:/K.3H+GSJ"=;6^):F##.9HL@XE-AL> MCQ,.Y MGN!730JR5@M?]["%F>NI7$#U-"*#AD8FT$P3]+BB,ZS8KU;GMBR1LN;38;37(DM"7J!+_R MFTJWM\+).F9.2QU\D79 (P^?>H()YU*.)?5&#HC;/+699(MBQ62??12!-%-8.&1N;:QUJ- M_,AM#["J#+ ,49#]UK24I]=D%QIN)SAKS*?]@5!; M%L2J:I)"0X)&D=Y&0Z-;0!@CW.H7!E9UR6\]8;$U:]TU&AHA*YB,5N9VG%U8 MLUHQAUM%J3C!X 1.\.M<(P< IV9UL5ARF;Y4&=54=8V&1@ #M;J><3K%KC63 MU]O&H%$:\1!;] G6=@;-O&).3*AA9#QGMM8"X2[@T!.LW>,?FWJ]U$E;L\9$ M\=V@4>KQ< 5.L/8\+7?ZXKK>$[<>7LJ1C%D3@(P;9"?9IV&GM<=3>DM9")V:(AT^G> MM(V&'N8:AKV>XDJ[<+[JVK8\]\&/PP_';B#S%#G9!7C2V'>,8VF614>GST(_ M1T'_?=P'.X[7A$FXWU#6]>'U^\@.OG,EWW8.P6+GR<1^\UD0?KVS(.ZJE0NO M2-AU"V]=CS#\+LDBOE-7K7R;,.+G&?$[=I^\"+7&.!^^H9 MT]5U&O?A[7L7<7'1=-RIJ/D[Z8?4H@__WS?ZVUG7@F"_,]>X3LB]X53YM;MH M#=,!J3K\?.*G!$<#6NKIUMF59O"K&W"_NOUVENVYMOSY-*LF NGK!!(7H?8U M?MYQ;_3?"#\_B1[BO*(')ZY3$^6SP"\^)Y/]EWM ;ZAN<2_B_3QJBC)"4CE)"4KKGSE+N'*!B!(Z10@F.*S,P@?_F M_?YX*8^O4@.7)^VZKN\Y1-RYE^ <'O(+L?6[N^]OU?^7WOY;U' ) LZ/@/.$ MB6X4!/>@T;]$<3= D+)=W[_!0XZ/.Y9?(UXB:_^>BSI?J?DN<8'N93TJ_K@> M%2^M1$W;.+/IUF**$XZ:.( 59Q^_"M?R7-T,4/6IUZ[ ^3BCK1:-I6FE.Q.R MO1[D&D4I(U'HC)M\8)%3^[*1,<#RO:D#__C!ASXKPA;?ZU7$]GT\W5DOGSRQ.NR-;9; M=SLZ/6'6LR98W"B_WJ BO;Z^?+K=RX0/0391"IIS<,?ADY>F/T%Z%-WYU( 2 M)/YTG&1%#)WJ"U>[N*Y_791-QT> '[3$9X!HJGG(1Q>-HF2-PG2Q%NUQ->&?-"-N2N>@^,F15+*/: M"-!<(:@'\HV%:)-0PY\(T<3TN1)*&1_3^LQ\.1&:XTPC*S^61R1K0)1"HX<@ M'GCJNBB]07/HRZV>L*)B6I%W=?AF<^#X.PL(;-#/( FQQ$E&)M;*9:V5L/-, M%H$A=X2%4^&46L/)*$'=MJK5F=H#&4.N2FV)VV>>ZU6;Q(ZB4/HY-A,W)W-Z,#S=A;% MS/1]^/')W,Y"RB96 MTF6MI&-$-?7"KOF(8R!IZI\0H>T6H77:%KFUTM/B6)/-4DX3PZK9J.TP<9%^ MP[=C!"4H3$R:*P'1:K)-E9Z3::'9SN6]=+5<;&9#(**^PFRTC5H2,XI7S"A_ M,%T">0.2Z% T:]?) !LP#?R+ <_(281+A^1/!F=SGO30^ZUEM6P]Z_!)K MUGVU7."')1X/\1F>AK%T-*7FHOB\09OGRTV;L$]X$GZ)DPB,H1ER5V&4D.4; MKH.NL.^DWE[DO2;K&HI+]QJ=ZE3HYEN6G06/S;4;=L-&6;X\D013[@M3B?7P M:2Q%(%2K9@DQVRIAC+":*#357)%&&T$(F@LG+O4E!4%B%@;)363' '[*=(ZK M??@^"/SP$I)MRB'=2>6/Q ]+*G_.DX1(?.K+^M30]O> [(,\V/VW[!P@T7E"Q&ON=.=^)G)ZY+DHSP<0EZ@-/ #":Y MI0_7&'@9A*Q3\C,O>E1/8PAQMJZN!^ZB+_).1L+I@Y%"XDE"0@+0Y$CAS%;. M>S!JDY/>9#TMFT*Q6#56WL:>=XD0H_N+(U?.&;I!X^?K;9S\&^_DWJT]$WNI MF%@G5[%.#D#(32"9X%1N>:M2S-LKFN6%W+19S7C<5J.+;0D/BZ72#P3_QARL MN[4\[@]*B1UQ,30M^&(]/VIA16Q6%C9T^M'5,#E$$X.NE--4-$"29"G$+4+2 M\L!<-K5#5;!=;H*+$E52ZA+NOY/$3A+7++%./B]/]T [B-5]YE?&T<*LL-!# M.R5DFSI8F/-\>H@QQ;H U\;5"K(AX>RN;@?%16^F)E&4!*J)]?,E:"7*U&)6 M(]*L6+1S6;\E_G\O97 MR:])9.5/=-?N3IA^51YM:X>L4T?>FEMBYQMS96U;8$X97MNA+.BAA7506?*Z ME1)OQW9)T)E8.]\P.VG#*H67SP)!\DMR2P#(Y%KH^,LEZ+E.LK'12;&K+_$:R&Z*S M-! RP])?',$EB3*W$+4)K9IHHDP2OTD\Q"1^CMR?(N3/9>Y+ M4>M1:R)=7\L5<;!-ZR(C55K&;"T18154XH'$WE9[+ GP_(GP3:_EV&@.9H+=YVA?,@/[?"1K67 M:!$SZF()>13-\E61VN%,&VX*,Q32M6:S.I,EO"1 D4KL6AI#1DCB0G\89D-# MYT^ [64,H:O ME8;U>?33IJW9*K5\RK\V!"*!H)M>#>;/I'IDP2-XA,TXL*G M-$"00M5^4W//79D:-(J4[7$Y6+AOJ] F3F)(YW="XR2BSQEC^FK!?5'78Z!7\CYK:'> M=KTAB4U=T1Y#7U2>?7$-$(?#=]L:_"-BAY1NNVL_I7ON+&4Z*^!'3#/E/&[C M]:VP",6WE#CQOIT\2.3S[-7U3_+>0-Q92?P*6R%AQU@G['PQ1WZ%0OL41\8[ M% &_V%IZZD1&N2JNCB(0T,X)MF'>"E@LS?DL+.Z29+$DQ^!)TNY[78F6O$7P M\7MN&,_U0&L/KY8M.T'&T80#PDZ5H1/R5K8C-6<84>V(NC=M.8)@2 2]J^E" MXU<^YOY3XP:W"<\D2^7R",7A$FDFP .,>5S46X_RXXRLK!%"P\,7C+MR[>K$ MV7\;_G+RW S@"^'NI7Q7#]:R!R #K8#M[LP=U?63LB[QDHR)?7)1^R2_X_[N M'@TGA)V\IAAASG@ 6QK-M2\\8@-IU98(9G=QB$@21.X.0HD-<784,7RI)_)K M88;-"F5-66>9,.SM:@I>,W9 ]3^*J:K?\*#:G(E.A MZNL,YN6"40:N^2UKR/P8&+Z?31\E%WZI@-\'_@-$#3U8_5QPAKL=[&Q MK09C1NQN-\-AU17$Z@3Z5&$A8)Q]H-YJ#B81I.N:@[OROZ?S0)*HT1?GX<60 M\!CDZ-U/M*K@>BW/A?)-\Y%)'F*Q?(#BJ]EYF+.H5W-S1A32O<506E!YNT]! M[WM?>3B)8"5PON&LVU>,^/LW V(4+OKE]9ZE#S1H-+S9;DB\_R3C/S$EKGB? MY[05\W33D1TUN=D3 MR\R&&[O9$^[4ZY(U=EN7W/>Y)29-[OO$D"/C'9M ]WUV8=27:2S(0O.A@;0S MS<(;/Q-(.YI[$IQ(SH63K-KWGE,47 _5>H(+!'_)'8/KJ=Q3X6!NOGIJD5&H M3G5BEAFL6>U:C 4V_:YJ2&18K19_P$^T(TJB# EBO[(?T17RB1+_]XWJ?G]4 M>BA= :6,;*?F2\6&BM_5=>#!ESSEL,)M =[:,\/3"_2=T/ETF>!&@RU9 ML,P,71\*+2,0MQF)#,NQXBSU0+))G^0$EK'4\/>OR&/KT!_T^:]OL"9N^Y_H M!"1N^]O3"YMZ-W!5ZZ"QMC:.U)9+<>>48 M3R9>>0+(Y'[%6>Y7O!&3N=IJ3%ETM2.83+F/-6JEWCR_1IADOOU#1YLZ)0?T ML0M0^&B?4^X\Y%6P 9YJ^LFMBGB)P1B:'W<;. CE7C.$@R_LX7#J*IF_-+/S MZJ Q$[O&8,Q/<-,N3@R)I';F",V^K27ZW1H=]P>JQ.W_L]W^#ICO*W>&Q2?< MV^4TE!LT(&+@7]NN8Z0#X,T@XRA!XE?? MM L0*S5]M]KX_OCF2US'VU:7)W(YFGH-"M,>E*5Y*$I/E9M8J3-]23[UH<=WAVC(_?Z]VHS<;#_Q'.\6&G@ MQ%'^$UDP<7C?>92,M/7O3I*S-J[3N+H4A&(V1Y#CBMQ8$(9$AI7YZ >>3PKS MQ=/9_9D+EWBZ\95^,=2SMY_ U@'S)QGW&\]DR);2U#R?F0L+3%MOYZ7YU,/7 M$LGMTLOQ!Y9Z8_K:W9H6]X>AQ% X-XQ:XF,+TQ=TSV)FV?9"JY7Z1M5 , KK M]V(/#!&]I9'T1QF$9UKE5[&&9AV;RI2US6*#V4*P^ACH#T%&(OE=K 'CWFA#)+&& M.!3YG>_K#*:4[2_*R26!B!MVHN[NW/1+"NV^K?!-*X_7^4:KE+=RU=G$\-+9 MK)1O2Q2VRVGGV6@0-@E1W#2ZDL2$JP)L4)M,%VQ[MK06O*.4JE,NVP(& ABT M/!CN 6>X)#\AAM$+0=>!&@8OP$:=R(X!4I#G@)^"W+OK0HGJ]: ?P&)IKN"N M'XKX>, //%,-P.[O28@C\0]O-<1QTW;1#L%-7=CCMP/AVW20)$?_%WZBMO,$ MV+"7G*,]_^!HY GY;JE^FJX46[A8G6"RI0P=K;"%\GU7.?"-PCV)%R7R((D7 M7EW%F)Z4Z/\U6(]W@R@(;8KY_A ,='J#$FV MS6T#- EEQ1ZN+U&J48"PO*GI6]5U8]0 9+T^ZV<02E$XC'U@R8L$G&_0#(I7 M..SW+9[>;A0I%_8(;[8)5-RO6GRB\6X[N))Q]/[AJCL3B[N2Y,64E7\V19SK=:@DE6!^; 5,5R$!^8SJ9NP]IR M&B:D)V[%\L=Z=C#+()BB6B$H1!CM+YW$'KX^]B XVNNVS2V'#N+@3SV74R24 M4YJ[5&QP05'[?ZZ;2G,IFKY:^/X\UU&Y9N:1KA+_%2 LI<.323B@>&BK0/N+9:20/U*63+WCG9.^4I[NRX#F[ICS/U MI[_A$YW;#V__ >S@[B5?((>VWYWDNW29H;JSD /,?ZOA5NF3'2I\49R ML<&TV\F5:;4W5=<2%99DI7 V2=*X+PPE!L)%8%1NFE.'JTT&@CSM>'ZAY7FT M&\((Y5%@23V3.$8T&JX3!NE-9P4-P+!>FJ.=K)[VX]["'$D.>W([([F=D7#V M[44;8L/<]W#"\(5U)9CP(:U]"]CPQ'SNN7,XH6VHAM&5R7E8%=UTH"96X88% M/O3GM[)B@\21CTGD,O[*\+9]^)P\-P/9%C9SX&AF@')+H#^R]#R@99=!PPU& M((Q.]?87<4D2S_Y+0)4X]5?$%5H;OK;4G9OP-2X'T__A$M.]VTK M^WVW[LKU$7=5-.61($_@9WU_.H.5\0OM7K3ZO&DN7M69* M@=0V<-I5,2/182E+_(%FWM9:_9:#$+<>$G5.608I MQPU26Q"$>0-)D"%. O0&5/5-1AKF:%GR $("^CX':(0]HS([7/S.'Y+X-$-M MNW2 %><"2.-6;K3-0XD8%IDD'P@^VD<&;8H811M^=T35 9 -54BJ?(@TO*M^=FIM!A/3 M"2,6\$%A\90PBJ'(MNRH(.5/ (!?/00U9KMS$W_BKIW4_GM^ +\1]@M\=D\1 MOD]Q5^"75Q23B,<7NYNW1/$Y-,0-T7L[YDC"TU\=>KDADF_0%/CR\,(O*S\G M\81;/5^]>6_G"I61,L[+(BB9("=[WA:N51AA/=47*%,V25R0+4SVN:+27FPZ M#2XCT;LBD?@#?YG*][>CK.\*1?<0-KA"T:&/ *G>ZU<*%#FH"=4\,#&>F*M9 MQ4! 0L6%N >:3EI(Q"Y2\,)NZ+QP],VPB0C\#7KM+G3;O130AMU+N+>EOQ M["1:<]WSF9Z+RC4F;4LOV)K@ZZKH)G6Q;[TN=@WO#S6NVJP*BP%F!)7E--_# MH#/+O+,N]MT:1G\6/I-BUO$K9EW!^\TP%*'PDFP ]34>#E[&MIP.$_E56#;KP8A#T\XRU83U%'\<;>4 MW!'U1__^[_]U/.>HJ[*7OT>+=* _Q*U/_RMU]#,B/;(U,WF3/EJ=O3A(VT /?NR_=O@L%.A/'[J[ MU/\?X1TP;,U^9P-W_H/ OS//-Y;"O[/1C?T8W,/UQXF?U0WDU,1#"N%_ M>LW<*?9^_<&[7]%PB">H&^QG*-A_=,04:*$0Y!$'(C#GD$H*CZKW>)#/+EY> M38YKE1O%5#DO-'KEWBA5:M;RZ(-'K&W!&72&/ M?NHV:^5\I@=_*90;F4:NG*FENCWX01U.NGOU2?ZU=.2E!M6E]N\/O?O3BN8D''"U1,D9+BH9QDJP1FL;*.*V2_/-OZ S/ MJSJ-2SA.QO47WV )G0(X M R?.P7T#B29F6)4.%:4C+T]Q29522*I@F> MX&6.YHGGWZ 5C2=I.!=2XX!$L;0JR330)4RF555G&14'+]8*8#C%LI@F:3J# M2Q1!:)+,<*Q$\0J:%@YT#7_^#050C*(PO(01LBQ1C$Q#.DA"XG!:)Q5=83A< M>_X-58;STC!24E@X-0HC54DA*.B\TO!1-,DH.O."#D[&>$*'F\P#GH>44Y@$ MZ<(D1H;[RK&ZQG$ON$2G5)DB-%IB%/0.&=?@?M! PH .>!JH)$W1S[]!PO6D M9#@7C.8AY3B&2SRK$A+0X3[I<'DI]<4W%$PE547G)(*3$2?*D&B&4B26X&E6 M 0S#8R_X2H8;A:FT+.$"0-UB9TB0*P&62&1Z^B")Q685S O*+ M;V ,I^H4C]@;\2Y<'4DA619N#X9!C#"Z2KS@=E7C91:B4")Q3(5SA$S(8W!3 MX!;I,L:H$##RBW?@# &)@Q,G %HK!?(52T/&Q%0>[CV#PR<]_P9#R*H,.$4B MX&C(B10%=Q +]YPC69[7<.7%.P#.PWU5,;BZ\&L4!N>G*#@F8;H&&9G'9%9^ MR24L1N,:0@7)0T1AF QGA?$0FX C-4B&2KV@G&%YG) 9%8H(&5*.R]"UXW M\<_S$%XTC?$';M\Y28WE#$#?ZQS7?YX[?L>R,_=DF<-?H,/7\J#E[@3AKTV] M<##5NT^6>OZIH4T/3BIKNZJU]P 5J=41BWA/'I.B7 Z4VN.(ZFZGQLZI-9TE MT#+!*^,D- S_EH*B7)[#Z0;>$KS3AHHHPV?&'\%]?W+H3>2:!#_2^\]^;7SA MWX_K1[W^;Q.:ZBL3K,-@<5;VS3"7_GA)WZV+(Q2=FNF>B&__'.]L.(DCO8BF MO/OX;S,P$^M)ZYM;U/N MVH%.H;]4?%,S9<\$_D/*V]^.03<6)L #J-J3'UY30-8&@?V=VWFB#^&O^-\I MN-(3(&N+)71 @;?+C\@#!^[' WPK]$EDS0UO2>QZ5#@[N\%.0?8-?_13<\^$ MG#Z7T93@EW.R(VOR0RH#J86>K0E_+'CH+L5#. T4T(%OJ4*J-'?VD"K[G@SL MD+2R \GXGD(>\V&6*T/%\@M##N#MFIO_8D/ANQI_/?#Z@>ULK4 MH.^MPIFY4$+ Y0*SN>UN =B=4B GW(&?[^CU@;KT0N<=O1FN)YP0_!#R*:)% MGL]M4]W?.O&>_0I?!'WZV0Q-(UPT75;!T^PRK?+/.:TG)G059-MW4S.X;D;X ME0-MX90\5T=#H)B14W*PBQU]OS 83@(PG$YKM]?VKL+8,Q%X<63T)N\*C!PR M?O;52/85SW8AE@-__1Y1WU,9V][MHGKXSN%9Z,N0Q1U_%Y*#0))7(*4 X*2 M;<+M1W/;\?.S"-![B/CYR+D'('_N (H>YVGA!:605<7OW>\I T#>#5&(6':. M'KF?*GKI_.?.'3@Q_%8QDVD=^'%'[.&2$PI1P7>Z7K![:3A<@^LD>R^C3F?G MP#*4$F@E6DL%PBIUN.MW<1YK.JDN6KJ9 KP403ZDD''P\(QED X'.ZXIMYKP M3YZ[-"8(R2J4D0$4J#ZZ_HZ8 ^ZM]M;0MC^!Z^U+09LL>:VVL,(83YU2/B6N M[+7QB\N6T&@BCVR9PR][:T7J'OAXVX5"HZEW VAR9#:F_S0"$E /:87FF[ I MSI:]K 7H7MD35$8O/;^A66X4WA$B#]]5#I<"3A=N72OLK=P-J6R =?BGG[%P M;&<)-63/DQQ*\M=CL]6P(!YH#'O L&A-B-1N]<+[=^YL MYB*W&[X?"4P9<3[$R1QN:#@*#?H_KV]*WD2*(CQMV&]+JS9>!_5VL++2F_5P MW>DUYVWB%X<.G]F&L5$FM.NRN*RI[(8;,:.AAQ::_GYBC9\I9B@85&"N$)\;A@<,**^0JE(!T/PW M+/#'[Q=?E>73]#L6N[4GO^"Y,\3=2#KOQ=A.BAV$V-->,$=[L9(=D/'=_-C* M5;;\H(K7&:V0@7O!4M^CR<8I*/-LM*PZ?%DHG2!9#RD'A&<(2ZA>O+4'[2S/ M#^L=L7^'W31_:BT$$BBGD-+ZGA+G[OX"+)1L2%7L=63XR.#9GH?]/[YJ;_- M"%7J/("-@8K$QJ$^DM.';7AOM.O8]>N3WM.MP M@Y#Z<9>!CQ8;[9D&7X&L8RUT6Y2=QFZX$);LI76U>(B9IL+F/^8,V85[ R=W M;. \^<1PX%,+UZN8C<_,+W,_RU^88<]N?J,EA:O]9!/LO%42>]C]\-,Z^,7# MGM\-1_5X=T[3PUY50:-N K\&)2DR5Z%3DOH+@M#_=XA2."148] VU8Z@C'*K MH'<0MN&9(//6 R <[T ?*0657S#Q4\!!N>ZOS3O\"L+,.P@XNMQ^>/T'7[HS MGB?@J6R@[KH!.AI]UO<7J>NGD/Q. ;UIUW;>4CCE/%141Y/!?TZ&2ZU#P'BA M'@LEZ8&13YGB#V%%(\V%TT)EC0[>!32XGTW90]N#S'1EFWHRL,.I0]?<]79> ML']$UKO< 7_B+J%-J:!UDT.,P^],E\Y.$(>^0*24P'C[&1DO?G0 V6T(TXBBH@2[CU]*>#/[%K;1FZ8CMS?KXSY]U#R:B_ M?G[]Z3N[2;_ 70JQZ1,#(8]8^TEM%SGJ8:6Q\*_"1IW(CA%2L-=RS^;:%7)/ M+YLO/:2I ^3>=Y;0SZ8(ZB_EWW]1_]YIT9?/SZBAAL5Y$OH&<(Y0Y(<\_^SY MSX8_^5;7$'3/^.HW./ AJ1!E*#"P#RC)CK-$B9]OX;4'Q%5AA"/\ M[(FI7*C!X?X\/(.3K"%Z=]]U (J^0 6.=BA\9DJ730\ZN:_P^>%H+.+MOU&8 M0QPO[9:[%E$Z4XN'N;\^5E"F8L$W&'ES3"LIX7!K14X+.GA=7!7 MH# "&P1\H#V]?0MD#[T,@?S7$IA'D3/T%;0Y^A+5#49^&O03=VBY<#1?]*%) M*$!D04L$^:+[6+S4%6:YX2:8BS- %_!\&FN+>"8:BS\][A*Q^-?-+S_5">_I&H0!PVDRW(8P<"0Z:6 M44W)^0Z8P03Y^5"G0.&\X\U]T.H0R8)3W-WP"[]J_ZQ,^?!,=>\H0=&RGW<" M7WX#A130.Q"%!RR\A_R?9D]TCAY8 _+\,LM ;&$[__H7E>?)+GE>1Y)7E>29[7 M5?.\H/#=FR,[)?QJ&L'>)/GEMUXU9"[KL^S-_IUO?; \T=G9KI/ U)J$&6F M/PD["-K07D9N_L[,17<6 GUI/YW(074.("- H8-&+WV _FC#)=N/!SIR1$'X MD;97\ _A?WW_IXY57:A/=@I_B]!MN_!/QU])_?6+UDKA::(30.?31))A-_K? MSV>%WH$\F-0*%9]X9INH^\A!Q.38U<]&ROOI(%QU9XKI'())1^=\H?KHG?^?O2]M3IQ9UOP^$?,?B)X[$>=$&-_2+KWG3D>PF\4L9C5?%"6I M!$* 0&+UKY\L"6PLL-MVVRRV[KEOMQN+4E56YI-/9E5E;19SGT2)>]@:>S,J MGLW6 ;QZ% []!FTV6$]Q@OT0>(E=XY%F[ @/Y*+M2,Z/$H-G1X3XW=M>#4GY MA[7I/14YT)@'^OF& ^W+#'@2./G-!HV _FPG->CU3D[[0,]V)#0#Q^I'E_[W M_:_-GLC9(P/4_=7?VRXXKA^)WBY*'/IDNY6+*!+/$$X53:RHO"%S MJB;3+8P\J[%TZQLO\Z$-?ZPD***AJ8"(NLI+"E%EF8BJ@'@L(]-@Q?"&/\,P M&&B*475%EZ%E@E50,4[%//QER*P.C82V;!JZ9A@<"P\+=&N=Q >;/)&H,;K& M&UC2PEO2")&QK/$J!IQ6>48R5*P)C"K#+S@";V<5[C@;S';X?.)18ZM SZDV M'M@VUDC<*M9*'=OU1,EJ-5N(B1NU ]O&#CYWU&UCSYW"^W:2L>_825:?CT8T M7403/3O!T9,T8UMQ'F7E(9Q%]7;ZM+L[8],GWZ!I3#KWO #Q-TE%?RF'W5Y? M$GO[*+?[O#85;-^\;>8Q#_P\M;O)9.\D"L?.LT$%N==MQ5R E\>A^8#E?Z^/ M 2]C%'.HG&,6B(CF50_GG=\;73_/:O]M.BQ(KID.=9?!.ENPOA:D0+<]-V,Z MT %PHX^C_=($EE\'VU_+K$_ U_I3O0[^W,<(IM#-3+(W^8=F);%X>&BW9*ZU M6!XQ0>5W-.;W]+C[=X1#VW>(GR>B+.NM.W,FHJ4JSE<^;9L;&#\S]_4TA M.\ZBY8L+V<+.G&Y^[A?D85\MEQXR\]SMI-;,B:59Z]D95/3>_36;A<&,OR!( M$>)))R D!19+V= =[1-S< .(U!VE[[G*()L9)>)Y9F4"UU!Z_O+SWN)S'+H6 M9S8\T*.OV"Y#[VQXVEV1?FE+CL^##.*O?F+7#Z&W+'H6_&LG_0\H0E^Q6?+< M<,D#&^!\$P>^Z#VGG8'UPFL"MOV4L/,[%.ROW/+'H'MT29#&($$G@H4HO"%0 MVZ_OR.#:AUR7#GBXOO)7+X)-1G[;CUN.MDF^+1H%_)5NG?7W5SZ![8?W"?K( MYFS(J4OH[M]'A'X<"WR^ 7*(9FA_ESZ6;_:N@NROJ, WV4)H"&CKL['F_=SM MF(16&W>>N3H(X4D')L-?C(7X1@>F&_1W=W&;=L)U?!9+&Z )/>I0@B1K@JZR M;9/!FQ4YD$WP^4;UZ'EK7SRA[^8A%GK:(DSU::Q3BASL"P4;HTA!@[#YK \4 M_(%JPF'-]2GSY^_FVVX;XP.8Z&271>^V-%TU1R,QV>X-AEJO]!<;\5+^$ )@ M\#N5>!SH04Q \A@U'BK5&WO]P$QJ\5[=FK")7[]E@>Z\>W7WW;_\9&6L9RVH M]I)-0MX)Z\B_Z6=?)\<-W';O2WKB;E*NHVE&+[2L9"+%M6K'DZ/2,Y.)-9DT MT'J1;[THWBYG0S2'2Y3.R4VQ MU^"S"5X>%)3EK]\<_[/U]0.BO)E4A4K5F9OVW%D,\N6%SGO%!%79/XGR^N 2 MT1?'RMN+8%+0!8@X7N*_^FTGB]S3CVXJ=='#^?9S6T4;OP;>S=+M'MN'J([BY[S\;>%X6#EXYF# M? H8M_LY:.-#TL/#W13EE7\6P0]2?<[H9[;@2_%MY.9W)Z!NVVU=="?&7F^# M,'5S@\MDLSOU<=WTJ>WG55[I"NYV2T*,8ZYBCUO!/GMC:V#A#*MRFSN1/K(M M5?$&\FS4*76;Q:FQ-N6&F[Q?)SZ\+?7@[4D']Z8:[=M$3T3->UMTC71.3>2[ MY1P-#E[9F;K93$PY[)#L[L#Q=>++-@X?1I&/2#LEU773;*Q,%!?:<32LN>*# M]O%-P(FG4*;A)(P@XXV']':J_'AS:?;.28GMMO&7)Z6X*.3NNW&WF_WDH<0;(NO=#KV*+..Z[7Y MY*;3*LZ7^UG4P\\=?.?OC+-?YFUZ KP5[)G>SCUI8] M^)811&-4$QO.!.9=1.+3: M8]K5,L@V"NUO=A$])J7\_7->$'W[!VMH M@V2[D35(&S@0">R]^#K:G?/:[AP&1=MSHNTYT?:<:'O.*,,1>5EF545 M!O$J(W,$*3JM_,2I!C$-PDL,M!9:YV<$2905 MZ LCZP:,'((@#1,0!$&8P2P,1^/#X^ ,1&O(2!(M:<3KNBI+M*8_;V BP7L, M/E32R&!T3M2A&Z8" N,%1E 504$JTCF-=I@U=1(J_\1A$W,L4@4LTO(V&J]J MFHE4@S=-CA@LO"I!465)G5 M116QNJ[IK,2+3*@(DH8X231X715E6HJ*I46S.+JI@N5XT#3=Y,7GNR@:NHI, MV^$:0FMAXVF;6Y3B?(EM)"BA#S]Y)P)-QIU,T[:J^OC.6<]SJU(-GI3#(Y4Y MPU DE<#85-Y0&%7A0?Z2:: !.F@L&@>8VH/&(E M59$Q!\HGZ!+/B"9F]Q3#&V?7_" CW]EU!^6&R7RME:(UJ$-MPY/5U,!@^\HT MW8S+[<)W)N\?)N(N6,SE?$T,Y*KY9JKR%*]2ML,3QX!P1H""T;* M,!3?>!-4U63 >DW 29%N3!+#C:\[@MM,CG#>;NNYWL/M4AR;7$T5PP)6B**; M+$-4PDBT\!HHALSK"("1<(R_LTK>$\;4G4Z5ZLP>VU:67>.B\* E[VJJ%&Y; M!L#4!4X$#6&IMP"K5B1X 6-HHJ:#=B!CKVU&(SQ;NBE[F9P\CVO%^&0Z&=54 M.=PV(VF\;BBLJNO0(F]RDHIE# ?:ELSL"D8"*E8H8B'P&)D4Y-5@8@(0]\1+^U-II8:E_+"HE&SI]EV M3EA5ZL-I&C &[6L=HY2UQ&3A=6W<2I-4][91E9()^NB>-(JY.SV=+:R:S?EJ M>E-(C?2;U;Q'']W3NUX&V'7/3M0SQ'0&-TTSS@P3_J-[?>TE*]I]NL-/,^V' M-B*MF1O7 4GHLFH2Q)FZ8("2A!B"8&H"RTBZ M*M!Z<]3'J;+.8A6#HS0,CM-T+?0.!HLZ,AAP\%@#U!5X0\4Z^!==T13J\T'J M(< Q)$XP9!%,"OPH0!B!F6*!^)@&$B3=@ KO.>.%0Q3D0'/#8&68L3@:119 MQRK1.5/18!@B&_+W6)$%V>2PBA03_! TJV)3Y%0D4^ E+E.GAT'R8!NT5DE5&-SA:2)( =L!@P _S MNFP(@D)"TE4D7=9X#%Z0UL?D-5%695K%TI1@-#(V39T+VSDG(@$)#(Q60OV<4D*7,RZH$K)&.W%0U10):*0*Z 5B !H7+\B$L MZ6"80',Q<%4)?M(4G:?Z9J 7<"I32I:$53]WT[3L/E_@E3@[(0<90J+RD.DQ MH'?V*%UDRN.N*$Y&RWV&8$JBJ)D,0 &F94,-6H#0!)8*6@J (X!:"'N&Z2P' M\U['J:"F56'ORP4]UQB/#C*$4C9M31(+Y:$I9MJX/V?2K 4\Y0!#R#T\J"I) MS$LV.W 4LSBX&<[UWB&&<(_OG6J_QPSM5'W&S1.=AFWJRP,, 6NZP7.RH +/ M@2D!_%>!/#.JR8HL)\LFJX2J,4+CN#EH50<%Z:X)'*A_HZ;R.0\HV!Y#T!53 M84")H&T:-E OCB7 ;L9@P#5(C*[K>RC9D-1;^3[I9= \-4YTU[=3=K-D-0E99PLEK=-E3ZY)^"[ M"AEW'HP1AZQVIB5*S3N'SR?@R7W@[R;$[##;59 X2TT&W64U7BS3)_<%S-%= MQ+HJ$:#I0,%,B(08"2@OIW$L812%['/<7CE=Y/.]9(:4DL-IP:F(K+K8=>V69*S[<2[1GMC23*-/[@G8<89SL9">\DU,T@^)&Y&T[BOTR3UG MQ>N2QM' C.%T@#J0A,9Q@#$2APV=*$C@PF$@A"FR#H&C(HF41""0&+!*54(: M"X #(7"(6 % "> &D*":&*)@'D'T*.O 3 EX28, 0B(AO$$<@B6-@&G0:JU@D=!-58:V&04Z M*'"A,) A)L.;P.U%2085DP7P;*8 *$P$0<2. =2*1! M-IB^P2-=5%A.$5$(Y 4 ">!=+ U7 " # M@B0QF#=T0R:ANL%(T!6#5W@(>PE]!T3+L@'SP0 W9V!F9"XL*QTQN@0.GZH+ MO ,$H=*F01<8Q"%9ECDSI%>"(6H0*P@0SU*$-SF!ZA6P%-V49-YD#%$(?8.P MLD (=!P10:=S;M)BT*;*0# &;AV87CAYH[! 93@6)"10;==H76V%EM!E,42" MO*@@(^Q2#:1K$/J 2G+T6 <@: M55% ,I2A@25JOXZ,$0E68&6UKG MEH-YX$GMD&-OQXNW;+L\B]O%&9/S\J5;K^@<<.RR 012 XY+'15@APXC4, \ M9(@V!0@H !KV0JQ^J67?WM^T]0Q1[-:\6H@GUXG:(<>>*$K*J-I 5;LR[^AQ MU6H7N^6#CMWNZ;U&\J;J-(F1-I5.-GXK2;5#CKV?D4QQ4E$4E!-'YGR:RMTG M;@XY=DG4188#920<,"R>IC84!O2?Q3H"[J1)9#\\3W;'PTF3OQTV4T9GG3;= M3N?FMK?OV%E6P 2(KZHAA>:X8!HUABHA<'IP9QS/D3"X(3 8)%$S%:EI %YA MDX>&)0'T2Q04#87ZKP/O$TR("@@/&LMS")@XADB/0:+$&#+/FY(9AG5#XGV" MQE&0!I15-1Y8/'!_4^$ASMV+#P3=,$2.IP:AB+2 /"W:#G_P.D-T79$DA=_S MG]8,95).T[M!ZW*79UK%E9I,[*X::-Y/^L-&8@B#Q"4Y+V\3L"D-U&QG.J,]-M5LB *H$F*QB4C&7VVJZG9L5$)F^)MLC%2WVSKSAWP#H/$*UNH<@6UFX5 M93"'E4:O?0NQ6N(0T9)2D_M^:9GJHI'Z4)]U]+G\L.H=(EIZI]Q:%3(&WTQ- MQ[D*::;[W?1!HI5*:<6EH72[F?5M-9VL?Q,#K, M%][Q^G:(=VR>H._XRLT+KV\I2%O>MH;E9K/,9I,!W49PC&(J3X>+@O,/FT,! M3WL3-+IM;T9ZCKO^YZL[]&RU[/E> "K4[?8 ?RT:O?T^KZ_>"OIL#BOF9@;] M%>#]_3[FU*[?8VW%H+BQT@F_KHR\V][>#IZ=Y;]#IQKAB6"^MIL(@COU=%H@ M>>*1?[8_[$Z(^'3)VI,(GZ_EH\(7WE^!G[O8-FY5Z9O/R_J$5U!=6PU_; M@\%)U\JK5ZGN"&*G"_24/*U?M9WW[;_C](:Y?X+M$4N0R1^W)6S4RW_Q]E&L M>1!CSLCG;4= UTAXVI!P^)XSYAT7U.WN*)GU/W$ZV.M7;^F-)N-(D_'*_9]L M-$'G/$',M2Q$,W3&,\1>\Y$)G?,$11AW[A,48=RYS]!UQ*G/>WXBB#OO"8H@ M[LQG**)Q9SY!$<:=^P0!QD79GK^=H?^>N31-NCM5>R>Z\'SFO.78T%\E2K]8 M1O([9/1<<[]$''](5)Z?,&#H],/_]TOX];6"4:X9>7L$\''U9+**^36<8MO# MA7\MNE!MQ;UC5@=D^=JIJX9?(N_6\2OC95ZMC/=X*NL8>O:'2.IGZYEX>7I6 MI@48/Z!F$Y'/<-7>!R$]7VH\%Z1\-)H^@9WN2B13OZQ5/ M/K7B72Z]B-0LPKM,#^Z+&5JZ7^'RGS=9SR>- M^A0&]$GX\?<2^.CZR@^5RI\6;C^X?=W?'_V-Y'021GCV4HEL*K*IRPKF+T H MD4E%)A6YJF#D2.YQ\@BGY#M_/AS(JO"79CWA]BQ4-Z<>X1 MH;@_L1\\?7KRC7:?A0;_=:3A',LUG7=?$2$=/%WLN3.UZCK&7)]5 MW'I04MV_&8+>L*CZ]G4/YK6;B6F <26I;94VIK6Y.:)4&,']VM8/N+V-WXPS]^LZ M$N.CO'3C-H2$28M5<;]^L_(5KTA[MT8<1\,NB%1$:/%CT4+>10OY,]&"]/EE M]V'0KV3P?:I6+=B9_'IX:K18=6NW2J,3GZ 1F9:R-2:KF82BA?CK-\-?">*I MT.)RHOH(+'X>6!PN7/*)8"$NU#$IC[(H$[]O:JA%^'E:/C58M&3<&$\FG6DS M-2].)-3$=3E%RS,IOW[+Z$IAV8A:1&AQ*?F$HZ/%UU&+9HK#=XVB4$1B)J?U MR&I2S:)3HT6Z6,HWUS)_CXK92FU@B]-)G/$+Z[._?@O*%9)>XQ;?:W4_R&LP M'T_<7.P:_Y=E=(Z>^/WRC6C?,#$L'$MLYP'T'\DX5<;DK3!_:[7R+;-2=&PV M(=YQR[F4'D\2)X;YDJ0X=Z5A/F?'LXQ1&M86O;E?P)P#P&.O1%YY$RF,5K=. M;:X1R$4@]U6)LG> 7,]DEF7W'@G-7.GV897!]7L]?6HNZQKMS$VYFF;MZ4VW M9G<0GE3FM"@O39.A*U':OQ_[U(IY,?FS"./.76H_#^,^DM][!\8YTNU#^VY0 M7:(>Y*2YY][]&OX__K=<&9X^"TWC6T&&.T:._N5 MJN^W$/R1C-];P-/J/63M J,E4$J,LWIY4AT*Q5,S1.9VU1'J^>5M4U2&U:R\ M7G4+.7KC,/?K-\]<,;P8K?]&D!)!RO'S:V^!E'A\D>C>]'+S3'&Q[I#!/6G7 MB[53[S]31[<+AM-K-A%3W89T__ PGB= !N*OWZQPQ?(HVG\6(4J$*$?/9KUI MVTFC;8_F]VD'50HD(HOSZ MS3#\E2B\+5?#)Q MW)G_\PA;H#9C/-;)M]K0=I')[!RTE%@R5YB;-0#.X:?;I^L>+L) MK5^_S9?8>!F-S'P!X[Q3+)]\?\;#L%WJD.K$S8B]7@5GDLUNKK]497\3FGC% M19O0+L0D(Z#Z44#U8?KX!J J(B-[G[ 9L4G4<:EEJ_I-RSCU^F-<93(3[C;> M;-;=E30ABV)5=Q, 5'0C&7?%\F>WR>)R$F$13IU:*M\/I_XV=?8&G,K6FO8\ M4[B=-T=2DILK";FH::6T)&[A:S\VSVU$ 5+ZU6NM!AJYEY5>UH M25LHI)HU "I_0Y=T)8NO'4J_R U=04,PK2;(!<9#MW4%4^OYF3=GUB?N)6[D M.N<,_IELJMU>DG7$E="?M"7VG?FS#92I#:+WQ^"S>NO-;S>(.9JR]DKRTMB. M+_)\K5OAY'7GU"&HW)N;JX(23S3):KR4I/9M-BTNZ7"!VEVQTJEV7%P0@8OP M)<*78Z2]_H0O*)%;LOVI/;6+A&TM&K.'3(L]-2-3!PYO*JX\M5/=ON(],'=> MK9" X8H47QCNM0WVT8ZN"%XB>#E6MNI/\#)U:HM!*F/5FKD<5DTEO6J.FZ?> MBV%D2J:UFHA29G3KIKQ^SVNV>Q1>E""#+D6;T". .>:NKA\(,)_%7U+3Y*+? M*@L%>V1F^DO^QN.5YJFWI&LC1<]BR>[;XD0;:"C3NQ_S%&!H1@D0!C'OS"A= M\&:OH'I7<'30#:3[K39S?=?J9!R@D.',M2$Y(O8>+!!YZCH57R:)\P#DPPDK M$:G=&R6]J-G3UNC.M*HWN)LY=5R8ZE;FN8&33MNC2IK#K7ZQVT\M50;1Q)/( M7$GB:YMHHS7%"' BP#D;P DQP!O%YFYKB4D2C6J9.*>L!-:HG!IPS%+A)CE6 M1VR3710*KE-&Y86;H(!#,U'LEVPL,Y51JK4<3]K& M:M6CB./GJH#C(/$UCN,GJ_Y[AF$JX6_#6OS>/ER>0R\L_>IRHT]@CH=#9PES$_,%%YNXQ"/CF;=- MD,6T=:Q'G!Y84=_2X=,>"/TJ!C:F]V.6%PL*;M'R6]"80886V.0Z!E8#[7@Q MQ_0_US>*<.7OZ()O>?,1] PZ;H3:QR[!__@#?S9SG^%-7U39S&I&W#$>;M75 M2ZYSCSU*0(>\!A5- ]Z?'#JZO5%83;W-IK*)>46RD24L"YTN7W"<1N)7C(!J M3^!=,W=.0#% $[>3N(&30 N>5"<0_180 W@",!SBB4?^V?ZP.]OB$S0]:=3V M Q]M_$\"V*-I5?H2=_N&?@"JS.;EQJ,G>ST]*W[:;O@W^]:=[[TG>6F\850O M^$2$KN%7_2]6&9L$"/V/_^MO2MK\LD] MJI/)S-\*%NS;X]#5=@.?]J5J?$I/%*GQ7RI-V1I?HA9''NA;>*"]^?^H+;.? M:\L,=WV,'=B?;#HT__S=P?Z<-8:Y2)61(Y6)0"8"F4O1F&\!,A%]B^C;KITP MS.<:BJ!<*_(G".>3#>%?%MVHX,P]/#:\?[_?)+9[D\["*NC.( @7ZS,\>[SJ M['4M_T/WSTK1/\FP/SCD(^6]_^M+Q_"):S'GL9GMY8(VOA&, !V>=N[@H7]J M4P=!SMPUO$QMIE--%<]*E68]DRW7%Y*6*XY.?0(\5RICI2*DF68[.8QGW3BW MR)L]E?<+V(A7''KQ'-%7V?KQR5]DZY]AZY^V@'56QG[@=/:;C+V=JQ)]-1N5 M4;U7RXO-V7J:ZYUZ4_W"4#7]]FZ=L7&B-FB46)+WA 08N^C?2LV_?%]K9.R1 ML7]?Q_YRJ9ZN<5W=H6UV)1\ M(Z#EC-JZ7]I%O$+,B[7I(F./C/T;>_:7ZZZ\R=IY]499C\QX#3 MF=:I:?S:O>G9:-W!MK@F.=%@DXFQ2JW=/[N"E"LDO'AVY7#RX2QR#/FQ?S9B MYA?FO=3=]2,9>)1)J6WQADSJ;55.J()_IY1PQ8MO(R/?EW-$YBX= M8V7K_.S]733DD+VS6BM=F[7+%IH_V#:;G1N"W#SU8=J$5QGS6DJZL]DU655; MRLAI36I@[^*OW\H5C#0R]Y]N[C_+VC^28CAD[?F5;O+$E)/-N*HDFN+Z9E+- MG=J[9\OKF=:X]C:E5JA4*^,>F#MRJ_?G/S:+>&1N?\4<_]AWOTC289# M]K[DJF0RNV]XSFEB:_7N" MN#_D%B]HI\/+)5NCG0Z?F",]H^) 7[AB\J,*_UQ0+56E)O2:=W5'RXR&69EK M9UVQ/EBJXI]+J48+)1$(_!T)^ADH< D%3G5C8HW580=E*MW$HJ -"W=Z+@$H M\,?ZIA$*1"@048%O4764&W:D2>X^7K;K-_.JU7^(5R92#4#@ST5'(Q2(4"#B M M^C%&C#5,52,IN/-^=6IZ:WL9H=E2@7>$,ET&V"(ZH$^O9*H!5ZR7)LUL=! M'<]G)TNN8F,GN(4Y9HU!EI8QQ\/89C].C*S _FC5 @;]7[_HXLV@V05,M#.+K@0<:E&T3\M M+X:A_1&VQK2$[82X/E"!J&..!A+S@>\J-EM/J&\8KOWWCN;#F15?$^S&L.OB M<<]/!GO7L8VUT;*XSH3X+5)-TH>.1W_6-I-(U5P/R6Y)>X.]33E=[TM+V-+; M[O\Y!*X44V[+K-EY;?ME8M^HS#AV=3MFQ+12^I M1-G?K+U]\3UI9S).]AK]B EEK_F?,:'7PO'ONSF1XGZK@6XO*SK^W2&1EGZI MEOZ("05X_1D3^H,4]Y(&^EFE9$Y*V8]42N8F MY$>J\WH.3;DY,>&K%I"=] M-CM?Y!Z:QAW5'C7Q%!566I>W##[QX=V(+^Z2*9/9@6V'!4[&V?DPWLRJ2ON=,,6\_, M"PPO)=6%54M_?+/P.\V3:\HBDMV6F)GR);F\RA0T.;<,JJ>*_!4O?$U!Q=.% MRI$M?HHM?MK$G8$M,JS*;;;Q#^X;V6%;&=>;HY30T>+2J.XR'S_ \TYC+-[8 MF*WHBI.QQ%JV%#?K7)6K!>5-1>F*%X]=RO@$B8K(/B-?^9)]2JJII[D\3E>K M&8LKMJVVI3?SLZ/9)VLZ:GK>K;3MR@BM1^OBO3P;; N2BNA*%-E/K4=ZG%@X M,S;^$ A_DWCW0V'MZ2L6G6#D02S\ TH;!0#S=$I$ERN)!^$VFT#BC=G*ZTE+ M[WM'(^.%["+5T8OZ.#/M&GF6S,7ZRML4%)6Y*TYYVW'][QL2?\B;_U0+/MK0 MS\B"9=7A$PI)\[DRRL6-;BTE]MO7YOG4$3_S6OS'*5:9WZLNP1[)$V"O_/C%P'L M 'HEY3M4R75F5D9$XVQ.9-OV32T15.F4KJ17TXG1VOBGY?M_@O4?;YBO6?_> MN&/_NN@RG>\S?Q )M'\ !U;QM9;C;A,MQ!J-%?<@W=T]%&M!G4[F"DG[ZW[_ MOJ!5^$O@ #\$!?:2#-^< QRE3.??<8!V7)XJXW'#M=OZ?5[DF:&9;"PWY3F% M*X5[V[5"T:)_9/X70@*^67G.OS-_XMSU.[7T=)1ARG/__V_=CN] MCZD;\-N1TE8 /@[V2%P#X[;CV(3W_X.'2[SV-D.2E.O'#-(_C_C)^O[>2Q%_WI5QI9.JQ1@5>7X8>U3-I^E.]4LJG$PWX1S9?3I13 M^40I5F_ ![?0Z?K1._FO^1C/#5H@^=\?>O?S-WV$6;X"EV'K/&1TV'?GJL%P M1.),3N4T3E%YT^!5C4&"BDR1TUGX%2?)OP)]W'Q#$W5#4T11U25!5GDB<*I" M)$8U!%DS9"3SFJP\_P:2,;Q$T%1L**+*8X51-5[C5$/G9(,S11;+YO-OF SF M19U75 UKFLK+"J\JIB*H,N9E6=,-SC",Y]\0#1WINBZI,N)9E>=9I"J*:,!W M,:/(FH0T27C^#0,>,CA94%G,""K/$5-5-,-0%991&$04SM11:.02)^H,(ZJL M3'MEL+R*11ZI@JYP! D:$D3\_!O0H,0J,JMJBD&_(0H@*V@ GF1%@V,510B- M0S$E0Q9E#GHE0*^(R:A8P8PJFZ8F:+PD@\##[X"W,PAF$"-X!\&\*O/P-LQI MDJEC03'DT QB^,AD-465%"2!K&1?SKIJR)+,2*RI\0P3F@^3YR6D&- - V90 M(J*J&83V#[JD2ZR.$!^:#R(H,B=C%7$R@5D03!6;')!'3C)X11,EPPS-.<>+ M+*.)1#58G5=YA2>JPL'$(X$S,2$B4A3R[!M 1=>%>M6+CR=N<^K6B^1APGL/ MB02ET.$GE52_D!D8K6%S=#^9V _#*9[I2W@R)!L&^B5JDJZ*"".59R5)57C0 M"@V; B> B+&!PVT7!VHJG%\).#(NZ7I$E]DK%(GEN.S'S^;EZ#)^7PDS?360G=I,HWS8JC ML5-E6NZ6-?KV\"3R/(>QJ"O T\%Z>:2 6A*=426>*-C0) /IYI[8EG7%2P^1 MTF37:ZV0'W4J Z&G#)HYT6NFE&JEH]0+0Z+0 TDH_&3F 96<44/F M,WA=1ZOJ0&G.]*>C,N9*5:+]M<#ROT[6%%X721-R2 6U9 M&/":![S& E8!Y$1!P@P8Z)XE"DOESD&),D'Q8F+@9J;E^[9$MY&%,)1'6!89 M@ZBB;,*4F((!&$HXU92)SDH0ZS("L]=VI]@L.W869P 2;NOWJ]XDO:;YICT! M3[AQW6LL"IDF&9,I26KUVW6?KD[M"5CMQ7.P(V MNO6[?'PU-NVY39;L8IVYZ^9Z\.2^)=890W]0TP:*(X:3&DW+*%E^8!P2L,"" M K( ,B8'*LD+C*)BR20JQ[""@$23Z((8 F!=%B5!9U4)B:"7C$YUFH?>ZK( MLR&#\89TW\2&#/[(5.%9:BTL")HQ%'"M'#9%@4>$D\/VI3&L!D!MZJ#V/$P$ MM4A=Y11 ;\(:]+^0"V4DC@&7I(H8^=\ P.!X#-8B"_ _;$"W0JY'%$P6X$8E MU+N#4P&7HF!!E0B8*J/INBF&O\&*#$' 30R%VK $ I,95E)U;/(<(PH"P^LA M-\W)&C@Q!<0,?_":0+$(] P9,C@E01%90D)6;T@(4PW76!@^#ZX?0!]XSF. +(HU+%H MLBH+X*L!>@$H.!B' =_06(E5.4'2%,G0)?A:R-0-@]& ZP&K$X$V29()/@%P6R/02T4$ M69DAW64Y5@3= F@'U@;2!561-2!:2$0&@+: ##[T#0G '%X-0"T F^$-\*L^ MK1-80:9B9#0^1 58W6 8(A"5U:!KO&S"-V1 >A;@P23P>E$/X38!!H($052Q M#D2&1V!,H#@FH PK 7/ ,GB(T#N D.H\$$:B4?]CB# ?O (.0M%8(IN 3(H8 M-O!\,:L) YQ)(FP;L[79T9*+>NV0HQ=4[6YICS(/=BJ%>+DXC"<2J^6>^P:N M;2BZQHJJI!$@T\"\@"2#3S842>9TA06>O-?V+%-VEZG,L&=CSD3+J>>*?#&Q MYY/AR42S+LT%QG0SK)*PW&6-ZY:3-7AR#^16:-)(U$?>TD[UJTQ-2E@S2:=^ M?@_DXGVVU$:WR]9UVF88Y$0>3%0P@;0K,)- MH%NT%PFT32B M"#048/5PX\EB@EVF!VWP'RR?;=ZN'I2.LN\@59WC0(6 %G.2)E+N#E8A*1*P M3L &A6=E@]EKNW^'!DCMW-PCBV0%/C%NYBV2V/-0\&3IOM@>WI<>#+NXRK4J MR49.1S7JR_8$;+ITI)X939*=:MVP>:M$G]P3<*8_Z#W( YNQBTW.RV?Y MNU2]1.]JWA/P,#^\L='TOFG7+0C#UT#L%RW:S[" 60[ILLX!>10Q(+P&P07& M+%$E ')3U&4DBB$KP8#C"LOQ0+']8 \"&%D'DQ<@>C$5!FQ4"*$6. M6)!)$ M$[P&DTCYFDP@=!-$"<""%V6(L4)^AX/XD:%>!!JD> V>"EJ 5R* /XALM##Z M:A R*@P, 9 3,,A B,:8-(B#<$O6B8'%D##:(_R/XI&.J=*F$ X D$2,4(J9@+8Z @@3N$HVZ1X MK6@0]T"P"+R1,P7"AMY!3%V!>!:4%>@N])[GP-T!=(DRQ$[@Y 6=":$O@R%B M!54%P-, @UA6!S@&H!@2Z3<@#!=TC:?(:NI&.##F02@R2[DG ME2XGPPQ*&GP#^L9)NHAY/A3F,B:$A810W05UY!D6WL&P( @3"0:'B*B$.1,/ M(N0%< (01(/'!=\.L3VX" $\, .AKBB$&1 $_CR603<$&2)PWH3H&+PS3#S+ M@J,S!$X/^S99XUD=@_M3!" #/(3[(%T@=@@4$9PZKP-E#AOXG>;..C?36L[. MW3$3J9J+._-9[U#06N1N\FJ%S2R:)+5#<,BD.*_:Z/'5RY87W0+R#OBRYO%N7G7*GG,E5 MNUEN4+ZMC.7$H:"UV*]DWAT8RO M>)N,&ZR1&RSW@U8)HD(),!$0$SPPQ/I@&A#^J>"<3 ;H%5QRP/%@\&+# ,_)*$C(EA9(),FOQ!P( H JH*N#\@J8;,FR8&NA8. MC 5-02SP55.C7], W "S8<08FZ:D:XR)PYDLQ .MA>";"-0; LM591:8)J>) M/,.9.L,2+BRCR5C56K<3U6RF^$F]]*#BA]*R=RAHQ7UKYIG\Q+#;WJVM-1MR MII=,' I:G?O,Z7"V/!2THGIC:2^;PVPFU4RDQBWO9EBH M+P\%K36U[\6[-Y,QF,!@.!.%ATK5ZQT(6F7@G32EITHB:#X$K6")"J"J)@@Z MX211)^%\ B(::VBZ!DZ.T.A% 7XMRD@5@(F+,/](1OMII$153S%]88K$N&"5 MO4ZCW!K7]L-<+.@Z #6=.F#LP-UAVF7*XA69R#(CZ8RV)Q2R&C2R^=:@A.K= MK%9NS4?+R4UB+\Q5&8%#F.83.8, =C($B)4,[)TU.$/A!2!&RIY)%'&UD*AV M2BJ*W]JW[N1&M]3V4I4.3'>[LBSEI#F/ZOD[.\]BIS!AZ9-[LLBO^0>YV(W7 MFJFNMVCQMETW<0V>W!M98=64Z_&TWLN(7MM)C[N"7$PGX,F]Z:[SCM[I#18) M&R>+LSM=FCC)+FUSC_P \\&2 D$>3ZD,P#DP=PF!*[%< M>X@O3#+6>M"3E(>[0=&C3^Z)+2NDU?8]F31MS"?[W;@STW,*?7(OD:N8)@.N M5 7D8ZE/Q%0NX$61J&G8- 3 BCU_E3+7RVIZ,,SD;N]G!:_9:=UJ"15\:D@Q M308<,0^4A >3HTH//66I?4$0"7R18$'>DT8C7T,WZ]DH9X\6W4:ML1:YN0DN MCMD7L>!F'Q9 25J9XNTP=^^4*[A<]Q_=:]5BLV9YL1ZG,^NEE;0'#>=!OO;_:* .E:FV):3 M5:M%S(>;R[N*L']HC?"%]=Y7S^,HU]QGE- \RGTO_<\9^"O7;5_,G4U?+ K_ M&NY($L%=W9]28_8[R(+U]])$HH@,)#*0%[2"NYC+1B,#B0PD\B"1@9R!))@+ MND2T_WNG%L*C4 Y?9W#AL=F[KGKH?Z4XSC1B^X" WGQ7X!<(2[X6A,N[,F;_ M"LS8^5\R>!)K.#'[O#AKX"[P J6]"S8[U>CS8>-/EZI] <9R MU^@"82-T5=^I-.^4$<_?W>87*=Z'%4\^M>)=,"^*]"P"N)\"<.RUTX\@&MK_LWKXR[$ W6LQ,*- M.;^;+.U,CC4'O%WV>EDI$=SSR@E7O/)B':L3XL#QB6V$ Q$.7/Q]LJ_BP*)> MJ+.=P^>/%[1 @B(#@%$'S>=JUS H*C7)K[&A#< M#+J-/+OPU$PE&4\N4]HZI>2VM^9RW)7\]CF;+9?7 MQ]@)=J&R"8C.C[N@["A7#+X&?WAP-QMV&XU6)F??N"FXLC5A%!Q1G* M)DBP_#BH.#FKF'3EL9AM597FJ'\CK5AY319WBV)YLNO;#V'&YMW =5Z\=K63%<=]J1\$5E5-%ZWO%I_ M':\%US=S5ZS,O7AM:[3$%8%.!#KG<$7D&5T3_1J)JZB=!V:$--5.L6N-7:2Z M-W-O&=P0S7)ORPM%>VI.+I4(9\X+9XY(;L[H*NHWD1MA(MZS%;?4R8P&_6&+ M-5:JL$@$]U)S!_?Q1>0F IVS!IW]_-,/ 9USN #[3:#3&/7D17QI#%%J474% M>^FTZD+B\39LGE[O^S+J1-=AO_,Z;'IIM>XGPP[>/NW?<$J\V,2%:7?AO;&9 M P\N'$NG&YNVEV5[_H77V\NP@XNQ@P:@45#+P7P<:/42U"$V@W=ZH)V>N=%U MQXQ-B.MKFW_+M@;]][77NX[=/?9D>]-VS)B[]!6TF9E?1(F^?$P+R(P[)XO,<;OD ?T!Y/M4'_Z0KR.8Z9_1^;"%Q'EUSGW&$]#L4-&2O62D2Q893\5&9RT=:Q41J M$5E(9"&1A406$EE(9"&1A406\A46QR"PCLXS,\NPD%IGEI474?RVR M*,0^%U7Z3+@Z^>4C)[BS2(IN\/J4'IWK#5YGX,XORAKX"[RI(KK!*W*BYP 2 MGZQ%[[_GX"17C(C=QM=0:*%^E9!' 1P/U) M\03Y(A7O1)=W133W)QGD*:[TDC[G8/GWO-+K:.:7WC\I]G@^"WO;3T]^'/@$ MIG8!QX&/LU)T!L=]/V_9]:Q*E7QM>:17C^[N'2<\5.\Z/9RMA)ME&56FV9*4 M711FW54BJ'?-7\E(.+=:)1%.1#CQ'7'B:TL:_35.*!U;?:@[\3:JU"=VU^AG MY/:\%Q2[YJ^0($8X$>%$A!-?B!-'J4CTUSAQM[:FZ7)\'<^L[X0T8]W>Y>Q5 M+:ATS2I7#(J (@**,P.*3]M8=E9 \;55A/X:*&2^9Z:2-VXJ,RHV1^EZB^7O MALM-G6M6O)*$_7JL4>V@#]<.^A_K>7J1_OR/-8,6=/CM'1EARR^/4]VI[5-Y MJNT#TOWZ/F[+!^'AT-'QC!BT@)'[V+47R@[!$Q.7>&0\\WQ[H,JRD^OR:P;U ML1<;.[/8FLQB&B'CG0S850RP0>]O2PIY^[6$_(I%SEBG+Q[Z=7+P"+ )7@?= MT\BFQ!(QKF,)CY87>JV6T95??"CECU] M(_9?7WSSQ<9@U4>;W(AS9Z*? MYCFSHD61B-&P1O!(Q:SO5'Z"GKBS-$Q+8F5Y*JU@I.IC;^:_) MFLTZ7++WZS>#E.M]6(F!$@\WM:U ?<;>9B8F@"/OU<8KVDB@46^;NTG$-@,8/3EHZ_6R7B750K.B\WFV,QP4>@), M!\MO*KV%'?354X&YP*H,*OKPW,"O78+-&7&O ^\/C=!YL,9S''""+RK1]D1T M1B/+\ZAM4X&,/5)UP&FN@S_W2[+ERZEYVDX,$%IG378\:*-FIU+;*\GV'C^Z MMX3UJA=]7.W9Z?E12A,&A?/\:G]!-;GYB-8A? "?2B<9ZSKUFC&J0 N@0A0H M'WVM_M17JL:?4R_P2TOX/>H'GO@T"I1URXE3CC=[H6"?Q<3MDK0HF(B,O)R9 MK'?4Y'I?.WY0P3[YD@IE?-K V6N&^6'C?B73$)70>4Q&H.,7XC]/69RD//AY MBB*RD&<6$JG%8^(Z HO(0B(?$OF0R$*^L0\YXG;PDP9CY[,=_!Q"M/,\!_UX MZ)FYO(,640F %_3\I#0RTO/H<'_DYB(W=S%'#"\0$<[C;.M)8[%O<+;U,@]5 MG\/A_4OE-Q' 10 7 =R9*][I#N]'-/9;T-C3',S_E!3HMSV8?QS32C[>2KJY MK_1(AR%.9S&7<.[E*.LD9W#NY?.6"4]Z[B78B2L^;MN3>V@:=U1[U,135%AI M7=XR^,3'#[H7!ZZ]O.G:E::-,B=1Q1ZZI/#U-SS!7"F+/ M[_3;"5AKA )GA *?-OUGA *R*I.^YDXS;#TS+S"\E%075BW]%\?=WH,"KEL> M2BY.=)JI6?=^R-KIEJ8L 07$7[^E*XX_0Q X08HD H$S H'O1 485N4V)V ' M]XWLL*V,Z\U12NAH<6E4=YF_.!W_'A2X$7M#OH-*]_8H:S2E[#"E&EX"4$#Q MN0#B7CO?&G&!" 8B+O Y,""III[F\CA=K68LKMBVVI;>S,^.! .W BEWFVHR MWL2=9%E:WM[+M3L* _2R9<_" MJA'W >R#A_V_YX[/LQG\M^$TQZDG2,\9__-HL@UG>XATYPSI 6S+B2256 [J M?,9*MG*W\5DBY8YK0?% YDH4WU;KYT<3FO]?7XLL3'T3.Y7[[%\(]( MNCW];@WYKWV7:\Y[PQN"XQ0 M'"FI!%W0IB$5)Z ]A/UWM%H48DUVW M^OU%KI:M5BG&^%='7$G,_KKSOR]\3TW04&9L_.&PT-GGD3UIZ7WO2*<#BA6K M6N^*B51&++:ET;#/BF8] 7$CS?2P5RP]4!RMHD7&?Y2%LY]G_++J\ F%I/E< M&>7B1K>6DGKF?>%(!P07&1X)36?*-XE<:<[FHWECR5/C%W_]EJ\8F8EVSD2V M'SG^;^GXRR.GH[:9VV6&7?5KB](XS2<22[!])7+\D?%'CO];.WZ[D1R*]Z@^ MMZ?J[:0P['9WNA"U[>3A\X17$5 MT^?PV7@6K79?IGT?-Z?][;)61TQ9IP)#.U36ZJ4_FHSH/D0&?E6<](P,^8MKY90.N)X>Z+BSG;'->'S0<44^F6XL:]%&D M&^9$(2K8$!EPY('/V .7&K-,,2>B0E-T&^N6[G+H_H9Z8"7RP)$!1Q[X[#UP M9Z()W8Z28&PKEUL99LD8#23J@8,]ZZ^[X.]50N&U8!_&_TJ\?[GE$RXRUW4F M1X N3&KGM!%4Q&PY(*[KC M)#J\%9W<_ 8,ZP"RQ5&/J'>>1C(LGI)V0:U.>#&A,DQ4LR&R_NCHYG=B. >L M?UU=.8KB+?LV.YRYFIY.5AG+>=Q9(:?U2U(;+^R/5_;]=O/JQ)IR /7-0>+YD"N5F9-:]&K?_-91O^>X9A M@N!OPUK\WCYM0O-&1KA_M)^/'7XCNAD/(LE=-V9CV>T\&75=<;PLTY&\ OOW:]_I\#R MXUB6:.X[%\-9V+I,9EG_PV:\#OV+RI?%OV'-KEIR?^$^<^_KV* M#3H@S'Q"7(\8\&W:D=[<,F@MT)@UCLW\QA+U%#2(WM8#^M;K6 ,:&I,E/!Z8 M:LPET[GEPBN&Q/,(\:_PQ9/) MC%C0.3=F6F._+;SE 9_&C& "SJ,B6N-=6L"0.:8,%#B?QN^-79F M_N_][X# 8\0T"9C9@OA]V;1OQ"9S5^_31[3UYGG:;SHR^,ZFBX"V/CPMK2%- MULV(.[+&Y/%MP2O(:D+&P:M M 3&ZF*IX?$C;A^]"8P[@O=\S^EHZR,=17<<2F^[2EP*>.5OQ&U3LM!-SZ!X,B,R@-_070<>'%@Z,E2(A-#/^7V!L3!L MH+4C4) ^'7$/9I]V9M-#RPT)[SI6.MAJJ*$ @':**Y;XSG> *,/@?#'5C%U MZ*-+?5__/X;E389X_8^/EO]Y#D^<[X3AW_T .EATS8#_V;I&A/XOA;>==I\U M%M?)QA*(4<;=0PO([6!)X2(8-!!)X@*<___?_VNWT_DK)QJ?O M2&DK -^]]TA<@]FTX]B$]_^#ATN\]C9#DI3KQV#AGT=:P/D@BRAQC.W\3,>^ M-SW/[%]P-=^C;!@0CO5=2C#^3Z.2"KG#M_JN $0WE.X-+._7[P9506HB ME&P$7FOC._'[_>>+2K<9H7:(@/J.]M?O:KZ'T9>E3/I.E/]4HIGTXTX!_9?#E13N43I5B] 1_< M0J?K1^_DO^9C/#> CQO__M"[G[_I(T'4*W 9MLY#1A?"WX#3:FJUD;A5K)4Z MMNN)DM5JMA 3-VHJ?93[. B^0*B>,SK']5U=X((U<&,!M0-/1YV69\&[L$N] M'EE9GD\6'OF->8A#S!P#KZ]C0-0*\1T M\&48"!_V)O#/K;,&$D46EC/W0!*;H6^E!QP#VC*"80#3&LX-0KD,WEP$"8P. M.,LXT*$MG0&&,*-$PED"[0(UFEF[1' 6YHP;)H<-9^*W8@#-\!G*(X\"OJ#/ M1_- 03<\"IZGFD-[1MNF+< LCW>JW-/1N82.%P8$^D]_!T(!DKD$OT[_QGY' M)G[\!1[>YW"&15LT-PKGN-X3RZ6Z\TRU=FFE_Q73HH%@P&C6\$H@JP24VN^5 M[VMC:0A-1AIQ@V<8X8I.N^(/UV>%UB@&NFHY1L"48*Z"-F.O-Q<+6@)^$\M@ MEU+@'L%04LX(D&+MCU8/M--_.K83/-!)*> QC6!B3-!R;.X/ MG@IZY&LZH3,T=/9O#!EEM3 Z!S ;\$ MM#1HH$!7^\?^_A(\\P.%0&>]/@%^/I]0&6ZF\/FL67X3%)O]V0#$6^#AG)H, M'8P%#X%D82@[DWD5@]" !B" C"/_;88SI'A)O_GX'8B"_*A)(V3\%.6$=,9P MR/:IH47HG%,Q[BJ.+Z(^7E"CW4KJL5NOB@ 8;8!3.C_9AK@ 5^>.O;Z,9-" MRO471._/G8WO%2 >S5J#P;,<'^"ZZP?:5(AY,<0W\V# ?K:R_XGEH)@S9K% M2HZW@^D<*P*FWX)BS5U?(#X+?/8D2/)PPQ3R_60 (_YG\]?C[##0$Z59;KOQ7,G Q]7!LY8);FXPL#/7\"QN#!N1_"T^>7 .OQH>/8 M5$4#@P/!#:'K&Q>Q?;&O+#TRAJFFY@0Q\7SH@P& '>B7NW4!V]MR?:="[<0+ M$-H7QG5L9X0O8?(;\1.P+O!R])$7 !D&X)%GS5(E\5&.O!5[K4?<@NT*+,AX>HT;?HU)7Q/ [NCI-1M3FD^"J7N97]#LS".C>J]ROT S: Z+ M6.,_$(?LW*4/7OE^A/9@_>P!WQ$]?3]&=1S&!C+QLUN/A.%)-E[@Y'R%!]W8 M$K8=(5/90@0,T(+76]MX;@UDEX<^:QIZ.-SDH9XD2*7[W Q]_'E&?OP7O\9& M N\>F/OL)8NF .EY^P8=='_S\7:ZJ>I8FU.L@/!6X& ?81,D^R%W>BP "&>^ MWV'_PI_L/S\&L.M9&E#QC4GG',<(9@VFH4)5MX3 MW>^)M>V)M@:%"X;B!=W2_6[IC]W".]T"+=+(TT[3QZPR/39-;6_H9YMV<\RO MM389SCW?Q@-K!!T#Q2=+^/L)54 ,_V+^'<,^#&(/GM+ ,K81:- ?LB*N;GG! M:/R7;D9T15'C7^R__1D)Q+)]=MN_[1N?X(KR8A>8[4YS_AB\S43XAF80-\" MY[CPZ%XGNRM%M-5WP$>^BEKLC?6C<+*?KC_66N1.4T_+ MD$=>F3R/M53LY^A422*Z*(N2*C,2K_*()ZHFB:**B8$5&<&G6/@59)"?+1]_ MQF6QSQ?+*9_RZ=03Z?(:\(;DT-'M7]N,8K/L)K+LJC-#HTPG3[CV6.";FU5] M4"=B)&:O/.=G'IE?$-?J> +OAB"(O#,/N9>]?;9:L9DU?XHM:A6S?^*;SUY> M+> V"[IO^7.'=8)-'HSHOIRR9QUW+[3S$6PW>1&D]-Q'UFK$X-\[9-9?OH1@ M#8 GR,#1I4MXA&#?H=%<#/T\@+WG"9EMV/C46!\B/^SJ_77PV@E\QX5N/&SX M]3SP 8Y&<=UW6]88?%30Z9$UMD;A1^?CO8?IXNG3J*U'>3^EE<)KOYO8CQSN MJ15:EX8XE2[P#LD"(F.:6:)O#<9#8SB8';_MI^3EX[/FU)%F M7?C^1.S_0*R]WQ/=$<9;$T):_9V.$"#F&<1THQ"2 *$1#0CX]5^5!!B,/"[ M8.NB5]NXD*JR,I_*S,H!12EALE6NA'W+UHY #HAE8\YB_72O+*6 #<\S4*]Z M/M);^;5Y'2]-5;*O4>U*J44-2CZ/G8[T5P4QE]:G=4YWRXQ=0 >.,&? R-3S MD7IEB=:S0JVO5F8RF>[BF5FY"9])/1_I&NWZD% 9@Y.+6KVNS&17-UM@)(H^ M'SI)"UT/68UR;FQFO,XB[8.1Y,G; M\79V(1?:AII4P:'-,)-%&X$C3P@ZI>IKI-!'ZVS26?B9 EWWEEDXDGX^DF3] M/%%;VBM.H9BL6]MP!DK"%3TC/8^D94FF!9(7400H]V(*XU/TH_I/'.97&:Z#>Q+5([+MA3^-Y+^2U"IW/ \LJ5'GJ49.*@@TVXKBOU6QKXJZCJML MTAW@FS%=08W2-(K_^I/6W&P8 U$EI?5DL5*GO(>THOAOV/*8 I\G=:3"ZR;1 M6JVY:7(:Q7\MB6:0"L&A7*.5YYO+8D4O+*91_(=UBYVAWEB1;+_/IH09SHA+ M)I+_EJ-*TEA/W3FW4-9"6^]IR+06R7\JSTOEQG#!JK)OC^H6GT/[5B3_;?)# M>[Y9#3><-W+;I17FTU;)/^2_%\)!7C7*+FNS'/D[C*4,'6/ 3 #?48);V81N M&O(Z 7Y796"G %70V7G7CHV8;90!T.[>9]' N$E;WAL'X%M;PZ :*/KHSCD5 M:2.,95& %@D8L X>$PPX"!)=>"9TM6RG#18$+[J@TRCT4X6?;R\+#J<:O#.X MDSHU:&"T@PWC/A,3,PC)^!VSUN._'OWP^&TR:<4C2<_T;$)@>Q5?YH( M-'_7WKUANUAT^_)S%1=(X8_TJR43#@AQ, 7HAX:W^CL:[GY/P@R6WZ%5Y@.: MO&D-;2W[F-RB&N)O>H!CB;GR# M8HB[^0V*(>ZF-RB&N#-LT'M:)PF>:_YI"Z$W/:<7IA'U 1J]4:'Y#\GQV0/A M"@0Z"6OX(,4 ?>"'_^\7BOZZ-OD(XA&AKU#=>A\J^4*<2 3!7PL;ZY J MBR,/^T(Y]#Z.));4[RBI$0&V[^>;EV)MCWGF4":QJXLD_9BZ1K>+,TOD]H[[ MA) QD\5,=F8FPV(FBYGLTDR&QTP6,]GEF"QH[A%KJM]:4_WA-N6MB=Q?87D. MSQ$,R?G[X[)WIJ[05Q._+*R*LR^/ _/&EX(&@SY_?W5'K:\0K]OO,_:&X_QG M4N4M;_6YZH_?.9EBD8I%*A:I6*1BD8I%ZG;)%(M4+%+?5Z3.WVKV"J9BV)6U M=I(1>:U^2W<#"/9AXC__Z-X4\I+^L1UX,6S%L_3EL;6N3QBP;LVS, MLC'+QBP;*X=GU>3&F[+LM[M"'ZD(_+S9)"D1Y;]&DQ-]3//%D4H@ZWH_TU\( MLPKB!66LL'>HR;:C9$[!I,83+XON6,PB<'D.Y,[!I,83+XKN6,PB<'D^Y([!I//D/LI MFF9/]^C\E2\(H'EYQ1_*;9(^O;CK7IF\OMR33)L/KO_]F4IW6MKBGS?RDHZ[ MON/H4RD+ZB!)*1:)+Q4)ZF2U?Y@W^XSYW\J;O<^DV+?H=%HT(F: '\@ 6,P M/YL!\)@!?BH#/"^$$.LYL>I_+M7_RYG[Q9(#[^3R77K-US#ZFP4$7N?B-R;_ MM8Q\)DG]]!HO$=UW6VN\4LC?;2TZ9M[OL<:8>;_IQL;,&S/OW6YLS+PWP;P1 MFON797&_G<)]R8OYKV2X6Y&=_SG#Y*Z:'G/AW!@4X_&@-S#UPS*G2WV;K.(C ML<=EJY5%)ITLI>=IYDOR;>I4JHM4C$8%T84U36"55:>P]K>9T^D'.DV\E&X3 MHT6,%B^@Q7'R9\PH,:/$C!(SRH_3/\ZC++2UHF)-1V.*:ZBB.DXE^:SN?(VR M,%Y4DSE;'*\0\#17(_*LW-74PA74 ENE_G(0@BN'?;5F4P0X"@CX\ M?6@)ZR ]&%['F.#K=@+R$]CDA*8(P2(5&3S#LFQS!1C$E>$[%#LQ 2R06$(> MS@NX^)H\D&7WEIJIII3).N;.N 7$)S@R180"5&Q!.V).N"O4/ #BMERPO'&Z,\$-QNY?MC6#PS__Y !YXT?\*!R,7[6ZR MC]!B&4GVEL6UXX]57(,C4\]':GVOFM$DIHXTZ-9LAJ@.-AY,>>STF7W*2LIS MLH&Q@JK6\:;>F2/Y%AAY\LR4[JW,9J50Y;R4[+87$Z7C\@R/GSYS+J6;6";' M:X@PFBUKO4HM)8U]GN"1YR.M7I>VZ[-Y7ZUT-T1+4CKFL !'GCRS0R#\3*1G M(J*XE)"L5829LIR"D2?S1/R>*WL-L\AA#($-DGV?&HU@98*3MW>6E$J+4E'C M=+Q$DAR*H/V.SY.G(U6A.C%L#>UR"KG,:ZTJ6>Z7&#Y].K)=U">6B.?RG##. MC+/(M+7TA"E/G8[,U EQ0U;<,9M5JPNLTY2LO#KEZ=.1J>1*J)''0'?6/SH>C(SSGV8% C9%PP(; M7?.@VL:2DZ25H<_7*EF84<3,D-.UGS] $EIW8JDS$XTMQ1:?_[L@0G!E[&ESZR#MZJ[Q[ M*]QD1W%<",_AF3(Q-&'E^+/71QW0,/3>14?RF_GE+S1//GV7P%@I_TBIZ3VN_L]'C4@DW M*/Z(GRO/Z(QM#SNRY1[F%R,/+R0B?7L^.5NZR@48YQQW@V=FG!?RTB^0JQ6# MZE?WX[UET:!N((OQ@Z(#/9/W@*^7;@Y^%=R\0^:X1&&/&$3O4")2YY4(C#Y/ ME-&U.F^?,0WV:NP/@R& W6L_76Y=,AWB2W2#K\YR>=W7=.[6%Y=9Q!O.XKMO M>/'BC6IFW5U;\E%$W$YD]F.V07""7#-G*;K0Y)+,>&ZK@W)56'\^".[%*15L MTW$B(M]6-;KA++%5!\%$3NAUU$FQAS \$83)/Q I\EU1\K!G+_J?= MM7>0_HVGM[($77>0AJGK5KU)]P:=Z?6D?[W$.3.][.59,COTJF0# M68_2+2#]Y*]_B0?LY98T'T\!O)IRDO=LL-&>'0:*3@#1P,_GR 2\(SWD1B'G M"U86ZR '4?D[R0#C\ENYV+4\55?Z;(#57;53+^@4BS1Y2?*O!T1#;VS7NY3; M8SOSDK7*CL+MGPO!E1L+]WLDF.MY@GQ.ENQ L-V/^9@HI49?"%K.NX. )/L MNJ_8D\Q8S1:=Y;"P]JG<-:VM9MVI^MJ@1K+9KEZAC(TC: V8/@.4G#25BCTM M,7)< 3EB;>DSV#%>>,DFV756K,P64VZ+[#17\ROZ:?UA$156?*:C*L* X=OC M2:[&MP!V0$]-ZH.JTTUH2%49J$A#D,\4&@Z=M3$(AZK'G\FY$N[WNP@IMQ'A&JEY]>LO);/7=%0 M2>VH:L)3(O9A:]V)F!"AV M\:C$NR))H.%HKK]!<-3@59$O*_2Y"W"S7U[=F+\.56_ M?@P _:%Z]E$$$O%EL]$:+1C6*\\V=2NU[A*M*UZ@-P=RBI\9I1K7T3B'6[:Y M=*WH P0"*AM.XG?E'PJK>4=7T7E(3"$%;LRHO#%+ZSO;D-_)A'Q2DD2JP6Q2 MM3R#D,5)KR1F%''F7%&!H=M55$C6'55=B #.E$ZJ4;-:<(*__D6)!X3 8K]. M+),_S:\S'W;S6I\V.IR>30W&R;3>L=$K.EL=/#I:<]<:T1E@^D M$ASJ] ,%$RR_CQ^F*CO.[P0CBI[N:0(LDR?)E@TH&92^NQ>+Z5ZL@=A NE4' MS0F-$G_=E_)Q(,*Y PD&/VLR_ $@'Z.;8&\VP> M)M9LTA"92IE61]2*@6 29#^AU*EZ]??]NDT,.3))^_NJ2F> ,1R(K&1ZL"+P M]7#L',U,HG29BRWF!FRVZSM2ZG(4I"R;"Z.[P#=%M4+-!8*K:^TB'92(!_H) M]8!A[TNG_D%:R ^7TE,UX3N+Z1>X5J+EM#<>IM:BZDZXI+Z:LAK"+;T. ^64 MA'8$B;\94'M3[7[.4!G_@C,^U-L2\LJ2#0?V/K"#'@CNS);EA Y>,',2LB') M4N*E:HT0WP.M!C)0PA>GGI[HC2+PH@] M/EM2'^#90[KL>90,>;0NV#;/^V+9$384@52(/#GJ6Q;O%9E?_R*/IU&6";!A M&B0!)-"EZ4(=TH7BB[2*UUJ,E4'T%IO$Z54*DQH7I O3YO.E2J-50?1RL^.[ M>L55:@%=3G-H=G1Y2-BR8\DB+.VKK1\3KS*EH1BWQY,?Z_UQ*=IK@VP/S7>4 M/"(C6@E+97K%E=CZ]2_VB'X13Z*1/,ED*+PC86V3+?B*6L(6HR3A7Y GA5'9 MUTL6EV4[JLL))77HY.O^KW_1QU.5[P6>W+?E^HJ3Y*1DV?F.E@OWMR"-^E*9,\*GCV*7=;AS0(XA7 MLL ,^2W9(-4 T79!Y%Z)')?[7EK-\JHUH]06:\M'$4G8!P PXOU-V895$86I MW)CT3" \T]*V*6$X"E!G#Y5)[ KBYO%8&QZ>$?MK-C!H,FN:&$#SA 4.56[ M_[-KEK4,WA!XM,!6[-L?*D;BA&D>$@(XWS4!IO,=;=I?$)TPY)_#;P0?H?_\ M_7C\',4!#]$%<095 4T6;* 33/]7 /;=1 'G@!;, *#X5#9$.<$T2XFQ/!.6 M"GB5EG!@IU,XS5W*?P+8@.(,D-X%:.] W =S@BT@#6@[FI:3$-=@SP37%435 M@>T;)<$5@C\+EJ4!FS*0OL12$>"[MITJ 4]9IK-M40DG_+0W@2KBFE"S@0^) MZF ) .RI:R8@H[)C\]WL'Q(67*_H:8*MK1.^XL[ Q*> F^&37R#%XS7ZB;JF M"UYK;4LLP Z:8 \NJGSMY1$<4&>037J<<#[47^O%4))_4 MEY"K%4/4/ DPD6; >31'[HY36$=Y/9TS2TJ[F8D.\=Q M'X<;LNY-FOBZUF^R'=RN.@N.Y+LI")'IQ]-H\KV>'72!A7(P\0*K)1!9&:PV M@,Y@5P!HFD!N9 !"E]#*KWAZ_:F$5)^:!@-@ G^>YFU3SP9J((0R^'G0D+[[X#\ 5G(G\S; #= M,/**[;B,80"[R78$>]V8'"PKT;,5UYUS$WA)EW9;/T) MV],!'QG2A_8'S[3S[L"AR]RZ5BDH"TU+M)E#G^Q!\R81*G#0 M'3_[1U(<2Q/6OP/W[3,C%P^<_N#W;0,I#'E$4]:N=^>NO=/!EA2!$O1J M*-UG&D2]6((<(PZTH] ,1(G3KD_PW__Z/T>=K$Z"'+;7# =4VA$@N'&8RLFP M498P >__+6B^L':V2TK3C_CN!N/W_J8"#VPKY!%/_2=Q\#-<^\G>Z,(J>4"> M(V-X^[7C;JJ[#]]HV+7=6J!<_\8 %!_O+($^ID]W]@_NA@Z-<2$QLZ&H_W>W MD8VRS=]A, ?#=]9[A$%_P!604% M#OK6@E,%BFA82&/K@1'^R,%_4O?^GS<* MW3=+]4*BE&/KW5)WF"@VJCGX0;;1;C[NJ]Y?:R[U1I?M)+H-\/HZF%&'S<&? M.HUJ*<=TP2_Y4IVI9TM,-='I@@]J8-*=JT_R+\\0/$EQ9>GO3[W[^$V?N9%] M!2Z?2V>4T.V[GE=7OC939^N>NLZ+.->F7'9(^'Q$?_35&%N/F^GNFE58=EZ? MUV9=VF[QZ&ES^JD^5A=.FK#9[+IO<0U43J-+G\J[[E7ZIJ4TMMC(4>/#.CERFEUM505M%:"I%,Y\>J M..7)B!6YJ=:FLB@5U0+#E@:#-$F(&*S?<3*2RJ&JV:G:.5671%;C5J;2R,", MLI.17JJ>F=1XLL\)]4V]5/,D(0/63I^.M'N=O?#:W15WW!6Q_O97V-5J@L)0*K34Y,H$8;NH,"Y0G\N->>=AZP _?. MR6V69T,+[XV[*W 6!XY-^N'0(92P!$4ZFL33FZW0=KVH]1[M^_^\8IS+:[UB M.E28@W:DY$JGAEORI3;L,JB(8TAQEV2!?L M*/%X6A\EMBG?)OJ)V1A)=7=OAT;D.;'XX?!%X($BL <%Z%TW@(*E2!Z@(ABO@X^"VPS=TLPUP&C! M"9\,W?F2X,K.8X)QX)N@>WOK0$S BP3'&\_!NZ ''LYC?VNY?=0.K<,G';PT M@'SHQ->TQ%@&4]A9[3 "Q_2FLV.J["(B!'@U('K0KFJA2&M/ M?BWX=T^'G[O/93J0P=_7B%[HB#-9\@#\39X<:>&%\T21)298P>XVE3&D0[=< M./O \#\-3_\H<.' ?X(\OFYY/GWS W$B!Q9H M5$@$>,668;9^K#!L5@3L)%B._'OWP^&TR:>0V:>PE6-W$K)W ]%$X 5R[=T; M#OK(_WIOGD>:>"3I+VQ!^9'N\'\8=(Z<+>O[EM>)/I+73]S_BG4BCP3Q$Q;Z M4QB7?D2^LJ7V1]=YE@; 7XV^7]X ^"RL?>:YY^P[SP00J\ MS!TG)/E"83FG6GD;!#I7I:SKH>AKLI(_G;^L6E ME_IUOH$+@,%G:7!.O\&'9R*[D0N+^]E\?;]7H7!F]^WG$;5C(D>:( \LA590E_!42:*OOO1I0"F>A(/\WW99^M\8I/F4N?,CL1C#@"Q@I!)3>#DJUVJ'6%*Y.I,5.$<=:P^'WJ@4Z_K_C] MO0GRW9H3YSLU;N)PR,EA:G;"%5:AL^:.-(SO:SQ\P^78%X./%F0U]IHQH)_0Z?)I]=Z=X9*T/9L>V/P M'72PWAPS M5+N[:GM^V!G^M?Z#]PLN=VM ?9_[F+#G03>H!W9RSQWK4G=\&,5GS@\^Z*"9-H,(B*ABU:%5YW/^MDONNX^<&P6#V$;ZV&]JVVI/]^T M52#1HGQWVVEVNUE=8963)0^0!P)KT$OA.7 &E?QJ=,_O(VE[KO:KDV*V8K!\K38% M^I=IR*>E_+:E[Z8';"7MWQ(VN!16N\Y1VSY2NQ*-NTJ//[533\0Q>#"7-BQY M+DM9TW&C>_;HBV*QB[B2P&$CK\S7J\H2)X*VI"\W@H'[=5!W,&F'+]G5WPP: M=N2[!T]4W<50:F+-P>[ ?P_ MR45^-M_C@I@,.*LA'<'6'+!:8LMKB9(1,N]ENA\>D0X"P79; :+;LN-I;E"4 M]IC3GO%59&.Y2+9QGO,-/)C@U^&X9V+PF-BZTP-^W3;?.YT,D%91?ND9P5R(VZ9S3%131V(O+?L3.E< MFR7I58^8K-W&I#B-:M6@(FS/J/.U%>=-\WU&FF16OL-$-6"HSFJ3-+:6YTC2 MGZ0[E75Z,D+@R(->!98]1R?][KA6- $B*"^; >5OL/*S,Z5ZQ[OR'C*JJ\YZL)@ M%7]84RFZG:TL6Z<\%SWN##QW&Y#[+>HB4^@C\JI;^F"5!\\WP3,G@"EW!-K] MGH0>D-]A6S)HF;W9#FR[#\&+=T.%,3BG/5<^7QNPSD]D>7'7A,^J\B M/?I(O>IJC*E_4>H3CP@:D_\/R7^6*J-O'@&W5V?S,VO]% 1_2=7$6RDZFGH\ M!UN;HWGL5*OLX\A!53"X6C!L2C$\N_63S;THN[JU<-;0!8QF)9>0GGQVO MU:L^5YS7U00B(X,_!=WJMOZB2T8S7)_/OSK$ZW7C\#XBN-ZRL>XL0 O%>!P- M[Z;GPVY>Z]-&A].SJ<$XF=8[-MJZ1!&R$:DS:URM+MA%JF/2HE1E6&I;AY) MTP\D_5HER@^F'UP!/,BC^TT'7H[M'<^[6V[PV<&%6F3!D6^*'Y^"B>^4CQ!" MQM?G(UP<4CYY6_(RP&QDVY0$9_;BQ=XV.BSLUMJ4;<64HC*I:\G>I,2N*0Y; MH_XLG2;+\F@:%CT,KHJP?SZ&-[>MQ;"&%*LP%U1AOGV4>A1@?>($JD& MLTG5\@Q"%B>]DIA1Q)DSO80.A#A)GN9\)JMV++_3E":+% MG_P>C#IPUXN:+-B0&6;_2(IC:<+Z=_# W=WM;N,#7GSJAXLACVAJ?V&Z<^@? M//?H84E1UK178?$S5P(OVJ\8<7!9';(,S %[[N>'__[7_SFZNSB1G2V3'U!I M1X" WZ=R,KP:$2;@_;\%S1?6SBXOB7[$=_+S>R\GD) )%'G$4_])'/P,UWZR M-[JP2AZ0Y^C^>ONUXROLW8=O7-%LM]8UK=\8^D@>[RR!/J9/=_8/(.L@V.3_ M$Q(S&TK!\&E'7IKM1P=< 0D% T?"7O>3!.PQ#@/3 M]F>$\$?1[B=.D[>\),U2O9 HY=AZM]0=)HJ-:@Y^D&VTFX][E\FUYE)O=-E. MHML KZ^#&778'/RITZB68H2*!Z1R$D* M%PE*QJCG87/L6#'6_38Y8RDIIMH)TQ6L;1=@^&-IZ\ MG9R/<,'-J3TD*?6JG8PC\1MM"D:>O)W/5%>*R*+@J$:TS&2ZR\QDXD*;41$C$OK9'&,5(!MEC4&!(%R+1B\_WSD1)@[ M/7RMT)PL;(:^;\N5K@KKJ)^LJ+!"<;E",4TN6R"6ZYJ?MY@2-#Y.5J3G<[5L MU^UKG)=A3#.9$]1\SH\*K.R0@"EZAK+B%JF^:'..G>VK+3Y].K+&C?1ZJ3HV MN?ZXWV;M6:JR3/D\%1&LR2YROMA'DFRVU2Z/E69.,PLMH!N=C&Q;F0XS*O19 M1$"FV%2D)+K99F#.]4&U,3$'/R[7&@F*BQ+^>G*5\H=T<6IZ0J1J3XC[J&L&SR$L>N MLRFFZQ56&(PMCEB:/.GWW$R&JR/)5GU$UE$&;.TT2OR5EMVPTR74099;"!IR!KG#+;+ M1(E_B>YTQ#EF-]EDBNHWZQUN4L^THL2_F1Y1S+K'-%FOCEN9@2T6DTJD^#*+)9)K9U!932K^)'BWZ63+26]5#:(-_-2Z71E5MNXD>+?!2R-$PZS M0K)E@::'Z9;>&;2BQ%]&R?IB*+DBLB;6N6HW.Z38C2-%']?XQM>1MIWZD M^$^XT'VJBJC'FZ[4?*]+KDZB:_+F\XO4*H#:(U&'$DF !^.C0I MK4=%T1,;;&>0E2KBE&.ZM@^'GH#*JI#$J@B76[.-L2K+&;*:QE7PU(BH^J5; M6?;Z=%_ADK[9XOMR4? T'PX]/2B;(()G$ZU[]NTC]B" MC:S3!5.O+VO)C'UY0UJ"+)GH^6A8U;;A0B-01M5LLTQ=:XA<@.CTUI+C6J M%_RHE 9]TVJ+I9[28K'U9(JU-,4FL%:4.#?7J2+&S;B-ZLE5'5\[51^W6E$" ME3(&8Y-0QD5US:S\OFMGQG:=B1(H?R9EC-9@::H=0_+F&]*J6E*D0#4J3(5: MZ86\VF^D!_YD6O?*F4B!:O0Y%)%+,[#QA;E1GLP)V5+@R7N0)G&8A_)ZGL(V M%OS%;[T:0?YO1-++_4617RV>?^=_SK_K=#E_WT3CH/@O3$G 8^I_'?61F/ECZ/FAU(^A)X:>'TO^&'IB MZ/FQU ?0$R=BWD0BYINV[_?(I7D7Y-[>4O>I,M3G4F7"($3JD;Y&Q/"5DBXO ME%3V0P3AL^K([:W^8FEDZ&.*O+T\LH)M.LXQW\"=)GOS@@W MFV.*/A(WF&1:E]WP<,QNRW[%!^2-"D5$R;GW;_-+U>=.T.#"P'AOJF184?D> M,#-FCZ]A#[#,S;:T;LPD5SE"[XU)>H(&>W_&Q^I-BL1-Z)J?=-*\F#P:^FUN M31"N4=#D:D*1DY>R9EJP_H LS@PPP>GZLKUFKL/N5^AF^\8-RGUD\KYU!WJW MB;J[1AKOC+P,FFOLOK,7BNY>)MIP0,VLJ.9)"28GD;_^Q>D')(5? MNVEV+.DW)NG?J=S8=Q/TZ Z0%==)CG.S8HK#U&1:K-50UMO [$#ZU[\D]4!1 MIVV)/UW>[&JF1-9SP%ME.ZQH!FN8S13K''7,OAYR;A19SMD1/38#3E!DQ]#M M0W[>(@B_%)*8(C;S*I96G':;'S>KQ.?K 'W"!) 6R=FL([@4DG3FWJPO+<$> M;.L#T<0#E7X-0V)9O-T)Q[K[[0KC^_5VDVE6R5I)!W/*LOH<(Q^G]X>R^>M33C6N&]6/*.U[79K0_G=47*C"EJ?6Y +(@UKEI!0VTXC M#RGB@\6$;]NCW[4%20Y(%JE[QWZ VT.@NW/[W14T!0)1A_*PQ:/"2DH.R36% M^UB6 M8S/@IH3Y_;I_8R[W4_/1@D7([JPD6%S*S9)3(-Y ]T>I!QQ_I^X?R_?WEN_8 MC+@A\8ZV':AQ>S0LNL4!LC!:W=4XFZ^J&"S\!6P'G'K TJ?7;W?@J1T5H"X;[A9* MR&I5S;D,DU+7^LHR9O-Z,YWUKZGVMR1YC*>XQHK->GR]Q65LIV%.>2J(VJ$> M2 J-7?:Q)'X;7?T61/$#@3;Y8GZ4MXPD)Y20HJZ;WB3;A(6P@=*>>L!2IP%U ML;_^+B8<*]HW*IO1&OHC1[ MR?4BWU=JXZL&\""3M(9;&M96LVU2RJVKD]RLR<"E Z![0%*G3L(8%6)4N$E4 MN"^[Y#9@X?V6"3O'O G7Q#RDT$B3*T3OUG)3V"@ 6"8$%=\EQ#CQ/A/HZW$B MUA[.9"0EF=0X90Q03$UF^$**SO8SH_X4+!P82:DTBDI]$' MDDY_)R]]R4A:MBG*CI.P94<6;'&6 %L(Z+V_/8EM[MCFODG?W)?9W"5#DB>? ML+M+1C.4M?96U!A#.KVFG-*K[CBSD7MJI>$B9%OUZ&'E\RG\;TR678F:!W>G M8)J2KVA:!"AJJ4FO-3:-)4N: QU#DWF+-8-6UC"JGWHMR2B&C!@R;AHR@LZ? MV$57'W/L':[TQSN6?]HAE_?[)HYF<)$CJYI;4WQNE)VTX"%'OW7(W9GG^>>: M^,?BC -QEDP/$N9ZT!59,^L+AWT5T:>^BE3"EVTX M&C"'IIF^\_O2\[X*W0\ZOVY%/'S$TRP"-MM[!T+($ $)!,N1?^]^.%PJ^007 M3]/9?1 @0/!)"$4T$;22=>W=&PYZVL+/9T<$V'9;,*!X:H?TA._YL_N@N*WN M6VUU9^?9CKCI]YUN4-P7_-8WZ*WHH'B'8HR+-RC&N'O>H!CC;GR'8HR[\0V* M,>[6-^BMX-1XA]ZQ0T]WRONMBFX]>6G/PBTU*9U=G!PWT+3T@]1X=X_2/Z3, MMF?IO37W?<4E>M#@-!:X+Q"X+^ZE_7*[["CI>JM5]@7.T;#E^JT)5! B<2PZ M,8O$+'+((@<7^#^$45XEQ\M<-'[A*/\23B+HV^.DNNR&M,H*MKT&TXG/[!]] M9G\'.8.(?6]:-*,#TK@QF,=,=EDF.ZB"$K/:G; :U!ONC=5Z@N;)L2[QK76) M/R'0"IM_72W)G%_*4;"G9F>(QB2\_?'16^7QWW;(;W%FBA(=);3 MN6&7:GN]J6C+Y0W+%D9%;S&DF+;;N6J# M>ZVN5-J.49AP>IEM4G(YJ[>Y%D]"8XPF'JCT:\CW'>#AJA(22_V/L:)N0^P_ MT+NFB.&:42[4V.1RQ552A.!W)E, !&30\C:-8.^SH&(D^,E($-L^-PH$T79/ MJ\TS*:]<'2#];(/5VOU:%R%\(/30[B$?T/2+=4^^Z357UQ8D.:!JI!7T#=U# M\>76[3K-8H,J"E #&:U#$=VB:'U:[+#- C53%TV#1J?#ML3@5[6BT*+8F)', M+*,6JIU#@N+D X&_6&[UN\/+;0A2C!JQ0?:%L/%^*ZQ=49)Z M<3#'5&$@#?(==I7T- 8 ";3"B >$(N)[K!A)XLNL'PHDT5;.K4=?,M;J^:MBEYHIN (J&9T^_EC8JOK;Z; _N^ M4*X!,R :]E;&P.PRH93M,$^0D*S>F+DL2;4G:U/2A5GNJF&$+M?K]ZA.,X?T M&ZF)6%KV"+(YY:F@8OT#2L475['2OE]5E5T-W6 ML)JK]1H-'T !&4 !>MKB,KZZBK$@MG3N!@JB[9Z<2-0,BU1P1+[3;]AICA= M:QLINYBT$-.''5Q^_8NB#P3VFFOI6^/,;4A4#!^QP78+^/&!.$.UK[G= <.Q MNI5>M1S36W1G$%$"6XVF3]TV\057C"CQ!=.GF]QT54W#2 +NB6[M1MT7 MZ $9VXH8LY>P+>KI2"&#T8BORP>ZZ&.Y/MTX[1/\1'=(^W6Q/[(',@[\]' M;Z$9;6##127)9SF!XJG99$BY5OZJB5_5\0;SL.)"9]<5F^^/#=1>)@$XHZ%A MAJ3>%X7X#9'J-F0N!J ;!* [LQ%O X'>;R1V6VC1[Y5($?$:6@O7A@-DV/D6"UP+T@35% M7HT7NLL;.C)X4-=T!>W4*DTXWG@NBV["-1/"43N8[^23BZ_NOIL7__IP.!]V M\UJ?-CJHP0A1RK69)&#.>L@R<-8DS !Y(-.G M62#Q?5@LLC_C/NQZ$AMM";@8WO*;$T]0LVP5)SJEWKBKM. ,X<450CX0J0_& MZ]W]Y57)2%JV*WIV":DJ]H6@24,R4O+8FVY7+><-E8RMA(3B' -L*# H=47-TP!J=;(<;M M@A,\T5#LJPD4B\9/%HT??MGRT\[M%8^.'91KSUD!X?4)(:S+9:\%SVWZK7/[ M^UW&?"_'SPU?NAPC# X01C(]N _7 ]S(/H!7TC8NMN#;PM0SNY@W%^ MJU]/CJL#6<74PC GDOWA8@)L$V)W;Y/&T/C>)A;QNQ?Q^-(GU&FLEN+KFI7E MUHN%U] G [(N^E#>XTN?6-XO8R7%1_HYCO2Z[+[G0.]/RZ0R[B3+*JFUG/+4 MS5A,.CC0@WNC] -"O-F6ZG]= ;P6_%]2EO_N!M<]7;85\=,[-/<<5YFL3[@4 M_(78P M2S[-!^Q+\UT3%B9#PE](A!\5Z=RRI2YZ>GNB-(O"B#TN59+Z "\?TJ4Q><[9 M>RXF0RZN"[;-U]>#LNZ(%JD*DZG5ZZ@#3$A/?_V;?CR-(TJ +=0@42#)+DTI MZI!2%%^D5;S68JP,HK?8)$ZO4IC4N"ZEK/* &Z%V@R4WQ3;)2=)*T.?KU6R,*.(F2&G.;UU MU=V@.,M1JKNDCJC@P? "]V.-I].YU&!>-9%PF0^$="6N;;,%7U!*V M&"4)_ZJ,2U!*L\TM&(03=,.L^LO-;,ZT8%KNXVDF_DN<"U8)#L0#@(6D_!#' M4@]W2GH+JDUO^#G;L@C]L6!"1.Z(R#.#EI0D-4XI&F)7\'$>F8$= MN4M(/3]Y)M5%NCU3%CRRWO2:0D:AD@24;3P":5^6=7.24-Z.9 G0TSZ8'HR" MW_X=_B*+,\/4S.DZX<]D XP4I'6 V+!\<<#RGB,_7EKAN7N%S8';\=IQ]A < MAR*PK(]R$(X.R7=G+CP=J6":B0E@M,0:[+Z34!SP3?!733-]YW>PZB.M^QQG MX#%>=\29+'F:;$Y>\2OD/=>SY4-H9\-E=Z&!T 43RFBFJ&Z-CS'?FJ]*A79W M6F"S8@U9K3J3#4?YOQ(R$"8+O-RU/?GS-M[-,"0PBW:OV%JOX2.>9A$84/M; MRM :%L'N"I8C_][]<+A4\LD2?IK.[H/ N T^":ULFOA/\!)[]X99:,.CVY>? MZ\XIG7XD7W7)'!#B8 HF>.8$,/*.AKO?D]!1\'L,H$I-^H F_UBFHT"F^FT' MW9V7\K-G;K/%NJ#!V3,USY;W# ?G/Q2Z&#K[W?N;8&LWAOY?WF5%DO$$W MO$'H8YJ.-^B6-PA@7"K>H3_$FPN>:_YIK/GV1+IX% [U%@G'41PY-C4) M_'$(5+H$:\#7)G*R>*A9H@^[VX?Q^Z(\_Y!HGSTWKD&FD!*G_Y[0!E "LM[_ M^X7]NBASH?0CD;H26TBN'\1P3^(109TJ3N&V! M_$J*75!,7=,ZEM%;D\&_% /8]:;G"(;D_/UQJ3M3*M;5!"]P]/]ER[J@&*'[ M]>ENZ^L+XGR!*-U!$M;KALA% PVNN$'X\K:ZREL@48:D]*RW!^V1:'G M\T&J4_J!_&C.ZOW@(89<*TKJ;M#M?D'LJB%B,6!= K @/G5],P*B=*I(+@=. MML<*#-[SI]FZ(VA3/HAX!L83^=$J6]] F8,QWK'.]F-UMMM(L(MQ\&(X"*VS MJ!HC@YS9Q8=JGO4J>C>#CKJD4VOQJ2#W@WZ@\.^KK6&QMA9K:S%*W1)*Y4TO MRJ+L51<*RO0(C\VJC:*>7DYPSO=Y,DQ0>Z"I'ZBNX;&Z%JMKL;KV78$0C(T MPDRC,B@S8[/+935MV?+FR\4@R_#I A3#R3Q6J+N'6MKW9ELR\+$E>U89[N2 MSG;+-5\N!F4_IK3+C4 = T7Z%;SK6#1/5H8J Q;4X1U?Q*UJB>$IB'=S(J,EZ?B'* M*]X76U,XP5__HC3Z0-)O>O/.E_?]B10-=/^U#^=CP)G"K5$,3PC7=9&Y7B%] MZ_R A$RCRB*?^DSCX&:[]9&]T M894\(,]1LM#V:\?Y0KL/WPA WVZM:UJ_,?21/-Y9 IQLISO[!QP-TZYV1[R0 MF-D02?^[V\A&L??K#PY_A<-W9]<[CC.@1 696>8DD858;L#"=EN!$/XHV_ D M@O"MD,%FJ5Y(E')LO5OJ#A/%1C4'/\@VVLW'??S@M>92;W393J+; *^O@QEU MV!S\J=.HEG),%_R2+]69>K;$5!.=+OB@!B;=N?HD__(,P9/ H2C]_:EW'[_I M,_KE*W#Y7#JCA.["&9TY>>SF%$?43,>S(Y(S.Q.Z0TJ-OL<*= .KU]H5@2.F MH5(#3DY98MQ7QO%P&/I'J9PG>QJ5/!F1[QE\!(//#/=W+: ";"!Q%F3I@U/=-GVX'4:B[!DR M.,H?@BT/92TX:]>J" M0BI%U5A0HH7D8&$@[+7M2OP%A2^H(4[^L_U?0'2XQ@1<9/!A^I_M__Y^"/;N MKS$4+EM>FMH2AKEKL*X($*&MP$)9.Q Q()>ZXFXK!5Q4V/95Q][>Q'8P>=D^ MV$3%M:=$QUVIX#AA4NQ056O^Z/.57ZJ *(U)-B!)/H2P=4U8*;JG9P+) -/( M"A;XB[N.W-$%Q71[7;7I(A5?1UNJLW0'F8 M$&/A0XX9(<3IB >'*TSD]RC]C&4>$]W=PTZ&)F8"X(H$(*AG S(D),$-&.D M+H#R?:6CB#H^BFQ8($4P1'@:N4["]%P'%ZNJQPY%=C[&QZ,^+$7UZLGV)%A86![I&",Q])^_[P,;7]VOW9_: MN_D_PZ]P][H;/LE1W;6'8,PJ9[8VHWKE*Y'2M&MN3NWA);"CA-_O*K)BYABX MHQ_:T$.(!/OY!C924=BX>U0D*$(>V:/AP=>?2L/M9A BHAQH3H+A"?8Z@:4" M-$P%@Y]]B#^O_K4GFP.8!X#'TYQ/(5@ [PE*KP P 9BY ;P(5"ZHG@%&@]HR M6#?X!W(F?,JVDL_VMRVV/2:N@=& J>>><0"W :)"(0L@]>4U'N.P)2C2X8J> MTO7&@@8!?[^ZXQ,PH#Q$7 #O4&+W(W:[ME-^P5YXFAL@/1!V8'&BGN@J6F>NRZ5F.SK,EIOM?G4CI0=>G'TZO/ M)\,$0*[F2>&NP*T#%)/@?:L4'K>:(@6["KC>E>%, BXP+3FDI?.>LH\["X>Z MO,J2D<'? J9]EN<>*C+OY"@+@ R?;7"]4FDR855A@PZ'Q7+>R"/^"RQ%'['4 MYQ6 5K&CE; #J!&&M/9TD2.^"NIF@RTYZ67R-9QB6:]67*Y&K@,$$>L=,2J__90464 MXG5Z4,""9E8XB\1B-XT7-4GHLH([O'U4J=F ./+$;5AH(M//]=8 X"X&*C2/ MX0?.N-TOG^"!W5\=ZSZQ$+:RJ"#?:-K>["XXDJ'T"&QG:$I/C;8?6Z:N; M.=YYU@+NVN/CCF4"^]&=";O:FA ^'A.,*)HVM':U]?$$ 3=[P:MN0;5Y=B/P M"9YJ;MHSI>KX"%OHI0MLF:*Z:?7S@/*'J@TRJ& #3MRT M#D^C'6: /PH)&SKWP%+!LL#>)V2@ &D0YOX2_@Y55VAB27 Z8)'54J81?N.O MK6MKHIF ..#!-Z_;[K[2$P#M@:K7!LLX4F>J@"M,HP1)-Q8,M3&90,<@' :7 MW=X^9J6B"F7EJAJ7W/@*7>RO<[)Z#A4Y#RD)WQ:M !<5I2>(4MKG^APR=2EA MU!@N@/"@C\BI-^4_3SOZ=\+2/ =>LPF6I2EBH.6&7!5OVT>W+=JSF1$E8 ML*IUPSB<)QJ]E82_4>R:LVJS)*ETU;R3[*K\%.)@.L*6>=C;)EM=01. 8$O" M>N_[>=K7O=R#[5=,Z?!/+DQ,@'*]=8BQGFU*T,&T=ZQ!C>/OAP00Y[_&6]D/ M'J^!9T)=)]!8OJWT@TT,/MR.[RUJY?YJV<"1 KGBJVY-3JGV%<2<[?F3>0VK M=SD9KW=0SJ>!5@7=X#]=S"^R/^>19SPSLTN5N<]R\B(UFXI#*IU186N(-^1Y M[VL(7)) ?8%']U["Q]#VA$7WMZ(N"^(L48/5]Q^"F[B'YSXFJ)?L*GA&.K2/ MKO_!ST+B"00"Z;^"P[A[Y!,1S:D1^+;ONV-0:0N[VUR1%UT6>E-(X\YH/48$ MD4P5[&P.J>9;$/A?-E>_09N@]Y*GWRE),W/5S2$5JZ1,N7[=+1#AN?@R>13C MZ=0[5Q.KYQR$6 G$*W(!K8#(G>),4ASF-6AX:"&GBE;NTBTC,9_I&7H@HH[Y3=J1J2EZR7M+$+-MM-*OEP.YZ MN8/CP[8-UE4O:B[$.!^Y==%KN4:^DJ\YJF".UA-<0-)S&QY8US[/+\T\'R%* M868Q3,&I=A'9:1-:AI-2;1XP4.J53HK'X/3W89CVH$[D(CH/Q0D)" M4FS8R M\SPL)O+^L?(9L&K!I@XBN8%^"+X3,+E/3U0E]V9*47T0OQ3Q?II!?=M+ATWI\SOPE8#[HMD MO2F;SW'B3,4X>Q0J\ K-^0=/9=VR3DB.:?4YB=':1;$YSW5YRS$!G M&?)E/I OZ#C[#CJA?,>0D[0I(AUM:AN#FB;YS2FDTRO.D&CNC;(+G^?+_]CL MZG2<71UG5\?9U7%V]56SJX4 Z'DLC5(3&I%X"I%3/$&D2)Y&!*!+2=(XA:30 M%#E!?H7\*.Q*IRSR+;HWE9 D*Y0;U26SD9=TG0'GQQG6T#)/1DY0ZLCLJ4)8ZYCX9-F05SQ MRS2L\74R$IL3$XR?IA=JELPZ?*_L=!W-!]K%R0>NXR_,M4C]NX?REU(_[,Y^!_$_E4/?[$-V;\X;\3N%85=?^";DX3VM MBE]G[S>6AI=8+[EYW'FA/^Z 6(Z7K+DTN35EN%6KU)]8Q+8_[H>1YU8 !HNUD9N& MBQ@5;@057NA'BQI.HXT1$L-YT\V40,;(8L2TPGZTWT\=P6-U)%9'8N"Y+O!$ M]T/,4DFS-^B..58OY9,EI\*-6Y-IV/_U/K61D\ZNL4YR-SU9SZ"SQ U7KP@M M;W5;74MUAF9MAN/64Z=EFUFD0+'3L-MJ&G](HR]V6[TOS>:TE6JLVIQ3M;FA M)JB75'OB#J=G!:\(0&)IT::KRA@ 4;G?+21S*Y=I^V$_TW3Z 4%>;&>Z Z3S MM3-]-93X]8BMB$CBJW0U_="4/S_):P5DOTG43X9G7SBJOV2(IBYWA=5KC?GJ M2A;1Z$YEJ2ZJ1;U?ZM74Q9RY4JN]=_?5HS[05R]<=@*L6W8N7C,G_\>EJ9[7 MDK*E;U _; ,]$X?A(<#J8GPSJ@V_)#8):F%93XW]7V M;?]?0;?^R>T[H(5=SIQP*<\G_52%%+QAOP1 :M'3MBF'#FP\-8>595PSL80% M48//)4^&'SA@!G#V$T!GT]Z76X?AB\'8;:&9H)"- XD$%_9LK9":NK*"9)E[ MMN)(BAB67@?/#XOB.![X)WA D/L OR3.!&,JPUHYB9GI'^$'K/#NB7"3=U54 M@S918(&:X!_2;$N47:O3787X0U)\KOH[Y#+(,8(=MHWX\!.H!) A<[?:W2-@ M%T-M6T<"4@LHG=O=!OSD2>O] E[1+Y[F&))V"A9J!Q7PA:.%7[)3Q$7UBJ#L M\JY':T[>]6K=(\P66G*>W#7;6V%B#"GWQ!8=2,M(Q.FU^.IRDIDUU+ZQZ2QQ M7UF+L'[):RU''B I0UH?MSRSMYW=J,=KJT1D.*51I$+O9-OYXJ*KBX6.D,76OGALAO4^:%?[OER:?./ 09+ MT!)&@XU9P&X<9_-@6"!PZ1#HN,?.(S0W$EG/#8&I;(Z=! /P];#[(1P!/MNC M."P+!L_"78DN@&0A>&T'!G]4)HHH!-V;0W24PK<]H6T @&,P20& PS1APKKP M8%8PSQD>? U=W6.@B^>'DUA!?B@L-C%JHIO%8XTY,%]>;JV %80*7VXH1]H9]@&%@]W5)MOC JSQW0:L:< 6A<%,&#4/'*75X9-V! 55 M4W3%W9>M W\[*+47*'W'5?..-*[$[+"N'WR CX7]_5(=V(,*_L>J*=_6;8) M_4.F\?>)8GDL_X&^($CPZ;"1\?Y[80.;[:K!% $N*-#["S-,X6.DW3-W^F.A M5.V6=KCSU#]SX2FV[!P=84&EP&!%NVD_AQM;=CW;V"NSSKZK7 (6$,POU.5U0Y6"RH@B/*L@3E@G> X'75,3@ MC):5 %W_0G?M-( B$G)/H,M#_1GN3$#NL"#_MB9MR I2+ZG@63W_']YV=_ M\:/X0J4QGGODMQ5\QDB*IE(HR6.21/($*J5X"H@@CTNI%"XC$DTBXE'-%QY) MH90HC64>2U$(3P@IDA>0M,RG)@A)$82,$"G\Z!L!!-;\;EGJ(AS%*46,(:A. M9K.!U8]W-6(N6NT%=GZ&B)8Q@0X!Q3\7U(L%1GMPN#D'\X2H"7!P>U!UX!DN)1@]M"3A8*"N MNX'-F(57DE#K#+JQ)>!Q;EMFR'8)P7-G )XVNR/S\-QP'( @GO4!K<>9 6O: MX=T67K2;+7:)D+8X)QR"6VK0\71Z'4AN.9WDY1G'<:DVUF&Q0F$ 2!_YT:+^%R@S;UP=O"#0JH?W\$:]K;8^;]-)L:=2K+BQ*N+N:5 M45.ELM*L!3 /)]Y#,VOWPBW9_@H:Z 0!7(FILH0<&58GWKE6PF$.4!9<>)Q) M 'YL91R68(: E\#^?_;>M$E5)^D#??]$/-_!.,_,C9F(MH=-P#/WG@A4W'?% M[0V!@(H@*(N(G_Y6@=JVV/;FVH>)F//OMDNHJMQ^F965";"0_Y!-]RO@O\>6 M@N9\Q!_/@#=*LN^-;XA2+P]$9]690?JRE=ILXWS]2U5%T#A((KHGX,X_@(AI-VQ^5LB M_1EO^M,RG>2)P-KWLF[)JI07*VXV(U/=\50;CLOCZ^G /BH0<5?*XVJ.98&O M4E9IE78_I ,O:".2?"+8GD&_+#+->;6%+%BQV%%23!KO-*ZW/3FA/T'F7G:* M8!,I*0)[D2!A0^M$L#/;G^. 0_UXV/RX!?,2C8N36PT,6]Q-3;=M3!Q M+M-=YD-FY1'9\ L[-$-EIS+K2:S:Y0KU3!7AVQCM<^)[.Q1XCZ\,8] SP%=V MD$L/V2ZH=0$UK7U)&WH-*?^4_4Q/S&4E7AL):G>FUCN-1D*M%9D/V,^H?/=^ M^6XZ*M\=E>\VHO+=4?GN3R65GZ=\-X$)20P71SR*DR+X34KR0U2D>1&5!8$6 M22(Q&ITNXWPR /;-D-?)P%!ZS_VX9M/7G>/6GBCF%]RLI[US]&.^W];5,_:= M3)A=MDLVV[F5(??PU7