0001558370-20-002034.txt : 20200304 0001558370-20-002034.hdr.sgml : 20200304 20200304171902 ACCESSION NUMBER: 0001558370-20-002034 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 114 CONFORMED PERIOD OF REPORT: 20191231 FILED AS OF DATE: 20200304 DATE AS OF CHANGE: 20200304 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-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-39056 FILM NUMBER: 20688356 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-K 1 ping-20191231x10ke3d03d.htm 10-K
007963250065000816P3Y0.00100P1Y0065000816796325000.0050001679826--12-312019FYfalse00001679826us-gaap:CommonStockMember2018-01-012018-12-310001679826us-gaap:CommonStockMember2017-01-012017-12-3100016798262019-10-222019-10-220001679826us-gaap:OverAllotmentOptionMember2019-09-232019-09-2300016798262019-09-232019-09-230001679826us-gaap:CommonStockMember2019-01-012019-12-3100016798262019-09-052019-09-050001679826us-gaap:RetainedEarningsMember2019-12-310001679826us-gaap:AdditionalPaidInCapitalMember2019-12-310001679826us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001679826us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-310001679826us-gaap:RetainedEarningsMember2017-12-310001679826us-gaap:AdditionalPaidInCapitalMember2017-12-310001679826us-gaap:AccumulatedOtherComprehensiveIncomeMember2017-12-310001679826us-gaap:RetainedEarningsMember2016-12-310001679826us-gaap:AdditionalPaidInCapitalMember2016-12-310001679826us-gaap:AccumulatedOtherComprehensiveIncomeMember2016-12-310001679826us-gaap:CommonStockMember2019-12-310001679826us-gaap:CommonStockMember2018-12-310001679826us-gaap:CommonStockMember2017-12-310001679826us-gaap:CommonStockMember2016-12-310001679826us-gaap:IPOMember2019-09-230001679826us-gaap:EmployeeStockOptionMember2018-01-012018-12-310001679826us-gaap:EmployeeStockOptionMember2019-12-310001679826us-gaap:EmployeeStockOptionMember2018-12-310001679826us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2018-01-012018-12-310001679826us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2018-01-012018-12-310001679826us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2017-01-012017-12-310001679826us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2017-01-012017-12-310001679826ping:OmnibusIncentivePlan2019Member2019-12-310001679826ping:PerformanceAndMarketBasedOptionsMember2018-01-012018-12-310001679826ping:PerformanceAndMarketBasedOptionsMember2017-01-012017-12-310001679826srt:MinimumMemberping:PerformanceAndMarketBasedOptionsMember2018-01-012018-12-310001679826srt:MaximumMemberping:PerformanceAndMarketBasedOptionsMember2018-01-012018-12-310001679826ping:TimeBasedOptionsMember2018-01-012018-12-310001679826srt:MinimumMemberping:PerformanceAndMarketBasedOptionsMember2017-01-012017-12-310001679826srt:MaximumMemberping:PerformanceAndMarketBasedOptionsMember2017-01-012017-12-310001679826ping:TimeBasedOptionsMember2017-01-012017-12-310001679826us-gaap:RestrictedStockUnitsRSUMember2018-12-310001679826us-gaap:RestrictedStockUnitsRSUMember2018-01-012018-12-310001679826us-gaap:RestrictedStockUnitsRSUMember2017-01-012017-12-310001679826srt:MinimumMemberus-gaap:RestrictedStockUnitsRSUMember2019-01-012019-12-310001679826srt:MaximumMemberus-gaap:RestrictedStockUnitsRSUMember2019-01-012019-12-310001679826ping:TimeBasedOptionsMember2019-01-012019-12-310001679826ping:PerformanceAndMarketBasedOptionsMember2019-01-012019-12-3100016798262020-01-012019-12-310001679826ping:AffiliatesOfVistaEquityPartnersMember2019-01-012019-12-310001679826ping:AffiliatesOfVistaEquityPartnersMember2018-01-012018-12-310001679826ping:AffiliatesOfVistaEquityPartnersMember2017-01-012017-12-310001679826us-gaap:NonUsMember2019-01-012019-12-310001679826ping:SubscriptionTermBasedLicensesMember2019-01-012019-12-310001679826ping:SubscriptionSaasAndSupportAndMaintenanceMember2019-01-012019-12-310001679826ping:OneYearSubscriptionTermBasedLicensesMember2019-01-012019-12-310001679826ping:MultiYearSubscriptionTermBasedLicensesMember2019-01-012019-12-310001679826country:US2019-01-012019-12-310001679826us-gaap:NonUsMember2018-01-012018-12-310001679826ping:SubscriptionTermBasedLicensesMember2018-01-012018-12-310001679826ping:SubscriptionSaasAndSupportAndMaintenanceMember2018-01-012018-12-310001679826ping:OneYearSubscriptionTermBasedLicensesMember2018-01-012018-12-310001679826ping:MultiYearSubscriptionTermBasedLicensesMember2018-01-012018-12-310001679826country:US2018-01-012018-12-310001679826us-gaap:NonUsMember2017-01-012017-12-310001679826ping:SubscriptionTermBasedLicensesMember2017-01-012017-12-310001679826ping:SubscriptionSaasAndSupportAndMaintenanceMember2017-01-012017-12-310001679826ping:OneYearSubscriptionTermBasedLicensesMember2017-01-012017-12-310001679826ping:MultiYearSubscriptionTermBasedLicensesMember2017-01-012017-12-310001679826country:US2017-01-012017-12-310001679826ping:AffiliatesOfVistaEquityPartnersMemberus-gaap:IPOMember2019-01-012019-12-310001679826ping:AffiliatesOfVistaEquityPartnersMemberus-gaap:IPOMember2018-01-012018-12-310001679826ping:TermLoan2018Memberus-gaap:IPOMember2019-09-232019-09-230001679826ping:VistaEquityPartnersMember2019-01-012019-12-310001679826ping:VistaEquityPartnersMember2018-01-012018-12-310001679826ping:VistaEquityPartnersMember2017-01-012017-12-310001679826srt:MinimumMemberus-gaap:SoftwareAndSoftwareDevelopmentCostsMember2019-01-012019-12-310001679826srt:MinimumMemberus-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember2019-01-012019-12-310001679826srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2019-01-012019-12-310001679826srt:MaximumMemberus-gaap:SoftwareAndSoftwareDevelopmentCostsMember2019-01-012019-12-310001679826srt:MaximumMemberus-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember2019-01-012019-12-310001679826srt:MaximumMemberus-gaap:LeaseholdImprovementsMember2019-01-012019-12-310001679826srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2019-01-012019-12-310001679826us-gaap:ComputerEquipmentMember2019-01-012019-12-310001679826us-gaap:NonUsMember2019-12-310001679826country:US2019-12-310001679826us-gaap:NonUsMember2018-12-310001679826country:US2018-12-310001679826us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2019-12-310001679826us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember2019-12-310001679826us-gaap:LeaseholdImprovementsMember2019-12-310001679826us-gaap:FurnitureAndFixturesMember2019-12-310001679826us-gaap:ComputerEquipmentMember2019-12-310001679826us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2018-12-310001679826us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember2018-12-310001679826us-gaap:LeaseholdImprovementsMember2018-12-310001679826us-gaap:FurnitureAndFixturesMember2018-12-310001679826us-gaap:ComputerEquipmentMember2018-12-310001679826us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-12-310001679826us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-01-012018-12-310001679826us-gaap:AccumulatedOtherComprehensiveIncomeMember2017-01-012017-12-310001679826srt:RestatementAdjustmentMemberus-gaap:AccountingStandardsUpdate201602Member2020-01-010001679826us-gaap:RetainedEarningsMember2019-01-012019-12-310001679826us-gaap:RetainedEarningsMember2018-01-012018-12-310001679826us-gaap:RetainedEarningsMember2017-01-012017-12-310001679826us-gaap:RevolvingCreditFacilityMemberping:AffiliatesOfVistaEquityPartnersMember2018-12-310001679826ping:TermLoan2018Memberping:AffiliatesOfVistaEquityPartnersMember2018-12-310001679826ping:Revolver2016Member2016-12-310001679826us-gaap:InProcessResearchAndDevelopmentMember2019-12-310001679826us-gaap:InProcessResearchAndDevelopmentMember2018-12-310001679826ping:TermLoan2018Member2019-01-012019-12-310001679826ping:CreditAgreement2019Member2019-01-012019-12-310001679826us-gaap:RevolvingCreditFacilityMember2018-01-012018-12-310001679826srt:MinimumMemberus-gaap:OrderOrProductionBacklogMember2019-01-012019-12-310001679826srt:MinimumMemberus-gaap:DevelopedTechnologyRightsMember2019-01-012019-12-310001679826srt:MinimumMemberus-gaap:CustomerRelationshipsMember2019-01-012019-12-310001679826srt:MaximumMemberus-gaap:OrderOrProductionBacklogMember2019-01-012019-12-310001679826srt:MaximumMemberus-gaap:DevelopedTechnologyRightsMember2019-01-012019-12-310001679826srt:MaximumMemberus-gaap:CustomerRelationshipsMember2019-01-012019-12-310001679826us-gaap:TradeNamesMember2019-01-012019-12-310001679826us-gaap:NoncompeteAgreementsMember2019-01-012019-12-310001679826srt:MinimumMember2019-01-012019-12-310001679826srt:MaximumMember2019-01-012019-12-310001679826us-gaap:TradeNamesMember2019-12-310001679826us-gaap:SoftwareDevelopmentMember2019-12-310001679826us-gaap:OtherIntangibleAssetsMember2019-12-310001679826us-gaap:DevelopedTechnologyRightsMember2019-12-310001679826us-gaap:CustomerRelationshipsMember2019-12-310001679826us-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:IPOMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2019-09-220001679826us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2018-12-310001679826us-gaap:RestrictedStockUnitsRSUMember2019-12-310001679826us-gaap:RestrictedStockUnitsRSUMember2019-01-012019-12-3100016798262018-01-012018-01-010001679826us-gaap:ResearchAndDevelopmentExpenseMember2019-12-310001679826us-gaap:IPOMember2018-12-310001679826ping:TermLoan2018Member2019-09-220001679826ping:TermLoan2019Member2019-12-310001679826ping:TermLoan2018Member2018-12-310001679826ping:TermLoan2016Member2017-12-310001679826ping:TermLoan2018Memberping:AffiliatesOfVistaEquityPartnersMember2019-01-012019-12-310001679826ping:TermLoan2018Memberping:AffiliatesOfVistaEquityPartnersMember2018-01-012018-12-310001679826srt:MinimumMemberping:CreditAgreement2019Member2019-12-310001679826ping:TermLoan2018Member2018-01-250001679826ping:TermLoan2016Member2016-06-300001679826srt:MinimumMemberping:CreditAgreement2019Memberus-gaap:LondonInterbankOfferedRateLIBORMember2019-12-012019-12-310001679826srt:MinimumMemberping:CreditAgreement2019Memberus-gaap:BaseRateMember2019-12-012019-12-310001679826srt:MaximumMemberping:CreditAgreement2019Memberus-gaap:LondonInterbankOfferedRateLIBORMember2019-12-012019-12-310001679826srt:MaximumMemberping:CreditAgreement2019Memberus-gaap:BaseRateMember2019-12-012019-12-310001679826ping:CreditAgreement2019Memberping:FederalFundRateMember2019-12-012019-12-310001679826ping:CreditAgreement2019Memberping:AdjustedLondonInterbankOfferedRateMember2019-12-012019-12-310001679826us-gaap:RetainedEarningsMember2018-12-310001679826us-gaap:AdditionalPaidInCapitalMember2018-12-310001679826us-gaap:TechnologyServiceMember2019-01-012019-12-310001679826us-gaap:SubscriptionAndCirculationMember2019-01-012019-12-310001679826us-gaap:TechnologyServiceMember2018-01-012018-12-310001679826us-gaap:SubscriptionAndCirculationMember2018-01-012018-12-310001679826us-gaap:TechnologyServiceMember2017-01-012017-12-310001679826us-gaap:SubscriptionAndCirculationMember2017-01-012017-12-3100016798262019-09-0500016798262019-09-0400016798262016-06-300001679826ping:StockOptionPlan2016Member2016-06-300001679826us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-310001679826us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2019-12-310001679826us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2018-12-310001679826us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2018-12-3100016798262017-12-3100016798262016-12-310001679826us-gaap:SoftwareDevelopmentMember2019-01-012019-12-310001679826us-gaap:SoftwareDevelopmentMember2018-01-012018-12-310001679826us-gaap:SoftwareDevelopmentMember2017-01-012017-12-310001679826ping:ShoCardMemberus-gaap:SubsequentEventMember2020-02-282020-02-280001679826ping:ElasticBeamIncMember2018-04-052018-04-050001679826ping:ElasticBeamIncMember2018-01-012018-12-310001679826us-gaap:RestrictedStockUnitsRSUMember2019-01-012019-12-310001679826us-gaap:EmployeeStockOptionMember2019-01-012019-12-310001679826us-gaap:RestrictedStockUnitsRSUMember2018-01-012018-12-310001679826us-gaap:EmployeeStockOptionMember2018-01-012018-12-310001679826us-gaap:EmployeeStockOptionMember2017-01-012017-12-310001679826us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2019-01-012019-12-310001679826us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2019-01-012019-12-310001679826us-gaap:SellingAndMarketingExpenseMember2019-01-012019-12-310001679826us-gaap:ResearchAndDevelopmentExpenseMember2019-01-012019-12-310001679826us-gaap:GeneralAndAdministrativeExpenseMember2019-01-012019-12-310001679826ping:LongTermIncentivePlanMember2019-01-012019-12-310001679826ping:CostOfRevenueSubscriptionMember2019-01-012019-12-310001679826ping:CostOfRevenueProfessionalServicesAndOtherMember2019-01-012019-12-310001679826us-gaap:SellingAndMarketingExpenseMember2018-01-012018-12-310001679826us-gaap:ResearchAndDevelopmentExpenseMember2018-01-012018-12-310001679826us-gaap:GeneralAndAdministrativeExpenseMember2018-01-012018-12-310001679826us-gaap:SellingAndMarketingExpenseMember2017-01-012017-12-310001679826us-gaap:ResearchAndDevelopmentExpenseMember2017-01-012017-12-310001679826us-gaap:GeneralAndAdministrativeExpenseMember2017-01-012017-12-310001679826us-gaap:IPOMember2019-10-222019-10-220001679826us-gaap:AdditionalPaidInCapitalMember2019-01-012019-12-310001679826us-gaap:AdditionalPaidInCapitalMember2018-01-012018-12-310001679826us-gaap:AdditionalPaidInCapitalMember2017-01-012017-12-310001679826srt:ParentCompanyMembersrt:ReportableLegalEntitiesMember2019-12-310001679826srt:ParentCompanyMembersrt:ReportableLegalEntitiesMember2018-12-310001679826ping:AffiliatesOfVistaEquityPartnersMember2019-12-310001679826ping:AffiliatesOfVistaEquityPartnersMember2018-12-310001679826ping:VistaEquityPartnersMember2019-12-310001679826ping:VistaEquityPartnersMember2018-12-310001679826srt:MinimumMember2019-12-310001679826us-gaap:EmployeeStockOptionMember2019-01-012019-12-310001679826us-gaap:EmployeeStockOptionMemberus-gaap:IPOMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2019-09-232019-09-230001679826us-gaap:EmployeeStockOptionMemberus-gaap:IPOMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2019-09-230001679826us-gaap:EmployeeStockOptionMemberus-gaap:IPOMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2019-09-230001679826ping:LongTermIncentivePlanMemberus-gaap:IPOMember2019-09-230001679826us-gaap:IPOMember2019-09-232019-09-230001679826srt:ParentCompanyMembersrt:ReportableLegalEntitiesMember2018-01-012018-12-310001679826srt:ParentCompanyMembersrt:ReportableLegalEntitiesMember2017-01-012017-12-310001679826srt:MinimumMemberping:LongTermIncentivePlanMember2019-12-3100016798262019-12-3100016798262018-12-310001679826ping:PeriodFromDecember312018UntilJune312021Memberping:Revolver2016Member2016-01-012016-12-310001679826ping:PeriodFromDecember312018Memberping:Revolver2016Member2016-01-012016-12-310001679826srt:MinimumMemberping:CreditAgreement2019Member2019-12-012019-12-310001679826srt:MaximumMemberping:CreditAgreement2019Member2019-12-012019-12-310001679826ping:PeriodFromSeptember302016UntilSeptember302018Memberping:Revolver2016Member2016-01-012016-12-310001679826ping:PeriodFromSeptember302016Memberping:Revolver2016Member2016-01-012016-12-310001679826ping:TermLoan2018Member2018-09-012018-09-010001679826ping:TermLoan2016Member2016-08-032016-08-030001679826ping:TermLoan2018Memberus-gaap:LondonInterbankOfferedRateLIBORMember2018-09-012018-09-010001679826ping:TermLoan2018Memberus-gaap:BaseRateMember2018-09-012018-09-010001679826ping:TermLoan2016Memberus-gaap:LondonInterbankOfferedRateLIBORMember2016-01-012016-12-310001679826ping:TermLoan2016Memberus-gaap:BaseRateMember2016-01-012016-12-310001679826ping:CreditAgreement2019Member2019-12-310001679826us-gaap:RevolvingCreditFacilityMember2018-01-250001679826srt:ParentCompanyMembersrt:ReportableLegalEntitiesMember2019-01-012019-12-310001679826us-gaap:RevolvingCreditFacilityMember2018-01-252018-01-250001679826ping:CreditAgreement2019Member2019-12-012019-12-310001679826ping:ShoCardMemberus-gaap:SubsequentEventMember2020-02-280001679826ping:ElasticBeamIncMember2018-04-050001679826ping:ElasticBeamIncMember2019-01-012019-12-3100016798262018-01-012018-12-3100016798262017-01-012017-12-3100016798262019-06-2800016798262020-03-0200016798262019-01-012019-12-31xbrli:sharesiso4217:USDxbrli:pureping:itemiso4217:USDxbrli:sharesping:segment

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, D.C. 20549

_____________________________________

FORM 10-K

_____________________________________

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

For the fiscal year ended December 31, 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

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

None.

__________________________________________________________________________________

Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.   Yes   No

Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.   Yes   No

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

The registrant was not a public company as of the last business day of its most recently completed second fiscal quarter and therefore, cannot calculate the aggregate market value of its common stock held by non-affiliates as of such date.

On March 2, 2020, the Registrant had 79,731,031 shares of common stock, $0.001 par value, outstanding.

__________________________________________________________________________________

DOCUMENTS INCORPORATED BY REFERENCE

Portions of the information called for by Part III of this Annual Report on Form 10-K is hereby incorporated by reference from the definitive proxy statement for the Registrant’s annual meeting of stockholders, which will be filed with the Securities and Exchange Commission not later than 120 days after the Registrant’s fiscal year ended December 31, 2019.

PING IDENTITY HOLDING CORP.

FORM 10-K

For the Fiscal Year Ended December 31, 2019

TABLE OF CONTENTS

Page

Forward-Looking Statements

4

PART I.

Item 1.

Business

7

Item 1A.

Risk Factors

17

Item 1B.

Unresolved Staff Comments

53

Item 2.

Properties

53

Item 3.

Legal Proceedings

53

Item 4.

Mine Safety Disclosures

53

PART II.

Item 5.

Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

54

Item 6.

Selected Consolidated Financial Data

57

Item 7.

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

59

Item 7A.

Quantitative and Qualitative Disclosures About Market Risk

85

Item 8.

Financial Statements and Supplementary Data

86

Item 9.

Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

125

Item 9A.

Controls and Procedures

125

Item 9B.

Other Information

126

PART III.

Item 10.

Directors, Executive Officers and Corporate Governance

127

Item 11.

Executive Compensation

127

Item 12.

Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

127

Item 13.

Certain Relationships and Related Transactions, and Director Independence

127

Item 14.

Principal Accounting Fees and Services

127

PART IV.

Item 15.

Exhibits and Financial Statements Schedules

128

Item 16.

Form 10-K Summary

132

Signatures

133

Forward-Looking Statements

In addition to historical consolidated financial information, this Annual Report on Form 10-K 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 Annual Report on Form 10-K 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 or solution packages that achieve market acceptance;
our ability to manage our growth effectively, execute our business plan, maintain high levels of service and customer satisfaction or adequately address competitive challenges;
our dependence on our senior management team and other key employees;
our ability to enhance and expand our sales and marketing capabilities;
our ability to attract and retain highly qualified personnel to execute our growth plan;
the risks associated with interruptions or performance problems of our technology, infrastructure and service providers;
our dependence on Amazon Web Services cloud infrastructure services;
the impact of data privacy concerns, evolving regulations of cloud computing, cross-border data transfer restrictions and other domestic and foreign laws and regulations;
the impact of volatility in quarterly operating results;
the risks associated with our revenue recognition policy and other factors may distort our financial results in any given period;
the effects on our customer base and business if we are unable to enhance our brand cost-effectively;
our ability to comply with anti-corruption, anti-bribery and similar laws;
our ability to comply with governmental export and import controls and economic sanctions laws;
our ability to comply with HIPAA;
the potential adverse impact of legal proceedings;
the impact of our frequently long and unpredictable sales cycle;

4

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

5

other factors disclosed in the section entitled ‘‘Risk Factors’’ and elsewhere in this Annual Report.

Given these factors, as well as other variables that may affect our operating results, you should not rely on forward-looking statements, assume that past financial performance will be a reliable indicator of future performance, or use historical trends to anticipate results or trends in future periods. The forward-looking statements included in this Annual Report on Form 10-K 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.

6

PART I.

Item 1. Business

Our Mission

Our mission is to secure the digital world through Intelligent Identity.

Overview

Ping Identity is pioneering Intelligent Identity. We enable secure access to any service, application or application program interface (“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, offers a comprehensive suite of turnkey integrations and is able to scale to millions of identities and thousands of cloud and on-premise applications in a single deployment.

Enterprises are undergoing digital transformation as they seek to create new revenue streams, transition business models and increase customer engagement. Concurrently, enterprises are becoming more distributed as the adoption of cloud, mobile and the Internet of Things (“IoT”) moves data, applications and access requirements beyond the traditional network perimeter. These enterprises must contend with an evolving cyber-threat landscape, new privacy directives and stringent regulatory requirements. As a result, enterprises require Intelligent Identity solutions that proactively ensure the right user has authorized access to resources at the appropriate time.

Our Intelligent Identity Platform can secure all primary use cases, including customer, workforce, partner and 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. For the year ended December 31, 2019, 42% of our subscription revenue was derived from the customer use case. Enterprises can also use our platform to provide their workforce 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 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, workforce, partner or IoT use case:

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

We have spent over a decade building a comprehensive suite of turnkey integrations designed to ensure that enterprises can use our platform to secure their applications wall-to-wall, facilitating easier deployment and rapid time-to-value.

7

We sell our solutions via a subscription model through a direct sales force, with increasing influence from our channel partners. We also utilize channel partners and system integrators to assist our customers in the implementation process. Our SSO, Access Security and Directory solutions typically 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.

Our land and expand strategy targets enterprises with a specific use case and solution or solution package, and then seeks to grow our footprint with additional use cases, identities, solutions and solution packages. The success of our strategy is validated by our strong dollar-based net retention rates, which were 116% and 115% at December 31, 2018 and 2019, respectively, and our growing number of large customers. At December 31, 2019, we had 38 customers with greater than $1,000,000 in ARR, an increase of 52% from 25 customers at December 31, 2018. Additionally, our customers with ARR over $250,000 increased from 202 at December 31, 2018 to 232 at December 31, 2019, representing a year-over-year growth rate of 15%. The increase of 30 net customers with ARR greater than $250,000 for the 2019 fiscal year is comprised of 13 new customers and 17 existing customers that had ARR grow to exceed $250,000 in 2019. Our total customers increased from 1,284 at December 31, 2018 to 1,361 at December 31, 2019. We have seen strong market demand for our cloud-based offerings and from enterprises deploying our solutions across the customer use case. A number of our customers deploy a combination of our solutions across multiple business units, functions and use cases in their initial purchase. For definitions of ARR and dollar-based net retention rate and descriptions of how we calculate these metrics, see “Management’s Discussion and Analysis of Financial Condition and Results of Operations.”

Our customers include many of the world’s largest enterprises, including over 50% of the Fortune 100. These customers are security-focused, and typically operate in regulated industries, have hybrid IT infrastructures, require turnkey integrations and have demanding scalability requirements. Our solutions secure 12 of the 12 largest U.S. banks (measured by assets), 8 of the 10 largest bio-pharmaceutical companies (measured by revenue), 7 of the 10 largest healthcare plans (measured by revenue) and 5 of the 7 largest U.S. retailers (measured by revenue). Our customer base is diversified, with no one customer or reseller accounting for more than 5% of our total revenue for the year ended December 31, 2019.

Since our inception, we have been an innovator in identity. We pioneered the concept of Intelligent Identity, which leverages AI and ML to analyze device, network, application and user behavior data to secure access and enhance the user experience. We founded Ping Identity with the vision of enabling enterprise security in a highly-connected world, replacing legacy security controls such as web gateways, virtual private networks (“VPNs”) and firewalls. We contributed to or co-authored many of the open identity standards such as SAML, OAuth, SCIM and OpenID Connect, which form the foundation of our industry. We have consistently been recognized as a leader in the Identity and Access Management (“IAM”) industry by Gartner and KuppingerCole.

Our Growth Strategy

The key elements of our growth strategy include:

Increase Sales to Existing Customers. We believe there are significant upsell and cross-sell opportunities within our existing customer base by adding identities and use cases and selling new solutions and solution packages. We have a strong track record of growing sales to our existing customers, as evidenced by our dollar-based net retention rates, which were 115% and 116% at December 31, 2019 and 2018, respectively.
Innovate and Enhance our Offerings. We intend to continue investing in research and development to enhance our existing solutions, add new solution packages and deployment options and expand use cases, such as IoT. We believe these emerging devices present a significant opportunity for us as the number of IoT identities and human-to-machine and machine-to-machine connections continue to increase. Additionally, we may from time to time assess acquisition opportunities to supplement our organic development of new solutions or capabilities.

8

Expand our Customer Base by Investing in Sales and our Partner Network. We continue to make investments in sales and marketing to grow our customer base and drive broader awareness of our Intelligent Identity Platform. We plan to deepen and expand our joint go-to-market efforts with our channel partners, system integrators and technology partners.
Expand our Customer Base by Targeting New Buyers. We focus our selling efforts on executives such as Chief Information Officers (“CIOs”) and Chief Information Security Officers (“CISOs”) who are often making strategic top-down decisions to purchase our platform. We recently extended our cloud-based offering to target developers who represent a new addressable customer base for us. The ability for developers to directly integrate identity into their applications accelerates the adoption of identity within the enterprise.
Continue to Expand our Global Presence. 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 year ended December 31, 2019, our international revenue was 22% of our total revenue. We expect international sales to be a meaningful revenue contributor in future periods.

Our Intelligent Identity Platform

We enable secure access to any service, application or API from any device. Our Intelligent Identity Platform can leverage AI and ML to analyze device, network 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 MFA, only when necessary. Our Intelligent Identity Platform provides the following key benefits:

intelligent authentication of users based on contextual signals and risk attributes;
one platform for all primary use cases;
flexible hybrid deployment options;
turnkey integrations across cloud and on-premise applications;
high standards for critical security and resiliency; and
scalable to billions of identities.

Our Intelligent Identity Platform Supports All Primary Use Cases

Customer. Our platform helps enterprises better engage with their customers by providing a consistent, modern, omni-channel user experience through personalized access to all digital services. This enhanced digital experience improves brand loyalty and drives additional revenue, while also strengthening security.
Workforce. Our platform allows enterprises to provide their workforce with seamless and secure access to all of their cloud and on-premise applications and APIs to enable better employee productivity.
Partner. Our platform helps enterprises rapidly connect with partners and manage their access privileges when onboarding and offboarding users.
IoT. Our platform is increasingly being used to manage IoT identities, such as connected vehicles and consumer devices, and authenticate machine-to-machine and human-to-machine interactions.

9

Deployment Flexibility

We have designed our solutions and solution packages for flexible deployment because every enterprise has different customization, control, security and privacy needs. Our deployment options include:

Cloud. Cloud-first enterprises can consume our Intelligent Identity Platform as software-as-a-service (“SaaS”) or deploy our Intelligent Identity Platform in their cloud.
Hybrid. For hybrid enterprises, our Intelligent Identity Platform can be consumed both in the cloud and on-premise.
On-Premise. For enterprises seeking the highest degree of control over security and privacy, our Intelligent Identity Platform can be deployed in the customer’s data center.

Our Solutions and Solution Packages

Our Intelligent Identity Platform is comprised of six solutions (SSO, MFA, Access Security, Directory, Data Governance and API Intelligence) that can be purchased individually or as a set of integrated offerings for the customer, workforce, partner or IoT use case. Our modular design allows customers to easily integrate with existing applications and infrastructures and does not require an all-or-nothing rip and replace. All of our solutions use open standards for maximum interoperability and extensibility.

We also provide solution packages that include combinations of our most commonly deployed solutions along with Ping Identity professional services. These solution packages enhance our land strategy by accelerating the deployment of large initial purchases in the customer and workforce use cases. We have designed our solution packages based on market demand and the most popular combination of Ping Identity solution deployments. For example, our Customer360 and Workforce360 solution packages include SSO, MFA, Directory and Ping Identity Professional Services and represent a combination of solutions commonly found in our customer base.

Single Sign-On. Our SSO solution allows users to sign on using one set of secure credentials, giving them one-click access to their applications and resources regardless of location. Our SSO solution provides turnkey integrations for a wide range of applications, cloud services, IT infrastructures and directory solutions, including third party directories, as well as our Directory solution. Within our SSO solution, our adaptive authentication policies enable organizations to predictively authenticate users in real-time based on device, network, application and user behavior data. Our advanced SSO features include:

utilization of open-standards such as SAML, OAuth, OIDC, WS-*, SCIM, FIDO2;
support for identity, OpenID Connect Token, and service providers;
advanced protocol translation to maximize interoperability with partners;
flexible authentication mechanisms (Adapters, Policy Tree and SDK);
advanced user identity attribute aggregation (LDAP, JDBC and SDK);
inbound and outbound SaaS user provisioning; and
advanced enterprise SIEM and audit logging.

Multi-Factor Authentication. Our adaptive MFA solution helps optimize the balance between security and user experience by enforcing additional authentication factors as necessary when accessing sensitive resources, conducting high-value transactions and engaging in other elevated risk scenarios. Adaptive MFA allows users to conduct low-value transactions from trusted devices without interruption, while prompting MFA during high-

10

value transactions, activity from untrusted devices and networks or in response to anomalous behavior. Our MFA solution works across use cases with personal or corporate-owned mobile devices and integrates with enterprise mobility management and mobile device management solutions. Our advanced MFA features include:

multiple authentication factors: one-time passwords that are sent via SMS, email or voice call; secure key; smartwatch; mobile applications for iOS/Android (including biometrics or swipe); and desktop applications;
advanced adaptive authentication policies;
off-line use cases;
FIDO2 compatible devices;
mobile SDK to embed MFA functionality directly within an enterprise’s mobile application; and
support for SSH applications, Windows login/RDP or any RADIUS-compliant VPN server or remote access system.

Access Security. Our Access Security solution allows enterprises to apply a greater depth of security control over their web applications and APIs in any domain for users on any device. We offer a comprehensive policy engine down to the URL level that is designed to ensure only an authorized user can access resources. Our solution evaluates access decisions in real-time based on network, browser and authentication attributes, while continuously validating the risk profile of the user or device. Our advanced Access Security features include:

security for web and API-based resources, either in gateway or agent mode;
integrations with any OpenID Connect identity provider;
Attribute-Based Access Control or Role-Based Access Control;
advanced HTTP header or JSON Web Token identity mappings;
open-standards web session management;
flexible step-up authentication rules;
site authenticators, load-balancing and failover;
access rules (i.e., network range, time range), processing rules (i.e., URL rewriting) or custom rules (Groovy or Java SDK); and
enterprise SIEM and audit logging.

Directory. Our Directory solution securely stores and manages sensitive identity and device data at scale. It includes real-time, bidirectional synchronization capabilities to migrate or sync data from multiple sources into a secure, scalable and unified profile. This single source of data is designed to provide a consistent experience across digital business interactions, no matter where the applications and services are deployed. Our advanced Directory features include:

scalability to millions of identities;
millisecond response times;

11

advanced data modeling and access features for structured and unstructured data;
real-time data synchronization for easy migration from legacy LDAP directories;
developer-friendly REST APIs;
encryption for maximum security of all data “at rest” (database files, database indexes, log files, backups and exports) and “in transit” (network connections from clients and peer servers);
encryption keys that can be stored independent of encrypted data using enterprise password vaults and hardware security modules;
flexible plugin architecture; and
advanced multi-region and multi-master replication for low latency data access.

Data Governance. Our Data Governance solution provides centralized, fine-grained control over access to sensitive identity and device data across use cases. This enables organizations to restrict internal and external applications from accessing specific identity attributes such as social security numbers, credit card numbers, billing addresses or the entire user profile. Data access policies can evaluate attributes and preferences of the profile being requested, data from other repositories and information about the application and user making the request. Our Data Governance solution enables enterprises to comply with a broad range of regulatory requirements, such as the General Data Protection Regime (the “GDPR”), by restricting data that a user has not consented to share and denying access to personal information that applications and users do not need to perform their tasks. Our advanced Data Governance features include:

centralized policy controls via XACML and JEXL to govern data access;
customer management of opt-in/opt-outs and preferences;
support for LDAP v3 and various other data sources for user and data backend stores; and
support for other OpenID Connect providers as identity providers.

API Intelligence. Our API Intelligence solution can apply AI and ML to continuously inspect, report and act on all API activity. Our solution is purpose-built to recognize and respond to attacks that are designed to exploit the unique vulnerabilities of individual APIs. These attacks often go undetected by traditional security tools, such as application firewalls and API gateways. Our advanced API Intelligence features include:

API traffic monitoring, visibility and security using AI and ML;
automated API discovery;
API deception and honeypot;
API threat detection and blocking; and
deployment in-line or to the side of API gateways.

Our Technology

Our technology has been developed to the highest standards for security, performance, scale and interoperability. Our platform is built on the following core tenets:

12

Open Standards. We pioneered open identity standards that reduce the cost and complexity of interoperability and integration between IT vendors and partners. We also participated in the creation of many of the Internet Engineering Task Force standards in the identity space and continue to support the evolution and creation of new standards.
Turnkey Integrations. We provide a broad range of out-of-the-box adapters for “first-mile” and “last-mile” integration to cloud and on-premise applications and other systems. For example, we integrate with major enterprise identity systems, such as CA Technologies (now Broadcom), IBM, Oracle and Microsoft, as well as environments and application platforms such as Apache, Java, IIS, NGINX and WebSphere. In addition, we provide an extensive set of SaaS and social identity connectors that provide full integration with API functions. For example, our ServiceNow integration leverages over 20 user attributes. We also have out-of-the-box integrations with a variety of cloud-based and on-premise data sources, adaptive authentication providers and security and intelligence service providers.
Artificial Intelligence and Machine Learning. Our API Intelligence solution utilizes our proprietary AI/ML capabilities to continuously inspect, report and act on all API activity. We are in the process of leveraging and expanding these AI/ML capabilities across our broader platform to deliver Intelligent Identity security based on device, network, application and user behavior data instead of manual rules and policies. Currently, our core identity and access management solutions can be deployed with AI and ML capabilities that we license from a third party. However, we do not actively market or sell the AI and ML capabilities of these solutions. Our platform’s ultimate goal is to deliver password-less, zero-login capabilities to secure access and enhance user experience. See “Risk Factors — Risks Related to our Business — We rely on software and services from other parties. Defects in or the loss of access to software or services from third parties could increase our costs and adversely affect the quality of our solutions.”
Uptime and Availability. We provide critical uptime and offer advanced redundancy features such as off-line modes to ensure services are available even when internet connectivity is lost. Our multi-tenant cloud-based offering is hosted in multiple regions around the world for redundancy and continuity. Our maintenance windows do not require any downtime, and our platform has delivered over 99.9% uptime across our customer base over the past 12 months.
Scalability and Performance. Our platform can scale to millions of identities and thousands of cloud and on-premise applications in a single deployment.
Self-service. Self-service is becoming increasingly important as IT and IAM teams with limited resources seek to provide centralized IAM to the entire enterprise. The ability for developers to directly integrate identity into their applications accelerates the adoption of identity within the enterprise.
Security by Design. We integrate security into all of our solutions. Our security analysts maintain the security of our solutions by monitoring core services, both corporate and customer-facing, for indications of attack or compromise. We partner with trusted third party security firms to perform full-scope assessments and additional architectural reviews of our solutions. We also engage with third-party audit firms to perform SOC2 Type II audits, and ISO 27001-2013 certification of our security program.

Sales and Marketing

Sales

We sell our solutions primarily through direct sales. We have a stratified direct sales organization that is organized by customer size and the type of solution and deployment. Within our sales organization, our strategic account executives focus on the largest and most complex enterprises that typically purchase multiple products or deployment options. In addition, we have account executives that target less complex enterprise customers that typically purchase a single solution or deployment option initially.

13

Our direct sales are enhanced by collaboration with our channel partners in sourcing new leads, aiding in pre-sale processes such as proof of concepts, demos or requests for proposals and reselling our solutions to customers, as well as collaboration with our system integrators and technology partners. 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. For the year ended December 31, 2019, 55% of our new business was influenced by channel partners.

Marketing

We focus our marketing strategy on building brand recognition through thought leadership and differentiated messaging that communicates the business value of our platform. Our efforts include content marketing, social media, SEO, events and public and analyst relations. We convert this brand awareness into our pipeline through campaigns that integrate digital, social, web and field marketing tactics aimed at adding new customers and cross-marketing our solutions into our existing customer base. We host user conferences in select cities around the globe to tap into the power of our passionate customer base and our broader ecosystem. We also founded and host the leading identity industry conference called Identiverse. Identiverse is held annually and attendees include architects, IAM professionals, IT administrators, developers, security professionals and CISOs, as well as technology vendors, system integrators, industry analysts and thought leaders.

Our Customers

At December 31, 2019, we had 1,361 customers. We define a customer as a separate legal entity with an individual subscription agreement and include in our customer count entities which we have sold directly and entities that have purchased one or more solutions from a reseller. Our customer base is comprised of over 50% of the Fortune 100. As of December 31, 2019, our customer base included 12 of the 12 largest U.S. banks (measured by assets), 8 of the 10 largest bio-pharmaceutical companies (measured by revenue), 7 of the 10 largest healthcare plans (measured by revenue) and 5 of the 7 largest U.S. retailers (measured by revenue). Our customer base is diversified, with no one customer or reseller accounting for more than 5% of our total revenue for the year ended December 31, 2019. We have a highly satisfied customer base, as evidenced by our Net Promoter Score of 61 in 2019.

Partnerships and Strategic Relationships

The PingPartner Network is comprised of key partnerships across our solution provider and technology alliance programs. This global network delivers expertise, value-added services and technology that are critical to the success of our customers.

Solution Provider Program

We have built strong relationships with channel partners, system integrators and technology partners that have allowed us to generate new business opportunities and enhance existing practices such as strategic planning, program management, architecture, design, implementation, ongoing change management and support.

Technology Alliance

We have built a broad ecosystem of over 100 technology partners. Our Technology Alliance Partner ecosystem spans the landscape of IAM and related technologies, giving our customers access to comprehensive, cross-application, integrated solutions. Our technology partners expand and extend the value of their solutions, and our solutions, by integrating their technology with our Intelligent Identity Platform. Additionally, our partners provide us with complementary technology and sales and marketing collateral that help us to more effectively sell together.

We partner with Microsoft, and this partnership has led to key product integrations. Through our collaboration, customers can leverage our platform to connect to the Microsoft Azure or Office365 services and enjoy rapid

14

deployments via our integrations. We also enable non-Microsoft applications and environments to be easily integrated into the Microsoft ecosystem. Lastly, our MFA solution works directly with Microsoft ADFS and AzureAD to provide enterprise-grade adaptive authentication to Microsoft’s cloud-based offerings.

We also partner with AWS to provide provisioning and deployment of our solutions to our customers through this collaboration. We offer AWS single sign-on integration for a leading enterprise cloud experience. We also offer a hybrid deployment that can scale across AWS for enterprise applications.

Professional Services and Customer Support

Professional Services

Our professional services organization helps customers architect, deploy, configure, extend and integrate our platform into their IT environments. We offer a variety of packaged and configured offerings and expert guidance that leverage our best practices and experience, all of which are available for our robust partner community to use or resell. We complement our professional services with formal instructor-led and web-based on-demand training courses.

Customer Support

We offer three tiers of support, each building on the previous tier to most closely align with a customer’s requirements. Support is included for our cloud and on-premise offerings during the term of a customer’s subscription. All support tiers offer maintenance releases, patches and access to our support services and portal. Our support portal offers customers documentation, how-to guides, videos and a community where our customers can ask questions and find answers. Our customer support organization includes experienced, trained personnel and engineering resources located around the world to provide 24x7x365 support for critical issues.

Research and Development

Innovation is at the core of what we do. Approximately one-third of our employees are devoted to research and development. Our research and development efforts are focused on building industry leading solutions, addressing all primary use cases, enhancing deployment flexibility and providing seamless integration across cloud and on-premise applications. We believe that the ongoing and timely development of new solutions and features is imperative to maintaining our competitive position. We continue to invest in our solutions across our development centers in: Denver, Colorado; Austin, Texas; Tel Aviv, Israel; Vancouver, Canada; and Bangalore, India.

Intellectual Property

Our success depends in part on our ability to protect our intellectual property. We rely on copyrights and trade secret laws, confidentiality procedures, employment agreements and proprietary information and invention assignment agreements, trademarks and patents to protect our intellectual property rights.

We control access to, and use of, our solutions and other confidential information through the use of internal and external controls, including contractual protections with employees, contractors, customers and partners, and our software is protected by U.S. and international copyright and trade secret laws. Despite our efforts to protect our trade secrets and proprietary rights through intellectual property rights, licenses and confidentiality agreements, unauthorized parties may still copy or otherwise obtain and use our software and technology, and such risks may increase as we attempt to expand into jurisdictions where such rights are less easily enforced, or are more subject to reverse engineering or misappropriation due to local legal requirements.

As of December 31, 2019, we had 16 issued United States patents and 8 patent applications pending in the United States relating to certain aspects of our technology. Our issued United States patents expire between December 14, 2031 and July 31, 2036. We cannot assure you whether any of our patent applications will result in the issuance of a patent or whether the examination process will require us to narrow our claims. Any of our

15

existing patents and any that are issued in the future may be contested, circumvented, found unenforceable or invalidated, and we may not be able to prevent third parties from infringing them. In addition, we have international operations and intend to continue to expand these operations, and effective patent, copyright, trademark and trade secret protection may not be available or may be limited in foreign countries.

Competition

We face competition from (1) legacy providers, (2) cloud-only providers and (3) homegrown solutions.

Legacy providers include Broadcom, IBM and Oracle, among others. These providers generally designed their solutions when enterprise applications were monolithic and on-premise. Their solutions utilize proprietary architectures, which require customized features and integrations to scale. Today, these solutions have the reputation of being complex, costly and increasingly fragile. Thus, legacy providers often struggle to offer a single comprehensive solution that spans all IT environments, including cloud and on-premise.

We also compete with cloud-only providers, such as Okta and OneLogin, that primarily focus on the workforce use case. These providers have solutions that are generally geared towards small and medium-sized businesses that have IT infrastructures hosted entirely in the cloud. Large enterprises typically do not have cloud-only infrastructures, and while many are moving components of their IT environments to the cloud, we believe the majority of applications and workloads will continue to reside on-premise. Thus, a cloud-only IAM solution cannot deliver a single comprehensive solution to enterprises that provides wall-to-wall coverage across their complex hybrid IT environments.

Microsoft also competes in our market and has tied its identity services to both Azure and its Office365 offerings. However, we partner with Microsoft to provide SSO, security control and adaptive MFA where non-Microsoft environments require integration or independence is preferred. Microsoft’s integration and interoperability with our solutions benefits enterprises while providing optionality and choice.

We believe the principal competitive factors in the IAM market include: (1) the ability to address all primary use cases from one platform; (2) the ability to deploy in large, complex hybrid IT environments; (3) the ability to integrate easily with all applications (cloud and on-premise); (4) technology uptime, reliability, scalability and performance; (5) the ability to support open standards; and (6) customer, technology and platform support. We believe we compete favorably on these factors.

Employees

As of December 31, 2019, we had a total of 953 full time employees, of which approximately one-third were in research and development. We have a strong corporate culture, high employee engagement and are consistently ranked by third parties as one of the best places to work.

Corporate Information

Our principal executive offices are located at 1001 17th Street, Suite 100, Denver, Colorado 80202. Our telephone number is (303) 468-2900. Our website address is www.pingidentity.com. The information contained on, or that can be accessed through, our website is not incorporated by reference into this annual report, and you should not consider any information contained on, or that can be accessed through, our website as part of this Annual Report on Form 10-K. We are a holding company and all of our business operations are conducted through our subsidiaries. We were incorporated in 2016 as Roaring Fork Holding, Inc. and changed our name to Ping Identity Holding Corp. in connection with our initial public offering (“IPO”).

This Annual Report on Form 10-K includes our trademarks and service marks such as “Ping Identity” and “Identiverse,” which are protected under applicable intellectual property laws and are the property of us or our subsidiaries. This report also contains trademarks, service marks, trade names and copyrights of other companies, such as “Amazon,” “Google” and “Microsoft,” which are the property of their respective owners. Solely for convenience, trademarks and trade names referred to in this report may appear without the ® or ™

16

symbols, but such references are not intended to indicate, in any way, that we will not assert, to the fullest extent under applicable law, our rights or the rights of the applicable licensor to these trademarks and trade names.

Available Information

We make available, free of charge through our website, our annual reports on Form 10-K, quarterly reports on Form 10-Q and current reports on Form 8-K, and amendments to those reports, filed or furnished pursuant to Sections 13(a) or Section 15(d) of the Securities Exchange Act of 1934, as amended, as soon as reasonably practicable after they have been electronically filed with, or furnished to, the SEC.

The SEC also maintains a website (www.sec.gov) that contains reports, proxy and information statements, and other information regarding issuers that file electronically with the SEC.

Item 1A. Risk Factors

A description of the risks and uncertainties associated with our business is set forth below. You should carefully consider the risks described below, together with the financial and other information contained in this Annual Report on Form 10-K. If any of the following risks actually occurs, our business, financial condition, results of operations, cash flows and prospects could be materially and adversely affected. As a result, the trading price of our common stock could decline and you could lose all or part of your investment in our common stock.

Risks Relating to Our Business

If we fail to adapt to rapid technological change, evolving industry standards and changing customer needs, requirements or preferences, our ability to remain competitive could be impaired.

The IAM market is characterized by rapid technological change, evolving industry standards and changing regulations, as well as changing customer needs, requirements and preferences. The success of our business will depend, in part, on our ability to anticipate, adapt and respond effectively to these changes on a timely and cost-effective basis. In addition, as our customers’ technologies and business plans grow more complex, we expect them to face new and increasing challenges. Our customers require that our platform effectively identify and respond to these challenges without disrupting the performance of our customers’ IT systems or interrupting their business operations. As a result, we must continually modify and improve our offerings in response to changes in our customers’ IT infrastructures and operational needs or end-user preferences. The success of any enhancement to our existing offerings or the deployment of new offerings depends on several factors, including the timely completion and market acceptance of our enhancements or new offerings. Any enhancement to our existing offerings or new offerings that we develop and introduce involves significant commitment of time and resources and is subject to a number of risks and challenges including:

ensuring the timely release of new solutions, solution packages and solution enhancements;
adapting to emerging and evolving industry standards, technological developments by our competitors and customers and changing regulatory requirements;
interoperating effectively with existing or newly-introduced technologies, systems or applications of our existing and prospective customers;
resolving defects, errors or failures in our platform, solutions or solution packages;
extending the operation of our offerings and services to new and evolving platforms, operating systems and hardware products, such as mobile and IoT devices; and
managing new solution, solution package and service strategies for the markets in which we operate.

17

If we are not successful in managing these risks and challenges, or if our new solutions, solution upgrades and services are not technologically competitive or do not achieve market acceptance, our business, results of operations and financial condition could be adversely affected.

If we are unable to enhance and deploy our cloud-based offerings while continuing to effectively offer our on-premise offerings, our business and operating results could be adversely affected.

Historically, our revenue has been driven predominately by our on-premise offerings. For the year ended December 31, 2019, $161.4 million, or 66%, of our total revenue was from subscription term-based licenses, whereas $63.9 million, or 26%, of our total revenue was from subscription SaaS and support and maintenance. For the year ended December 31, 2018, $133.7 million, or 66%, of our total revenue was from subscription term-based licenses whereas $51.3 million, or 25%, of our total revenue was from subscription SaaS and support and maintenance. For the year ended December 31, 2017, $122.1 million, or 71%, of our total revenue was from subscription term-based licenses whereas $38.1 million, or 22%, of our total revenue was from subscription SaaS and support and maintenance. The remainder of our revenue, or $17.6 million, $16.6 million and $12.3 million for the years ended December 31, 2019, 2018 and 2017, respectively, was attributable to professional services and other. All of our revenue from support and maintenance and a portion of our revenue from professional services is associated with our on-premise offerings. As a result, for the periods presented, the percentage of our total revenue from all revenue sources associated with on-premise offerings was significantly higher than the percentage of our total revenue based solely on subscription term-based licenses and we expect this to remain true for the foreseeable future. We have responded to the increasing market shift toward cloud-based services by developing and introducing additional cloud-based IAM offerings to our customers. While our customers are increasingly adopting our cloud-based offerings, we expect our customers to continue to require substantial on-premise and hybrid offerings. To support hybrid deployment of our offerings, our developers and support team must be trained on and learn multiple environments in which our platform is deployed, which is more expensive than supporting a cloud-only offering. Moreover, we must engineer our software for on-premise, cloud and hybrid deployments, which we expect will cause us additional research and development expense that may impact our operating results. Furthermore, we cannot assure you that the market for cloud-based offerings will develop at a rate or in the manner we expect or that our cloud-based offerings will be competitive with those of more established cloud-based providers or other new market entrants. We are directing a significant portion of our financial and operating resources to implement a robust and secure cloud-based offering for our customers, but even if we continue to make these investments, we may be unsuccessful in growing or implementing our cloud-based offerings in a way that competes successfully against our current and future competitors and in such event our business, results of operations and financial condition could be harmed. Customers may require features and capabilities that our current solutions or solution packages do not have and that we may be unable to develop. If we are unable to develop and deploy cloud-based offerings alongside on-premise offerings that satisfy customer preferences in a timely and cost-effective manner, it may harm our ability to renew subscriptions with existing customers and to create or increase demand for our solutions or solution packages with new customers, and may adversely impact our financial condition and results of operations.

We face intense competition, especially from larger, well-established companies, and we may lack sufficient financial or other resources to maintain or improve our competitive position.

The IAM market is intensely competitive, and we expect competition to increase in the future from established competitors and new market entrants. We face competition from (1) legacy providers, (2) cloud-only providers and (3) homegrown solutions. Legacy providers include Broadcom, IBM and Oracle, among others. We also compete with cloud-only providers, such as Okta and OneLogin that primarily focus on the workforce use case. Microsoft also competes in our market and has tied its identity services to both its Azure and Office365 offerings. With the recent increase in large merger and acquisition transactions in the technology industry, particularly transactions involving cloud-based technologies, there is a greater likelihood that we will compete with other large technology companies in the future. For example, Amazon or Google could acquire or develop an IAM or identity security platform that competes directly with our solutions. These companies have significant name recognition, considerable resources and existing IT infrastructures and powerful economies of scale and scope, which allow them to rapidly develop and deploy new solutions. Many of our existing competitors have, and some of our potential competitors could have, substantial competitive advantages such as greater name

18

recognition and longer operating histories, larger sales and marketing budgets and resources, broader distribution and established relationships with channel partners and customers, greater customer support resources, greater resources to make acquisitions, lower labor and development costs, larger and more mature intellectual property portfolios and substantially greater financial, technical and other resources.

In addition, some of our larger competitors have substantially broader product offerings and leverage their relationships based on other products they offer or incorporate functionality into existing products to gain business in a manner that discourages users from purchasing our solutions or solution packages, including through selling at zero or negative margins, product bundling or closed technology platforms. Potential customers may also prefer to purchase from their existing suppliers rather than a new supplier regardless of product performance or features. Our larger competitors often have broader product lines and market focus and are less susceptible to downturns in a particular market. Our competitors may also seek to repurpose their existing offerings to provide identity solutions with subscription models. Additionally, start-up companies that innovate and large competitors that are making significant investments in research and development may invent similar or superior products and technologies that compete with our solutions or solution packages.

Consolidation in the markets in which we compete may affect our competitive position. This is particularly true in circumstances where customers are seeking to obtain a broader set of solutions and services than we are currently able to provide. In addition, some of our competitors may enter into new alliances with each other or may establish or strengthen cooperative relationships with system integrators, third-party consulting firms or other parties. Any such consolidation, acquisition, alliance or cooperative relationship could lead to pricing pressure and loss of market share and could result in a competitor with greater financial, technical, marketing, service and other resources, all of which could harm our ability to compete. Furthermore, organizations may be more willing to incrementally add solutions to their existing infrastructure from competitors than to replace their existing infrastructure with our solutions or solution packages. These competitive pressures in our market or our failure to compete effectively may result in fewer orders and reduced revenue and gross margins. Any failure to meet and address these factors could adversely affect our business, results of operations and financial condition.

A network or data security incident may allow unauthorized access to our network or data or our customers’ data, harm our reputation, create additional liability and adversely impact our financial results.

Increasingly, companies are subject to a wide variety of attacks on their networks and systems. In addition to threats from traditional computer hackers, malicious code (such as malware, viruses, worms and ransomware), employee theft or misuse, password spraying, phishing and distributed denial-of-service (“DDOS”) attacks, we now also face threats from sophisticated nation-state and nation-state supported actors who engage in attacks (including advanced persistent threat intrusions) that add to the risks to our internal networks, our platform, our third-party service providers and our customers’ systems and the information that they store and process. Despite significant efforts to create security barriers to safeguard against such threats, it is virtually impossible for us to entirely mitigate these risks. As a well-known provider of IAM solutions, we pose an attractive target for such attacks. The security measures we have integrated into our internal networks and platform, which are designed to detect unauthorized activity and prevent or minimize security breaches, may not function as expected or may not be sufficient to protect our internal networks and platform against certain attacks. In addition, techniques used to sabotage or obtain unauthorized access to networks in which data is stored or through which data is transmitted change frequently and generally are not recognized until launched against a target. As a result, we may be unable to anticipate these techniques or implement adequate preventative measures to prevent an electronic intrusion into our networks.

If a breach of customer data security or unauthorized access to customer systems through our platform were to occur, as a result of third-party action, employee error, malfeasance or otherwise, and the confidentiality, integrity or availability of our customers’ data or systems was disrupted, we could incur significant liability to our customers and to individuals or businesses whose information we process, and our platform may be perceived as less desirable, which could negatively affect our business and damage our reputation. In such event, the potential liability exposure to our customers under our contracts could significantly exceed the revenue associated with those contracts. Our ability to retain existing customers, expand use case and solution or

19

solution package penetration with existing customers and acquire new customers is dependent upon our reputation as a trusted intelligent security provider. The importance of our reputation in retaining existing business and acquiring new business is heightened by our focus on enterprise customers. In addition, we have a number of customers that operate in highly-regulated industries where our customers’ data is particularly sensitive, such as financial services and healthcare. A network or security breach could damage our relationships with customers, result in the loss of customers across one or more use case, solution or solution package and make it more challenging to acquire new customers and such damage would likely be heightened in the event a network or security breach occurred in the highly-regulated industries we serve. Because techniques used to obtain unauthorized access to, or sabotage, systems change frequently and may not be recognized until launched against a target, we and our customers may be unable to anticipate these techniques or implement adequate preventive measures.

In addition, security incidents impacting our platform or the systems of our third-party service providers could result in a risk of loss or unauthorized access to or disclosure of the information we process on behalf of our customers. This, in turn, could require notification under applicable data privacy regulations, and could lead to litigation, governmental audits and investigations and possible liability, damage our relationships with our existing customers, trigger indemnification and other contractual obligations, cause us to incur investigation, mitigation and remediation expenses, and have a negative impact on our ability to attract and retain new customers. Furthermore, any such incident, including a breach of our customers’ systems, could compromise our networks or networks secured by our solutions, creating system disruptions or slowdowns and exploiting security vulnerabilities of our or our customers’ networks, and the information stored on our or our customers’ systems could be accessed or disclosed without authorization, altered, lost or stolen, which could subject us to liability and cause us financial harm. An actual or perceived breach of our networks, our customers’ networks or other networks secured by our solutions, whether or not due to a vulnerability in our platform, may also undermine confidence in our platform or our industry and result in expenditure of significant resources in efforts to analyze, correct, eliminate or work around errors or defects, delayed or lost revenue, delay in the development or release of new solutions, solution packages or services, an increase in collection cycles for accounts receivable, damage to our brand and reputation, negative publicity, loss of channel partners, customers and sales, increased costs to remedy any problem, increased insurance expense and costly litigation. In addition, if a high profile security incident occurs with respect to another IAM solution provider, our customers and potential customers may lose trust in the value of the IAM solution business model generally, including the security of our solutions, which could adversely impact our ability to retain existing customers or attract new ones, potentially causing a negative impact on our business. Any of these negative outcomes could adversely impact market acceptance of our solutions or solution packages and could adversely affect our business, results of operations and financial condition.

Third parties may attempt to fraudulently induce employees or customers into disclosing sensitive information such as user names, passwords or other information or otherwise compromise the security of our internal networks, electronic systems and/or physical facilities or those of our third-party service providers, in order to gain access to our data or our customers’ data, which could result in significant legal and financial exposure, a loss of confidence in the security of our platform, interruptions or malfunctions in our operations, and, ultimately, harm to our future business prospects and revenue. We may be required to expend significant capital and financial resources to protect against such threats or to alleviate problems caused by breaches in security.

Our future revenue and operating results will be harmed 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 and solution packages that achieve market acceptance.

To continue to grow our business, it is important that we continue to acquire new customers. Our success in adding new customers depends on numerous factors, including our ability to (1) offer a compelling Intelligent Identity Platform and effective solutions and solution packages, (2) execute our sales and marketing strategy, (3) attract, effectively train and retain new sales, marketing, professional services and support personnel in the markets we pursue, (4) develop or expand relationships with channel partners, system integrators and technology partners, (5) expand into new geographies and vertical markets, (6) deploy our platform, solutions and solution packages for new customers and (7) provide quality customer support once deployed.

20

It is important to our continued growth that our customers renew their arrangements when existing contract terms expire. Our customers have no obligation to renew their subscription agreements, and our customers may decide not to renew these agreements with a similar contract period, at the same prices and terms or with the same or a greater number of identities, or at all. Our customer retention and expansion rates may decline or fluctuate as a result of a number of factors, including our customers’ satisfaction with our solutions or solution packages, our customer support and professional services, our prices and pricing plans, the competitiveness of other IAM solutions and services, reductions in our customers’ spending levels, user adoption of our solutions or solution packages, deployment success, utilization rates by our customers, new releases and changes to our solutions and/or solution packages. Additionally, new consolidations, acquisitions, alliances or cooperative relationships involving one or more of our customers may lead such customers not to renew their existing subscriptions with us.

Our ability to increase revenue also depends in part on our ability to increase the number of identities managed by our platform and sell more use cases, solutions and solution packages to our existing and new customers. Our ability to increase sales to existing customers depends on several factors, including their experience with implementing our solutions and solution packages and using our platform and the existing solutions they have implemented, their ability to integrate our solutions and solution packages with existing technologies and our pricing model. As we expand our market reach, we may experience difficulties in gaining traction and raising awareness among potential customers regarding the critical role that our solutions play in securing their businesses and we may face more competitive pressure in such markets.

If our new solutions and/or solution packages do not achieve adequate acceptance in the market or if we fail to effectively incorporate features and capabilities that our customers expect, our competitive position could be impaired, and our potential to generate new revenue or to retain existing revenue could be diminished. The adverse effect on our financial results may be particularly acute because of the significant research, development, marketing, sales and other expenses we will have incurred in connection with the new solutions and solution packages and our ability to introduce compelling new solutions and solution packages that address the requirements of our customers in light of the dynamic IAM market in which we operate.

If we are unable to successfully acquire new customers, retain our existing customers, expand sales to existing customers or introduce new solutions and solution packages, our business, financial condition and operating results could be adversely affected.

If we fail to manage our growth effectively, we may be unable to execute our business plan, maintain high levels of service and customer satisfaction or adequately address competitive challenges.

We have experienced, and may continue to experience, rapid growth and organizational change, which has placed, and may continue to place, significant demands on our management and our operational and financial resources. Additionally, our organizational structure may become more complex as we improve our operational, financial and management controls, as well as our reporting systems and procedures. We may require significant capital expenditures and the allocation of valuable management resources to grow and change in these areas. If we fail to effectively manage our anticipated growth and change, the quality of our platform may suffer, which could negatively affect our brand and reputation and harm our ability to retain and attract customers and employees.

We currently have international operations in the United Kingdom, Canada, Australia, France, Germany, India, Israel, the Netherlands and Switzerland, and we may continue to expand our international operations in these jurisdictions and/or other countries in the future. Our expansion has placed, and our expected future growth will continue to place, a significant strain on our managerial, customer operations, research and development, sales and marketing, administrative, financial and other resources. If we are unable to manage our continued growth successfully, our business and results of operations could suffer.

In addition, as we expand our business, it is important that we continue to maintain a high level of customer service and satisfaction. As our customer base continues to grow, we will need to expand our account management, customer service and other personnel, and our network of channel partners and system integrators, to provide personalized account management and customer service. If we are not able to continue

21

to provide high levels of customer service, our reputation, as well as our business, results of operations and financial condition, could be adversely affected.

We depend on our senior management team and other key employees, and the loss of one or more of these employees or an inability to attract and retain other highly skilled employees could harm our business.

Our success depends largely upon the continued services of our senior management team and other key employees. We rely on our leadership team in the areas of research and development, operations, security, marketing, sales, customer support, general and administrative functions and on individual contributors in our research and development and operations functions. From time to time, there may be changes in our executive management team resulting from the hiring or departure of executives, which could disrupt our business. We do not have employment agreements with our executive officers or other key personnel that require them to continue to work for us for any specified period and, therefore, they could terminate their employment with us at any time. The loss of one or more the members of our senior management team, or other key employees could harm our business. In particular, the loss of services of our founder and Chief Executive Officer, Andre Durand, could significantly delay or prevent the achievement of our strategic objectives. Changes in our executive management team may also cause disruptions in, and harm to, our business.

Failure to effectively develop and expand our sales and marketing capabilities could harm our ability to increase our customer base and achieve broader market acceptance of our solutions and solution packages.

Our ability to increase our customer base and achieve broader market acceptance of our solutions and solution packages will depend on our ability to expand our sales and marketing operations. Our business will be harmed if our business development efforts do not generate a corresponding increase in revenue. We may not achieve anticipated revenue growth from expanding our direct sales force if we are unable to hire and develop talented direct sales personnel, if our new direct sales personnel are unable to achieve desired productivity levels in a reasonable period of time, or if we are unable to retain our existing direct sales personnel. There is significant competition for sales personnel with the advanced sales skills and technical knowledge we need. Selling our solutions and solution packages to sophisticated enterprise customers requires particularly talented sales personnel with the ability to communicate the transformative potential of our platform.

We must attract and retain highly qualified personnel in order to execute our growth plan.

Competition for highly qualified personnel is intense, especially for engineers experienced in designing and developing software and SaaS offerings and experienced sales professionals. In recent years, recruiting, hiring and retaining employees with expertise in our industry has become increasingly difficult as the demand for cybersecurity and identity professionals has increased as a result of the recent cybersecurity attacks on global corporations and governments. We have, from time to time experienced, and we expect to continue to experience, difficulty in hiring and retaining employees with appropriate qualifications. Many of the companies with which we compete for experienced personnel have greater resources than we have. If we hire employees from competitors or other companies, their former employers may attempt to assert that these employees or we have breached certain legal obligations, resulting in a diversion of our time and resources. If we fail to attract new personnel or fail to retain and motivate our current personnel, our business and future growth prospects could be harmed.

If there are interruptions or performance problems associated with our technology or infrastructure, our existing customers may experience service outages, and our new customers may experience delays in the deployment of our platform.

Our continued growth depends on the ability of our existing and potential customers to access our platform 24 hours a day, seven days a week, without interruption or degradation of performance. We have in the past and may in the future experience disruptions, outages and other performance problems with our infrastructure due to a variety of factors, including infrastructure changes, introductions of new functionality, human or software errors, capacity constraints, DDOS attacks or other security-related incidents. In some instances, we

22

may not be able to identify the cause or causes of these performance problems immediately or in short order. We may not be able to maintain the level of service uptime and performance required by our customers, especially during peak usage times and as our solutions and solution packages become more complex and our user traffic increases. If our platform is unavailable or if our customers are unable to access our solutions or deploy them within a reasonable amount of time, or at all, our business would be harmed. The adverse effects of any service interruptions on our reputation and financial condition may be disproportionately heightened due to the nature of our business and the fact that our customers expect continuous and uninterrupted access to our solutions and have a low tolerance for interruptions of any duration. Since our customers rely on our solutions to provide and secure access to their IT infrastructures and to support customer-facing applications, any outage on our platform would impair the ability of our customers to operate their businesses, which would negatively impact our brand, reputation and customer satisfaction.

Moreover, we depend on services from various third parties to maintain our cloud infrastructure and deploy our solutions, such as Amazon Web Services (“AWS”) cloud infrastructure services, which hosts our platform. If a service provider fails to provide sufficient capacity to support our platform or otherwise experiences service outages, such failure could interrupt our customers’ access to our services, which could adversely affect their perception of our platform’s reliability and our revenue. Any disruptions in these services, including as a result of actions outside of our control, would significantly impact the continued performance of our solutions. In the future, these services may not be available to us on commercially reasonable terms, or at all. Any loss of the right to use any of these services could result in decreased functionality of our solutions until equivalent technology is either developed by us or, if available from another provider, is identified, obtained and integrated into our infrastructure. If we do not accurately predict our infrastructure capacity requirements, our customers could experience service shortfalls. We may also be unable to effectively address capacity constraints, upgrade our systems as needed and continually develop our technology and network architecture to accommodate actual and anticipated changes in technology.

Our platform is accessed by a large number of customers, often at the same time. As we continue to expand the number of our customers and solutions and solution packages available to our customers, we may not be able to scale our technology to accommodate the increased capacity requirements, which may result in interruptions or delays in service. In addition, the failure of third-party cloud infrastructure providers, third-party internet service providers or other third-party service providers whose services are integrated with our platform to meet our capacity requirements could result in interruptions or delays in access to our platform or impede our ability to scale our operations. In the event that our service agreements are terminated with our cloud infrastructure providers, or there is a lapse of service, interruption of internet service provider connectivity or damage to such providers’ facilities, we could experience interruptions in access to our platform as well as delays and additional expense in arranging new facilities and services.

Any of the above circumstances or events may harm our reputation, cause customers to terminate their agreements with us, impair our ability to obtain subscription renewals from existing customers, impair our ability to grow our customer base, result in the expenditure of significant financial, technical and engineering resources, subject us to financial penalties and liabilities under our service level agreements, and otherwise could adversely affect our business, results of operations and financial condition.

The delivery of our platform depends on AWS cloud infrastructure services.

Our SaaS offerings are hosted solely in AWS and our other offerings utilize the cloud infrastructure offered by AWS. Our operations depend on maintaining the configuration, architecture and interconnection specifications required by AWS. Although we have disaster recovery plans that utilize multiple AWS infrastructure locations, any incident affecting this infrastructure that may be caused by fire, flood, severe storm, earthquake, power loss, telecommunications failures, unauthorized intrusion, computer viruses and disabling devices, natural disasters, war, criminal act, military actions, terrorist attacks and other similar events beyond our control could negatively affect our platform. A prolonged AWS service disruption affecting our platform for any of the foregoing reasons could damage our reputation with current and potential customers, expose us to liability, cause us to lose customers or otherwise harm our business. In addition, since all of our cloud-based offerings utilize AWS cloud infrastructure services, in the event of a prolonged AWS services disruption we may not be able to find an alternative provider on commercially reasonable terms or in a timely manner, if at all. We may also incur

23

significant costs for using alternative equipment or taking other actions in preparation for, or in reaction to, events that damage the AWS services we use.

AWS enables us to order and reserve server capacity in varying amounts and sizes distributed across multiple regions. AWS provides us with computing and storage capacity pursuant to an agreement that continues until terminated by either party. AWS may terminate the agreement by providing 30 days prior written notice and may, in some cases, terminate the agreement immediately for cause upon notice. If AWS terminates its agreement with us, we may be unable to deploy certain of our solutions and our business, results of operations and financial condition may be adversely affected.

In addition, since all of our cloud-based offerings utilize AWS cloud infrastructure resources, our customers’ satisfaction with our cloud-based offerings is dependent in part upon their perceptions and satisfaction with AWS cloud infrastructure services. Dissatisfaction with AWS cloud infrastructure services could damage our relationships with customers and/or result in the loss of customers across one or more use case, solution or solution package.

Data privacy concerns, evolving regulations of cloud computing, cross-border data transfer restrictions and other domestic and foreign laws and regulations may limit the use and adoption of, or require modification of, our solutions, solution packages and services, which could adversely affect our business.

Laws and regulations related to the provision of services on the Internet are increasing, as federal, state and foreign governments continue to adopt new laws and regulations addressing data privacy and the collection, processing, storage and use of personal information. Internationally, many of the jurisdictions in which we operate have established their own data security and privacy legal frameworks with which we, or our customers, must comply. We have implemented various features and processes intended to enable our customers to better comply with applicable privacy and security requirements, but these features and processes do not guarantee compliance and may not guard against all potential privacy concerns.

For example, the European Union (the “EU”) adopted the GDPR, which became effective and enforceable across all then-current member states of the EU on May 25, 2018. Following the U.K.’s withdrawal from the EU on January 31, 2020, pursuant to the transitional arrangements agreed between the U.K. and EU, the GDPR will continue to have effect in U.K. law, until December 31, 2020, in the same fashion as was the case prior to that withdrawal as if the U.K. remained a member state of the EU for such purposes. Following December 31, 2020, it is likely that the data protection obligations of the GDPR will continue to apply to U.K.-based organization’s processing of personal data in substantially unvaried form and fashion, for at least the short term thereafter. The GDPR applies to any company established in the EU as well as to those outside the EU if they process personal data in relation to the offering of goods or services to individuals in the EU and/or the monitoring of their behavior. The GDPR enhances data protection obligations for both processors and controllers of personal data, including by extending the rights available to affected data subjects, materially expanding the definition of what is expressly noted to constitute personal data, requiring additional disclosures about how personal data is to be used, and imposing limitations on retention of personal data, creating mandatory data breach notification requirements in certain circumstances, and establishing onerous new obligations on services providers who process personal data simply on behalf of others. Under the GDPR, fines of up to €20 million or up to 4% of an undertaking’s total worldwide annual turnover of the preceding financial year, whichever is higher, may be imposed. In addition to administrative fines, a wide variety of other potential enforcement powers are available to competent authorities in respect of potential and suspected violations of the GDPR, including extensive audit and inspection rights, and powers to order temporary or permanent bans on all or some processing of personal data carried out by noncompliant actors. Given the breadth and depth of changes in data protection obligations, complying with its requirements has caused us to expend significant resources and such expenditures are likely to continue into the near future as we respond to new interpretations, additional guidance and potential enforcement actions and patterns, and as we continue to negotiate data processing agreements with our customers and business partners. While we have taken steps to comply with the GDPR, and implementing legislation in applicable member states, including by seeking to establish appropriate lawful bases for the various processing activities we carry out as a controller, reviewing our security procedures, and entering into data processing agreements with relevant customers and business partners, we

24

cannot assure you that our efforts to achieve and remain in compliance have been, and/or will continue to be, fully successful.

In the United States, California enacted the California Consumer Privacy Act (the “CCPA”), on June 28, 2018, which took effect on January 1, 2020. The CCPA gives California residents expanded rights to access and delete their personal information, opt out of certain personal information sharing and receive detailed information about how their personal information is used. The CCPA provides for civil penalties for violations, as well as a private right of action for data breaches that is expected to increase data breach litigation. The CCPA may increase our compliance costs and potential liability. Some observers have noted that the CCPA could mark the beginning of a trend toward more stringent privacy legislation in the U.S., which could increase our potential liability and adversely affect our business.

Privacy and data protections laws and regulations are subject to new and differing interpretations and there may be significant inconsistency in laws and regulations among the jurisdictions in which we operate or provide our SaaS offerings. Legal and other regulatory requirements could restrict our ability to store and process data as part of our SaaS offerings, or, in some cases, impact our ability to provide our SaaS offerings in certain jurisdictions. Our inability to provide our offerings in certain jurisdictions, particularly China and Russia, as a result of their local data privacy frameworks may result in the loss of business opportunities from customers operating in, or seeking to expand into, those jurisdictions. In addition, we may seek to engage third party support providers in certain jurisdictions in order to comply with our customers’ data privacy concerns and such engagements may be costly.

Privacy and data protection laws and regulations may also impact our customers’ ability to deploy certain of our solutions and solution packages globally, to the extent they utilize our solutions and solution packages for storing personal information that they process. Additionally, if third parties that we work with violate applicable laws or our policies, such violations may also put our customers’ information at risk and could in turn have an adverse effect on our business. The costs of compliance with, and other burdens imposed by, data privacy laws, regulations and standards may require resources to create new solutions or solution packages or modify existing solutions or solution packages, could lead to us being subject to significant fines, penalties or liabilities for noncompliance, could lead to complex and protracted contract negotiations with respect to privacy and data protection terms, and may slow the pace at which we close sales transactions, any of which could harm our business.

The data protection landscape is rapidly evolving, and we expect that there will continue to be new proposed laws, regulations and industry standards concerning privacy, data protection and information security. We cannot yet determine the impact that such future laws, regulations and standards may have on our business. Such laws and regulations are often subject to differing interpretations and may be inconsistent among jurisdictions. Any failure or perceived failure by us to comply with federal, state or foreign laws or regulations, industry standards, contractual obligations or other legal obligations, with respect to any security incident, whether or not resulting in unauthorized access to, or acquisition, release or transfer of personal data or other data, may result in governmental enforcement actions and prosecutions, private litigation, fines and penalties, friction in our customer relationships or adverse publicity, and could cause our customers to lose trust in us, which could have an adverse effect on our reputation and business.

Around the world, there are numerous lawsuits in process against various technology companies that process personal data. If those lawsuits are successful, it could increase the likelihood that we may be exposed to liability for our own policies and practices concerning the processing of personal data and could hurt our business. Furthermore, the costs of compliance with, and other burdens imposed by, laws, regulations and policies concerning privacy and data security that are applicable to the businesses of our customers may limit the use and adoption of our platform and reduce overall demand for it.

In addition, if our platform is perceived to cause, or is otherwise unfavorably associated with, violations of privacy or data security requirements, it may subject us or our customers to public criticism and potential legal liability. Existing and potential laws and regulations concerning privacy and data security and increasing sensitivity of consumers to unauthorized processing of personal data may create negative public reactions to technologies, solutions, solution packages and services such as ours. Public concerns regarding personal data

25

processing, privacy and security may cause some of our customers’ end users to be less likely to visit their websites or otherwise interact with them. If enough end users choose not to visit our customers’ websites or otherwise interact with them, our customers could stop using our platform. This, in turn, may reduce the value of our service and slow or eliminate the growth of our business.

Our continued development of AI and ML is dependent, in part, on our customers’ willingness to allow us to use their data to develop the necessary algorithms. Concerns about data privacy may discourage customers from allowing us to use their data in this manner, which may limit our ability to continue to leverage AI and ML in our Intelligent Identity Platform.

Our quarterly operating results and other metrics are likely to vary significantly and be unpredictable, which could cause the trading price of our stock to decline.

Our operating results and other metrics have historically varied from period to period, and we expect that they will continue to do so as a result of a number of factors, many of which are outside of our control and may be difficult to predict, including:

the level of demand for our solutions and solution packages, including our newly-introduced solutions and offering of solution packages, and the level of perceived urgency regarding security threats and compliance requirements;
the timing and use of new subscriptions and renewals of existing subscriptions;
the mix of cloud and on-premise offerings sold and the associated contract term;
the extent to which customers subscribe for additional solutions or solution packages, or increase the number of identities or use cases;
significant security breaches of, technical difficulties with, or interruptions to, the delivery and use of our offerings;
customer budgeting cycles and seasonal buying patterns where our customers often time their purchases and renewals of our solutions or solution packages to coincide with their fiscal year end, which is typically June 30 or December 31;
any changes in the competitive landscape of our industry, including consolidation among our competitors, customers, partners or resellers;
timing of costs and expenses during a quarter;
deferral of orders in anticipation of new solutions, solution packages or enhancements announced by us or our competitors;
price competition;
changes in renewal rates and terms in any quarter;
costs related to the acquisition of businesses, talent, technologies or intellectual property by us, including potentially significant amortization costs and possible write-downs;
litigation-related costs, settlements or adverse litigation judgments;
any disruption in our sales channels or termination of our relationship with channel and other strategic partners;

26

general economic conditions, both domestically and in our foreign markets, and related changes to currency exchange rates;
insolvency or credit difficulties confronting our customers, affecting their ability to purchase or pay for our solutions and solution packages; and
future accounting pronouncements or changes in our accounting policies.

Any one of the factors above or the cumulative effect of some of the factors referred to above may result in significant fluctuations in our financial and other operating results, including fluctuations in our key metrics. This variability and unpredictability could result in our failing to meet the expectations of securities analysts or investors for any period. If we fail to meet or exceed such expectations for these or any other reasons, the market price of our shares could fall substantially and we could face costly lawsuits, including securities class action suits. In addition, a significant percentage of our operating expenses are fixed in nature and based on forecasted revenue and cash flow trends. Accordingly, in the event of revenue shortfalls, we are generally unable to mitigate the negative impact on margins or other operating results in the short term.

We may fail to meet or exceed the expectations of securities analysts and investors, and the market price for our common stock could decline. If one or more of the securities analysts who cover us change their recommendation regarding our stock adversely, the market price for our common stock could decline. Additionally, our stock price may be based on expectations, estimates or forecasts of our future performance that may be unrealistic or may not be achieved. Further, our stock price may be affected by financial media, including press reports and blogs.

Our revenue recognition policy and other factors may distort our financial results in any given period and make them difficult to predict.

Under accounting standards update No. 2014-09 (Topic 606), Revenue from Contracts with Customers (“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. Our subscription revenue includes subscription term-based license revenue, which is recognized when we transfer control of the term-based license to the customer, and subscription SaaS and support and maintenance revenue, which is recognized ratably over the contract period. Because subscription term-based license revenue is recognized upfront, a single, large license in a given period may distort our operating results for that period. In contrast, the impact of agreements that are recognized ratably may take years to be fully reflected in our financial statements. Consequently, a significant increase or decline in our subscription SaaS and support and maintenance contracts in any one quarter will not be fully reflected in the results for that quarter, but will affect our revenue in future quarters. This also makes it challenging to forecast our revenue for future periods, as both the mix of solutions, solution packages and services we will sell in a given period, as well as the size of contracts, is difficult to predict.

Furthermore, the presentation of our financial results requires us to make estimates and assumptions that may affect revenue recognition. In some instances, we could reasonably use different estimates and assumptions, and changes in estimates are likely to occur from period to period. See “Item 8. Financial Statements — Note 2. Summary of Significant Accounting Policies.”

Given the foregoing factors, our actual results could differ significantly from our estimates, comparing our revenue and operating results on a period-to-period basis may not be meaningful, and our past results may not be indicative of our future performance.

If we fail to enhance our brand cost-effectively, our ability to expand our customer base will be impaired and our business, results of operations and financial condition may be adversely affected.

We believe that developing and maintaining awareness of our brand in a cost-effective manner is critical to achieving widespread acceptance of our existing and future solutions and solution packages and is an important

27

element in attracting new customers. We believe that the importance of brand recognition will increase as competition in our market increases. Successful promotion of our brand will depend largely on the effectiveness of our marketing efforts and on our ability to develop and deploy high-quality, reliable and differentiated solutions and solution packages to customers. In the past, our efforts to build our brand have involved significant expense. Brand promotion activities may not yield increased revenue, and even if they do, any increased revenue may not offset the expense we incur in building our brand. If we fail to successfully promote and maintain our brand, or incur substantial expense in an unsuccessful attempt to promote and maintain our brand, we may fail to attract new customers or retain our existing customers to the extent necessary to realize a sufficient return on our brand-building efforts, and our business, results of operations and financial condition could be adversely affected.

We are subject to anti-corruption, anti-bribery and similar laws, and non-compliance with such laws can subject us to criminal penalties or significant fines and harm our business and reputation.

We are subject to anti-corruption and anti-bribery and similar laws, such as the U.S. Foreign Corrupt Practices Act of 1977, as amended (the “FCPA”), the U.S. domestic bribery statute contained in 18 U.S.C. § 201, the U.S. Travel Act, the USA PATRIOT Act, the U.K. Bribery Act 2010 and other anti-corruption, anti-bribery and anti-money laundering laws in countries in which we conduct activities. Anti-corruption and anti-bribery laws have been enforced aggressively in recent years and are interpreted broadly and prohibit companies and their employees and agents from promising, authorizing, making, offering, soliciting, or accepting, directly or indirectly, improper payments or other improper benefits to or from any person whether in the public or private sector. As we increase our international sales and business, our risks under these laws may increase. Noncompliance with these laws could subject us to investigations, sanctions, settlements, prosecution, other enforcement actions, disgorgement of profits, significant fines, damages, other civil and criminal penalties or injunctions, adverse media coverage and other consequences. Any investigations, actions or sanctions could adversely affect our business, results of operations and financial condition.

We are subject to governmental export and import controls and economic sanctions laws that could impair our ability to compete in international markets and subject us to liability if we are not in full compliance with applicable laws.

Our business activities are subject to various restrictions under U.S. export and import controls and trade and economic sanctions laws, including the U.S. Commerce Department’s Export Administration Regulations, U.S. Customs regulations and various economic and trade sanctions regulations maintained by the U.S. Treasury Department’s Office of Foreign Assets Control. U.S. export control laws and U.S. economic sanctions laws include prohibitions on the sale or supply of certain products and services to U.S. embargoed or sanctioned countries, governments, persons and entities. Changes in our solutions, solution packages or services or changes in applicable export or import regulations may create delays in the introduction and sale of our solutions and solution packages in international markets, prevent our customers with international operations from deploying our solutions or solution packages or, in some cases, prevent the export or import of our solutions or solution packages to certain countries, governments, or persons altogether. Any decreased use of our solutions and solution packages or limitation on our ability to export or sell our solutions and solution packages would likely adversely affect our business.

Furthermore, we incorporate encryption technology into certain of our solutions. U.S. export control laws require authorization for the export of encryption items. In addition, various countries regulate the import of certain encryption technology, including through import permitting and licensing requirements, and have enacted laws that could limit our ability to deploy our solutions, solution packages and services or could limit our customers’ ability to implement our offerings and services in those countries. Obtaining the necessary authorizations, including any required license, for a particular transaction may be time-consuming, is not guaranteed, and may result in the delay or loss of sales opportunities.

Although we take precautions to prevent our solutions and solution packages from being provided in violation of U.S. export control and economic sanctions laws, our solutions and solution packages may have been in the past, and could in the future be, provided inadvertently in violation of such laws. If we fail to comply with U.S. export control and economic sanctions laws and regulations, we and certain of our employees could be

28

subject to civil or criminal penalties, including the possible loss of export privileges and monetary penalties. In addition, violations of such laws could result in negative consequences to us, including government investigations, penalties and harm to our reputation.

We function as a HIPAA “business associate” for certain of our customers and, as such, are subject to strict privacy and data security requirements. If we fail to comply with any of these requirements, we could be subject to significant liability, all of which can adversely affect our business as well as our ability to attract and retain new customers.

The Health Insurance Portability and Accountability Act of 1996, as amended by the Health Information Technology for Economic and Clinical Health Act (“HITECH”) and their respective implementing regulations, (“HIPAA”), imposes specified requirements relating to the privacy, security and transmission of individually identifiable health information. Among other things, HITECH makes HIPAA’s security standards directly applicable to “business associates.” We function as a business associate for certain of our customers that are HIPAA covered entities and service providers, and in that context we are regulated as a business associate for the purposes of HIPAA. If we are unable to comply with our obligations as a HIPAA business associate, we could face substantial civil and even criminal liability. HITECH imposes four tiers of civil monetary penalties and gives state attorneys general authority to file civil actions for damages or injunctions in federal courts to enforce the federal HIPAA laws and seek attorneys’ fees and costs associated with pursuing federal civil actions. In addition, many state laws govern the privacy and security of health information in certain circumstances, many of which differ from HIPAA and each other in significant ways and may not have the same effect.

As a business associate, we are required by HIPAA to maintain HIPAA-compliant business associate agreements with our customers that are HIPAA covered entities and service providers, as well as our subcontractors that access, maintain, create or transmit individually identifiable health information on our behalf for the rendering of services to our HIPAA covered entity and service provider customers. These agreements impose stringent data security and other obligations on us. If we or our subcontractors are unable to meet the requirements of any of these business associate agreements, we could face contractual liability under the applicable business associate agreement as well as possible civil and criminal liability under HIPAA, all of which can have an adverse impact on our business and generate negative publicity, which, in turn, can have an adverse impact on our ability to attract and retain customers.

We may be the subject of various legal proceedings which could have a material adverse effect on our business, financial condition or results of operations.

In the ordinary course of business, we may be involved in various litigation matters, including but not limited to commercial disputes, employee claims and class actions, and from time to time may be involved in governmental or regulatory investigations or similar matters arising out of our current or future business. Any claims asserted against us, regardless of merit or eventual outcome, could harm our reputation and have an adverse impact on our relationship with our customers and other third parties and could lead to additional related claims. Certain claims may seek injunctive relief, which could disrupt the ordinary conduct of our business and operations or increase our cost of doing business. Our insurance or indemnities may not cover all claims that may be asserted against us, and any claims asserted against us, regardless of merit or eventual outcome, may harm our reputation and cause us to expend resources in our defense. Furthermore, there is no guarantee that we will be successful in defending ourselves in future litigation or similar matters under various laws. Should the ultimate judgments or settlements in any future litigation or investigation significantly exceed our insurance coverage, they could adversely affect our business, results of operations and financial condition.

Our sales cycle is frequently long and unpredictable, and our sales efforts require considerable time and expense.

Since we primarily focus on selling our solutions and solution packages to enterprises, the timing of our sales can be difficult to predict. We and our channel partners are often required to spend significant time and resources to better educate and familiarize potential customers with the value proposition of our platform, solutions and solution packages. Customers often view the purchase of our solutions and solution packages as a strategic decision and significant investment and, as a result, frequently require considerable time to

29

evaluate, test and qualify our platform, solutions and solution packages prior to purchasing our solutions and/or solution packages. In particular, for customers in highly-regulated industries, the selection of a security solution provider is a critical business decision due to the sensitive nature of these customers’ data, which results in particularly extensive evaluation prior to the selection of information security vendors. During the sales cycle, we expend significant time and money on sales and marketing and contract negotiation activities, which may not result in a sale. Additional factors that may influence the length and variability of our sales cycle include:

the discretionary nature of purchasing and budget cycles and decisions;
lengthy purchasing approval processes;
the industries in which our customers operate;
the evaluation of competing solutions and solution packages during the purchasing process;
time, complexity and expense involved in replacing existing solutions;
announcements or planned introductions of new solutions and solution packages, features or functionality by our competitors or of new solutions, solution packages or offerings by us; and
evolving functionality demands.

If our efforts in pursuing sales and customers are unsuccessful, or if our sales cycles lengthen, our revenue could be lower than expected, which would adversely affect our business, results of operations or financial condition.

Our growth strategy includes the acquisition of other businesses or technologies, and we may not be able to identify suitable acquisition targets or otherwise successfully implement our growth strategy.

In order to expand our business, we have made several acquisitions of businesses, products and technologies and expect to continue making similar acquisitions and possibly larger acquisitions as part of our growth strategy. The success of our future growth strategy will depend in part on our ability to identify, negotiate, complete and integrate the acquisition of businesses or technologies and, if necessary, to obtain satisfactory debt or equity financing to fund those acquisitions. We expect to continue evaluating potential strategic acquisitions of businesses, assets and technologies. However, we may not be able to identify suitable candidates, negotiate appropriate or favorable acquisition terms, obtain financing that may be needed to consummate such transactions or complete proposed acquisitions. Further, there is significant competition for acquisition and expansion opportunities in the IAM industry.

Acquisitions are inherently risky, and any acquisitions we complete may not be successful. Our past acquisitions and any acquisitions that we may undertake in the future involve numerous risks, including, but not limited to, the following:

difficulties in integrating and managing the operations, personnel, procedures, IT systems, technologies and the systems and solutions of the companies we acquire;
diversion of our management’s attention from normal daily operations of our business;
potential loss of key employees, management and engineers of the companies we acquire;
our inability to maintain the key business relationships and the reputations of the businesses we acquire;
the price we pay for any business, asset or technology acquired may overstate the value of that business, asset or technology or otherwise be too high;

30

uncertainty of entry into markets in which we have limited or no prior experience and in which competitors have stronger market positions;
our dependence on unfamiliar affiliates, resellers and partners of the companies we acquire;
our inability to increase sales from an acquisition for a number of reasons, including our failure to drive demand in our existing customer base for acquired businesses, assets or technologies;
increased costs related to acquired operations and continuing support and development of acquired systems;
our responsibility for the liabilities of the businesses we acquire and the potential failure to properly identify an acquisition target’s liabilities, potential liabilities or risks;
potential goodwill and intangible asset impairment charges and amortization associated with acquired businesses;
failure to achieve acquisition synergies or to properly evaluate a target company’s capabilities;
adverse tax consequences associated with acquisitions;
changes in how we are required to account for our acquisitions under GAAP, including arrangements that we assume from an acquisition;
potential negative perceptions of our acquisitions by customers, financial markets or investors;
failure to obtain any applicable required approvals from governmental authorities under competition and antitrust laws on a timely basis, if at all, which could, among other things, delay or prevent us from completing a transaction, or otherwise restrict our ability to realize the expected financial or strategic goals of an acquisition;
potential increases in our interest expense, leverage and debt service requirements if we incur additional debt to pay for an acquisition, or dilution to our shareholders if we issue shares as consideration for an acquisition; and
our inability to apply and maintain our internal standards, controls, procedures and policies to acquired businesses.

We regularly evaluate potential acquisition candidates and engage in discussions and negotiations regarding potential acquisitions; however, even if we execute a definitive agreement for an acquisition, there can be no assurance that we will consummate the transaction within the anticipated closing timeframe, or at all. Further, acquisitions typically involve the payment of a premium over book- and market-values and, therefore, some dilution of our tangible book value and earnings per common share may occur in connection with any future transaction.

Inherent in any future acquisition is the risk of transitioning company cultures and facilities. The failure to efficiently and effectively achieve such transitions could increase our costs and decrease our profitability. Although we expect that the realization of efficiencies related to the integration of any acquired businesses will offset incremental transaction and acquisition-related costs over time, anticipated financial benefits may not be achieved in the near term, or at all.

Additionally, acquisitions or asset purchases made entirely or partially for cash may reduce our cash reserves or require us to incur additional debt under our credit agreements or otherwise. We may seek to obtain additional cash to fund an acquisition by selling equity or debt securities. We may be unable to secure the equity or debt funding necessary to finance future acquisitions on terms that are acceptable to us. If we finance

31

acquisitions by issuing equity or convertible debt securities, our existing shareholders will experience ownership dilution.

The occurrence of any of these risks could have a material adverse effect on our business, results of operations or financial condition.

We may need to change our pricing models to compete successfully.

The intense competition we face in the sales of our solutions, solution packages and services and general economic and business conditions can put pressure on us to change our prices. If our competitors offer deep discounts on certain solutions, solution packages or services or develop solutions and/or solution packages that the marketplace considers more valuable than ours, we may need to lower prices or offer other favorable terms in order to compete successfully. Any such changes may reduce margins and could adversely affect operating results. Additionally, the increasing prevalence of cloud and SaaS delivery models offered by us and our competitors may unfavorably impact pricing for both our on-premise and cloud-based offerings, as well as overall demand for our on-premise software and service offerings, which could reduce our revenues and profitability. Our competitors may offer lower pricing on their support offerings, which could put pressure on us to further discount our offering or support pricing. We also must determine the appropriate price of our offerings and services to enable us to compete effectively internationally.

Any broad-based change to our prices and pricing policies could cause our revenue to decline or be delayed as our sales force implements and our customers adjust to new pricing policies. For example, we began providing solution packages that include combinations of our most commonly deployed solutions in March 2020. We or our competitors may bundle solutions in other ways for promotional purposes or as a long-term go-to-market or pricing strategy or provide guarantees of prices and solution and solution package implementations. These practices could, over time, significantly constrain the prices that we can charge for certain of our solutions and solution packages. If we do not adapt our pricing models to reflect changes in customer use of our solutions and solution packages or changes in customer demand, our revenue could decrease.

Our failure to meet certain of our service level commitments could harm our business, results of operations and financial condition.

Our customer agreements contain service level commitments, under which we guarantee specified availability and error resolution times with respect to our solutions. Any failure of or disruption to our infrastructure could make our solutions unavailable to our customers. If we are unable to meet the stated service level commitments to our customers or suffer extended periods of unavailability of our SaaS offerings, we may be contractually obligated to provide affected customers with service credits, or customers could elect to terminate and receive refunds for prepaid amounts related to unused subscriptions. Our revenue, other results of operations and financial condition could be harmed if we suffer unscheduled downtime that exceeds the service level commitments under our agreements with our customers, and any extended service outages could adversely affect our business and reputation as customers may elect not to renew.

If we fail to offer high-quality customer support, our business and reputation will suffer.

Once our solutions and solution packages are deployed, our customers rely on our support services to resolve any issues that may arise. High-quality customer education and customer support is important for the successful marketing and sale of our solutions and solution packages and for the renewal of existing customers. We must successfully assist our customers in deploying our solutions and solution packages, resolving performance issues and addressing interoperability challenges with a customer’s existing network and security infrastructure. Many enterprises, particularly large enterprises, have complex networks and require high levels of focused support, including premium support offerings, to fully realize the benefits of our solutions. Any failure by us to maintain the expected level of support could reduce customer satisfaction and hurt our customer retention, particularly with respect to our large enterprise customers. To the extent that we are unsuccessful in hiring, training and retaining adequate support resources, our ability to provide adequate and timely support to our customers will be negatively impacted, and our customers’ satisfaction with our solutions could be adversely

32

affected. Given our growth, we may in the future engage third parties to provide support services to our customers. Any failure to properly train or oversee such contractors could result in a poor customer experience, which could have an adverse impact on our reputation and ability to renew subscriptions or engage new customers. In addition, most of our contracts with our larger customers require consent in the event we subcontract the services we provide thereunder. The process of obtaining consent to subcontract support services with these customers could be lengthy and there can be no assurance such consent would be provided.

Furthermore, as we sell our solutions and solution packages internationally, our support organization faces additional challenges, including those associated with delivering support, training and documentation in languages other than English. Any failure to maintain high-quality customer support, or a market perception that we do not maintain high-quality support, could materially harm our reputation, business, financial condition and results of operations, and adversely affect our ability to sell our solutions and solution packages to existing and prospective customers. The importance of high-quality customer support will increase as we expand our business and pursue new customers.

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

As part of our business development efforts, we anticipate that we will continue to depend on relationships with third parties, such as our channel partners and technology partners, to sell, market, build, operate and deploy our solutions and solution packages. Identifying these partners and maintaining these relationships requires significant time and resources. Our competitors may be effective in providing incentives to channel partners and other third parties to favor their solutions or services over subscriptions to our platform and a substantial number of our agreements with channel partners are non-exclusive such that those channel partners may offer customers the solutions of several different companies, including solutions that compete with ours. Our channel partners may cease marketing or reselling our platform with limited or no notice and without penalty. Our channel partners may also choose to promote our competitors’ solutions versus our own solutions and solution packages. If our technology partners fail to build, deploy or operate our solutions and/or solution packages in a manner that satisfies our customers, or if we fail to adequately negotiate and document the underlying agreement with such technology partners, our customers may seek direct recourse against us or we may be unable to properly support the solution if the relationship with the technology partner is terminated. In addition, given the competitive landscape, acquisitions of our channel or technology partners by a competitor could adversely affect our customers, as these partners may no longer be in a position to sell, market, build, operate and/or deploy our solutions and solution packages. Furthermore, some of these partners may themselves build competitive solutions that are or may become competitive with certain of our solutions and/or solution packages and then elect to no longer support or integrate with our platform. If we are unsuccessful in establishing or maintaining our relationships with critical third parties, our ability to compete in the marketplace or to grow our revenue could be impaired, and our results of operations may suffer. Even if we are successful, we cannot assure you that these relationships will result in increased customer usage of our solutions or increased revenue.

Adverse general and industry-specific economic and market conditions and reductions in IT and identity spending may reduce demand for our solutions and solution packages, which could harm our results of operations.

Our revenue, results of operations, and cash flows depend on the overall demand for our solutions and solution packages. Concerns about the systemic impact of a potential widespread recession (in the United States or internationally), geopolitical issues or the availability and cost of credit could lead to increased market volatility, decreased consumer confidence and diminished growth expectations in the U.S. economy and abroad, which in turn could result in reductions in IT, IAM and identity security spending by our existing and prospective customers. For the year ended December 31, 2019, 31% of our revenue was derived from the financial services industry, including banking. Negative economic conditions, including in the financial services industry, may cause customers to reduce their IT spending. Prolonged economic slowdowns may result in customers delaying or canceling IT projects, choosing to focus on in-house development efforts or seeking to lower their costs by

33

requesting us to renegotiate existing contracts on less advantageous terms or defaulting on payments due on existing contracts or not renewing at the end of the contract term.

Our customers may merge with other entities who use alternative IAM solutions and, during weak economic times, there is an increased risk that one or more of our customers will file for bankruptcy protection, either of which may harm our revenue, profitability and results of operations. We also face risk from international customers that file for bankruptcy protection in foreign jurisdictions, particularly given that the application of foreign bankruptcy laws may be more difficult to predict. In addition, we may determine that the cost of pursuing any claim may outweigh the recovery potential of such claim. As a result, broadening or protracted extension of an economic downturn could harm our business, revenue, results of operations, and cash flows.

If our platform, solutions and solution packages do not effectively interoperate with our customers’ existing or future IT infrastructures, our business would be harmed.

Our success depends on the interoperability of our platform, solutions and solution packages with our customers’ IT infrastructures, including third-party operating systems, applications, data and devices that we have not developed and do not control. Any changes in such infrastructure, operating systems, applications, data or devices that degrade the functionality of our platform, solutions or solution packages or give preferential treatment to competitive solutions could adversely affect the adoption and usage of our platform. We may not be successful in quickly or cost effectively adapting our platform, solutions or solution packages to operate effectively with these operating systems, applications, data or devices. If it is difficult for our customers to access and use our platform, solutions or solution packages, or if our platform, solutions or solution packages cannot connect a broadening range of applications, data and devices, then our customer growth and retention may be harmed, and our business, results of operations and financial condition could be adversely affected. We rely on open standards for many integrations between our solutions and solution packages and third-party applications that our customers utilize, and in other instances on such third parties making available the necessary tools for us to create interoperability with their applications. If application providers were to move away from open standards, or if a critical, widely-utilized application provider were to adopt proprietary integration standards and not make them available for the purposes of facilitating interoperability with our platform, the utility of our solutions and solution packages for our customers would be decreased.

Our ability to introduce new solutions and features is dependent on adequate research and development resources and our ability to successfully complete acquisitions. If we do not adequately fund our research and development efforts or complete acquisitions successfully, we may not be able to compete effectively and our business and results of operations may be harmed.

To remain competitive, we must continue to offer new solutions and enhancements to our platform. This is particularly true as we further expand and diversify our capabilities. Maintaining adequate research and development resources, such as the appropriate personnel and development technology, to meet the demands of the market is essential. If we elect not to or are unable to develop solutions internally due to certain constraints, such as high employee turnover, lack of management ability or a lack of other research and development resources, we may choose to expand into a certain market or strategy via an acquisition for which we could potentially pay too much or fail to successfully integrate into our operations. Further, many of our competitors expend a considerably greater amount of funds on their respective research and development programs, and those that do not may be acquired by larger companies that would allocate greater resources to our competitors’ research and development programs. Our failure to maintain adequate research and development resources or to compete effectively with the research and development programs of our competitors would give an advantage to such competitors and our business, results of operations and financial condition could be adversely affected. Moreover, there is no assurance that our research and development or acquisition efforts will successfully anticipate market needs and result in significant new marketable solutions or enhancements to our solutions, design improvements, cost savings, revenues or other expected benefits. If we are unable to generate an adequate return on such investments, we may not be able to compete effectively and our business and results of operations may be materially and adversely affected.

34

Our success depends, in part, on the integrity and scalability of our systems and infrastructures. System interruption and the lack of integration, redundancy and scalability in these systems and infrastructures may result in our business, results of operations and financial condition being adversely affected.

Our success depends, in part, on our ability to maintain the integrity of our systems and infrastructure, including websites, information and related systems. System interruption and a lack of integration and redundancy in our information systems and infrastructure may adversely affect our ability to operate websites, process and fulfill transactions, respond to customer inquiries and generally maintain cost-efficient operations. We may experience occasional system interruptions that make some or all systems or data unavailable or prevent us from efficiently providing access to our platform. Fire, flood, power loss, telecommunications failure, hurricanes, tornadoes, earthquakes, other natural disasters, acts of war or terrorism and similar events or disruptions may damage or interrupt computer, broadband or other communications systems and infrastructure at any time. Any of these events could cause system interruption, delays and loss of critical data, and could prevent us from providing access to our platform.

While we have backup systems for certain aspects of our operations, disaster recovery planning by its nature cannot be sufficient for all eventualities. In addition, we may not have adequate insurance coverage to compensate for losses from a major interruption. If any of these events were to occur, our business, results of operations and financial condition could be adversely affected.

We rely on software and services from other parties. Defects in or the loss of access to software or services from third parties could increase our costs and adversely affect the quality of our solutions.

We rely on third-party computer systems, broadband and other communications systems and service providers in providing access to our platform. Any interruptions, outages or delays in our systems and infrastructure, our business and/or third parties, or deterioration in the performance of these systems and infrastructure, could impair our ability to provide access to our platform. Our business would be disrupted if any of the third-party software or services we utilize, particularly with respect to third-party software or services embedded in our solutions, or functional equivalents thereof, were unavailable due to extended outages or interruptions or because they are no longer available on commercially reasonable terms or prices or at all.

In each case, we would be required to either seek licenses to software or services from other parties and redesign our solutions to function with such software or services or develop these components ourselves, which would result in increased costs and could result in delays in our solution and solution package launches and the release of new solution and solution package offerings until equivalent technology can be identified, licensed or developed, and integrated into our solutions. Furthermore, we might be forced to limit the features available in our current or future solutions. If these delays and feature limitations occur, our business, results of operations and financial condition could be adversely affected.

Real or perceived errors, failures, vulnerabilities or bugs in our solutions, including deployment complexity, could harm our business and results of operations.

Errors, failures, vulnerabilities or bugs may occur in our solutions, especially when updates are deployed or new solutions are rolled out. Our platform is often used in connection with large-scale computing environments with different operating systems, system management software, equipment and networking configurations, which may cause errors or failures of solutions. In addition, deployment of our solutions into complicated, large-scale computing environments may expose errors, failures, vulnerabilities or bugs in our solutions. Any such errors, failures, vulnerabilities or bugs may not be found until after they are deployed to our customers. Real or perceived errors, failures, vulnerabilities or bugs in our solutions could result in negative publicity, loss of customer data, loss of or delay in market acceptance of our solutions, loss of competitive position, or claims by customers for losses sustained by them, all of which could adversely affect our business, results of operations and financial condition.

35

If we fail to adequately protect our proprietary rights, our competitive position could be impaired and we may lose valuable assets, generate less revenue and incur costly litigation to protect our rights.

Our success is dependent, in part, upon protecting our proprietary information and technology. We rely on a combination of patents, copyrights, trademarks, service marks, trade secret laws and contractual restrictions to establish and protect our proprietary rights. However, the steps we take to protect our intellectual property may be inadequate. We will not be able to protect our intellectual property if we are unable to enforce our rights or if we do not detect unauthorized use of our intellectual property. Despite our precautions, it may be possible for unauthorized third parties to copy our solutions and use information that we regard as proprietary to create solutions that compete with ours. Some license provisions protecting against unauthorized use, copying, transfer and disclosure of our solutions may be unenforceable under the laws of certain jurisdictions and foreign countries. Further, the laws of some countries do not protect proprietary rights to the same extent as the laws of the United States, and mechanisms for enforcement of intellectual property rights in some foreign countries may be inadequate. In addition, certain countries into which we may expand our business may require us to do business through an entity that is partially owned by a local investor, to make available our technologies to state regulators or to grant license rights to local partners in a manner not required by the jurisdictions in which we currently operate. To the extent we expand our international activities, our exposure to unauthorized reverse engineering of our technologies or copying and use of our solutions and proprietary information may increase. Accordingly, despite our efforts, we may be unable to prevent third parties from infringing upon or misappropriating our technology and intellectual property.

We rely in part on trade secrets, proprietary know-how and other confidential information to maintain our competitive position. Although we enter into confidentiality and invention assignment agreements with our employees and consultants and enter into confidentiality agreements with the parties with whom we have strategic relationships and business alliances, no assurance can be given that these agreements will be effective in controlling access to and distribution of our solutions and proprietary information. Further, these agreements do not prevent our competitors from independently developing technologies that are substantially equivalent or superior to our solutions and solution packages.

To protect our intellectual property rights, we may be required to spend significant resources to monitor and protect these rights. Litigation may be necessary in the future to enforce our intellectual property rights and to protect our trade secrets. Such litigation could be costly, time consuming and distracting to management and could result in the impairment or loss of portions of our intellectual property. Furthermore, our efforts to enforce our intellectual property rights may be met with defenses, counterclaims and countersuits attacking the validity and enforceability of our intellectual property rights. Our inability to protect our proprietary technology against unauthorized copying or use, as well as any costly litigation or diversion of our management’s attention and resources, could delay further sales or the implementation of our solutions and solution packages, impair the functionality of our solutions, delay introductions of new solutions and solution packages, result in our substituting inferior or more costly technologies into our solutions, or injure our reputation. In addition, we may be required to license additional technology from third parties to develop and market new solutions and solution packages, and we cannot assure you that we could license that technology on commercially reasonable terms or at all, and our inability to license this technology could harm our ability to compete.

Our results of operations may be harmed if we are subject to an infringement claim or a claim that results in a significant damage award.

Other companies have claimed in the past, and may claim in the future, that we infringe upon their intellectual property rights. A claim may also be made relating to technology that we acquire or license from third parties. Because of constant technological change in the segments in which we compete, the extensive patent coverage of existing technologies, and the rapid rate of issuance of new patents, it is possible that the number of these claims may grow. If we were subject to a claim of infringement, regardless of the merit of the claim or our defenses, the claim could:

require costly litigation to resolve and/or the payment of substantial damages or other amounts to settle such disputes;

36

require significant management time;
cause us to enter into unfavorable royalty or license agreements, if such arrangements are available at all;
require us to discontinue the sale of some or all of our offerings, or to remove or reduce features or functionality of our solutions and solution packages;
require us to indemnify our customers or third-party service providers; and/or
require us to expend additional development resources to redesign our solutions and/or solution packages.

Any one or more of the above could adversely affect our business, results of operations and financial condition.

Our use of open source software in our offerings could negatively affect our ability to sell our solutions and solution packages and subject us to possible litigation.

We use software modules licensed to us by third-party authors under “open source” licenses in our offerings. Some open source licenses require that users of the applicable software make available source code for modifications or derivative works created using that open source software. If we were to combine our proprietary software with open source software in a certain manner, we could, under certain open source licenses, be required to release or otherwise make available the source code of our proprietary software to the public. This would allow our competitors to create similar products with lower development effort and time and ultimately could result in a loss of sales for us.

Although we monitor our compliance with open source licenses and attempt to protect our proprietary source code from the effects stated above, we may inadvertently use open source software in a manner we do not intend and that could expose us to claims for breach of contract and intellectual property infringement. In addition, the terms of many open source licenses have not been interpreted by United States courts, and there is a risk that these licenses could be construed in a way that could impose unanticipated conditions or restrictions on our ability to commercialize our solutions and solution packages. If we are held to have breached the terms of an open source software license, we could be required to seek licenses from third parties to continue providing our offerings on terms that are not economically feasible, to re-engineer our offerings, to discontinue the sale of our offerings if re-engineering cannot be accomplished on a timely basis, or to make generally available, in source code form, a portion of our proprietary code, any of which could adversely affect our business, results of operations and financial condition. In addition to the risks described above, usage of open source software typically exposes us to greater risks than use of third-party commercial software, as open source licensors generally do not provide warranties or assurance of title or controls on the functionality or origin of the software. Many of the risks associated with usage of open source software, such as the lack of warranties or assurances of title, cannot be eliminated, and could, if not properly addressed, negatively affect our business. We have established processes to help alleviate these risks, including a review process for screening requests from our development organizations for the use of open source software, but we cannot be sure that our processes for controlling our use of open source software in our offerings will be effective. Use of open source software may also present additional security risks because the public availability of such software may make it easier for hackers and other third parties to determine how to compromise our offerings.

We rely on SaaS vendors to operate certain functions of our business and any failure of such vendors to provide services to us could adversely impact our business and operations.

We rely on third-party SaaS vendors to operate certain critical functions of our business, including financial management, human resource management and customer relationship management. If these services become unavailable due to extended outages or interruptions or because they are no longer available on commercially reasonable terms or prices, our expenses could increase, our ability to manage our finances could be interrupted and our processes for managing sales of our solutions and solution packages and supporting our

37

customers could be impaired until equivalent services, if available, are identified, obtained and integrated, all of which could harm our business.

Indemnity provisions in various agreements potentially expose us to substantial liability for intellectual property infringement and other losses.

Our agreements with customers and other third parties may include indemnification or other provisions under which we agree to indemnify them for losses suffered or incurred as a result of claims of intellectual property infringement, damage caused by us to property or persons, or other liabilities relating to or arising from the use of our platform or other acts or omissions. The term of these contractual provisions often survives termination or expiration of the applicable agreement. As we continue to grow, the possibility of infringement claims and other intellectual property rights claims against us may increase. For any intellectual property rights indemnification claim against us or our customers, we may incur significant legal expenses and may have to pay damages, settlement fees, license fees and/or stop using technology found to be in violation of the third-party’s rights. Large indemnity payments could harm our business, results of operations and financial condition. We may also have to seek a license for the infringing or allegedly infringing technology. Such license may not be available on reasonable terms, if at all, and may significantly increase our operating expenses or may require us to restrict our business activities and limit our ability to deploy certain offerings. As a result, we may also be required to develop alternative non-infringing technology, which could require significant effort and expense and/or cause us to alter our platform, solutions or solution packages, which could negatively affect our business. In addition, we may be subject to increased risk of infringement claims as a result of our use of open source software given that our agreements with our customers generally do not exclude open source software from the intellectual property indemnity we contractually agree to provide for our offerings.

From time to time, customers require us to indemnify them for breach of confidentiality, violation of applicable law or failure to implement adequate security measures with respect to their data stored, transmitted, or accessed using our platform. Although we normally contractually limit our liability with respect to such obligations, the existence of such a dispute may have adverse effects on our customer relationship and reputation and we may still incur substantial liability related to them.

Any assertions by a third party, whether or not successful, with respect to such indemnification obligations could subject us to costly and time-consuming litigation, expensive remediation and licenses, divert management attention and financial resources, harm our relationship with that customer and other current and prospective customers, reduce demand for our platform and result in our brand, business, results of operations and financial condition being adversely affected.

We may be subject to liability claims if we breach our contracts and our insurance may be inadequate to cover our losses.

We are subject to numerous obligations in our contracts with our customers and strategic partners. Despite the procedures, systems and internal controls we have implemented to comply with our contracts, we may breach these commitments, whether through a weakness in these procedures, systems and internal controls, negligence or the willful act of an employee or contractor.

Our insurance policies, including our errors and omissions insurance, may be inadequate to compensate us for the potentially significant losses that may result from claims arising from breaches of our contracts, disruptions in our services, including those caused by cybersecurity incidents, failures or disruptions to our infrastructure, catastrophic events and disasters or otherwise. In addition, such insurance may not be available to us in the future on economically reasonable terms, or at all. Further, our insurance may not cover all claims made against us and defending a suit, regardless of its merit, could be costly and divert management’s attention.

Our customers may fail to pay us in accordance with the terms of their agreements, necessitating action by us to compel payment.

If customers fail to pay us under the terms of our agreements, we may be adversely affected both from the inability to collect amounts due and the cost of enforcing the terms of our contracts, including related litigation.

38

Furthermore, some of our customers may seek bankruptcy protection or other similar relief and fail to pay amounts due to us, or pay those amounts more slowly, either of which could adversely affect our business, results of operations and financial condition.

Because our long-term success depends, in part, on our ability to expand the sales of our solutions and solution packages to customers located outside of the United States, our business will be susceptible to risks associated with international operations.

We currently have international operations in the United Kingdom, Canada, Australia, France, Germany, India, Israel, the Netherlands and Switzerland. For the year ended December 31, 2019, our international revenue was 22% of our total revenue. Any efforts that we may undertake to increase our international revenue may not be successful. In addition, continuing to expand our international footprint with our solutions and solution packages subjects us to new risks, some of which we have not generally faced in the United States. These risks include, among other things:

unexpected costs and errors in the localization of our solutions and solution packages, including translation into foreign languages and adaptation for local practices and regulatory requirements;
difficulties in developing and executing an effective go-to-market strategy in various locations;
lack of familiarity and burdens of complying with foreign laws, legal standards, privacy standards, regulatory requirements, tariffs and other barriers;
laws and business practices favoring local competitors or commercial parties;
costs and liabilities related to compliance with foreign privacy, data protection and information security laws and regulations, including the GDPR, and the risks and costs of noncompliance;
greater risk of a failure of foreign employees, partners, distributors and resellers to comply with both U.S. and foreign laws, including antitrust regulations, anti-bribery laws, export and import control laws, and any applicable trade regulations ensuring fair trade practices;
practical difficulties of enforcing intellectual property rights in countries with fluctuating laws and standards and reduced or varied protection for intellectual property rights in some countries, and specific legal requirements in certain countries that might place us at a greater risk of our technologies being subject to reverse engineering or copying;
unexpected changes in global, economic and political landscapes;
unexpected changes in regulatory requirements, taxes, trade laws, tariffs, export quotas, custom duties or other trade restrictions;
difficulties in managing system integrators and technology partners;
differing technology standards;
longer accounts receivable payment cycles and difficulties in collecting accounts receivable;
difficulties in managing and staffing international operations and differing employer/employee relationships and local employment laws;
political unrest, war, or terrorism, or regional natural disasters, particularly in areas in which we have facilities;

39

fluctuations in exchange rates that may increase the volatility of our foreign-based revenue; and
potentially adverse tax consequences, including the complexities of foreign value added tax (or other tax) systems and restrictions on the repatriation of earnings.

Additionally, operating in international markets also requires significant management attention and financial resources. We cannot be certain that the investment and additional resources required in establishing operations in other countries will produce desired levels of revenue or profitability.

In addition, some of our business functions, such as research and development, may be siloed geographically, which may adversely affect the integration of our operations on a global scale.

We have limited experience in marketing, selling and supporting our platform abroad. Our limited experience in operating our business internationally increases the risk that any potential future expansion efforts that we may undertake will not be successful. If we invest substantial time and resources to increase our international revenue and are unable to do so successfully and in a timely manner, our business and results of operations will suffer.

We may face exposure to foreign currency exchange rate fluctuations.

Today, our international contracts are usually denominated in local currencies and the majority of our international costs are denominated in local currencies. Over time, an increasing portion of our international contracts may be denominated in local currencies. Therefore, fluctuations in the value of the U.S. dollar and foreign currencies may affect our results of operations when translated into U.S. dollars. We do not currently engage in currency hedging activities to limit the risk of exchange rate fluctuations. However, in the future, we may use derivative instruments, such as foreign currency forward and option contracts, to hedge certain exposures to fluctuations in foreign currency exchange rates. The use of such hedging activities may not offset any or more than a portion of the adverse financial effects of unfavorable movements in foreign exchange rates over the limited time the hedges are in place. Moreover, the use of hedging instruments may introduce additional risks if we are unable to structure effective hedges with such instruments.

Exposure to political developments in the United Kingdom, including the exit from the EU, could harm us.

Following the result of a referendum in 2016, the United Kingdom (the “U.K.”) left the EU on January 31, 2020, commonly referred to as Brexit.  Pursuant to the formal withdrawal arrangements agreed between the U.K. and EU, the U.K. will be subject to a transition period until December 31, 2020 (the “Transition Period”), during which EU rules will continue to apply.  Negotiations between the U.K. and the EU are expected to continue in relation to the customs and trading relationship between the U.K. and the EU following the expiration of the Transition Period.  

The uncertainty concerning the U.K.’s legal, political and economic relationship with the EU after the Transition Period may be a source of instability in the international markets, create significant currency fluctuations, and/or otherwise adversely affect trading agreements or similar cross-border co-operation arrangements (whether economic, tax, fiscal, legal, regulatory or otherwise).  We may also face new regulatory costs and challenges as a result of Brexit (including potentially divergent national laws and regulations between the U.K. and EU) that could have an adverse effect on our operations. For example, the U.K. could lose the benefits of global trade agreements negotiated by the EU on behalf of its members, which may result in increased trade barriers that could make our doing business in the EU and the European Economic Area more difficult.

Our international operations may give rise to potentially adverse tax consequences.

Our corporate structure and associated transfer pricing policies anticipate future growth into the international markets. The amount of taxes we pay in different jurisdictions may depend on the application of the tax laws of the various jurisdictions, including the United States, to our international business activities, changes in tax

40

rates, new or revised tax laws or interpretations of existing tax laws and policies and our ability to operate our business in a manner consistent with our corporate structure and intercompany arrangements. The taxing authorities of the jurisdictions in which we operate may challenge our methodologies for pricing intercompany transactions, which are generally required to be computed on an arm’s-length basis pursuant to intercompany arrangements or disagree with our determinations as to the income and expenses attributable to specific jurisdictions. If such a challenge or disagreement were to occur, and our position was not sustained, we could be required to pay additional taxes, interest and penalties, which could result in one-time tax charges, higher effective tax rates, reduced cash flows and lower overall profitability of our operations. Our financial statements could fail to reflect adequate reserves to cover such a contingency.

Changes in tax laws or regulations in the various tax jurisdictions we are subject to that are applied adversely to us or our customers could increase the costs of our solutions and solution packages and harm our business.

New income, sales, use or other tax laws, statutes, rules, regulations or ordinances could be enacted at any time. Those enactments could harm our domestic and international business operations, and our business and financial performance. Further, existing tax laws, statutes, rules, regulations or ordinances could be interpreted, changed, modified or applied adversely to us. These events could require us or our customers to pay additional tax amounts on a prospective or retroactive basis, as well as require us or our customers to pay fines and/or penalties and interest for past amounts deemed to be due. If we raise our prices to offset the costs of these changes, existing and potential future customers may elect not to purchase our solutions and/or solution packages in the future. Additionally, new, changed, modified or newly interpreted or applied tax laws could increase our customers’ and our compliance, operating and other costs, as well as the costs of our solutions and solution packages. Further, these events could decrease the capital we have available to operate our business. Any or all of these events could harm our business and financial performance.

Comprehensive tax reform legislation could adversely affect our business and financial condition.

On December 22, 2017, tax reform legislation known as the Tax Cuts and Jobs Act (the “Tax Act”) was enacted in the United States. The Tax Act, among other things, included changes to U.S. federal tax rates, imposed significant additional limitations on the deductibility of interest and net operating loss carryforwards and allowed for the expensing of capital expenditures.  Accounting for the income tax effects of the Tax Act and subsequent guidance issued required complex new calculations to be performed and significant judgments in interpreting the legislation. Additional guidance may be issued on how the provisions of the Tax Act will be applied or otherwise administered that is different from our interpretation, which could result in adjustments to the income tax effects of the Tax Act that we have recorded at December 31, 2019. These adjustments could have a negative impact on our business and financial condition.

If we cannot maintain our corporate culture as we grow, our business may be harmed.

We believe that our corporate culture has been a critical component to our success and that our culture creates an environment that drives and perpetuates our overall business strategy. We have invested substantial time and resources in building our team and we expect to continue to hire aggressively as we expand, including with respect to our international operations. As we grow and mature as a public company and grow internationally, we may find it difficult to maintain our corporate culture. Any failure to preserve our culture could negatively affect our future success, including our ability to recruit and retain personnel and effectively focus on and pursue our business strategy.

As a result of becoming a public company in September 2019, we are obligated to develop and maintain proper and effective internal control over financial reporting in order to comply with Section 404 of the Sarbanes-Oxley Act. We may not complete our analysis of our internal control over financial reporting in a timely manner, or these internal controls may not be determined to be effective, which may adversely affect investor confidence in us and, as a result, the value of our common stock.

Our management is responsible for establishing and maintaining adequate internal control over financial reporting. Internal control over financial reporting is a process designed to provide reasonable assurance

41

regarding the reliability of financial reporting and the preparation of financial statements in accordance with GAAP. We are in the very early stages of the costly and challenging process of compiling the system and processing documentation necessary to perform the evaluation needed to comply with Section 404 of the Sarbanes-Oxley Act. We may not be able to complete our evaluation, testing and any required remediation in a timely fashion. If we are unable to assert that our internal control over financial reporting is effective, we could lose investor confidence in the accuracy and completeness of our financial reports, which would cause the price of our common stock to decline, and we may be subject to investigation or sanctions by the SEC.

We will be required, pursuant to Section 404 of the Sarbanes-Oxley Act, to furnish a report by management on, among other things, the effectiveness of our internal control over financial reporting as of the end of the fiscal year that coincides with the filing of our second annual report on Form 10-K. This assessment will need to include disclosure of any material weaknesses identified by our management in our internal control over financial reporting. We are required to disclose changes made in our internal control and procedures on a quarterly basis. However, our independent registered public accounting firm will not be required to report on the effectiveness of our internal control over financial reporting pursuant to Section 404 of the Sarbanes-Oxley Act until the later of the year following our first annual report required to be filed with the SEC, or the date we are no longer an “emerging growth company” as defined in the Jumpstart Our Business Startups Act of 2012 (the “JOBS Act”) if we take advantage of the exemptions contained in the JOBS Act. At such time, our independent registered public accounting firm may issue a report that is adverse in the event, in their opinion, that we have not maintained, in all material respects, effective internal control over financial reporting based on criteria established in Internal Control – Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”).

Additionally, the existence of any material weakness or significant deficiency would require management to devote significant time and incur significant expense to remediate any such material weaknesses or significant deficiencies and management may not be able to remediate any such material weaknesses or significant deficiencies in a timely manner. The existence of any material weakness in our internal control over financial reporting could also result in errors in our financial statements that could require us to restate our financial statements, cause us to fail to meet our reporting obligations and cause shareholders to lose confidence in our reported financial information, all of which could materially and adversely affect our business and stock price. To comply with the requirements of being a public company, we may need to undertake various costly and time-consuming actions, such as implementing new internal controls and procedures and hiring accounting or internal audit staff, which may adversely affect our business, financial condition and results of operations.

As was previously disclosed in our Quarterly Report on Form 10-Q for the quarter ended September 30, 2019, we reported a material weakness in controls related to the quarterly accounting for income taxes. During the year ended December 31, 2019, we completed the remediation measures related to our previously reported material weakness. However, completion of remediation does not provide assurance that our remediated controls will continue to operate properly or that our financial statements will be free from error.

Our management team has limited experience managing a public company.

Most members of our management team have limited experience managing a publicly traded company, interacting with public company investors, and complying with the increasingly complex laws pertaining to public companies. Our management team may not successfully or efficiently manage us as a public company that is subject to significant regulatory oversight and reporting obligations under the federal securities laws and the continuous scrutiny of securities analysts and investors. These new obligations and constituents require significant attention from our senior management and could divert their attention away from the day to day management of our business, which could adversely affect our business, results of operations and financial condition.

We face risks associated with having operations and employees located in Israel.

We have an office and employees located in Israel. As a result, political, economic, and military conditions in Israel directly affect our operations. The future of peace efforts between Israel and its Arab neighbors remains uncertain. There has been a significant increase in hostilities and political unrest between Hamas and Israel in

42

the past few years. The effects of these hostilities and violence on the Israeli economy and our operations in Israel are unclear, and we cannot predict the effect on us of further increases in these hostilities or future armed conflict, political instability or violence in the region. Current or future tensions and conflicts in the Middle East could adversely affect our business, operating results, financial condition and cash flows.

In addition, many of our employees in Israel are obligated to perform annual reserve duty in the Israeli military and are subject to being called for active duty under emergency circumstances. We cannot predict the full impact of these conditions on us in the future, particularly if emergency circumstances or an escalation in the political situation occurs. If many of our employees in Israel are called for active duty for a significant period of time, our operations and our business could be disrupted and may not be able to function at full capacity. Any disruption in our operations in Israel could adversely affect our business.

A portion of our revenue is generated by sales to government entities, which are subject to a number of challenges and risks, such as increased competitive pressures, administrative delays and additional approval requirements.

A portion of our revenue is generated by sales to U.S. and foreign federal, state and local governmental agency customers, and we may in the future increase sales to government entities. Selling to government entities can be highly competitive, expensive and time consuming, often requiring significant upfront time and expense without any assurance that we will complete a sale or imposing terms of sale which are less favorable than the prevailing market terms. Government demand and payment for our solutions, solution packages and services may be impacted by public sector budgetary cycles and funding authorizations, with funding reductions or delays adversely affecting public sector demand for our solutions and solution packages. Governments routinely investigate and audit government contractors’ administrative processes and any unfavorable audit could result in fines, civil or criminal liability, further investigations, damage to our reputation and debarment from further government business.

Catastrophic events may disrupt our business.

Natural disasters, pandemics or other catastrophic events may cause damage or disruption to our operations, international commerce and the global economy, and thus could harm our business. In the event of a major earthquake, hurricane or catastrophic event such as fire, power loss, telecommunications failure, cyberattack, pandemic, war or terrorist attack, we may be unable to continue our operations and may endure system interruptions, reputational harm, delays in our application development, lengthy interruptions in our solutions, breaches of data security and loss of critical data, all of which could adversely affect our business, results of operations and financial condition. In addition, the insurance we maintain may not be adequate to cover our losses resulting from disasters or other business interruptions.

The emerging Coronavirus outbreak may have a negative impact on worldwide economic activity and our business.

The recent outbreak in China of the Coronavirus Disease 2019 (“COVID-19”), which has been declared by the World Health Organization to be a “public health emergency of international concern,” has spread across the globe and is impacting worldwide economic activity and financial markets. COVID-19 may disrupt our operations and the operations of our suppliers, customers, channel partners and system integrators and other business partners for an indefinite period of time, including as a result of travel restrictions and/or business shutdowns. For example, travel restrictions at our channel partners and system integrators may result in lengthier sales cycles. This is a rapidly evolving situation and the impact of COVID-19 on the global economy and our business is uncertain at this time. While it is not possible at this time to estimate the impact that COVID-19 could have on worldwide economic activity and our business, the continued spread of COVID-19 and the measures taken by the governments, businesses and other organizations in response to COVID-19 could adversely impact our business, financial condition or results of operations.

43

Risks Relating to Our Indebtedness

Our existing indebtedness could adversely affect our business and growth prospects.

As of December 31, 2019, we had total current and long-term indebtedness outstanding of $52.9 million, including $52.2 million outstanding under our current revolving credit facility (the “2019 Revolving Credit Facility”) and $0.7 million of outstanding letters of credit. On December 12, 2019, we repaid all outstanding borrowings under our then existing term loan facility (our “2018 Term Loan Facility”) and our then existing revolving credit facility (our “2018 Revolving Credit Facility,” and together with the 2018 Term Loan Facility, our “2018 Credit Facilities”) and in connection therewith we entered into a new credit agreement (the “2019 Credit Agreement”) providing for the 2019 Revolving Credit Facility with an initial $150.0 million in commitments for revolving loans. In addition, the 2019 Credit Agreement provides us with the ability to request incremental term loan facilities (our “2019 Term Loan Facility” and, together with the 2019 Revolving Credit Facility, our “2019 Credit Facilities”) in a minimum amount of $10 million for each facility, subject to certain conditions. All obligations under the 2019 Credit Agreement are secured by first priority perfected security interests in substantially all of our assets and the assets of our subsidiaries, subject to permitted liens and other exceptions. Our indebtedness, or any additional indebtedness we may incur, could require us to divert funds identified for other purposes for debt service and impair our liquidity position. If we cannot generate sufficient cash flow from operations to service our debt, we may need to refinance our debt, dispose of assets or issue equity to obtain necessary funds. We do not know whether we will be able to take any of these actions on a timely basis, on terms satisfactory to us or at all.

Our indebtedness, the cash flow needed to satisfy our debt and the covenants contained in our 2019 Credit Agreement have important consequences, including:

limiting funds otherwise available for financing our capital expenditures by requiring us to dedicate a portion of our cash flows from operations to the repayment of debt and the interest on this debt;
limiting our ability to incur additional indebtedness;
limiting our ability to capitalize on significant business opportunities;
making us more vulnerable to rising interest rates; and
making us more vulnerable in the event of a downturn in our business.

Our level of indebtedness may place us at a competitive disadvantage to our competitors that are not as highly leveraged. Fluctuations in interest rates can increase borrowing costs. Increases in interest rates may directly impact the amount of interest we are required to pay and reduce earnings accordingly. In addition, developments in tax policy, such as the disallowance of tax deductions for interest paid on outstanding indebtedness, could have an adverse effect on our liquidity and our business, financial conditions and results of operations. Further, our 2019 Credit Agreement contains customary affirmative and negative covenants and certain restrictions on operations that could impose operating and financial limitations and restrictions on us, including restrictions on our ability to enter into particular transactions and to engage in other actions that we may believe are advisable or necessary for our business.

We expect to use cash flow from operations to meet current and future financial obligations, including funding our operations, debt service requirements and capital expenditures. The ability to make these payments depends on our financial and operating performance, which is subject to prevailing economic, industry and competitive conditions and to certain financial, business, economic and other factors beyond our control.

44

Despite current indebtedness levels and restrictive covenants, we may still be able to incur substantially more indebtedness or make certain restricted payments, which could further exacerbate the risks associated with our substantial indebtedness.

We may be able to incur significant additional indebtedness in the future. Although the financing documents governing our 2019 Credit Facilities contain restrictions on the incurrence of additional indebtedness and liens, these restrictions are subject to a number of important qualifications and exceptions, and the additional indebtedness and liens incurred in compliance with these restrictions could be substantial.

The financing documents governing our 2019 Credit Facilities permit us to incur certain additional indebtedness, including liabilities that do not constitute indebtedness as defined in the financing documents. We may also consider investments in joint ventures or acquisitions, which may increase our indebtedness. In addition, financing documents governing our 2019 Credit Facilities do not restrict Vista from creating new holding companies that may be able to incur indebtedness without regard to the restrictions set forth in the financing documents governing our 2019 Credit Facilities. If new debt is added to our currently anticipated indebtedness levels, the related risks that we face could intensify.

We may not be able to generate sufficient cash flow to service all of our indebtedness, and may be forced to take other actions to satisfy our obligations under such indebtedness, which may not be successful.

Our ability to make scheduled payments or to refinance outstanding debt obligations depends on our financial and operating performance, which will be affected by prevailing economic, industry and competitive conditions and by financial, business and other factors beyond our control. We may not be able to maintain a sufficient level of cash flow from operating activities to permit us to pay the principal, fees, premium, if any, and interest on the our indebtedness. Any failure to make payments of interest and principal on our outstanding indebtedness on a timely basis would likely result in a reduction of our credit rating, which would also harm our ability to incur additional indebtedness.

If our cash flows and capital resources are insufficient to fund our debt service obligations, we may be forced to reduce or delay capital expenditures, sell assets, seek additional capital or seek to restructure or refinance our indebtedness. Any refinancing of our indebtedness could be at higher interest rates and may require us to comply with more onerous covenants. These alternative measures may not be successful and may not permit us to meet our scheduled debt service obligations. In the absence of such cash flows and resources, we could face substantial liquidity problems and might be required to sell material assets or operations to attempt to meet our debt service obligations. The financing documents governing our 2019 Credit Facilities restrict our ability to conduct asset sales and/or use the proceeds from asset sales. We may not be able to consummate these asset sales to raise capital or sell assets at prices and on terms that we believe are fair and any proceeds that we do receive may not be adequate to meet any debt service obligations then due. If we cannot meet our debt service obligations, the holders of our indebtedness may accelerate such indebtedness and, to the extent such indebtedness is secured, foreclose on our assets. In such an event, we may not have sufficient assets to repay all of our indebtedness.

The terms of the financing documents governing our 2019 Credit Facilities restrict our current and future operations, particularly our ability to respond to changes or to take certain actions.

The financing documents governing our 2019 Credit Facilities contain a number of restrictive covenants that impose significant operating and financial restrictions on us and may limit our ability to engage in acts that may be in our long-term best interests, including restrictions on our ability to:

incur additional indebtedness;
pay dividends on or make distributions in respect of capital stock or repurchase or redeem capital stock;

45

prepay, redeem or repurchase certain indebtedness;
make loans and investments;
sell or otherwise dispose of assets, including capital stock of restricted subsidiaries;
incur liens;
enter into transactions with affiliates; and
consolidate, merge or sell all or substantially all of our assets.

The restrictive covenants in the financing documents governing our 2019 Credit Facilities require us to maintain specified financial ratios and satisfy other financial condition tests to the extent applicable. Our ability to meet those financial ratios and tests can be affected by events beyond our control.

A breach of the covenants or restrictions under the financing documents governing our 2019 Credit Facilities could result in an event of default under such documents. Such a default may allow the creditors to accelerate the related debt, which may result in the acceleration of any other debt to which a cross-acceleration or cross-default provision applies. In the event the holders of our indebtedness accelerate the repayment, we may not have sufficient assets to repay that indebtedness or be able to borrow sufficient funds to refinance it. Even if we are able to obtain new financing, it may not be on commercially reasonable terms or on terms acceptable to us. As a result of these restrictions, we may be:

limited in how we conduct our business;
unable to raise additional debt or equity financing to operate during general economic or business downturns; or
unable to compete effectively or to take advantage of new business opportunities.

These restrictions, along with restrictions that may be contained in agreements evidencing or governing other future indebtedness, may affect our ability to grow in accordance with our growth strategy.

We may be unable to refinance our indebtedness.

We may need to refinance all or a portion of our indebtedness before maturity. We cannot assure you that we will be able to refinance any of our indebtedness on commercially reasonable terms or at all. There can be no assurance that we will be able to obtain sufficient funds to enable us to repay or refinance our debt obligations on commercially reasonable terms, or at all.

A lowering or withdrawal of the ratings assigned to our debt securities by rating agencies may increase our future borrowing costs and reduce our access to capital.

Our debt currently has a non-investment grade rating, and any rating assigned could be lowered or withdrawn entirely by a rating agency if, in that rating agency’s judgment, future circumstances relating to the basis of the rating, such as adverse changes, so warrant. Any future lowering of our ratings likely would make it more difficult or more expensive for us to obtain additional debt financing.

Our failure to raise additional capital or generate cash flows necessary to expand our operations and invest in new technologies in the future could reduce our ability to compete successfully and harm our results of operations.

We may need to raise additional funds, and we may not be able to obtain additional debt or equity financing on favorable terms or at all. If we raise additional equity financing, our security holders may experience significant

46

dilution of their ownership interests. If we engage in additional debt financing, we may be required to accept terms that restrict our ability to incur additional indebtedness, force us to maintain specified liquidity or other ratios or restrict our ability to pay dividends or make acquisitions. If we need additional capital and cannot raise it on acceptable terms, or at all, we may not be able to, among other things:

develop and enhance our solutions and solution packages;
continue to expand our solution and solution package development, sales and marketing organizations;
hire, train and retain employees;
respond to competitive pressures or unanticipated working capital requirements; or
pursue acquisition opportunities.

In addition, our 2019 Credit Facilities also limit our ability to incur additional debt and therefore we likely would have to amend our 2019 Credit Facilities or issue additional equity to raise capital. If we issue additional equity, your interest in us will be diluted.

Risks Relating to Our Common Stock

Vista controls us, and its interests may conflict with ours or yours in the future.

At December 31, 2019, Vista beneficially owned approximately 80% of our common stock, which means that, based on its percentage voting power held, Vista controlled the vote of all matters submitted to a vote of our board of directors (our “Board”) or shareholders, which enable it to control the election of the members of the Board and all other corporate decisions. In addition, our bylaws provide that Vista has the right to designate the Chairman of the Board for so long as Vista beneficially owns at least 30% or more of the voting power of the then outstanding shares of our capital stock then entitled to vote generally in the election of directors. Even when Vista ceases to own shares of our stock representing a majority of the total voting power, for so long as Vista continues to own a significant percentage of our stock, Vista will still be able to significantly influence the composition of our Board, including the right to designate the Chairman of our Board, and the approval of actions requiring shareholder approval. Accordingly, for such period of time, Vista will have significant influence with respect to our management, business plans and policies, including the appointment and removal of our officers, decisions on whether to raise future capital and amending our charter and bylaws, which govern the rights attached to our common stock. In particular, for so long as Vista continues to own a significant percentage of our stock, Vista will be able to cause or prevent a change of control of us or a change in the composition of our Board, including the selection of the Chairman of our Board, and could preclude any unsolicited acquisition of us. The concentration of ownership could deprive you of an opportunity to receive a premium for your shares of common stock as part of a sale of us and ultimately might affect the market price of our common stock.

In addition, in connection with our IPO, we entered into a Director Nomination Agreement with Vista that provides Vista the right to designate: (i) all of the nominees for election to our Board for so long as Vista beneficially owns 40% or more of the total number of shares of our common stock it owned on the date of our IPO; (ii) a number of directors (rounded up to the nearest whole number) equal to 40% of the total directors for so long as Vista beneficially owns at least 30% and less than 40% of the total number of shares of our common stock it owned on the date of our IPO; (iii) a number of directors (rounded up to the nearest whole number) equal to 30% of the total directors for so long as Vista beneficially owns at least 20% and less than 30% of the total number of shares of our common stock it owned on the date of our IPO; (iv) a number of directors (rounded up to the nearest whole number) equal to 20% of the total directors for so long as Vista beneficially owns at least 10% and less than 20% of the total number of shares of our common stock it owned on the date of our IPO; and (v) one director for so long as Vista beneficially owns at least 5% and less than 10% of the total number of shares of our common stock it owned on the date of our IPO. The Director Nomination Agreement

47

also provides that Vista may assign such right to a Vista affiliate. The Director Nomination Agreement prohibits us from increasing or decreasing the size of our Board without the prior written consent of Vista.

Vista and its affiliates engage in a broad spectrum of activities, including investments in the information and business services industry generally. In the ordinary course of their business activities, Vista and its affiliates may engage in activities where their interests conflict with our interests or those of our other shareholders, such as investing in or advising businesses that directly or indirectly compete with certain portions of our business or are suppliers or customers of ours. Our certificate of incorporation provides that none of Vista, any of its affiliates or any director who is not employed by us (including any non-employee director who serves as one of our officers in both his director and officer capacities) or its affiliates has any duty to refrain from engaging, directly or indirectly, in the same business activities or similar business activities or lines of business in which we operate. Vista also may pursue acquisition opportunities that may be complementary to our business, and, as a result, those acquisition opportunities may not be available to us. In addition, Vista may have an interest in pursuing acquisitions, divestitures and other transactions that, in its judgment, could enhance its investment, even though such transactions might involve risks to you.

Upon listing of our shares on the NYSE, we became a “controlled company” within the meaning of the rules of the NYSE and, as a result, we qualify for, and currently rely on, exemptions from certain corporate governance requirements. You will not have the same protections as those afforded to stockholders of companies that are subject to such governance requirements.

The Vista Funds control a majority of the voting power of our outstanding common stock. As a result, we are a “controlled company” within the meaning of the corporate governance standards of the NYSE. Under these rules, a company of which more than 50% of the voting power for the election of directors is held by an individual, group or another company is a “controlled company” and may elect not to comply with certain corporate governance requirements, including:

the requirement that a majority of our Board consist of independent directors;
the requirement that we have a nominating and corporate governance committee that is composed entirely of independent directors with a written charter addressing the committee’s purpose and responsibilities;
the requirement that we have a compensation committee that is composed entirely of independent directors with a written charter addressing the committee’s purpose and responsibilities; and
the requirement for an annual performance evaluation of the nominating and corporate governance and compensation committees.

We intend to continue to utilize these exemptions. As a result, currently, we do not have a majority of independent directors on our Board, our Compensation and Nominating Committee does not consist entirely of independent directors and our Compensation and Nominating Committee is not subject to annual performance evaluations. Accordingly, you will not have the same protections afforded to stockholders of companies that are subject to all of the corporate governance requirements of the NYSE.

For so long as we are an “emerging growth company,” we will not be required to comply with certain public company reporting requirements, which could make our common stock less attractive to investors.

We are an “emerging growth company,” as defined in the JOBS Act. For as long as we continue to be an emerging growth company, we are eligible for certain exemptions from various public company reporting requirements. These exemptions include, but are not limited to, (i) not being required to comply with the auditor attestation requirements of Section 404 of Sarbanes-Oxley, (ii) reduced disclosure obligations regarding executive compensation in our periodic reports, proxy statements and registration statements, (iii) exemptions from the requirements of holding a nonbinding advisory vote on executive compensation and shareholder

48

approval of any golden parachute payments not previously approved and (iv) not being required to provide audited financial statements for the year ended December 31, 2016 in our final prospectus (the “IPO Prospectus”) for our IPO, dated as of September 18, 2019 and filed with the SEC pursuant to Rule 424(b)(4) under the Securities Act of 1933, as amended, or five years of Selected Consolidated Financial Data in our IPO Prospectus or this Annual Report on Form 10-K. We could be an emerging growth company for up to five years after the first sale of our common stock in our IPO, which fifth anniversary will occur in 2024. However, if certain events occur prior to the end of such five-year period, including if we become a “large accelerated filer,” our annual gross revenue exceeds $1.07 billion or we issue more than $1.0 billion of non-convertible debt in any three-year period, we would cease to be an emerging growth company prior to the end of such five-year period. We made certain elections with regard to the reduced disclosure obligations regarding executive compensation in our IPO Prospectus and may elect to take advantage of other reduced disclosure obligations in future filings. As a result, the information that we provide to holders of our common stock may be different than you might receive from other public reporting companies in which you hold equity interests. We cannot predict if investors will find our common stock less attractive as a result of our reliance on these exemptions. If some investors find our common stock less attractive as a result of any choice we make to reduce disclosure, there may be a less active trading market for our common stock and the market price for our common stock may be more volatile.

Under the JOBS Act, emerging growth companies may also elect to delay adoption of new or revised accounting standards until such time as those standards apply to private companies. We have elected to “opt-in” to this extended transition period for complying with new or revised accounting standards and, therefore, we will not be subject to the same new or revised accounting standards as other public companies that comply with such new or revised accounting standards on a non-delayed basis.

The requirements of being a public company may strain our resources and distract our management, which could make it difficult to manage our business, particularly after we are no longer an “emerging growth company.”

As a public company, we incur legal, accounting and other expenses that we did not previously incur. We are subject to the reporting requirements of the Securities Exchange Act of 1934, as amended (the “Exchange Act”) and the Sarbanes-Oxley Act, the listing requirements of the NYSE and other applicable securities rules and regulations. Compliance with these rules and regulations will continue to increase our legal and financial compliance costs, make some activities more difficult, time-consuming or costly and increase demand on our systems and resources, particularly after we are no longer an “emerging growth company.” The Exchange Act requires that we file annual, quarterly and current reports with respect to our business, financial condition and results of operations. The Sarbanes-Oxley Act requires, among other things, that we establish and maintain effective internal controls and procedures for financial reporting. Furthermore, the need to establish the corporate infrastructure demanded of a public company may divert our management’s attention from implementing our growth strategy, which could prevent us from improving our business, financial condition and results of operations. We have made, and will continue to make, changes to our internal controls and procedures for financial reporting and accounting systems to meet our reporting obligations as a public company. However, the measures we take may not be sufficient to satisfy our obligations as a public company. In addition, these rules and regulations will increase our legal and financial compliance costs and will make some activities more time-consuming and costly. For example, we expect these rules and regulations to make it more difficult and more expensive for us to obtain director and officer liability insurance, and we may be required to incur substantial costs to maintain the same or similar coverage. These additional obligations could have a material adverse effect on our business, financial condition and results of operations.

In addition, changing laws, regulations and standards relating to corporate governance and public disclosure are creating uncertainty for public companies, increasing legal and financial compliance costs and making some activities more time consuming. These laws, regulations and standards are subject to varying interpretations, in many cases due to their lack of specificity, and, as a result, their application in practice may evolve over time as new guidance is provided by regulatory and governing bodies. This could result in continuing uncertainty regarding compliance matters and higher costs necessitated by ongoing revisions to disclosure and governance practices. We intend to invest resources to comply with evolving laws, regulations and standards, and this investment may result in increased general and administrative expenses and a diversion of our management’s time and attention from sales-generating activities to compliance activities. If our efforts to comply with new

49

laws, regulations and standards differ from the activities intended by regulatory or governing bodies due to ambiguities related to their application and practice, regulatory authorities may initiate legal proceedings against us and could have a material adversely effect on our business, financial condition and results of operations.

Provisions of our corporate governance documents could make an acquisition of us more difficult and may prevent attempts by our shareholders to replace or remove our current management, even if beneficial to our shareholders.

In addition to Vista’s beneficial ownership of 80% of our common stock as of December 31, 2019, our certificate of incorporation and bylaws and the Delaware General Corporation Law (the “DGCL”) contain provisions that could make it more difficult for a third party to acquire us, even if doing so might be beneficial to our shareholders. Among other things:

these provisions allow us to authorize the issuance of undesignated preferred stock, the terms of which may be established and the shares of which may be issued without shareholder approval, and which may include supermajority voting, special approval, dividend, or other rights or preferences superior to the rights of shareholders;
these provisions provide for a classified board of directors with staggered three-year terms;
these provisions provide that, at any time when Vista beneficially owns, in the aggregate, less than 40% in voting power of the our stock entitled to vote generally in the election of directors, directors may only be removed for cause, and only by the affirmative vote of holders of at least 662/3% in voting power of all the then-outstanding shares of our stock entitled to vote thereon, voting together as a single class;
these provisions prohibit shareholder action by written consent from and after the date on which Vista beneficially owns, in the aggregate, less than 35% in voting power of our stock entitled to vote generally in the election of directors;
these provisions provide that for as long as Vista beneficially owns, in the aggregate, at least 50% in voting power of our stock entitled to vote generally in the election of directors, any amendment, alteration, rescission or repeal of our bylaws by our shareholders will require the affirmative vote of a majority in voting power of the outstanding shares of our stock and at any time when Vista beneficially owns, in the aggregate, less than 50% in voting power of all outstanding shares of our stock entitled to vote generally in the election of directors, any amendment, alteration, rescission or repeal of our bylaws by our shareholders will require the affirmative vote of the holders of at least 662/3% in voting power of all the then-outstanding shares of our stock entitled to vote thereon, voting together as a single class; and
these provisions establish advance notice requirements for nominations for elections to our Board or for proposing matters that can be acted upon by shareholders at shareholder meetings; provided, however, at any time when Vista beneficially owns, in the aggregate, at least 10% in voting power of our stock entitled to vote generally in the election of directors, such advance notice procedure will not apply to it.

Our certificate of incorporation contains a provision that provides us with protections similar to Section 203 of the DGCL and prevents us from engaging in a business combination with a person (excluding Vista and any of its direct or indirect transferees and any group as to which such persons are a party) who acquires at least 15% of our common stock for a period of three years from the date such person acquired such common stock, unless Board or shareholder approval is obtained prior to the acquisition. These provisions could discourage, delay or prevent a transaction involving a change in control of our company. These provisions could also discourage proxy contests and make it more difficult for you and other shareholders to elect directors of your choosing and cause us to take other corporate actions you desire, including actions that you may deem advantageous, or negatively affect the trading price of our common stock. In addition, because our Board is responsible for

50

appointing the members of our management team, these provisions could in turn affect any attempt by our shareholders to replace current members of our management team.

These and other provisions in our certificate of incorporation, bylaws and Delaware law could make it more difficult for shareholders or potential acquirers to obtain control of our Board or initiate actions that are opposed by our then-current Board, including delay or impede a merger, tender offer or proxy contest involving our company. The existence of these provisions could negatively affect the price of our common stock and limit opportunities for you to realize value in a corporate transaction.

Our certificate of incorporation designates the Court of Chancery of the State of Delaware as the exclusive forum for certain litigation that may be initiated by our shareholders, which could limit our shareholders’ ability to obtain a favorable judicial forum for disputes with us.

Pursuant to our certificate of incorporation, unless we consent in writing to the selection of an alternative forum, the Court of Chancery of the State of Delaware is the sole and exclusive forum for (1) any derivative action or proceeding brought on our behalf, (2) any action asserting a claim of breach of a fiduciary duty owed by any of our directors, officers or other employees to us or our shareholders, (3) any action asserting a claim against us arising pursuant to any provision of the DGCL, our certificate of incorporation or our bylaws or (4) any other action asserting a claim against us that is governed by the internal affairs doctrine; provided that for the avoidance of doubt, the forum selection provision that identifies the Court of Chancery of the State of Delaware as the exclusive forum for certain litigation, including any “derivative action,” will not apply to suits to enforce a duty or liability created by Securities Act, the Exchange Act or any other claim for which the federal courts have exclusive jurisdiction. Our certificate of incorporation further provides that any person or entity purchasing or otherwise acquiring any interest in shares of our capital stock is deemed to have notice of and consented to the provisions of our certificate of incorporation described above. The forum selection clause in our certificate of incorporation may have the effect of discouraging lawsuits against us or our directors and officers and may limit our shareholders’ ability to obtain a favorable judicial forum for disputes with us.

An active, liquid trading market for our common stock may not develop, which may limit your ability to sell your shares.

Our IPO occurred in September 2019. Therefore, there has been a public market for our common stock for a short period of time. Although we have listed our common stock on the NYSE under the symbol “PING,” an active trading market for our common stock may not be sustained. A public trading market having the desirable characteristics of depth, liquidity and orderliness depends upon the existence of willing buyers and sellers at any given time, such existence being dependent upon the individual decisions of buyers and sellers over which neither we nor any market maker has control. The failure of an active and liquid trading market to develop and continue would likely have a material adverse effect on the value of our common stock. The market price of our common stock may decline below the public offering price, and you may not be able to sell your shares of our common stock at or above the price you paid in this offering, or at all. An inactive market may also impair our ability to raise capital to continue to fund operations by issuing shares and may impair our ability to acquire other companies or technologies by using our shares as consideration.

Our operating results and stock price may be volatile, and the market price of our common stock may drop below the price you paid.

Our quarterly operating results are likely to fluctuate in the future. In addition, securities markets worldwide have experienced, and are likely to continue to experience, significant price and volume fluctuations. This market volatility, as well as general economic, market or political conditions, could subject the market price of our shares to wide price fluctuations regardless of our operating performance. Our operating results and the trading price of our shares may fluctuate in response to various factors, including:

market conditions in our industry or the broader stock market;
actual or anticipated fluctuations in our quarterly financial and operating results;

51

introduction of new solutions, solution packages or services by us or our competitors;
issuance of new or changed securities analysts’ reports or recommendations;
sales, or anticipated sales, of large blocks of our stock;
additions or departures of key personnel;
regulatory or political developments;
litigation and governmental investigations;
changing economic conditions;
investors’ perception of us;
events beyond our control such as weather and war; and
any default on our indebtedness.

These and other factors, many of which are beyond our control, may cause our operating results and the market price and demand for our shares to fluctuate substantially. Fluctuations in our quarterly operating results could limit or prevent investors from readily selling their shares and may otherwise negatively affect the market price and liquidity of our shares. In addition, in the past, when the market price of a stock has been volatile, holders of that stock have sometimes instituted securities class action litigation against the company that issued the stock. If any of our shareholders brought a lawsuit against us, we could incur substantial costs defending the lawsuit. Such a lawsuit could also divert the time and attention of our management from our business, which could significantly harm our profitability and reputation.

A significant portion of our total outstanding shares are restricted from immediate resale but may be sold into the market in the near future. This could cause the market price of our common stock to drop significantly, even if our business is doing well.

Sales of a substantial number of shares of our common stock in the public market could occur at any time. These sales, or the perception in the market that the holders of a large number of shares intend to sell shares, could reduce the market price of our common stock. Following our IPO, shares that were not sold in the offering are subject to a 180-day lock-up period provided under lock-up agreements executed in connection with the offering and restricted from immediate resale under the federal securities laws. All of these shares will, however, be able to be resold after the expiration of the lock-up period, as well as pursuant to customary exceptions thereto or upon the waiver of the lock-up agreement by Goldman Sachs & Co. LLC on behalf of the underwriters for our IPO. We have registered shares of common stock that we may issue under our equity compensation plans. Such shares can be freely sold in the public market upon issuance, subject to the lock-up agreements. As restrictions on resale end, the market price of our stock could decline if the holders of currently restricted shares sell them or are perceived by the market as intending to sell them.

Because we have no current plans to pay regular cash dividends on our common stock for the foreseeable future, you may not receive any return on investment unless you sell your common stock for a price greater than that which you paid for it.

We do not anticipate paying any regular cash dividends on our common stock for the foreseeable future. Any decision to declare and pay dividends in the future will be made at the discretion of our Board and will depend on, among other things, our results of operations, financial condition, cash requirements, contractual restrictions and other factors that our Board may deem relevant. In addition, our ability to pay dividends is, and may be, limited by covenants of existing and any future outstanding indebtedness we or our subsidiaries incur, including under our 2019 Credit Facilities. Therefore, any return on investment in our common stock is solely dependent upon the appreciation of the price of our common stock on the open market, which may not occur.

52

If securities or industry analysts do not publish research or reports about our business, if they adversely change their recommendations regarding our shares or if our results of operations do not meet their expectations, our stock price and trading volume could decline.

The trading market for our shares is influenced by the research and reports that industry or securities analysts publish about us or our business. We do not have any control over these analysts. If one or more of these analysts cease coverage of us or fail to publish reports on us regularly, we could lose visibility in the financial markets, which in turn could cause our stock price or trading volume to decline. Moreover, if one or more of the analysts who cover us downgrade our stock, or if our results of operations do not meet their expectations, our stock price could decline.

We may issue shares of preferred stock in the future, which could make it difficult for another company to acquire us or could otherwise adversely affect holders of our common stock, which could depress the price of our common stock.

Our certificate of incorporation authorizes us to issue one or more series of preferred stock. Our Board has the authority to determine the preferences, limitations and relative rights of the shares of preferred stock and to fix the number of shares constituting any series and the designation of such series, without any further vote or action by our shareholders. Our preferred stock could be issued with voting, liquidation, dividend and other rights superior to the rights of our common stock. The potential issuance of preferred stock may delay or prevent a change in control of us, discouraging bids for our common stock at a premium to the market price, and materially adversely affect the market price and the voting and other rights of the holders of our common stock.

Item 1B. Unresolved Staff Comments

Not applicable.

Item 2. Properties

Our corporate headquarters are in Denver, Colorado, where we lease 108,761 square feet of office space as of December 31, 2019. We also have domestic offices in Boston, Massachusetts, Austin, Texas and San Francisco, California and international offices in the United Kingdom, Australia, Canada, India, Israel, France, the Netherlands and Switzerland.

We lease all of our facilities. We believe that our facilities are adequate for our current needs and anticipate that suitable additional space will be readily available to accommodate any foreseeable expansion of our operations.

Item 3. 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 4. Mine Safety Disclosure

None.

53

PART II.

Item 5. Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

Market Information for Our Common Stock

Our common stock, $0.001 par value per share, began trading on the NYSE under the symbol “PING” on September 18, 2019. Prior to that time, there was no public market for our common stock. Shares sold in our IPO were priced at $15.00 per share.

Holders of Record

As of December 31, 2019, there were 13 holders of record of our common stock. This figure does not include a greater number of beneficial holders of our common stock whose shares are held by banks, brokers and other financial institutions.

Dividend Policy

We have never declared or paid any cash dividends on our capital stock, and we do not currently intend to pay any cash dividends in the foreseeable future. We expect to retain future earnings, if any, to fund the development and growth of our business. Any decision to declare and pay dividends in the future will be made at the discretion of our Board and will depend on, among other things, our results of operations, financial condition, cash requirements, contractual restrictions and other factors that our Board may deem relevant. In addition, our ability to pay dividends is, and may be, limited by covenants of existing and any future outstanding indebtedness we or our subsidiaries incur, including under our 2019 Credit Facilities.

Securities Authorized for Issuance under Equity Compensation Plans

See Item 12, “Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters.”

Stock Performance Graph

The following performance graph and related information shall not be deemed to be “filed” for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, or otherwise subject to the liabilities of that section or Sections 11 and 12(a)(2) of the Securities Act of 1933, as amended, and shall not be incorporated by reference into any registration statement or other document filed by us with the SEC, whether made before or after the date of this Annual Report on Form 10-K, regardless of any general incorporation language in such filing, except as shall be expressly set forth by specific reference in such filing.

The following graph and related information shows a comparison of the cumulative total return for our common stock, Standard & Poor’s 500 Index (“S&P 500 Index”) and Standard & Poor’s 500 Information Technology Index (“S&P 500 IT Index”) between September 19, 2019 (the date our common stock commenced trading on the NYSE) through December 31, 2019. All values assume an initial investment of $100 and reinvestment of any dividends. The comparisons are based on historical data and are not indicative of, nor intended to forecast, the future performance of our common stock.

54

Graphic

Company/Index

    

September 19, 2019

    

September 30, 2019

    

October 31, 2019

    

November 30, 2019

    

December 31, 2019

Ping Identity

$

100.00

$

115.00

$

111.40

$

149.53

$

162.00

S&P 500 Index

$

100.00

$

99.00

$

101.33

$

104.46

$

107.45

S&P 500 Information Technology Index

$

100.00

$

99.09

$

102.87

$

108.18

$

112.96

Recent Sales of Unregistered Securities and Use of Proceeds

Unregistered Sales of Equity Securities

There were no unregistered sales of equity securities during the year ended December 31, 2019, except as previously reported.

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.

55

We raised $194.6 million in net proceeds after deducting underwriting discounts and commissions of $15.1 million and offering expenses of $5.9 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 Facility, together with $0.7 million of accrued interest. After the closing of the underwriters’ option to purchase additional shares, we repaid an additional $26.1 million of our 2018 Term Loan Facility, together with $0.1 million of accrued interest.

In connection with our entry into the 2018 Term Loan Facility on January 25, 2018, affiliates of Vista collectively acquired $35.0 million of term loans under our 2018 Term Loan Facility and immediately prior to the repayment on September 23, 2019, affiliates of Vista collectively owned $34.7 million of our 2018 Term Loan Facility. Additionally, immediately prior to the repayment on October 22, 2019, affiliates of Vista collectively owned $10.8 million of our 2018 Term Loan Facility. Accordingly, affiliates of 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 Facility.

Issuer Purchases of Equity Securities

None.

56

Item 6. Selected Consolidated Financial Data

The following selected consolidated statements of operations data for the years ended December 31, 2019, 2018 and 2017 and the consolidated balance sheet data as of December 31, 2019 and 2018 have been derived from our audited consolidated financial statements included elsewhere in this Annual Report on Form 10-K. Our historical results are not necessarily indicative of the results that may be expected in the future. You should read the selected consolidated financial data and other data below in conjunction with the section titled “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and our consolidated financial statements and related notes included elsewhere in this Annual Report on Form 10-K.

Year Ended December 31, 

2019

    

2018

    

2017

(in thousands, except per share amounts)

Consolidated Statements of Operations Data:

Revenue:

  

 

  

 

  

Subscription

$

225,345

$

184,991

$

160,219

Professional services and other

 

17,553

 

16,571

 

12,320

Total revenue

 

242,898

 

201,562

 

172,539

Cost of revenue:

 

  

 

  

 

Subscription (exclusive of amortization shown below)(1)

 

24,044

 

17,512

 

14,054

Professional services and other (exclusive of amortization shown below)(1)

 

15,322

 

12,703

 

9,155

Amortization expense

 

16,338

 

14,396

 

12,626

Total cost of revenue

 

55,704

 

44,611

 

35,835

Gross profit

 

187,194

 

156,951

 

136,704

Operating expenses:

 

  

 

  

 

Sales and marketing(1)

 

78,889

 

60,140

 

49,481

Research and development(1)

 

46,016

 

36,229

 

26,215

General and administrative(1)

 

38,293

 

28,355

 

20,202

Depreciation and amortization

 

16,639

 

16,341

 

16,526

Total operating expenses

 

179,837

 

141,065

 

112,424

Income from operations

 

7,357

 

15,886

 

24,280

Other income (expense):

 

  

 

  

 

Interest expense

 

(12,914)

 

(15,837)

 

(19,277)

Loss on extinguishment of debt

 

(4,532)

 

(9,785)

 

Other income (expense), net

 

363

 

(335)

 

773

Total other income (expense)

 

(17,083)

 

(25,957)

 

(18,504)

Income (loss) before income taxes

 

(9,726)

 

(10,071)

 

5,776

Benefit (provision) for income taxes

 

8,222

 

(3,375)

 

13,185

Net income (loss)

$

(1,504)

$

(13,446)

$

18,961

Per Share Data(2):

Net income (loss) per share:

Basic

$

(0.02)

$

(0.21)

$

0.29

Diluted

$

(0.02)

$

(0.21)

$

0.29

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

Basic

 

68,906

 

65,002

 

64,984

Diluted

 

68,906

 

65,002

 

64,991

Consolidated Statements of Cash Flows Data:

Net cash provided by operating activities

$

5,795

$

22,886

$

3,423

Net cash used in investing activities

(19,756)

(26,661)

(5,961)

Net cash provided by (used in) financing activities

(2,020)

67,102

101

______________________

(1)Includes stock-based compensation as follows:

57

Year Ended December 31, 

2019

    

2018

    

2017

(in thousands)

Subscription cost of revenue

$

141

$

$

Professional services and other cost of revenue

80

Sales and marketing

1,407

726

626

Research and development

1,364

342

297

General and administrative

 

3,340

 

1,780

 

1,601

Total

$

6,332

$

2,848

$

2,524

(2)See Note 13 to our consolidated financial statements appearing in Part II, Item 8 of this Annual Report on Form 10-K for an explanation of the method used to calculate our basic and diluted net income (loss) per share and the weighted-average number of shares used in the computation of the per share amounts.

December 31, 

2019

    

2018

    

2017

(in thousands)

Consolidated Balance Sheet Data:

Cash and cash equivalents

$

67,637

$

83,499

$

20,969

Working capital(1)

153,674

139,373

69,487

Total assets

 

872,811

 

857,023

 

776,223

Deferred revenue, current and noncurrent

 

47,507

 

35,367

 

33,810

Long-term debt, including current portion(2)

50,941

243,551

165,206

Total stockholders' equity

 

710,471

 

509,105

 

520,680

     

(1)We define working capital as current assets less current liabilities.

(2)Net of debt issuance costs of $1.2 million, $5.2 million and $4.8 million as of December 31, 2019, 2018 and 2017, respectively.

58

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

The following discussion and analysis summarizes the significant factors affecting the consolidated operating results, financial condition, liquidity and cash flows of our company as of and for the periods presented below. The following discussion and analysis should be read in conjunction with our consolidated financial statements and the related notes thereto included elsewhere in this Annual Report on Form 10-K. The discussion contains forward-looking statements that are based on the beliefs of management, as well as assumptions made by, and information currently available to, our management. Actual results could differ materially from those discussed in or implied by forward-looking statements as a result of various factors, including those discussed below and elsewhere in this Annual Report on Form 10-K, particularly in the sections entitled “Risk Factors” and “Forward-Looking Statements.”

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 AI and 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 Identity Platform can secure all primary use cases, including customer, workforce, partner and 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. For the year ended December 31, 2019, 42% of our subscription revenue was derived from the customer use case. Enterprises can also use our platform to provide their workforce 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, workforce, partner or IoT use case: SSO, MFA, Access Security, Directory, Data Governance and 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:

Generate Additional Sales to Existing Customers

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

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

59

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

Increase the Size of our Customer Base

We believe there is significant opportunity to increase market adoption of our platform by new customers. Our SSO, Access Security and Directory solutions often replace legacy and homegrown systems. We also have significant greenfield opportunities with our MFA, Data Governance, API Intelligence solutions and IoT. 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.

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 year ended December 31, 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 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.

Seasonality

Given the purchasing patterns of our enterprise customers, we typically experience seasonality in terms of when we receive orders from our customers. Our customers often time their purchases and renewals of our solutions to coincide with their fiscal year end, which is typically June 30 or December 31. Because of these purchasing patterns, a greater percentage of our annual subscription revenue from term-based licenses, the revenue from which is recognized up front at the later of delivery or commencement of the license term, has come from our second and fourth quarters than from other quarters. For the year ended December 31, 2019, 26% and 28% of our annual revenue was in our second and fourth quarter, respectively. We believe this seasonality will continue to affect our quarterly results and may become more pronounced.

60

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.

The table below sets forth our ARR as of the end of December 31, 2019 and 2018.

December 31, 

Change

2019

    

2018

    

$

    

%

 

(dollars in thousands)

ARR

$

224,888

$

183,579

$

41,309

 

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 rates were 115% and 116% at December 31, 2019 and 2018, respectively. 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 $1,000,000 and 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 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.

At December 31, 2019, we had 38 customers with greater than $1,000,000 in ARR, an increase of 52% from 25 customers at December 31, 2018. Additionally, our customers with ARR over $250,000 increased from 202 at December 31, 2018 to 232 at December 31, 2019, representing a growth rate of 15%.

61

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:

Year Ended December 31, 

2019

    

2018

2017

(in thousands)

Net cash provided by operating activities

$

5,795

$

22,886

$

3,423

Less:

 

  

 

  

 

  

Purchases of property and equipment

 

(8,696)

 

(3,437)

 

(2,519)

Capitalized software development costs

 

(10,460)

 

(6,310)

 

(3,442)

Free Cash Flow

$

(13,361)

$

13,139

$

(2,538)

Net cash used in investing activities

$

(19,756)

$

(26,661)

$

(5,961)

Net cash provided by (used in) financing activities

$

(2,020)

$

67,102

$

101

Cash paid for interest

$

12,169

$

13,598

$

20,758

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

62

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:

Year Ended December 31, 

2019

    

2018

    

2017

(in thousands)

Gross profit

$

187,194

$

156,951

$

136,704

Amortization expense

16,338

14,396

12,626

Stock-based compensation expense

 

221

 

 

Non-GAAP Gross Profit

$

203,753

$

171,347

$

149,330

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

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

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

63

Year Ended December 31, 

2019

    

2018

    

2017

(in thousands)

Net income (loss)

$

(1,504)

$

(13,446)

$

18,961

Interest expense(1)

 

12,914

 

15,837

 

19,277

Loss on extinguishment of debt

 

4,532

 

9,785

 

(Benefit) provision for income taxes

 

(8,222)

 

3,375

 

(13,185)

Depreciation and amortization

 

32,977

 

30,737

 

29,152

Stock-based compensation expense

 

6,332

 

2,848

 

2,524

Acquisition-related expense(2)

 

3,321

 

6,666

 

Other (income) expense, net(3)

 

(363)

 

335

 

(773)

Adjusted EBITDA

$

49,987

$

56,137

$

55,956

______________________

(1)Includes amortization of debt issuance costs.
(2)Acquisition-related expense for the years ended December 31, 2019 and 2018, respectively, included $3.3 million and $5.2 million of contingent compensation and retention expense related to the acquisition of Elastic Beam, Inc. (“Elastic Beam”). For more information related to our acquisition of Elastic Beam and the payment of contingent compensation, please refer to Note 5 of our consolidated financial statements included in Part II, Item 8 of this Annual Report on Form 10-K.
(3)See “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 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. See “Critical Accounting Policies — Revenue Recognition.”

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

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

For the years ended December 31, 2019, 2018 and 2017, 66%, 66% and 71%, respectively, of our revenue was from subscription term-based licenses. We expect that a majority of our revenue will be from subscription

64

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, stock-based compensation, costs of third-party contractors and associated overhead costs. Third-party expenses consist of cloud infrastructure costs and other expenses directly associated with our customer support. We expect our subscription cost of revenue to increase in absolute dollars to the extent our subscription revenue increases.

Professional Services and Other.   Professional services and other cost of revenue consists primarily of employee compensation costs directly associated with delivery of professional services and training, including stock-based compensation, costs of third-party contractors and 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.

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.

65

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. See the section “Business — Research and Development” for more information. We expect such investment to increase on an absolute dollar basis as our business grows.

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

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

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

Other Income (Expense)

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

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

Benefit (Provision) for Income Taxes

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

66

Results of Operations

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

Year Ended December 31, 

2019

    

2018

    

2017

(in thousands)

Revenue:

  

 

  

 

  

Subscription

$

225,345

$

184,991

$

160,219

Professional services and other

 

17,553

 

16,571

 

12,320

Total revenue

 

242,898

 

201,562

 

172,539

Cost of revenue:

 

  

 

  

 

  

Subscription (exclusive of amortization shown below)

 

24,044

 

17,512

 

14,054

Professional services and other (exclusive of amortization shown below)

 

15,322

 

12,703

 

9,155

Amortization expense

 

16,338

 

14,396

 

12,626

Total cost of revenue

 

55,704

 

44,611

 

35,835

Gross profit

 

187,194

 

156,951

 

136,704

Operating expenses:

 

  

 

  

 

  

Sales and marketing(1)

 

78,889

 

60,140

 

49,481

Research and development(1)

 

46,016

 

36,229

 

26,215

General and administrative(1)

 

38,293

 

28,355

 

20,202

Depreciation and amortization

 

16,639

 

16,341

 

16,526

Total operating expenses

 

179,837

 

141,065

 

112,424

Income from operations

 

7,357

 

15,886

 

24,280

Other income (expense):

 

  

 

  

 

  

Interest expense

 

(12,914)

 

(15,837)

 

(19,277)

Loss on extinguishment of debt

 

(4,532)

 

(9,785)

 

Other income (expense), net

 

363

 

(335)

 

773

Total other income (expense)

 

(17,083)

 

(25,957)

 

(18,504)

Income (loss) before income taxes

 

(9,726)

 

(10,071)

 

5,776

Benefit (provision) for income taxes

 

8,222

 

(3,375)

 

13,185

Net income (loss)

$

(1,504)

$

(13,446)

$

18,961

______________________

(1)

Includes stock-based compensation as follows:

Year Ended December 31, 

2019

    

2018

2017

(in thousands)

Subscription cost of revenue

$

141

$

$

Professional services and other cost of revenue

80

Sales and marketing

1,407

726

626

Research and development

 

1,364

342

 

297

General and administrative

 

3,340

 

1,780

 

1,601

Total

$

6,332

$

2,848

$

2,524

67

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

Year Ended December 31, 

 

    

2019

    

2018

 

2017

 

Revenue:

 

  

 

  

  

Subscription

 

93

%  

92

%

93

%

Professional services and other

 

7

 

8

7

Total revenue

 

100

 

100

100

Cost of revenue:

 

 

Subscription (exclusive of amortization shown below)

 

10

 

9

8

Professional services and other (exclusive of amortization shown below)

 

6

 

6

5

Amortization expense

 

7

 

7

7

Total cost of revenue

 

23

 

22

20

Gross profit

 

77

 

78

80

Operating expenses:

 

 

Sales and marketing

 

32

 

30

29

Research and development

 

19

 

18

15

General and administrative

 

16

 

14

12

Depreciation and amortization

 

7

 

8

10

Total operating expenses

 

74

 

70

66

Income from operations

 

3

 

8

14

Other income (expense):

 

 

Interest expense

 

(5)

 

(8)

(11)

Loss on extinguishment of debt

 

(2)

 

(5)

Other income (expense), net

 

 

Total other income (expense)

 

(7)

 

(13)

(11)

Income (loss) before income taxes

 

(4)

 

(5)

3

Benefit (provision) for income taxes

 

3

 

(2)

8

Net income (loss)

 

(1)

%  

(7)

%

11

%

Comparison of the Years Ended December 31, 2019, 2018 and 2017

Revenue

Year Ended

 

Year Ended

December 31, 

Change

December 31, 

Change

2019

    

2018

    

$

    

%

 

2018

    

2017

    

$

    

%

 

(dollars in thousands)

Revenue:

  

 

  

 

  

 

  

  

 

  

 

  

 

  

Subscription

$

225,345

$

184,991

$

40,354

 

22

%

$

184,991

$

160,219

$

24,772

 

15

%

Professional services and other

 

17,553

 

16,571

 

982

 

6

 

16,571

 

12,320

 

4,251

 

35

Total revenue

$

242,898

$

201,562

$

41,336

 

21

%

$

201,562

$

172,539

$

29,023

 

17

%

Total revenue increased by $41.3 million, or 21%, for the year ended December 31, 2019 compared to the year ended December 31, 2018. 98% of the increase in total revenue was due to an increase in subscription revenue of $40.4 million. The remaining $1.0 million of revenue growth was attributable to an increase in professional services and other revenue.

Total revenue increased by $29.0 million, or 17%, for the year ended December 31, 2018 compared to the year ended December 31, 2017. 85% of the increase in total revenue was due to an increase in subscription revenue of $24.8 million. The remaining $4.3 million of revenue growth was attributable to an increase in professional services and other revenue.

68

The table below sets forth the components of subscription revenue for the years ended December 31, 2019, 2018 and 2017.

Year Ended

 

Year Ended

December 31, 

Change

December 31, 

Change

2019

    

2018

    

$

    

%

 

2018

    

2017

    

$

    

%

 

(dollars in thousands)

Subscription:

  

 

  

 

  

 

  

  

 

  

 

  

 

  

Multi-year subscription term-based licenses

$

113,151

$

88,925

$

24,226

 

$

88,925

$

86,421

$

2,504

 

1-year subscription term-based licenses

 

48,255

 

44,743

 

3,512

 

 

44,743

 

35,678

 

9,065

 

Subscription term-based licenses

161,406

133,668

 

27,738

 

133,668

122,099

 

11,569

 

Subscription SaaS and maintenance and support

 

63,939

 

51,323

 

12,616

 

 

51,323

 

38,120

 

13,203

 

Total subscription revenue

$

225,345

$

184,991

$

40,354

 

22

%

$

184,991

$

160,219

$

24,772

 

15

%

Subscription revenue increased 22%, or $40.4 million, in the year ended December 31, 2019 compared to the year ended December 31, 2018. Subscription revenue increased 15%, or $24.8 million, in the year ended December 31, 2018 compared to the year ended December 31, 2017. The change in subscription revenue was primarily due to the following:

Change in subscription type.   Subscription term-based license revenue as a percentage of subscription revenue was 72% in the years ended December 31, 2019 and 2018. Subscription SaaS and support and maintenance as a percentage of total subscription revenue was 28% in the years ended December 31, 2019 and 2018. As the mix of subscription types stayed consistent between 2019 and 2018, the increase in total subscription revenue was attributable to a greater amount of subscriptions entered into or renewed during the year ended December 31, 2019 compared to the year ended December 31, 2018. Subscription term-based license revenue as a percentage of subscription revenue decreased from 76% in the year ended December 31, 2017 to 72% in the year ended December 31, 2018. Subscription SaaS and support and maintenance as a percentage of total subscription revenue increased from 24% in the year ended December 31, 2017 to 28% in the year ended December 31, 2018. This resulted in greater deferral of revenue from subscriptions entered into or renewed during the year ended December 31, 2018 compared to the year ended December 31, 2017.
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 67% in the year ended December 31, 2018 to 70% in the year ended December 31, 2019. This resulted in more upfront revenue recognition from subscriptions entered into or renewed during the year ended December 31, 2019 compared to the year ended December 31, 2018. Multi-year subscription term-based license revenue as a percentage of total subscription term-based license revenue decreased from 71% in the year ended December 31, 2017 to 67% in the year ended December 31, 2018. This resulted in less upfront revenue recognition from subscriptions entered into or renewed during the year ended December 31, 2018 compared to the year ended December 31, 2017.

Cost of Revenue

Year Ended

 

Year Ended

December 31, 

Change

December 31, 

Change

2019

    

2018

    

$

    

%

 

2018

    

2017

    

$

    

%

 

(dollars in thousands)

Cost of revenue:

  

 

  

 

  

 

  

  

 

  

 

  

 

  

Subscription (exclusive of amortization shown below)

$

24,044

$

17,512

$

6,532

 

37

%

$

17,512

$

14,054

$

3,458

 

25

%

Professional services and other (exclusive of amortization shown below)

 

15,322

 

12,703

 

2,619

 

21

 

12,703

 

9,155

 

3,548

 

39

Amortization expense

 

16,338

 

14,396

 

1,942

 

13

 

14,396

 

12,626

 

1,770

 

14

Total cost of revenue

$

55,704

$

44,611

$

11,093

 

25

%

$

44,611

$

35,835

$

8,776

 

24

%

69

Subscription cost of revenue increased by $6.5 million, or 37%, for the year ended December 31, 2019 compared to the year ended December 31, 2018. $3.3 million of the increase was compensation related and primarily attributable to an increase in headcount to support the growth of our subscription SaaS offerings and ongoing maintenance for our expanding customer base. $2.0 million of the increase was attributable to our increased 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 $3.5 million, or 25%, for the year ended December 31, 2018 compared to the year ended December 31, 2017. $1.8 million of the increase was compensation related and primarily attributable to an increase in headcount to support the growth of our subscription SaaS offerings and ongoing maintenance for our expanding customer base. $1.0 million of the increase was attributable to our increased 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 travel costs and allocated overhead.

Professional services and other cost of revenue increased by $2.6 million, or 21%, for the year ended December 31, 2019 compared to the year ended December 31, 2018. $3.4 million of the increase was compensation related and primarily attributable to an increase in headcount to support growth of our business, partially offset by a decrease in consulting costs of $1.2 million. The remaining portion of the increase was primarily attributable to travel costs and allocated overhead.

Professional services and other cost of revenue increased by $3.5 million, or 39%, for the year ended December 31, 2018 compared to the year ended December 31, 2017. $2.8 million of the increase was compensation related and primarily attributable to an increase in headcount to support growth of our business. $0.5 million of the increase related to consulting costs. The remaining portion of the increase was primarily attributable to travel costs as well as allocated overhead.

Amortization expense increased by $1.9 million, or 13%, for the year ended December 31, 2019 compared to the year ended December 31, 2018. Amortization expense increased by $1.8 million, or 14%, for the year ended December 31, 2018 compared to the year ended December 31, 2017. The year-over-year increase were attributable primarily to an increase in the amortization of our capitalized software.

Operating Expenses

Year Ended

 

Year Ended

December 31, 

Change

December 31, 

Change

2019

    

2018

    

$

    

%

 

2018

    

2017

    

$

    

%

 

(dollars in thousands)

Sales and marketing

$

78,889

$

60,140

$

18,749

 

31

%

$

60,140

$

49,481

$

10,659

 

22

%

Research and development

 

46,016

 

36,229

 

9,787

 

27

 

36,229

 

26,215

 

10,014

 

38

General and administrative

 

38,293

 

28,355

 

9,938

 

35

 

28,355

 

20,202

 

8,153

 

40

Depreciation and amortization

 

16,639

 

16,341

 

298

 

2

 

16,341

 

16,526

 

(185)

 

(1)

Total operating expenses

$

179,837

$

141,065

$

38,772

 

27

%

$

141,065

$

112,424

$

28,641

 

25

%

Sales and Marketing.   Sales and marketing expenses increased by $18.7 million, or 31%, for the year ended December 31, 2019 compared to the year ended December 31, 2018. $11.7 million of the increase was related to compensation and was notably 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.8 million. $1.8 million of the increase related to promotional expenses including advertising, tradeshows and event sponsorships. An additional $1.9 million of the increase was attributable to increased partner commissions and consulting costs. Substantially all of the remaining increase in sales and marketing expenses was the result of an increase in allocated overhead.

70

Sales and marketing expenses increased by $10.7 million, or 22%, for the year ended December 31, 2018 compared to the year ended December 31, 2017. $6.0 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 $1.2 million and increased promotional expenses of $1.5 million primarily related to tradeshows and event sponsorships for the year ended December 31, 2018 compared to the year ended December 31, 2017. Substantially all of the remaining increase in sales and marketing expenses was the result of increased partner commissions and consulting costs, as well as allocated overhead.

Research and Development.  Research and development expenses increased by $9.8 million, or 27%, for the year ended December 31, 2019 compared to the year ended December 31, 2018. $10.2 million was compensation related and primarily the result of an increase in headcount to enhance and expand our solutions. This was offset by a decrease of $1.9 million of contingent compensation and retention expense related to our acquisition of Elastic Beam (as further discussed in Note 5 of our consolidated financial statements appearing in Part II, Item 8 of this Annual Report on Form 10-K). Substantially all of the remaining increase in research and development expenses was the result of increased consulting costs and cloud-based hosting costs to continue to support our development efforts for our SaaS offerings, as well as allocated overhead.

Research and development expenses increased by $10.0 million, or 38%, for the year ended December 31, 2018 compared to the year ended December 31, 2017. $4.0 million of the increase was compensation related and primarily the result of an increase in headcount to enhance and expand our solutions. Additionally, $5.2 million of the increase related to contingent compensation and retention expense that was payable on the first anniversary of our acquisition of Elastic Beam, which we acquired in April 2018. Substantially all of the remaining increase in research and development expenses was the result of increased software and maintenance expenses, primarily cloud-based hosting costs to support our development efforts for our SaaS offerings, consulting costs and allocated overhead.

General and Administrative.   General and administrative expenses increased by $9.9 million, or 35%, for the year ended December 31, 2019 compared to the year ended December 31, 2018. $9.1 million of the increase was the result of an increase in corporate headcount to continue to support the growth and scale of the business. This was offset by a decrease of $0.6 million from acquisition-related expenses that we incurred during the year ended December 31, 2018 for our acquisition of Elastic Beam. Substantially all of the remaining increase in general and administrative expenses related to increased legal fees and director and officer insurance expenses, both resulting from operating as a public company, as well as allocated overhead.

General and administrative expenses increased by $8.2 million, or 40%, for the year ended December 31, 2018 compared to the year ended December 31, 2017. $3.9 million of the increase was the result of an increase in corporate headcount to support the growth and scale of the business. An additional $1.3 million of the increase resulted from an increase in consulting costs, driven primarily by the implementation of new accounting standards and our preparation for becoming a public company. General and administrative expenses for the year ended December 31, 2018 also included $0.6 million of acquisition-related expenses related to our acquisition of Elastic Beam. Substantially all of the remaining increase in general and administrative expenses related to increased accounting and legal fees driven by our preparation for becoming a public company.

Depreciation and Amortization.   Depreciation and amortization expense remained substantially the same for the year ended December 31, 2019 compared to the year ended December 31, 2018 and for the year ended December 31, 2018 compared to the year ended December 31, 2017.

71

Other Income (Expense)

Year Ended

 

Year Ended

December 31, 

Change

December 31, 

Change

2019

    

2018

    

$

    

%

 

2018

    

2017

    

$

    

%

 

(dollars in thousands)

Interest expense

$

(12,914)

$

(15,837)

$

2,923

 

(18)

%

$

(15,837)

$

(19,277)

$

3,440

 

(18)

%

Loss on extinguishment of debt

 

(4,532)

 

(9,785)

 

5,253

 

(54)

 

(9,785)

 

 

(9,785)

 

N/M

Other income (expense), net

 

363

 

(335)

 

698

 

208

 

(335)

 

773

 

(1,108)

 

(143)

Total other income (expense)

$

(17,083)

$

(25,957)

$

8,874

 

(34)

%

$

(25,957)

$

(18,504)

$

(7,453)

 

40

%

Interest Expense.   Interest expense decreased by $2.9 million, or 18%, for the year ended December 31, 2019 compared to the year ended December 31, 2018. The decrease was attributable primarily to the repayment of $170.3 million and $26.1 million of outstanding principal on our 2018 Term Loan Facility in September 2019 and October 2019, respectively. The decrease also partially relates to the refinancing of our debt in December 2019, as our 2019 Revolving Credit Facility bears interest at a lower rate than our 2018 Term Loan Facility. The decrease was partially offset by a period-over-period increase in the weighted average interest rate, from 5.8% for the year ended December 31, 2018 to 6.1% for the year ended December 31, 2019.

Interest expense decreased by $3.4 million, or 18%, for the year ended December 31, 2018 compared to the year ended December 31, 2017. The decrease was attributable primarily to the refinancing of our debt in January 2018, through which we increased our borrowings of long-term debt from a principal amount of $170.0 million to $250.0 million but were able to obtain more favorable interest rates, from a weighted average interest rate of 10.4% for the year ended December 31, 2017 to 5.8% for the year ended December 31, 2018, resulting in reduced interest expense for the year ended December 31, 2018.

Loss on Extinguishment of Debt.   During the year ended December 31, 2019, we recorded a loss on extinguishment of debt of $4.5 million. $3.6 million of the loss related to the write off of a portion of our deferred debt issuance costs in conjunction with the repayment of $196.4 million of outstanding principal on our 2018 Term Loan Facility using the proceeds from our IPO. The remaining $0.9 million of the loss related to the refinancing of our debt in December 2019. During the year ended December 31, 2018, we recorded a loss on extinguishment of debt of $9.8 million in conjunction with the refinancing of our debt in January 2018. There was no similar loss during the year ended December 31, 2017.

Other Income (Expense), Net.   Other income (expense), net increased by $0.7 million, or 208%, from other expense of $0.3 million in the year ended December 31, 2018 to other income of $0.4 million in the year ended December 31, 2019. The increase was attributable primarily to a change in the amount of foreign currency gains and losses, from a loss of $2.0 million in the year ended December 31, 2018 compared to a loss of $0.9 million in the year ended December 31, 2019. These foreign currency losses were offset by interest and other income of $1.3 million and $1.7 million during the years ended December 31, 2019 and 2018, respectively.

Other income (expense), net decreased by $1.1 million, or 143%, for the year ended December 31, 2018 compared to the year ended December 31, 2017. The decrease was attributable primarily to a change in the amount of foreign currency gains and losses, from a gain of $0.7 million in the year ended December 31, 2017 compared to a loss of $2.0 million in the year ended December 31, 2018.

Benefit (Provision) for Income Taxes

Year Ended

 

Year Ended

December 31, 

Change

December 31, 

Change

2019

    

2018

    

$

    

%

 

2018

    

2017

    

$

    

%

 

(dollars in thousands)

Benefit (provision) for income taxes

$

8,222

$

(3,375)

$

11,597

 

(344)

%

$

(3,375)

$

13,185

$

(16,560)

 

(126)

%

For the year ended December 31, 2019, we recorded a benefit for income taxes of $8.2 million. For the year ended December 31, 2018, we recorded a provision for income taxes of $3.4 million. Our effective tax rates for the years ended December 31, 2019 and 2018 were 84.5% and (33.5)%, respectively. The increase in our effective tax rate for 2019 compared to 2018 was primarily driven by the finalization of a research and

72

development (“R&D”) study in the third quarter of 2019 that 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, for the year ended December 31, 2018, we recorded tax expense of $4.2 million related to an increase in the state tax rates compared to a tax benefit of $2.7 million for the year ended December 31, 2019.

For the year ended December 31, 2018, we recorded a provision for income taxes of $3.4 million. For the year ended December 31, 2017, we recorded a benefit for income taxes of $13.2 million. Our effective tax rates for the years ended December 31, 2018 and 2017 were (33.5)% and (228.2)%, respectively. The increase in our effective tax rate for 2018 compared to 2017 was primarily driven by the enactment of the Tax Act in 2017. As a result of the Tax Act, we remeasured our deferred tax assets and liabilities at the lower U.S. federal tax rate, which resulted in a one-time tax benefit during the year ended December 31, 2017 of $17.0 million. This one-time tax benefit was partially offset by the one-time transition tax expense on certain unremitted earnings of our foreign subsidiaries during the year ended December 31, 2017 of $1.2 million. Additionally, there were changes to our state tax rates which resulted in tax expense of $4.2 million and $1.9 million during the years ended December 31, 2018 and December 31, 2017, respectively. During the year ended December 31, 2018, we also recorded tax expense of $1.0 million for contingent deal consideration related to our acquisition of Elastic Beam.

 

Quarterly Results of Operations and Other Data

The following tables set forth selected unaudited consolidated quarterly statements of operations data for each of the eight fiscal quarters ended December 31, 2019, as well as the percentage of revenue that each line item represents for each quarter. The information for each of these quarters has been prepared on the same basis as the audited annual consolidated financial statements included elsewhere in this Annual Report on Form 10-K and, in the opinion of management, includes all adjustments, which consist only of normal recurring adjustments, necessary for the fair statement of the results of operations for these periods. This data should be read in conjunction with our consolidated financial statements and related notes included elsewhere in this

73

Annual Report on Form 10-K. These quarterly results are not necessarily indicative of our results of operations to be expected for any future period.

Three Months Ended

    

December 31, 

    

September 30, 

    

June 30, 

    

March 31, 

    

December 31, 

    

September 30, 

    

June 30, 

    

March 31, 

2019

2019

2019

2019

2018

2018

2018

2018

(in thousands, except per share amounts)

Revenue:

Subscription

$

63,958

$

57,495

$

56,272

$

47,620

$

55,934

$

38,481

$

44,403

$

46,173

Professional services and other

 

4,277

 

4,270

 

6,188

 

2,818

 

3,559

 

4,138

 

5,100

 

3,774

Total revenue

 

68,235

 

61,765

 

62,460

 

50,438

 

59,493

 

42,619

 

49,503

 

49,947

Cost of revenue:

 

  

 

  

 

  

 

  

 

  

 

  

 

  

 

  

Subscription (exclusive of amortization shown below)

 

7,216

 

5,995

 

5,652

 

5,181

 

4,727

 

4,526

 

4,341

 

3,918

Professional services and other (exclusive of amortization shown below)

 

4,320

 

4,086

 

3,675

 

3,241

 

3,519

 

3,347

 

2,686

 

3,151

Amortization expense

 

4,357

 

4,159

 

3,956

 

3,866

 

3,783

 

3,549

 

3,586

 

3,478

Total cost of revenue

 

15,893

 

14,240

 

13,283

 

12,288

 

12,029

 

11,422

 

10,613

 

10,547

Gross profit

 

52,342

 

47,525

 

49,177

 

38,150

 

47,464

 

31,197

 

38,890

 

39,400

Operating expenses:

 

  

 

  

 

  

 

  

 

  

 

  

 

  

 

  

Sales and marketing(1)

 

23,736

 

17,819

 

20,026

 

17,308

 

18,329

 

13,690

 

15,498

 

12,623

Research and development(1)

 

12,422

 

11,283

 

10,857

 

11,454

 

10,202

 

9,634

 

9,367

 

7,026

General and administrative(1)

 

11,561

 

10,984

 

8,664

 

7,084

 

8,865

 

6,411

 

5,699

 

7,380

Depreciation and amortization

 

4,305

 

4,060

 

4,153

 

4,121

 

4,009

 

3,976

 

4,182

 

4,174

Total operating expenses

 

52,024

 

44,146

 

43,700

 

39,967

 

41,405

 

33,711

 

34,746

 

31,203

Income (loss) from operations

 

318

 

3,379

 

5,477

 

(1,817)

 

6,059

 

(2,514)

 

4,144

 

8,197

Other income (expense):

 

  

 

  

 

  

 

  

 

  

 

  

 

  

 

  

Interest expense

 

(847)

 

(3,818)

 

(4,133)

 

(4,116)

 

(4,087)

 

(3,959)

 

(3,835)

 

(3,956)

Loss on extinguishment of debt

 

(1,382)

 

(3,150)

 

 

 

 

 

 

(9,785)

Other income (expense), net

 

1,130

 

(992)

 

234

 

(9)

 

708

 

(131)

 

(1,308)

 

396

Total other income (expense)

 

(1,099)

 

(7,960)

 

(3,899)

 

(4,125)

 

(3,379)

 

(4,090)

 

(5,143)

 

(13,345)

Income (loss) before income taxes

 

(781)

 

(4,581)

 

1,578

 

(5,942)

 

2,680

 

(6,604)

 

(999)

 

(5,148)

Benefit (provision) for income taxes

 

2,995

 

3,986

 

178

 

1,063

 

(4,749)

 

983

 

(695)

 

1,086

Net income (loss)

$

2,214

$

(595)

$

1,756

$

(4,879)

$

(2,069)

$

(5,621)

$

(1,694)

$

(4,062)

Net income (loss) per share:

Basic

$

0.03

$

(0.01)

$

0.03

$

(0.08)

$

(0.03)

$

(0.09)

$

(0.03)

$

(0.06)

Diluted

$

0.03

$

(0.01)

$

0.03

$

(0.08)

$

(0.03)

$

(0.09)

$

(0.03)

$

(0.06)

(1)

Includes stock-based compensation as follows:

Three Months Ended

    

December 31, 

    

September 30, 

    

June 30, 

    

March 31, 

    

December 31, 

    

September 30, 

    

June 30, 

    

March 31, 

2019

2019

2019

2019

2018

2018

2018

2018

(in thousands)

Subscription cost of revenue

$

141

$

$

$

$

$

$

$

Professional services and other cost of revenue

80

Sales and marketing

714

283

188

222

191

184

182

169

Research and development

 

706

 

225

 

218

 

215

 

158

 

76

 

37

 

71

General and administrative

 

894

 

1,190

 

634

 

622

 

515

 

444

 

435

 

386

Total

$

2,535

$

1,698

$

1,040

$

1,059

$

864

$

704

$

654

$

626

74

Three Months Ended

    

December 31,

 

September 30,

    

June 30,

    

March 31,

    

December 31,

    

September 30,

    

June 30,

    

March 31,

    

2019

 

2019

2019

2019

2018

2018

2018

2018

Revenue:

 

  

  

 

  

 

  

 

  

 

  

 

  

 

  

 

Subscription

 

94

%

93

%  

90

%  

94

%  

94

%  

90

%  

90

%  

92

%  

Professional services and other

 

6

7

10

6

6

10

10

8

 

Total revenue

 

100

100

100

100

100

100

100

100

 

Cost of revenue:

 

Subscription (exclusive of amortization shown below)

 

11

9

9

10

8

11

9

8

 

Professional services and other (exclusive of amortization shown below)

 

6

7

6

6

6

8

5

6

 

Amortization expense

 

6

7

6

8

6

8

7

7

 

Total cost of revenue

 

23

23

21

24

20

27

21

21

 

Gross profit

 

77

77

79

76

80

73

79

79

 

Operating expenses:

 

 

Sales and marketing

 

35

29

32

34

31

32

31

25

 

Research and development

 

18

18

17

23

17

23

19

14

 

General and administrative

 

17

18

14

14

15

15

12

15

 

Depreciation and amortization

 

6

7

7

8

7

9

8

8

 

Total operating expenses

 

76

72

70

79

70

79

70

62

 

Income (loss) from operations

 

1

5

9

(3)

10

(6)

9

17

 

Other income (expense):

 

Interest expense

 

(1)

(6)

(6)

(8)

(7)

(9)

(8)

(8)

 

Loss on extinguishment of debt

 

(2)

(5)

(20)

 

Other income (expense), net

 

1

(1)

1

(3)

1

 

Total other income (expense)

 

(2)

(12)

(6)

(8)

(6)

(9)

(11)

(27)

 

Income (loss) before income taxes

 

(1)

(7)

3

(11)

4

(15)

(2)

(10)

 

Benefit (provision) for income taxes

 

4

6

2

(7)

2

(1)

2

 

Net income (loss)

 

3

%

(1)

%  

3

%  

(9)

%  

(3)

%  

(13)

%  

(3)

%  

(8)

%  

Quarterly Revenue Trends

Our quarterly revenue increased in each of the periods presented when compared to the results of the same quarter in the prior year due primarily to increases in the number of new customers as well as retention within existing customers and sales of new products year-over-year. We typically experience seasonality in terms of when we receive orders from our customers. We generally receive a greater number of orders from new customers, as well as renewal or upsell orders from existing customers, in our second and fourth quarter because of purchasing patterns of our enterprise 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. Our subscription term-based license revenue is recognized up front at the later of delivery or commencement of the license term, thus creating fluctuations in subscription revenue quarter-over-quarter depending on the number and size of term-based licenses sold each quarter. Conversely, our subscription SaaS and support and maintenance revenue is recognized on a straight-line basis over the contract term. For our subscription SaaS and support and maintenance revenue, a portion of the revenue that we report in each period may be attributable to the recognition of deferred revenue recorded in prior periods. As such, increases or decreases in new sales or renewals in any one period may not be immediately reflected in our revenue for that period and may instead affect future periods.

Quarterly Operating Expense Trends

Our operating expenses have generally increased sequentially due to our growth and are primarily related to increases in personnel-related costs and related overhead in order to support our expanding operations and our continued investments in our solutions and service capabilities.

75

Liquidity and Capital Resources

General

As of December 31, 2019, our principal sources of liquidity were cash and cash equivalents totaling $67.6 million, which were held for working capital purposes, as well as the available balance of our 2019 Revolving Credit Facility, described further below. As of December 31, 2019, our cash equivalents were comprised of money market funds. During the years ended December 31, 2019, 2018 and 2017, 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 2019 Credit Facilities and cash provided by sales of our solutions and services will be sufficient to meet our working capital and capital expenditure needs for at least the next 12 months. Our future capital requirements will depend on several factors, including but not limited to our obligation to repay any amounts outstanding under our 2019 Credit Facilities, our subscription growth rate, subscription renewal activity, billing frequency, the timing and extent of spending to support development efforts, the expansion of sales and marketing activities, the introduction of new and enhanced solutions and the continuing market adoption of our platform. In the future, we may enter into arrangements to acquire or invest in complementary businesses, services and technologies, including intellectual property rights.

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

A majority of our customers pay in advance for annual subscriptions, a portion of which is recorded as deferred revenue. Deferred revenue consists of the unearned portion of billed fees for our subscriptions, which is later recognized as revenue in accordance with our revenue recognition policy. As of December 31, 2019, we had deferred revenue of $47.5 million, of which $45.4 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 December 12, 2019, in connection with the refinancing of our 2018 Credit Facilities, we entered into the 2019 Credit Agreement providing for the 2019 Revolving Credit Facility with an initial $150.0 million in commitments for revolving loans, which amount may be increased or decreased under specific circumstances, with a $15.0 million letter of credit sublimit and a $50.0 million alternative currency sublimit. In addition, the 2019 Credit Agreement provides for the ability of Ping Identity Corporation to request incremental term loan facilities, in a minimum amount of $10 million for each facility, if, among other things, the Senior Secured Net Leverage Ratio (as defined in the 2019 Credit Agreement), calculated giving pro forma effect to the requested term loan facility, is no greater than 3.50 to 1.00.

The interest rates applicable to revolving borrowings under the 2019 Credit Agreement are, at the borrower’s option, either (i) a base rate, which is equal to the greater of (a) the Prime Rate, (b) the Federal Funds Effective Rate plus ½ of 1% and (c) the Adjusted LIBO Rate for a one month Interest Period (each term as defined in the 2019 Credit Agreement) plus 1%, or (ii) the Adjusted LIBO Rate equal to the LIBO Rate for the Interest Period multiplied by the Statutory Reserve Rate (each term as defined in the 2019 Credit Agreement), plus in the case of each of clauses (i) and (ii), the Applicable Rate. The Applicable Rate (i) for base rate loans ranges from 0.25% to 1.0% per annum and (i) for LIBO Rate loans ranges from 1.25% to 2.0% per annum, in each case, based on the Senior Secured Net Leverage Ratio (as defined in the 2019 Credit Agreement). The Adjusted LIBO Rate cannot be less than zero. Base rate borrowings may only be made in dollars. The 2019 Credit Agreement also includes a fallback provision, which, subject to certain terms and conditions, provides for a

76

replacement of the LIBO Rate with (x) one or more SOFR-based rates or (y) any other alternative benchmark rates giving consideration to any evolving or then existing conventions for similar U.S. dollar denominated syndicated credit facilities. The borrower will pay a commitment fee during the term of the 2019 Credit Agreement ranging from 0.20% to 0.35% of the available revolving commitments per annum based on the Senior Secured Net Leverage Ratio (as defined in the 2019 Credit Agreement).

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

Cash Flows

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

Year Ended December 31, 

2019

    

2018

2017

(in thousands)

Net cash provided by operating activities

$

5,795

$

22,886

$

3,423

Net cash used in investing activities

(19,756)

 

(26,661)

(5,961)

Net cash provided by (used in) financing activities

(2,020)

 

67,102

101

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

224

 

(653)

274

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

$

(15,757)

$

62,674

$

(2,163)

Cash and cash equivalents and restricted cash at beginning of period

 

84,143

 

21,469

 

23,632

Cash and cash equivalents and restricted cash at end of period

$

68,386

$

84,143

$

21,469

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 year ended December 31, 2019, net cash provided by operating activities was $5.8 million, reflecting our net loss of $1.5 million, adjusted for non-cash charges of $41.7 million and net cash outflows of $34.4 million provided by changes in our operating assets and liabilities. Non-cash charges primarily consisted of stock-based compensation, amortization of deferred commissions, depreciation and amortization of property and equipment and intangible assets, loss on extinguishment of debt and deferred income taxes. The primary drivers of the changes in operating assets and liabilities related to an $18.0 million increase in accounts receivable due to the timing of receipt of payment from our customers, an $18.5 million increase in contract assets due to a large number of multi-year deals being signed in the fourth quarter of 2019, a $9.1 million increase in deferred commissions and a $6.6 million increase in prepaid expenses and other current assets due to the timing of cash disbursements. These were partially offset by a $12.1 million increase in deferred revenue related to the upfront invoicing of certain customers in accordance with their subscription agreements as well as a $6.3 million increase in accrued expenses and other due to the timing of payments.

During the year ended December 31, 2018, net cash provided by operating activities was $22.9 million due to our net loss of $13.4 million that was adjusted for non-cash charges of $52.2 million and net cash outflows of $15.9 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 $6.8 million increase in contract assets, a

77

$10.0 million increase in deferred commissions and a $5.8 million increase in prepaid expenses and other current assets due to the timing of payments, and a $1.5 million increase in accounts receivable due to the timing of receipt of payment from our customers, offset by a $1.4 million increase in deferred revenue resulting from the timing of when we recognize revenue, as well as a $6.1 million increase in accrued compensation and a $1.1 million increase in accrued expenses and other due to the timing of payments.

For the year ended December 31, 2017, net cash provided by operating activities was $3.4 million, reflecting our net income of $19.0 million, adjusted for non-cash charges of $23.3 million and net cash outflows of $38.8 million provided by changes in our operating assets and liabilities. Non-cash charges primarily consisted of stock-based compensation, amortization of deferred commissions, depreciation and amortization of property and equipment and intangible assets and deferred income taxes. The primary drivers of the changes in operating assets and liabilities related to a $22.2 million increase in contract assets, a $7.7 million increase in deferred commissions and a $6.2 million increase in deferred revenue, primarily driven by the increase in subscription sales in the fourth quarter of 2017 and the associated recognition of revenue, as well as a $10.0 million increase in accounts receivable due to the timing of receipt of payment from our customers and a $3.8 million decrease in accrued compensation due to the timing of cash disbursements.

Investing Activities

Net cash used in investing activities was $19.8 million and $26.7 million during the years ended December 31, 2019 and 2018, respectively, a decrease of $6.9 million. The net decrease is primarily attributable to the acquisition of Elastic Beam for $17.4 million in cash that occurred in the year ended December 31, 2018, partially offset by an increase in the capitalization of internal-use software costs of $4.2 million associated with the development of additional features and functionality of our hosted platform as well as an increase in purchases of property and equipment of $5.3 million related to continued expansion of our business.

Net cash used in investing activities was $26.7 million and $6.0 million during the years ended December 31, 2018 and 2017, respectively, an increase of $20.7 million. The net increase is primarily attributable to the acquisition of Elastic Beam for $17.4 million in cash as well as 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.

Financing Activities

Net cash used in financing activities was $2.0 million during the year ended December 31, 2019 whereas net cash provided by financing activities was $67.1 million during the year ended December 31, 2018. During the year ended December 31, 2019, our primary cash inflows related to the receipt of proceeds from our IPO of $200.5 million, proceeds from the refinancing of our long-term debt of $52.7 million, and receipt of proceeds from stock option exercises of $1.6 million, offset by the payment of long-term debt, issuance costs of long-term debt and deferred offering costs of $248.8 million, $1.2 million and $5.2 million, respectively, as well as the payment of Elastic Beam contingent compensation of $1.1 million. Conversely, during the year ended December 31, 2018, we received proceeds from long-term debt 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.

Net cash provided by financing activities was $67.1 million and $0.1 million during the years ended December 31, 2018 and 2017, respectively, an increase of $67.0 million. The net increase primarily relates to the receipt of proceeds from our 2018 Term Loan Facility 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. This is offset by an additional $1.3 million related to quarterly principal payments on our 2018 Term Loan Facility that began in September 2018.

 

78

Contractual Obligations and Commitments

Our principal commitments consist of obligations under operating leases for office space and repayments of long-term debt.

The following table summarizes our contractual obligations as of December 31, 2019:

    

Payments Due by Period

    

    

Less than

    

    

    

More than

Total

1 year

1-3 years

3-5 years

5 years

 

(in thousands)

Operating lease obligations

$

22,535

$

3,819

$

7,559

$

7,551

$

3,606

Long-term debt—principal

 

52,177

 

 

 

52,177

 

Long-term debt—interest(1)

 

8,083

 

1,636

 

3,263

 

3,184

 

Other obligations(2)

 

29,645

 

14,528

 

15,117

 

 

Total

$

112,440

$

19,983

$

25,939

$

62,912

$

3,606

(1)Interest payments that relate to long-term debt are calculated and estimated for the periods presented based on the expected principal balance for each period and the interest rate at December 31, 2019 of 3.0%, given that our debt is at floating interest rates. Excluded from these payments is the amortization of debt issuance costs related to our indebtedness.
(2)Comprised of future minimum payments under noncancelable purchase commitments primarily related to third-party cloud hosting and data services, IT operations and marketing events.

The contractual commitment amounts in the tables above are associated with agreements that are enforceable and legally binding. Obligations under contracts that we can cancel without a significant penalty are not included in the table above. Purchase orders issued in the ordinary course of business are not included in the table above, as our purchase orders represent authorizations to purchase rather than binding agreements.

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 consolidated balance sheets, consolidated statements of operations and comprehensive income (loss), or consolidated statements of cash flows.

Off-Balance Sheet Arrangements

As of December 31, 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 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

79

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.

Critical Accounting Policies

The discussion and analysis of our financial condition and results of operations are based upon our 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. Actual results may differ from these estimates under different assumptions or conditions, impacting our reported results of operations and financial condition.

Certain accounting policies involve significant judgments and assumptions by management, which have a material impact on the carrying value of assets and liabilities and the recognition of income and expenses. Management considers these accounting policies to be critical accounting policies. The estimates and assumptions used by management are based on historical experience and other factors, which are believed to be reasonable under the circumstances. The significant accounting policies which we believe are the most critical to aid in fully understanding and evaluating our reported financial results are described below. Refer to “Note 2 — Summary of Significant Accounting Policies” to the consolidated financial statements included in Part II, Item 8 of this Annual Report on Form 10-K for more detailed information regarding our critical accounting policies.

Revenue Recognition

We recognize revenue under ASC 606. In accordance with ASC 606, revenue is recognized when a customer obtains control of promised goods or services. The amount of revenue recognized reflects the consideration that we expected to be entitled to receive in exchange for those goods or services. To adhere to the requirements of the new standard, we determine revenue recognition through the following steps:

(1)

Identification of the contract, or contracts, with a customer: We primarily contract with our customers through order forms, which in some cases are governed by master sales agreements. We determine that we have a contract with a customer when (i) the contract is approved, (ii) we can identify each party’s rights and obligations under the contract, (iii) we can identify the payment terms, (iv) we determine the customer has the ability and intent to pay and (v) we conclude that the contract has commercial substance. We are required to use judgment to determine whether the customer has the ability and intent to pay, which is based on a variety of factors including the customer’s historical payment experience or, when the contract is with a new customer, the credit, reputation and financial information of that customer. At contract inception we evaluate whether two or more contracts should be combined and accounted for as a single contract and whether the combined or single contract includes more than one performance obligation.

(2)

Identification of the performance obligations in the contract: We identify performance obligations in a contract based on the goods and services that will be transferred to the customer. Those goods or services must (i) be capable of being distinct, so the customer can benefit from a good or service either on its own or together with readily available resources (either from third parties or from us) and (ii) be distinct in the context of the contract, where the transfer of control is separately identifiable from other promises in the contract.

We sell our software using a subscription model. Our subscriptions for solutions deployed on-premise within the customer’s IT infrastructure are comprised of a term-based license and an obligation to provide support and maintenance, where the term-based license and the support and maintenance constitute separate performance obligations. Our SaaS subscriptions provide customers the right to access cloud-hosted software and support for the SaaS service, which we consider to be a single performance obligation. Additionally, we renew subscriptions for support and maintenance, which we consider to be a single performance obligation.

80

We have also identified services-related performance obligations that relate to the provisioning of consulting and training services. These services are distinct from subscriptions and do not result in significant customization of the software.

(3)

Determination of the transaction price: We determine the transaction price based on the consideration to which we expect to be entitled in exchange for transferring goods or services to the customer in accordance with the contract. Our transaction price excludes amounts collected on behalf of third parties, such as sales tax and value-added tax. Because we typically do not offer refunds, rebates, or credits to customers in the normal course of business, the impact of variable consideration has not been material.

In instances where the timing of revenue recognition differs from the timing of invoicing, we have determined that our contracts generally do not contain a significant financing component. The primary purpose of our invoicing terms is to provide our customers with simple and predictable ways to purchase our subscriptions and not to provide them with financing.

(4)

Allocation of the transaction price to the performance obligations in the contract: If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. Conversely, some of our contracts with customers contain multiple performance obligations. For these contracts, we account for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price (“SSP”) basis.

We determine SSP based on an observable standalone selling price when it is available. In situations where SSP is not available, for example where software licenses are not sold separately, we determine SSP using information such as market conditions and other observable inputs that may require significant judgment. There is typically a range of standalone selling prices for individual products and services due to a stratification of those products and services by quantity and other circumstances. If a performance obligation is outside the SSP range, we determine the SSP to be the nearest endpoint of the range.

(5)

Recognition of revenue when, or as, we satisfy a performance obligation: Revenue is recognized at the time the performance obligation is satisfied by transferring control of the promised good or service to a customer.

Our subscription term-based license revenue is recognized upfront at the later of delivery or commencement of the license term. Support and maintenance revenue is recognized ratably over the contract period based on the stand-ready nature of those subscription elements. Our SaaS subscription revenue is recognized ratably over the contract period as we satisfy the performance obligation.

Professional services revenue is recognized on a time and materials basis as the services are performed. Revenue from training services and sponsorship fees is recognized on the date the services are complete.

Channel Partner Sales.  We generate sales directly through our sales team as well as through our channel partners. Where channel partners are involved, we have determined that we are generally the principal in these arrangements. Sales to channel partners are generally made at a discount, and revenues are recorded at the discounted price once the revenue recognition criteria above have been met. In certain instances, we pay referral fees to our partners, which we have determined to be commensurate with our internal sales commissions, so we record these payments as sales commissions. Channel partners generally receive an order from an end customer prior to placing an order with us, and payment from channel partners is not contingent on the partner’s collection from end customers.

81

Deferred Commissions

Sales commissions earned by our internal and external sales force are considered incremental and recoverable costs of obtaining a contract with a customer. Sales commissions for new revenue contracts and additional sales to existing customers are deferred and recorded in deferred commissions, current and noncurrent in the consolidated balance sheets. Deferred commissions are amortized over the period of benefit, which we have determined to be generally four years. We determined the period of benefit by taking into consideration our customer contracts, technology and other factors. Deferred commissions are amortized consistent with the pattern of revenue recognition for each performance obligation for contracts for which the commissions paid were earned. We include amortization of deferred commissions in sales and marketing expense in the consolidated statements of operations. We periodically review the carrying amount of deferred commissions to determine whether events or changes in circumstances have occurred that could impact the period of benefit of these deferred costs.

Capitalized Software Costs

For software products sold to customers, we expense costs for the development of new software products and substantial enhancements to existing software products as incurred until technological feasibility has been established. Once technological feasibility has been established, we capitalize certain costs during the application development stage as part of intangible assets. We believe our current process for developing software sold to customers will be essentially completed concurrently with the establishment of technological feasibility and thus, no costs have been capitalized to date. Additionally, maintenance and training costs are expensed as incurred.

For software used internally, we capitalize qualifying costs during the application development stage and amortize those costs on a straight-line basis over the software’s estimated useful life, which is generally three to four years. Costs related to preliminary project activities and post implementation activities, however, are expensed as incurred.

Acquisitions, Goodwill and Identifiable Intangible Assets

We account for acquired businesses using the acquisition method of accounting, which requires that the assets acquired and liabilities assumed be recorded at the date of acquisition at their respective fair values. The fair value of identifiable intangible assets is based on significant judgments and estimates made by management. We typically engage third-party valuation appraisal firms to assist in determining the fair values and useful lives of the assets acquired. Such valuations and useful life determinations require us to make significant estimates and assumptions. These estimates and assumptions are based on historical experience and information obtained from the management of the acquired companies, and also include, but are not limited to, future expected cash flows earned from the product-related technology and discount rates applied in determining the present value of those cash flows. Unanticipated events and circumstances may occur that could affect the accuracy or validity of such assumptions, estimates or actual results.

Goodwill represents the excess of the purchase price over the fair value of net assets acquired in business combinations using the acquisition method of accounting, which requires that the assets acquired and liabilities assumed be recorded at the date of acquisition at their respective fair values. We evaluate goodwill for impairment at least annually in the fourth quarter of each year, and as events occur or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying amount. Our test for goodwill impairment starts with a qualitative assessment to determine whether it is necessary to perform a quantitative goodwill impairment test. If qualitative factors indicate that the fair value of the reporting unit is more likely than not less than its carrying amount, then a quantitative goodwill impairment test is performed. Under the quantitative impairment test, if the carrying amount of the reporting unit exceeds its fair value, then an impairment loss is recognized in an amount equal to that excess, not to exceed the total amount of goodwill.

We record acquired in-process research and development as indefinite-lived intangible assets. Purchased intangible assets with indefinite lives are not amortized but assessed for potential impairment annually and when events or circumstances indicate that their carrying amounts might be impaired.

82

We review long-lived assets, including property and equipment and finite-lived intangible assets, for impairment whenever events or changes in business circumstances indicate that the carrying amount of the assets may not be fully recoverable. Such events and changes may include significant changes in performance relative to expected operating results, significant changes in asset use, significant negative industry or economic trends and changes in our business strategy. An impairment loss is recognized when estimated undiscounted future cash flows expected to result from the use of the asset and its eventual disposition are less than its carrying amount.

Stock-Based Compensation

We recognize stock-based compensation expense in accordance with the provisions of Accounting Standards Codification 718, Compensation — Stock Compensation (“ASC 718”). ASC 718 requires compensation expense for all stock-based compensation awards made to employees and directors to be measured and recognized based on the grant date fair value of the awards. Stock-based compensation expense for time-based awards is determined based on the grant-date fair value and is recognized on a straight-line basis over the requisite service period of the award, which is typically the vesting term of the award. Stock-based compensation expense for awards subject to market and performance conditions is determined based on the grant-date fair value and is recognized on a graded vesting basis over the term of the award once it is probable that the performance conditions will be met.

Stock-based compensation expense is recognized net of forfeitures. On January 1, 2018, we elected to adopt Accounting Standards Update No. 2016-09, Compensation — Stock Compensation (Topic 718): Improvements to Employee Share-Based Payment Accounting (“ASU 2016-09”). Prior to the adoption of ASU 2016-09, we estimated forfeiture rates annually using our historical experience of forfeited awards and subsequently adjusted for actual forfeitures at each vesting date. After the adoption of ASU 2016-09, we recognize forfeitures as they occur. Adoption of this provision on January 1, 2018 resulted in a cumulative-effect adjustment to retained earnings of $38 thousand.

To estimate the grant date fair value of our time-based awards, we utilize the Black-Scholes option pricing model. For awards subject to performance and market conditions, we use a Monte Carlo simulation model, which utilizes multiple inputs to estimate the probability that market conditions will be achieved. Both models involve inherent uncertainties and require the following highly subjective assumptions as inputs:

Risk-free rate: We base the risk-free interest rate on the implied yield currently available on U.S. Treasury securities with a remaining term commensurate with the estimated expected term.
Expected term: For time-based awards, the estimated expected term of options granted is generally calculated as the vesting period plus the midpoint of the remaining contractual term, as we do not have sufficient historical information to develop reasonable expectations surrounding future exercise patterns and post-vesting employment termination behavior. For awards subject to market and performance conditions, the expected term represents the period of time that the options granted are expected to be outstanding.
Dividend yield: We estimate the dividend yield at zero, as we do not currently issue dividends and have no plans to issue dividends in the foreseeable future.
Volatility: Since we do not have a trading history of our common stock, expected volatility is estimated based on the historical volatility of peer companies over the period commensurate with the estimated expected term.
Fair value: Prior to our IPO in September 2019, our common stock was not yet publicly traded and thus, the fair value of the shares of common stock was established by the Board using various inputs, including an independent valuation. Following the IPO, our common stock is traded in the public market, and accordingly we use the applicable closing price of our common stock to determine fair value.

83

The following assumptions were used for the time-based options that we granted during the years ended December 31, 2019, 2018 and 2017:

Year Ended December 31, 

2019

2018

2017

Risk-free rate

2.6 % - 3.0

%

2.0 % - 2.2

%

Expected term

6.1

years

6.1

years

Dividend yield

Volatility

39 % - 42

%

38 % - 42

%

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

$4.84

$3.43

The following assumptions were used for the awards subject to performance and market conditions that we granted during the years ended December 31, 2019, 2018 and 2017:

Year Ended December 31, 

2019

2018

2017

Risk-free rate

2.5 % - 2.8

%

1.5 % - 1.9

%

Expected term

1.7 - 3.3

years

3.8 - 4.5

years

Dividend yield

Volatility

45 % - 55

%

57 % - 62

%

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

$2.29

$2.29

For our RSUs, we calculate the fair value of each unit based on the estimated fair value of our common stock on the date of grant and subsequently record compensation expense over the vesting period using a straight-line method. Prior to the adoption of ASU 2016-09, we factored an estimated forfeiture rate in calculating compensation expense on RSUs and adjusted for actual forfeitures upon the vesting of each tranche of RSUs. After the adoption of ASU 2016-09, we account for forfeitures as they occur.

Long-Term Incentive Plan

Our long-term incentive plan (“LTIP”) could provide cash compensation to certain employees upon vesting if certain market and performance conditions are met and are thus liability-classified awards. Accordingly, we will remeasure the fair value of the LTIP awards at each reporting period until the awards are settled, which includes an evaluation of the probability of whether the awards meet vesting conditions.

Income Taxes

We account for income taxes using the asset and liability method, which requires the recognition of deferred tax assets and liabilities for temporary differences between the financial statement basis and the income tax basis of assets and liabilities that will result in taxable or deductible amounts in the future. Our temporary differences result primarily from net operating losses, stock-based compensation, deferred revenue, intangible assets and accrued expenses. Deferred income tax asset and liability computations are based on enacted tax laws and rates anticipated to be in effect when these differences reverse. We then assess the likelihood that our deferred tax assets will be recovered from future taxable income and, to the extent we believe that it is more likely than not that all or a portion of the deferred tax assets will not be realized, we establish a valuation allowance to reduce deferred income tax assets to the amounts expected to be realized.

We evaluate our tax positions taken or expected to be taken in the course of preparing our tax returns to determine whether the tax positions are more likely than not of being sustained by the applicable tax authority. Tax positions not deemed to meet the more likely than not threshold would not be recorded as a tax benefit or expense in the current period. We include interest and penalties related to income tax liabilities in our benefit (provision) for income taxes.

84

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 II, Item 8 of this Annual Report on Form 10-K.

 

Item 7A. 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 years ended December 31, 2019, 2018 and 2017, we recorded a loss of $0.9 million, a loss of $2.0 million and a gain of $0.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 years ended December 31, 2019, 2018 and 2017, a hypothetical 10% change in foreign currency exchange rates applicable to our business would not have had a material impact on our consolidated financial statements.

Interest Rate Risk

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

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

Inflation Risk

Based on our analysis of the periods presented, we believe that inflation has not had a material effect on our operating results. There can be no assurance that future inflation will not have an adverse impact on our operating results and financial condition.

85

Report of Independent Registered Public Accounting Firm

To the Board of Directors and Stockholders of Ping Identity Holding Corp.

Opinion on the Financial Statements

We have audited the accompanying consolidated balance sheets of Ping Identity Holding Corp. and its subsidiaries (the “Company”) as of December 31, 2019 and 2018, and the related consolidated statements of operations, of comprehensive income (loss), of stockholders’ equity and of cash flows for each of the three years in the period ended December 31, 2019, including the related notes (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2019 and 2018, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2019 in conformity with accounting principles generally accepted in the United States of America.

Basis for Opinion

These consolidated financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s consolidated financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audits of these consolidated financial statements in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud.

Our audits included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audits provide a reasonable basis for our opinion.

 

 

 

/s/ PricewaterhouseCoopers LLP

Denver, Colorado

March 4, 2020

We have served as the Company’s auditor since 2016.

87

PING IDENTITY HOLDING CORP.

CONSOLIDATED BALANCE SHEETS

(In thousands, except share amounts)

December 31, 

December 31, 

    

2019

    

2018

Assets

Current assets:

Cash and cash equivalents

$

67,637

$

83,499

Accounts receivable, net of allowances of $873 and $455 at December 31, 2019 and December 31, 2018, respectively

 

67,642

 

50,108

Contract assets, current

70,031

53,435

Deferred commissions, current

5,814

3,746

Prepaid expenses

12,768

8,508

Other current assets

 

3,774

 

2,136

Total current assets

 

227,666

 

201,432

Noncurrent assets:

Property and equipment, net

 

11,183

 

5,630

Goodwill

 

417,696

 

417,696

Intangible assets, net

 

187,868

 

207,043

Contract assets, noncurrent

15,979

14,033

Deferred commissions, noncurrent

7,856

7,287

Deferred income taxes, net

 

2,755

 

1,829

Other noncurrent assets

 

1,808

 

2,073

Total noncurrent assets

 

645,145

 

655,591

Total assets

$

872,811

$

857,023

Liabilities and stockholders' equity

 

  

 

Current liabilities:

 

  

 

Accounts payable

$

1,118

$

1,766

Accrued expenses and other current liabilities

 

9,302

 

7,906

Accrued compensation

 

18,126

 

18,394

Deferred revenue, current

45,446

31,493

Current portion of long-term debt

 

 

2,500

Total current liabilities

 

73,992

 

62,059

Noncurrent liabilities:

 

  

 

Deferred revenue, noncurrent

 

2,061

 

3,874

Long-term debt, net of current portion

 

50,941

 

241,051

Deferred income taxes, net

 

30,571

 

39,112

Other liabilities, noncurrent

 

4,775

 

1,822

Total noncurrent liabilities

 

88,348

 

285,859

Total liabilities

 

162,340

 

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 December 31, 2019 and December 31, 2018, respectively; no shares issued or outstanding at December 31, 2019 or December 31, 2018

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

80

65

Additional paid-in capital

 

718,446

 

515,979

Accumulated other comprehensive loss

 

(399)

 

(787)

Accumulated deficit

 

(7,656)

 

(6,152)

Total stockholders' equity

 

710,471

 

509,105

Total liabilities and stockholders' equity

$

872,811

$

857,023

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

88

PING IDENTITY HOLDING CORP.

CONSOLIDATED STATEMENTS OF OPERATIONS

(In thousands, except per share amounts)

Year Ended December 31, 

2019

    

2018

2017

Revenue:

  

Subscription

$

225,345

$

184,991

$

160,219

Professional services and other

 

17,553

 

16,571

 

12,320

Total revenue

 

242,898

 

201,562

 

172,539

Cost of revenue:

Subscription (exclusive of amortization shown below)

24,044

17,512

14,054

Professional services and other (exclusive of amortization shown below)

 

15,322

 

12,703

 

9,155

Amortization expense

 

16,338

 

14,396

 

12,626

Total cost of revenue

55,704

44,611

35,835

Gross profit

 

187,194

 

156,951

 

136,704

Operating expenses:

 

  

 

 

Sales and marketing

 

78,889

 

60,140

 

49,481

Research and development

 

46,016

 

36,229

 

26,215

General and administrative

 

38,293

 

28,355

 

20,202

Depreciation and amortization

 

16,639

 

16,341

 

16,526

Total operating expenses

 

179,837

 

141,065

 

112,424

Income from operations

 

7,357

 

15,886

 

24,280

Other income (expense):

 

  

 

 

Interest expense

 

(12,914)

 

(15,837)

 

(19,277)

Loss on extinguishment of debt

(4,532)

(9,785)

Other income (expense), net

 

363

 

(335)

 

773

Total other income (expense)

 

(17,083)

 

(25,957)

 

(18,504)

Income (loss) before income taxes

 

(9,726)

 

(10,071)

 

5,776

Benefit (provision) for income taxes

 

8,222

 

(3,375)

 

13,185

Net income (loss)

$

(1,504)

$

(13,446)

$

18,961

Net income (loss) per share:

Basic

$

(0.02)

$

(0.21)

$

0.29

Diluted

$

(0.02)

$

(0.21)

$

0.29

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

Basic

 

68,906

 

65,002

 

64,984

Diluted

 

68,906

 

65,002

 

64,991

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

89

PING IDENTITY HOLDING CORP.

CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)

(In thousands)

Year Ended December 31, 

2019

    

2018

2017

Net income (loss)

$

(1,504)

$

(13,446)

$

18,961

Other comprehensive income (loss), net of tax:

 

  

 

  

 

Foreign currency translation adjustments

 

388

 

(901)

 

333

Total other comprehensive income (loss)

 

388

 

(901)

 

333

Comprehensive income (loss)

$

(1,116)

$

(14,347)

$

19,294

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

90

PING IDENTITY HOLDING CORP.

CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

(In thousands, except share amounts)

Accumulated

Retained

Additional

Other

Earnings

Total

Common Stock

Paid-in

Comprehensive

(Accumulated

Stockholders'

    

Shares

    

Amount

    

Capital

    

Income (Loss)

    

Deficit)

    

Equity

Balances at December 31, 2016

64,978,418

$

65

$

510,544

$

(219)

$

(11,629)

$

498,761

Net income

18,961

18,961

Stock-based compensation

 

 

2,524

 

 

 

2,524

Exercise of stock options

12,920

 

 

101

 

 

 

101

Vesting of restricted stock

5,313

Foreign currency translation adjustments, net of tax

 

 

 

333

 

 

333

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

(13,446)

(13,446)

Stock-based compensation

 

 

2,848

 

 

 

2,848

Vesting of restricted stock

10,625

 

 

 

 

 

Repurchase of common stock

(6,460)

 

 

(76)

 

 

 

(76)

Foreign currency translation adjustments, net of tax

 

 

 

(901)

 

 

(901)

Balances at December 31, 2018

65,000,816

65

515,979

(787)

(6,152)

509,105

Net loss

(1,504)

(1,504)

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

14,375,000

15

194,564

194,579

Stock-based compensation

 

 

6,332

 

 

 

6,332

Exercise of stock options

199,522

1,571

1,571

Vesting of restricted stock

57,162

 

 

 

 

 

Foreign currency translation adjustments, net of tax

 

 

 

388

 

 

388

Balances at December 31, 2019

79,632,500

$

80

$

718,446

$

(399)

$

(7,656)

$

710,471

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

91

PING IDENTITY HOLDING CORP.

CONSOLIDATED STATEMENTS OF CASH FLOWS

(In thousands)

Year Ended December 31, 

2019

    

2018

2017

Cash flows from operating activities

Net income (loss)

$

(1,504)

$

(13,446)

$

18,961

Adjustments to reconcile net income (loss) to net cash provided by operating activities:

 

 

  

 

Loss on extinguishment of debt

 

4,532

 

9,785

 

Depreciation and amortization

 

32,977

 

30,737

 

29,152

Stock-based compensation expense

 

6,332

 

2,848

 

2,524

Amortization of deferred commissions

6,423

5,302

3,460

Amortization of deferred debt issuance costs

679

889

1,372

Deferred taxes

 

(9,379)

 

3,073

 

(13,286)

Other

 

166

 

(440)

 

61

Changes in operating assets and liabilities:

 

 

 

Accounts receivable

 

(18,046)

 

(1,465)

 

(9,967)

Contract assets

 

(18,542)

 

(6,806)

 

(22,171)

Deferred commissions

 

(9,060)

 

(9,981)

 

(7,693)

Prepaid expenses and other current assets

 

(6,586)

 

(5,770)

 

(218)

Other assets

 

373

 

(763)

 

(31)

Accounts payable

 

(624)

 

298

 

(34)

Accrued compensation

(404)

6,070

(1,087)

Accrued expenses and other

 

6,318

 

1,113

 

(3,824)

Deferred revenue

 

12,140

 

1,442

 

6,204

Net cash provided by operating activities

 

5,795

 

22,886

 

3,423

Cash flows from investing activities

 

  

 

  

 

  

Purchases of property and equipment and other

 

(8,696)

 

(3,437)

 

(2,519)

Capitalized software development costs

 

(10,460)

 

(6,310)

 

(3,442)

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

 

 

(17,414)

 

Other investing activities

(600)

500

Net cash used in investing activities

 

(19,756)

 

(26,661)

 

(5,961)

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

200,531

Payment of offering costs

 

(5,164)

 

(493)

 

Proceeds from stock option exercises

 

1,571

 

 

101

Repurchase of common stock

(76)

Proceeds from long-term debt

 

52,177

 

250,000

 

Issuance costs of long-term debt

 

(1,249)

 

(5,994)

 

Payment of long-term debt

 

(248,750)

 

(171,250)

 

Payment of debt extinguishment costs

 

 

(5,085)

 

Net cash provided by (used in) financing activities

 

(2,020)

 

67,102

 

101

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

 

224

 

(653)

 

274

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

 

(15,757)

 

62,674

 

(2,163)

Cash and cash equivalents and restricted cash

 

  

 

  

 

  

Beginning of period

 

84,143

 

21,469

 

23,632

End of period

$

68,386

$

84,143

$

21,469

Supplemental disclosures of cash flow information:

 

  

 

  

 

  

Cash paid for interest

$

12,169

$

13,598

$

20,758

Cash paid for taxes

 

1,073

 

284

 

198

Noncash investing and financing activities:

 

  

 

  

 

Purchases of property and equipment, accrued but not yet paid

$

218

$

77

$

367

Accruals related to the acquisition of Elastic Beam

 

 

1,560

 

Offering costs, accrued but not yet paid

 

295

 

833

 

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

$

67,637

$

83,499

$

20,969

Restricted cash included in other noncurrent assets

 

749

 

644

 

500

Total cash and cash equivalents and restricted cash

$

68,386

$

84,143

$

21,469

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

92

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

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 API, while also managing identity and profile data at scale.

Basis of Presentation and Principles of Consolidation

The consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated. The accompanying consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”). All amounts are reported in U.S. dollars. Certain amounts as of and for the year ended December 31, 2017 have been reclassified to conform with current period presentation.

Initial Public Offering

On September 23, 2019, the Company closed its initial public offering (“IPO”) through which it issued and sold 12,500,000 shares of common stock at a price per share of $15.00. Additionally, the Company 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.

In connection with the IPO, the Company raised $194.6 million in net proceeds, after deducting underwriting discounts and commissions of $15.1 million and offering expenses of $5.9 million. On September 23, 2019, the Company used the net proceeds from the IPO to repay $170.3 million of its outstanding debt and after the closing of the underwriters’ overallotment option to purchase additional shares, the Company repaid an additional $26.1 million of its outstanding debt, as discussed in Note 7.

Use of Estimates

The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosures of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates and assumptions reflected in these consolidated financial statements include, but are not limited to, establishing allowances for doubtful accounts, determining useful lives for finite-lived assets, assessing the recoverability of long-lived assets, determining the fair values of assets acquired and liabilities assumed in business combinations, 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.

93

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

2.       Summary of Significant Accounting 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 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 (the “Board”) 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 and the exercise of the underwriters’ option to purchase additional shares, $5.5 million and $0.4 million, respectively, of offering costs were reclassified to stockholders’ equity and recorded against the proceeds received by the Company.

Segment and Geographic Information

The Company operates in a single operating segment. Operating segments are defined as components of an enterprise for which discrete financial information is available and is regularly reviewed by the chief operating decision maker in order to make decisions regarding resource allocation and performance assessment. The Company has determined that its chief operating decision maker is its Chief Executive Officer. The Company's chief operating decision maker reviews the Company's financial information on a consolidated basis for purposes of allocating resources and evaluating financial performance. Since the Company operates in one operating segment, all required financial segment information can be found in the consolidated financial statements.

Revenue by geographic region is based on the delivery address of the customer, and is summarized by geographic area as follows:

Year Ended December 31, 

2019

    

2018

2017

(in thousands)

United States

$

188,283

$

154,609

$

130,135

International

 

54,615

 

46,953

 

42,404

Total revenue

$

242,898

$

201,562

$

172,539

Other than the United States, no other individual country exceeded 10% of total revenue for the years ended December 31, 2019, 2018 or 2017.

The Company's long-lived assets are composed of property and equipment, net, and are summarized by geographic area as follows:

94

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

    

December 31, 

    

2019

    

2018

(in thousands)

United States

$

10,015

$

4,388

International

 

1,168

 

1,242

Total property and equipment, net

$

11,183

$

5,630

Outside of the United States and Canada, no other individual country held greater than 10% of total long-lived assets at December 31, 2019 or 2018.

Foreign Currency

The reporting currency of the Company is the U.S. dollar. The functional currency of each subsidiary is the applicable local currency. For the subsidiary where the U.S. dollar is the functional currency, foreign currency denominated monetary assets and liabilities are remeasured into U.S. dollars at current exchange rates and foreign currency denominated nonmonetary assets and liabilities are remeasured into U.S. dollars at historical exchange rates. Transactions denominated in currencies other than the subsidiaries’ functional currencies are recorded based on the exchange rates at the time such transactions arise. Resulting gains and losses are recorded in other income (expense), net in the consolidated statements of operations in the period of occurrence.

The Company’s foreign subsidiaries are translated from the applicable functional currency to the U.S. dollar using the average exchange rates during the reporting period, while assets and liabilities are translated at the period-end exchange rates. Resulting gains or losses from translating foreign currency are included in accumulated other comprehensive income (loss).

Cash and Cash Equivalents

Cash consists of deposits with financial institutions whereas cash equivalents primarily consist of money market funds. The Company considers all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents.

Accounts Receivable and Allowance for Doubtful Accounts

Accounts receivable represent amounts owed to the Company by its customers that are recorded at the invoiced amount. The Company reports accounts receivable net of allowance for doubtful accounts. Management makes judgments and estimates of the probable loss related to uncollectible accounts receivable considering a number of factors including collection trends, prevailing and anticipated economic conditions, and specific customer credit risk. The Company’s allowance for doubtful accounts activity has historically not been significant. Probable losses are recorded in general and administrative expense in the accompanying consolidated statements of operations. Account balances are charged off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote.

Concentrations of Credit Risk

Financial instruments, which potentially subject the Company to concentrations of credit risk, consist principally of cash and cash equivalents on deposit at several financial institutions as well as accounts receivable. The Company deposits cash with high-credit-quality financial institutions, which, at times, may exceed federally insured amounts. The Company invests its cash equivalents in highly-rated money market funds. Additionally, the Company performs ongoing credit evaluations of its customers’ financial condition and will limit the amount of credit as deemed necessary, but currently does not require collateral from customers.

95

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

As of December 31, 2019 and 2018, no single customer represented greater than 10% of accounts receivable.

For the years ended December 31, 2019, 2018 and 2017, no single customer represented greater than 10% of revenue.

Fair Value Measurements

Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. GAAP establishes a three-level valuation hierarchy for the disclosure of fair value measurements. The determination of the applicable level within the hierarchy of a particular asset or liability depends on the inputs used in its valuation as of the measurement date, and notably the extent to which the inputs are market-based (observable) or internally determined (unobservable). The three levels are defined as follows:

Level 1: Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.
Level 2: Observable inputs, other than Level 1 inputs, such as quoted prices for similar assets or liabilities, quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3: Unobservable inputs reflecting the Company’s own assumptions used to measure assets and liabilities at fair value and which require significant management judgment or estimation.

Property and Equipment

Property and equipment are stated at historical cost less accumulated depreciation. Maintenance, repairs and minor renewals are expensed as incurred.

Depreciation is computed using the straight-line method based on the following estimated useful lives:

Asset Type

    

Useful Life

Computer equipment

3 years

Purchased computer software

1 - 3 years

Furniture and fixtures

3 - 5 years

Leasehold improvements

Lesser of the lease term or 10 years

Other

 

3 - 5 years

Capitalized Software Costs

Costs for the development of new software products sold to customers and substantial enhancements to existing software products sold to customers are expensed as incurred until technological feasibility has been established, at which time any additional costs are capitalized during the development stage and until the software is generally released. The Company believes its current process for developing software will be essentially completed concurrently with the establishment of technological feasibility; hence, no costs have been capitalized to date.

For development costs related to software to be used internally, the Company follows guidance of Accounting Standards Codification Topic 350-40, Internal Use Software (“ASC 350-40”). ASC 350-40 set forth the guidance for costs incurred for computer software developed or obtained for internal use

96

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

and requires companies to capitalize qualifying computer software costs that are incurred during the application development stage. These capitalized costs are included in intangible assets in the consolidated balance sheets and are amortized on a straight-line basis over the expected useful life of the software, which is estimated to be between three and four years. Costs related to preliminary project activities and post-implementation activities are expensed as incurred. For the years ended December 31, 2019, 2018 and 2017, the Company capitalized $10.5 million, $6.3 million and $3.4 million, respectively, related to internal-use software costs.

The Company capitalizes the cost of software purchased from third-party vendors and has classified such costs as property and equipment in the consolidated balance sheets. These costs are amortized over their useful lives, which are primarily estimated to be three years.

Goodwill

Goodwill represents the excess of the purchase price over the fair value of net assets acquired in business combinations using the acquisition method of accounting, which requires that the assets acquired and liabilities assumed be recorded at the date of acquisition at their respective fair values. The Company evaluates goodwill for impairment annually in the fourth quarter of each year and as events occur or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying amount. The Company’s test for goodwill impairment starts with a qualitative assessment to determine whether it is necessary to perform a quantitative goodwill impairment test. If qualitative factors indicate that the fair value of the reporting unit is more likely than not less than its carrying amount, then a quantitative goodwill impairment test is performed. Under the quantitative impairment test, if the carrying amount of the reporting unit exceeds its fair value, then an impairment loss is recognized in an amount equal to that excess, not to exceed the total amount of goodwill. For purposes of the annual impairment test, the Company has determined it has one reporting unit. There was no impairment of goodwill recorded during the years ended December 31, 2019, 2018 or 2017.

Intangible Assets

Intangible assets with finite lives arising from business combinations are initially recorded at fair value and amortized over their useful lives using the straight-line method. The estimated useful life for each acquired intangible asset class is as follows:

Asset Type

    

Useful Life

Developed technology

4 - 9 years

Customer relationships

9 - 13 years

Trade names

10 years

Product backlog

2 - 3 years

Non-compete agreements

 

3 years

The Company records acquired in-process research and development as indefinite-lived intangible assets. Purchased intangible assets with indefinite lives are not amortized but assessed for potential impairment annually and when events or circumstances indicate that their carrying amounts might be impaired. There was no impairment of indefinite-lived intangible assets recorded during the years ended December 31, 2019, 2018 or 2017. On completion of the related development projects, the in-process research and development assets are reclassified to developed technology and amortized over their estimated useful lives.

Impairment of Long-Lived Assets

The Company reviews long-lived assets, including property and equipment and finite-lived intangible assets, for impairment whenever events or changes in business circumstances indicate that the carrying

97

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

amount of the assets may not be fully recoverable. Such events and changes may include significant changes in performance relative to expected operating results, significant changes in asset use, significant negative industry or economic trends and changes in the Company’s business strategy. An impairment loss is recognized when estimated undiscounted future cash flows expected to result from the use of the asset and its eventual disposition are less than its carrying amount. There were no events or changes in circumstances that indicated the Company’s long-lived assets were impaired during the years ended December 31, 2019, 2018 or 2017.

Deferred Debt Issuance Costs

Issuance costs incurred to obtain debt financing are deferred and amortized to interest expense using the effective interest method over the contractual term of the debt. Total deferred debt issuance costs incurred by the Company were $1.2 million, $6.0 million and $6.8 million related to the 2019 Credit Facilities, the 2018 Credit Facilities, and the 2016 Credit Facilities respectively (discussed in Note 7). The carrying value of deferred debt issuance costs was $1.2 million and $5.2 million at December 31, 2019 and 2018, respectively, which is included as a reduction to long-term debt in the accompanying consolidated balance sheets.

Deferred Rent

Certain of the Company’s operating leases contain credits for tenant improvements, rent holidays and rent escalation clauses. For these leases, the Company recognizes the related rent expense on a straight-line basis. The difference between the amounts charged to expense and the rent paid is recorded as deferred lease costs and amortized over the lease term.

Revenue Recognition

The Company recognizes revenue under Accounting Standards Codification Topic 606, Revenue from Contracts with Customers (“ASC 606”). 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. To determine the appropriate amount of revenue to be recognized as it fulfills its obligations under each of its agreements, the Company performs the following steps:

1.Identification of the contract with a customer

The Company contracts with its customers through order forms, which in some cases are governed by master sales agreements. The Company determines that it has a contract with a customer when the order form has been approved, each party’s rights regarding the products or services to be transferred can be identified, the payment terms for the products or services can be identified, the Company has determined the customer has the ability and intent to pay and the contract has commercial substance. The Company applies judgment in determining the customer’s ability and intent to pay, which is based on a variety of factors, including the customer’s historical payment experience or, in the case of a new customer, credit, reputation and financial or other information pertaining to the customer. At contract inception, the Company evaluates whether two or more contracts should be combined and accounted for as a single contract and whether the combined or single contract includes more than one performance obligation.

2.Determination of whether the goods or services in a contract comprise performance obligations

Performance obligations promised in a contract are identified based on the products and services that will be transferred to the customer that are both (i) capable of being distinct, whereby the customer can benefit from a product or service either on its own or together with other resources

98

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

that are readily available from third parties or from the Company, and (ii) are distinct in the context of the contract, whereby the transfer of certain products or services is separately identifiable from other promises in the contract.

The Company sells its solutions through subscription-based contracts. The Company’s subscriptions for solutions deployed on-premise within the customer’s technology infrastructure are comprised of a term-based license and an obligation to provide support and maintenance, where the term-based license and the support and maintenance constitute separate performance obligations. The Company’s SaaS subscriptions provide customers the right to access cloud-hosted software and support for the SaaS service, which the Company considers to be a single performance obligation. The Company also renews subscriptions for support and maintenance, which the Company considers to be a single performance obligation.

Professional services consist of consulting and training services. These services are distinct performance obligations from subscriptions and do not result in significant customization of the software.

3.Measurement of the transaction price

The Company determines the transaction price based on the consideration that the Company expects to receive in exchange for transferring the promised goods or services to the customer. This transaction price is exclusive of amounts collected on behalf of third parties, such as sales tax and value-added tax. The Company does not offer refunds, rebates or credits to customers in the normal course of business, so the impact of variable consideration has not been material.

In instances where the timing of revenue recognition differs from the timing of invoicing, the Company has determined that its contracts generally do not include a significant financing component. The primary purpose of the Company’s invoicing terms is to provide customers with a simple and predictable way to purchase the Company’s subscriptions, not to provide customers with financing.

4.Allocation of the transaction price to separate performance obligations

If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. For contracts that contain multiple performance obligations, the Company allocates the transaction price to each performance obligation based on each obligation’s relative standalone selling price (“SSP”).

The SSP is determined based on the prices at which the Company separately sells the product, assuming the majority of these fall within a pricing range. In instances where SSP is not directly observable, such as when the Company does not sell the software license separately, the Company determines the SSP using information that may include market conditions and other observable inputs that can require significant judgment. There is typically a range of standalone selling prices for individual products and services based on a stratification of those products and services by quantity and other circumstances. If one of the performance obligations is outside of the SSP range, the Company determines SSP to be the nearest endpoint of the range.

5.Recognition of revenue when or as the Company satisfies each performance obligation

Revenue is recognized at the time the related performance obligation is satisfied by transferring the promised product or service to the customer. The Company’s software subscriptions include both upfront revenue recognition when the Company transfers control of the term-based license to the customer, as well as revenue recognized ratably over the contract period for support and maintenance based on the stand-ready nature of these subscription elements. Revenue for the

99

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Company’s SaaS products is recognized ratably over the contract period as the Company satisfies the performance obligation.

Professional services revenue provided on a time and materials basis is recognized as these services are performed. Revenue from training services and sponsorship fees is recognized on the date the services are complete.

The Company generates sales directly through its sales team as well as through its channel partners. Where channel partners are involved, the Company has determined that it is the principal in these arrangements. Sales to channel partners are generally made at a discount, and revenues are recorded at the discounted price once the revenue recognition criteria above have been met. In certain instances, the Company pays referral fees to its partners, which the Company has determined to be commensurate with internal sales commissions and thus records these payments as sales commissions. Channel partners generally receive an order from an end customer prior to placing an order with the Company, and payment from channel partners is not contingent on the partner’s collection from end customers.

Disaggregation of Revenue

The following table presents revenue by category:

Year Ended December 31, 

2019

    

2018

2017

(in thousands)

Subscription term-based licenses:

Multi-year subscription term-based licenses

$

113,151

$

88,925

$

86,421

1-year subscription term-based licenses

48,255

44,743

35,678

Total subscription term-based licenses

161,406

133,668

122,099

Subscription SaaS and support and maintenance

63,939

51,323

38,120

Professional services and other

 

17,553

 

16,571

 

12,320

Total revenue

$

242,898

$

201,562

$

172,539

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. In multi-year agreements, the Company generally invoices customers on an annual basis on each anniversary of the contract start date. Amounts anticipated to be billed within one year of the balance sheet date are recorded as contract assets, current; the remaining portion is recorded as contract assets, noncurrent in the consolidated balance sheets. The change in the total contract asset balance relates to entering into new multi-year contracts and billing on existing contracts.

The opening and closing balances of contract assets were as follows:

Year Ended December 31, 

2019

    

2018

2017

(in thousands)

Beginning balance

$

67,468

$

60,662

$

38,491

Ending balance

86,010

67,468

60,662

Change

$

18,542

$

6,806

$

22,171

Contract liabilities consist of customer billings in advance of revenue being recognized. The Company primarily invoices its customers for subscription arrangements annually in advance, though certain

100

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

contracts require invoicing for the entire subscription in advance. Amounts anticipated to be recognized within one year of the balance sheet date are recorded as deferred revenue, current; the remaining portion is recorded as deferred revenue, noncurrent in the consolidated balance sheets.

The opening and closing balances of contract liabilities included in deferred revenue were as follows:

Year Ended December 31, 

2019

    

2018

2017

(in thousands)

Beginning balance

$

35,367

$

33,810

$

27,606

Ending balance

47,507

35,367

33,810

Change

$

12,140

$

1,557

$

6,204

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 years ended December 31, 2019, 2018 and 2017 that was included in the deferred revenue balances at the beginning of the respective periods was as follows:

Year Ended December 31, 

2019

    

2018

2017

(in thousands)

Deferred revenue recognized as revenue

$

33,100

$

31,391

$

26,332

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 December 31, 2019, the Company had $135.6 million of transaction price allocated to remaining performance obligations, of which 89% is expected to be recognized as revenue over the next 24 months, with the remainder to be recognized thereafter.

Deferred Commissions

Sales commissions earned by the Company’s internal and external sales force are considered incremental and recoverable costs of obtaining a contract with a customer. Sales commissions for new contracts and additional sales to existing customers are deferred and recorded in deferred commissions, current and noncurrent in the Company’s consolidated balance sheets. Deferred commissions are amortized over the period of benefit, which the Company has determined to be generally four years. The Company determined the period of benefit by taking into consideration its customer contracts, its technology and other factors. Deferred commissions are amortized consistent with the pattern of revenue recognition for each performance obligation for contracts for which the commissions were earned. The Company includes amortization of deferred commissions in sales and marketing expense in the consolidated statements of operations. The Company periodically reviews the carrying amount of deferred commissions to determine whether events or changes in circumstances have occurred that could impact the period of benefit of these deferred costs. The Company did not recognize an impairment of deferred commissions during the years ended December 31, 2019, 2018 or 2017.

101

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

The following table summarizes the account activity of deferred commissions for the years ended December 31, 2019, 2018 and 2017:

Year Ended December 31, 

2019

    

2018

2017

(in thousands)

Beginning balance

$

11,033

$

6,354

$

2,121

Additions to deferred commissions

9,060

9,981

7,693

Amortization of deferred commissions

 

(6,423)

 

(5,302)

 

(3,460)

Ending balance

$

13,670

$

11,033

$

6,354

Deferred commissions, current

$

5,814

$

3,746

$

1,858

Deferred commissions, noncurrent

7,856

7,287

4,496

Total deferred commissions

$

13,670

$

11,033

$

6,354

Research and Development

Research and development costs include direct and allocated expenses. Other than software development costs that qualify for capitalization as discussed above, research and development costs are expensed as incurred.

Advertising Costs

The Company expenses advertising costs as incurred. Advertising expense is included within sales and marketing expense in the consolidated statements of operations. For the years ended December 31, 2019, 2018 and 2017, advertising expenses were $1.9 million, $1.5 million and $1.2 million, respectively.

Stock-Based Compensation

Stock-based compensation expense for time-based awards is determined based on the grant-date fair value, net of forfeitures, and is recognized on a straight-line basis over the requisite service period of the award, which is typically the vesting term of the award. Prior to the adoption of ASU 2016-09 on January 1, 2018, the Company estimated the forfeiture rate annually using its historical experience of forfeited awards. The Company then adjusted for actual forfeitures at each vesting date. After the adoption of ASU 2016-09, forfeitures are accounted for as they occur.

Stock-based compensation expense for awards subject to both performance and market conditions is determined based on the grant-date fair value and is recognized on a graded vesting basis over the term of the award once it is probable that the performance conditions will be met.

The fair value of each time-based option grant 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 following:

Risk-free rate: The risk-free interest rate is based on the implied yield currently available on U.S. Treasury securities with a remaining term commensurate with the estimated expected term.

Expected term: For time-based awards, the estimated expected term of options granted is generally calculated as the vesting period plus the midpoint of the remaining contractual term, as the Company does not have sufficient historical information to develop reasonable expectations surrounding future exercise patterns and post-vesting employment termination

102

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

behavior. For awards subject to market and performance conditions, the expected term represents the period of time that the options granted are expected to be outstanding.

Dividend yield: The Company uses a dividend yield of zero, as it does not currently issue dividends and has no plans to issue dividends in the foreseeable future.

Volatility: Since the Company does not have substantive trading history of its common stock, expected volatility is estimated based on the historical volatility of peer companies over the period commensurate with the estimated expected term.

Fair value: 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 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 to determine fair value.

The following assumptions were used for time-based options granted during the years ended December 31, 2019, 2018 and 2017:

Year Ended December 31, 

2019

2018

2017

Risk-free rate

2.6 % - 3.0

%

2.0 % - 2.2

%

Expected term

6.1

years

6.1

years

Dividend yield

Volatility

39 % - 42

%

38 % - 42

%

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

$4.84

$3.43

The following assumptions were used for awards subject to performance and market conditions that were granted during the years ended December 31, 2019, 2018 and 2017:

Year Ended December 31, 

2019

2018

2017

Risk-free rate

2.5 % - 2.8

%

1.5 % - 1.9

%

Expected term

1.7 - 3.3

years

3.8 - 4.5

years

Dividend yield

Volatility

45 % - 55

%

57 % - 62

%

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

$2.29

$2.29

The Company calculates the fair value for restricted stock units (“RSUs”) based on the estimated fair value of the Company’s common stock on the date of grant and records compensation expense over the vesting period using a straight-line method. Prior to the adoption of ASU 2016-09, the Company factored an estimated forfeiture rate in calculating compensation expense on RSUs and adjusted for actual forfeitures upon the vesting of each tranche of RSUs. After the adoption of ASU 2016-09, forfeitures are accounted for as they occur.

Income Taxes

Income taxes are accounted for under the asset and liability method. Deferred income tax assets and liabilities are computed annually for temporary differences between the financial statement basis and the income tax basis of assets and liabilities that will result in taxable or deductible amounts in the future. The Company’s temporary differences result primarily from net operating losses, stock compensation, deferred revenue, intangible assets and accrued expenses. Deferred income tax asset and liability

103

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

computations are based on enacted tax laws and rates applicable to the years in which the differences are expected to affect taxable income. A valuation allowance is established when necessary to reduce deferred income tax assets to the amounts expected to be realized.

The Company evaluates the tax positions taken or expected to be taken in the course of preparing the Company’s tax returns to determine whether the tax positions are more likely than not of being sustained by the applicable tax authority. Tax positions not deemed to meet the more likely than not threshold would not be recorded as a tax benefit or expense in the current year. Interest and penalties related to income tax liabilities are included in the benefit (provision) for income taxes.

Net Income (Loss) Per Share

Basic net income (loss) per share is computed by dividing net income (loss) by the weighted-average number of shares of common stock outstanding during the period. Diluted net income (loss) per share is computed by dividing net income (loss) by the weighted-average number of shares of common stock outstanding during the period, plus the dilutive effects of RSUs and stock options. Dilutive shares of common stock are determined by applying the treasury stock method.

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. The FASB has also issued several ASUs to provide implementation guidance relating to ASU 2016-02, including ASU 2017-13, ASU 2018-10, ASU 2018-11, ASU 2018-20 and ASU 2019-01, all of which the Company will consider when evaluating the impact of ASU 2016-02. The new leasing guidance is effective for fiscal years beginning after December 15, 2020 and interim periods within fiscal years beginning after December 15, 2021. 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, it estimates that it will recognize right-of-use assets of approximately $15 million and lease liabilities of approximately $19 million. The Company is continuing to evaluate the impact of ASU 2016-02, so the estimates are subject to change. The Company does not believe that ASU 2016-02 will have a material impact on its 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”) and a subsequent amendment to the initial guidance (ASU 2018-19), which change 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, 2022, 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 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

104

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

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 does not expect it to have a material impact on its 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 consolidated financial statements.

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

 

3.       Fair Value of Financial Instruments

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:

December 31, 2019

    

Level 1

    

Level 2

    

Level 3

    

Total

(in thousands)

Cash and cash equivalents:

Money market funds

$

47,858

$

$

$

47,858

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

 

105

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

4.       Property and Equipment

Property and equipment consisted of the following:

December 31, 

2019

    

2018

    

(in thousands)

Computer equipment

$

5,729

$

4,218

Furniture and fixtures

3,757

1,920

Purchased computer software

785

450

Leasehold improvements

7,086

2,868

Other

448

363

Property and equipment, gross

17,805

9,819

Less: Accumulated depreciation

(6,622)

(4,189)

Property and equipment, net

$

11,183

$

5,630

Depreciation expense for the years ended December 31, 2019, 2018 and 2017 was $3.1 million, $2.2 million and $1.9 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 payable on the first and second anniversary of the acquisition, respectively. During the year ended December 31, 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 year ended December 31, 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:

106

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

    

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 consolidated statements of operations for the year ended December 31, 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:

December 31, 

2019

    

2018

(in thousands)

Beginning balance

$

417,696

$

401,724

Additions to goodwill related to acquisitions

 

 

15,972

Ending balance

$

417,696

$

417,696

107

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

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

December 31, 2019

Gross

Accumulated

Net Carrying

    

Amount

    

Amortization

    

Value

(in thousands)

Developed technology

 

$

107,938

 

$

(42,260)

 

$

65,678

Customer relationships

 

 

94,875

 

 

(26,205)

 

 

68,670

Trade names

 

 

56,640

 

 

(19,754)

 

 

36,886

Capitalized internal-use software

 

 

21,881

 

 

(6,375)

 

 

15,506

Other intangible assets

 

 

1,077

 

 

(535)

 

 

542

Total intangible assets subject to amortization

 

 

282,411

 

 

(95,129)

 

 

187,282

In-process research and development

 

 

586

 

 

 

 

586

Total intangible assets

 

$

282,997

 

$

(95,129)

 

$

187,868

The Company’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 years ended December 31, 2019, 2018 and 2017 was $29.9 million, $28.6 million and $27.2 million, respectively. During each of the years ended December 31, 2018 and 2017, $3.0 million of in-process research and development was reclassified to developed technology when ready for intended use.

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

Year Ending December 31, 

    

December 31, 2019

(in thousands)

2020

$

31,420

2021

 

30,643

2022

 

28,788

2023

 

26,445

2024

 

24,512

Thereafter

 

45,474

Total

$

187,282

  

  

108

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

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 Facility”), and (b) a revolving line of credit in a principal committed amount of $10.0 million (the “2016 Revolving Credit Facility” and, collectively with the 2016 Term Loan Facility, the “2016 Credit Facilities”). The 2016 Credit Facilities had a maturity date of June 30, 2021.

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

In conjunction with the 2016 Credit Facilities, the Company was required to comply with various financial debt covenants, including a recurring revenue leverage ratio of 2.1 to 1.0 beginning September 30, 2016 and decreasing quarterly to 1.3 to 1.0 on September 30, 2018, and a total leverage ratio of 8.3 to 1.0 beginning December 31, 2018 and decreasing quarterly to 2.4 to 1.0 on and after June 30, 2021. As of December 31, 2017, the Company was in compliance with all financial covenants.

In January 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 Facility”), and (b) a revolving line of credit in a principal committed amount of $25.0 million (the “2018 Revolving Credit Facility” and, collectively with the 2018 Term Loan Facility, the “2018 Credit Facilities”). The 2018 Term Loan Facility and 2018 Revolving Credit Facility had maturity dates of January 25, 2025 and January 25, 2023, respectively. Borrowings under the 2018 Credit Facilities were collateralized by substantially all of the assets of the Company.

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

In conjunction with entering into the 2018 Credit Facilities, the Company paid the remaining balance of the 2016 Term Loan Facility and terminated the 2016 Revolving Credit Facility, which resulted in a loss on extinguishment of debt of $9.8 million, included in the consolidated statements of operations for the year ended December 31, 2018.

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

109

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Beginning September 2018, 0.25% of the principal amount of the 2018 Term Loan Facility was payable quarterly. In connection with the closing of the IPO and the underwriters’ exercise of the overallotment option as described in Note 1, the Company repaid $196.4 million of the principal amount of the 2018 Term Loan Facility using the proceeds. Prior to paying down a portion of the 2018 Term Loan Facility, the Company had remaining deferred debt issuance costs of $4.6 million. In connection with the debt repayments, 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.6 million for the proportionate write off of deferred debt issuance costs, included in the consolidated statements of operations for the year ended December 31, 2019.

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

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

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

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

110

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

amount to be borrowed under the 2019 Credit Agreement per annum, based on the senior secured net leverage ratio.

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

In conjunction with entering into the 2019 Revolving Credit Facility, the Company paid all remaining balances of the 2018 Term Loan Facility and terminated the 2018 Revolving Credit Facility, which resulted in a loss on extinguishment of debt of $0.9 million, included in the consolidated statements of operations for the year ended December 31, 2019.

The Company recognized $12.2 million, $14.9 million and $17.9 million in interest expense in the years ended December 31, 2019, 2018 and 2017, respectively.

As of December 31, 2019 and 2018, the Company’s outstanding long-term debt balance was $50.9 million and $241.1 million, respectively (net of the current portion of long-term debt of $0.0 million and $2.5 million, and debt issuance costs of $1.2 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 years ended December 31, 2019, 2018 and 2017, the Company amortized $0.7 million, $0.9 million and $1.4 million of debt issuance costs, respectively.

Future principal payments on outstanding borrowings as of December 31, 2019 are as follows:

Year Ending December 31, 

    

December 31, 2019

(in thousands)

2020

$

2021

 

2022

 

2023

 

2024

 

52,177

Thereafter

 

Total

$

52,177

    

8.       Income Taxes

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.

Reduction of U.S. federal corporate tax rate: During the year ended December 31, 2017, the Company recorded an increase to its tax benefit of $17.0 million for the estimated impact of revaluing its net deferred tax liability position in the U.S. at the new 21 percent corporate tax rate.
Transition tax: During the year ended December 31, 2017, the Company recorded tax expense of $1.2 million to reflect the impact of the tax on accumulated untaxed earnings and profits (“E&P”) of certain foreign affiliates.

111

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

With regard to the new provisions for global intangible low-taxed income (“GILTI”), 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 has elected to treat the taxes due for GILTI as a current-period expense when incurred.

The amounts of income (loss) from continuing operations before income taxes was as follows:

Year Ended December 31, 

2019

    

2018

    

2017

    

(in thousands)

United States

$

(12,707)

$

(12,488)

$

3,996

Foreign

 

2,981

 

2,417

 

1,780

Income (loss) before income taxes

$

(9,726)

$

(10,071)

$

5,776

The income taxes of foreign subsidiaries not included in the U.S. tax group are presented based on a separate return basis for each tax-paying entity.

The benefit (provision) for income taxes from continuing operations was as follows:

Year Ended December 31, 

2019

    

2018

    

2017

(in thousands)

Current

  

 

  

 

  

Federal

$

$

(23)

$

State

 

(711)

(55)

Foreign

 

(446)

(225)

(96)

Total current expense

 

(1,157)

(303)

(96)

Deferred

 

  

Federal

 

3,266

1,416

14,501

State

 

5,280

(4,756)

(2,201)

Foreign

 

833

268

981

Total deferred benefit (expense)

 

9,379

(3,072)

13,281

Benefit (provision) for income taxes

$

8,222

$

(3,375)

$

13,185

The benefit (provision) for income taxes from continuing operations differs from the provision determined by applying the U.S. statutory tax rate to pretax earnings as a result of the following:

112

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Year Ended December 31, 

2019

    

2018

 

2017

 

(dollars in thousands)

Statutory U.S. federal income taxes

$

2,042

    

(21.0)

%  

$

2,115

    

(21.0)

%

$

(2,021)

    

(35.0)

%

State income taxes, net of federal taxes

 

482

 

(5.0)

 

405

(4.0)

 

(166)

(2.9)

Foreign taxes rate differential

 

49

 

(0.5)

 

18

(0.2)

 

257

4.4

Rate changes - tax reform

 

 

 

 

17,040

295.0

Rate changes - other

2,726

(28.0)

(4,210)

41.8

(1,901)

(32.9)

Income tax credits

 

1,036

 

(10.7)

 

536

(5.3)

 

1,358

23.5

Change in valuation allowance

 

 

 

 

(533)

(9.2)

Deemed repatriation of untaxed foreign earnings

 

 

 

 

(1,158)

(20.0)

Contingent deal consideration

(610)

6.3

(985)

9.8

Meals and entertainment

(826)

8.5

(706)

7.0

(519)

(9.0)

GILTI inclusion

(820)

8.4

(338)

3.4

Acquisition costs

(134)

1.3

Transaction costs

116

(1.2)

Stock-based compensation

293

(3.0)

Transportation costs

(120)

1.2

State net operating loss adjustment

746

12.9

Return to provision

178

(1.8)

36

(0.4)

131

2.3

Other permanent items

(95)

1.0

(159)

1.6

(45)

(0.8)

R&D credits

4,642

(47.7)

Uncertain tax positions

(920)

9.5

Other

 

49

 

(0.5)

 

47

(0.5)

 

(4)

(0.1)

Benefit (provision) for income taxes

$

8,222

 

(84.5)

%  

$

(3,375)

 

33.5

%

$

13,185

 

228.2

%

Undistributed earnings of foreign subsidiaries were $13.9 million as of December 31, 2019, of which $8.9 million was deemed to be repatriated at December 31, 2017, pursuant to the Tax Act. The deemed repatriation resulted in $1.2 million of additional U.S. income tax expense. The Company considers the current earnings and any future foreign earnings to be indefinitely reinvested, and therefore does not record deferred taxes related to these earnings. Upon repatriation of earnings, in the form of dividends or otherwise, the Company would be subject to both U.S. income taxes (subject to a dividends received deduction) and withholding taxes payable to certain foreign jurisdictions. Withholding taxes of less than $0.9 million would be payable upon remittance of all previously unremitted earnings at December 31, 2019.

The significant components of deferred tax assets and liabilities at December 31, 2019 and 2018 were as follows:

113

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

December 31, 

    

2019

    

2018

(in thousands)

Deferred tax assets

 

  

 

  

Accruals and reserves

$

 

$

Fixed assets and intangible assets

 

380

 

 

130

Tax credits (net of uncertain tax position)

 

8,845

 

 

3,386

Deferred share-based compensation

 

2,642

 

 

1,525

Loss and other carryforwards

 

23,767

 

 

35,191

Other

 

1,433

 

 

720

Gross deferred tax assets

 

37,067

 

 

40,952

Valuation allowance

 

(1,812)

 

 

(1,812)

Net deferred tax asset

 

35,255

 

 

39,140

Deferred tax liabilities

 

 

 

Accruals and reserves

 

(508)

 

 

(138)

Fixed assets and intangible assets

 

(47,871)

 

 

(53,849)

Deferred revenue

(14,024)

(21,896)

Other, net

 

(668)

 

 

(540)

Gross deferred tax liabilities

 

(63,071)

 

 

(76,423)

Net deferred tax liability

$

(27,816)

 

$

(37,283)

The components giving rise to the net deferred income tax liabilities detailed above have been included in the accompanying consolidated balance sheet at December 31, 2019 and 2018 as follows:

December 31, 

    

2019

    

2018

(in thousands)

Noncurrent deferred tax assets

$

2,755

 

$

1,829

Noncurrent deferred tax liabilities

 

(30,571)

 

(39,112)

Net deferred tax liability

$

(27,816)

 

$

(37,283)

At December 31, 2019, the Company had U.S. net operating loss carryforwards of $95.4 million and U.S. research and development (“R&D”) credit carryforwards of $5.3 million. If not used, the U.S. net operating loss and R&D credit carryforwards will begin expiring in 2021 and 2024, respectively. Additionally, the Company had $3.7 million of foreign R&D credit carryforwards at December 31, 2019 which, if not used, will begin expiring in 2030. Section 382 and Section 383 of the Internal Revenue Code contain provisions that limit the utilization of net operating loss and tax credit carryforwards if there has been a change of ownership. The Company has completed an analysis of the historical changes in ownership, and has determined that $2.5 million of the net operating loss carryforward at December 31, 2019 will expire prior to utilization due to the Section 382 limitation. As such, the Company has established a valuation allowance against the deferred tax asset related to these net operating loss carryforwards. Additionally, a change in ownership could be triggered by subsequent sales of securities by the Company or its shareholders resulting in a limitation of the net operating loss and tax credit carryforwards in the future.

The Company has determined that it is more likely than not it will be unable to realize the benefit of its deferred tax assets for R&D credit carryforwards in the U.S. prior to their expiration and has, therefore, established a valuation allowance offset against the deferred tax asset. A valuation allowance has not been established against the net deferred tax assets attributed to foreign jurisdictions. The valuation allowance for deferred tax assets was $1.8 million at December 31, 2019 and 2018. Changes in the valuation allowance for deferred tax assets during the years ended December 31, 2019, 2018 and 2017 were as follows:

114

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

December 31, 

    

2019

    

2018

    

2017

(in thousands)

Valuation allowance at beginning of year

$

1,812

$

1,812

$

1,279

Increases recorded to income tax provision

533

Valuation allowance at end of year

$

1,812

$

1,812

$

1,812

The Company files income tax returns in the U.S. federal jurisdiction and various state and foreign jurisdictions. The tax years for the Company that remain subject to examination are:

Years Under

Additional

    

Examination

    

Open Years

Jurisdiction

 

  

 

  

U.S. Federal

 

None

 

2016 - 2018

United Kingdom

 

None

 

2014 - 2018

Canada

 

None

 

2014 - 2018

Australia

 

None

 

2014 - 2018

Israel

 

None

 

2015 - 2018

France

 

None

 

2017 - 2018

Additionally, U.S. federal net operating losses and other foreign tax credits carried forward into open years may be subject to adjustment. The Company has evaluated its tax positions and has determined that it has certain unrecognized tax benefits. Accordingly, as of December 31, 2019 and 2018, the Company has reduced certain tax attributes to the extent they would be utilized to offset an unrecognized tax benefit. Changes in the unrecognized tax benefits during the years ended December 31, 2019, 2018 and 2017 were as follows:

December 31, 

    

2019

    

2018

    

2017

(in thousands)

Unrecognized tax benefits at beginning of the year

$

211

$

292

$

706

Current year increase

920

Statute expiration

(41)

(78)

(365)

Currency

7

(13)

11

Tax rate changes

 

(6)

 

10

 

(60)

Unrecognized tax benefits at end of the year

$

1,091

$

211

$

292

The Company does not currently anticipate significant changes in its unrecognized tax benefits over the next 12 months. No interest or penalties for the Company’s unrecognized tax benefits were recorded for the years ended December 31, 2019, 2018 or 2017.

   

9.      Stockholders’ Equity

On June 30, 2016, the Board 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 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.

115

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Common stock

The Company’s Third Amended and Restated Certificate of Incorporation, which the Board 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 1, 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. The underwriters’ overallotment option was exercised in full and closed on October 22, 2019, where the Company issued and sold an additional 1,875,000 shares of common stock to the public.

Preferred stock

As of December 31, 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 December 31, 2019, the Board 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. As of December 31, 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. As of December 31, 2019, the maximum number of shares of common stock available for issuance under the 2019 Omnibus Incentive Plan was 9,300,000 shares.

Stock-based compensation expense for all equity arrangements for the years ended December 31, 2019, 2018 and 2017 was as follows:

116

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Year Ended December 31, 

2019

    

2018

2017

(in thousands)

Subscription cost of revenue

$

141

 

$

 

$

Professional services and other cost of revenue

80

 

 

Sales and marketing

1,407

 

726

 

626

Research and development

1,364

 

342

 

297

General and administrative

3,340

 

1,780

 

1,601

Total

$

6,332

 

$

2,848

 

$

2,524

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 years ended December 31, 2019, 2018 and 2017 was $16.49, $9.39 and $7.85, respectively. The total intrinsic value of RSUs vested during the years ended December 31, 2019, 2018 and 2017 was $0.7 million, $0.1 million and $0.0 million, respectively. As of December 31, 2019, there was $21.5 million of total unrecognized compensation, which will be recognized over the remaining weighted-average vesting period of 3.6 years using the straight-line method. A summary of the status of the Company’s unvested RSUs and activity for the year ended December 31, 2019 is as follows:

Weighted

Average

Grant Date

    

Shares

    

Fair Value

Unvested as of December 31, 2018

 

37,272

$

8.29

Granted

 

1,474,996

16.49

Forfeited/canceled

 

(39,477)

 

15.99

Vested

 

(57,162)

 

12.25

Unvested as of December 31, 2019

 

1,415,629

$

16.46

Stock Options

No options were granted during the year ended December 31, 2019. During the year ended December 31, 2018, the Company granted 1,413,251 time-based options and 706,628 options subject to performance and market conditions, both of which grant the holder the option to purchase common stock upon vesting. During the year ended December 31, 2017, the Company granted 569,970 time-based options and 284,984 options subject to performance and market conditions. Time-based options vest over four years with 25% vesting one year after grant and the remainder vesting ratably on a quarterly basis thereafter. Options subject to performance and market conditions vest upon the sale of the business subject to certain conditions specified in the 2016 Plan. All options have a 10 year contractual life, and an option holder must be an employee of the Company at the date of sale of the business.

117

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

A summary of the Company’s stock option activity and related information for the years ended December 31, 2019, 2018 and 2017 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

 

Forfeited/canceled

 

(253,582)

7.97

 

 

2,739

Exercised

 

(199,522)

 

7.88

 

2,007

Outstanding as of December 31, 2019

 

5,945,878

$

9.41

 

7.5

$

88,520

As of December 31, 2019:

 

  

 

  

  

 

Vested and expected to vest

 

3,958,005

$

9.42

7.5

$

58,914

Vested and exercisable

 

2,485,010

$

8.56

7.0

$

39,118

As of December 31, 2019, unamortized stock-based compensation expense related to the time-based awards was $6.3 million, which will be recognized over the remaining weighted-average vesting term of 2.3 years. In conjunction with the IPO, the Company 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 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 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:

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 December 31, 2019, unamortized stock-based compensation expense related to the awards subject to performance and market conditions was $8.8 million. As these awards were not considered probable of meeting vesting requirements, 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

118

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

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 December 31, 2019, these awards were not considered probable of meeting the vesting requirements and accordingly, no expense was recorded during the year ended December 31, 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 $18.8 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 years ended December 31, 2019, 2018 and 2017. During the years ended December 31, 2019, 2018 and 2017, 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 $1.2 million, $1.3 million and $0.9 million for the years ended December 31, 2019, 2018 and 2017, respectively. The Company had no amount and $0.3 million in accounts payable related to these expenses at December 31, 2019 and 2018, respectively.

The Company also has revenue arrangements with Vista affiliates. The Company recognized revenue of $0.6 million, $1.9 million and $0.8 million during the years ended December 31, 2019, 2018 and 2017, respectively. The Company had $1.1 million and $0.5 million in accounts receivable related to these agreements at December 31, 2019 and 2018, respectively.

As discussed in Note 7, the Company entered into the 2018 Term Loan Facility and 2018 Revolving Credit Facility 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 December 31, 2018, affiliates of Vista held $34.8 million of the 2018 Term Loan Facility and there were no amounts drawn on the 2018 Revolving Credit Facility. In conjunction with the repayment of debt using proceeds from the IPO and the refinancing of outstanding debt as described in Note 7, affiliates of Vista received proceeds of $27.5 million and $7.1 million, respectively. At December 31, 2019, affiliates of Vista no longer held a portion of the Company’s outstanding debt. During the years ended December 31, 2019 and 2018, affiliates of Vista were paid $34.8 million and $0.2 million in principal, respectively, and $1.7 million and $1.9 million in interest on the portion of the 2018 Term Loan Facility, respectively, held by them.

 

12.     Commitments and Contingencies

Letters of Credit

As of December 31, 2019 and 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 December 31, 2019 and 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.

119

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

At December 31, 2019, future minimum lease payments under the existing leases were as follows:

Year Ending December 31, 

    

December 31, 2019

(in thousands)

2020

$

3,819

2021

 

3,774

2022

 

3,785

2023

 

3,839

2024

 

3,712

Thereafter

 

3,606

Total

$

22,535

Rent expense under noncancelable operating leases totaled $3.6 million, $2.3 million and $2.1 million for the years ended December 31, 2019, 2018 and 2017, respectively.

Purchase Commitments

In the ordinary course of business, the Company enters into various purchase commitments primarily related to third-party cloud hosting and data services, IT operations and marketing events. Total noncancelable purchase commitments as of December 31, 2019 were approximately $29.6 million for periods through 2022.

Employment Agreements

The Company has entered into various employment agreements with certain officers and foreign-based employees. The employment agreements provide for minimum annual base salaries, allowances for benefits and insurance coverage, termination rights and other provisions commonly found in such agreements. Under the terms of the employment agreements, the officers and employees are subject to non-compete provisions, as defined. Terms of the employment agreements vary and may be extended.

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 their 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 $2.7 million, $2.0 million and $1.4 million during the years ended December 31, 2019, 2018 and 2017, 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.

 

120

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

13. Net Income (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 income (loss) per share:

Year Ended December 31, 

2019

    

2018

2017

(in thousands, except share and per share amounts)

Numerator:

 

 

Net income (loss)

$

(1,504)

 

$

(13,446)

 

$

18,961

Denominator:

Basic shares:

Weighted-average common stock outstanding - basic

68,906

65,002

64,984

Diluted shares:

Weighted-average common stock outstanding - basic

68,906

 

65,002

 

64,984

Effect of potentially dilutive securities:

RSUs

7

Weighted-average common stock outstanding - diluted

68,906

65,002

64,991

Net income (loss) per share:

Basic

$

(0.02)

$

(0.21)

$

0.29

Diluted

$

(0.02)

 

$

(0.21)

 

$

0.29

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

Year Ended December 31, 

2019

2018

2017

(in thousands)

RSUs

1,416

37

Stock options

3,958

4,263

3,207

Total antidilutive shares

5,374

4,300

3,207

    

121

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

14.     Condensed Financial Information of Registrant (Parent Company Only)

Ping Identity Holding Corp.

(Parent Company Only)

Condensed Balance Sheets

(In thousands, except share amounts)

December 31, 

    

2019

    

2018

Assets

Current assets:

Cash and cash equivalents

$

$

Total current assets

 

 

Noncurrent assets:

Investment in subsidiaries

 

710,471

 

509,105

Total noncurrent assets

 

710,471

 

509,105

Total assets

$

710,471

$

509,105

Liabilities and stockholders' equity

 

  

 

  

Current liabilities:

 

  

 

  

Current liabilities

$

$

Total current liabilities

 

 

Noncurrent liabilities:

 

  

 

  

Liabilities, noncurrent

 

 

Total noncurrent liabilities

 

 

Total liabilities

 

 

Commitments and contingencies

 

  

 

  

Stockholders' equity:

 

  

 

  

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

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

80

65

Additional paid-in capital

 

718,446

 

515,979

Accumulated other comprehensive loss

 

(399)

 

(787)

Accumulated deficit

 

(7,656)

 

(6,152)

Total stockholders' equity

 

710,471

 

509,105

Total liabilities and stockholders' equity

$

710,471

$

509,105

122

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Ping Identity Holding Corp.

(Parent Company Only)

Condensed Statements of Operations

(In thousands)

Year Ended December 31, 

    

2019

    

2018

    

2017

Revenue

$

$

$

Operating expenses

 

 

 

Income from operations

 

 

 

Other income (expense), net

 

 

 

Income before income taxes and equity in net income of subsidiaries

 

 

 

Benefit for income taxes

 

 

 

Equity in net income (loss) of subsidiaries

(1,504)

(13,446)

18,961

Net income (loss)

$

(1,504)

$

(13,446)

$

18,961

Ping Identity Holding Corp.

(Parent Company Only)

Condensed Statements of Comprehensive Income (Loss)

(In thousands)

Year Ended December 31, 

    

2019

    

2018

    

2017

Net income (loss)

$

(1,504)

$

(13,446)

$

18,961

Other comprehensive income (loss), net of tax:

 

  

 

  

 

  

Subsidiaries' other comprehensive income (loss)

 

388

 

(901)

 

333

Total other comprehensive income (loss)

 

388

 

(901)

 

333

Comprehensive income (loss)

$

(1,116)

$

(14,347)

$

19,294

Basis of Presentation

Parent is a holding company with no material operations of its own that conducts substantially all of its activities through its subsidiaries. Parent has no direct outstanding debt obligations. However, Ping Identity Corporation, a wholly owned indirect subsidiary, as borrower under its 2016 Credit Facilities, was limited in its ability to declare dividends or make any payment on account of its capital stock to, directly or indirectly, fund a dividend or other distribution to the Parent, subject to limited exceptions, including (1) stock repurchases, (2) unlimited amounts subject to compliance with a 4.0 to 1.0 total leverage ratio giving pro forma effect to any distribution, (3) unlimited amounts up to 5% of the Parent’s market capitalization and (4) payment of the Parent’s overhead expenses. For a discussion of the 2016 Credit Facilities, see Note 7. Ping Identity Corporation is further limited in its ability to declare dividends or make any payment on account of its capital stock to, directly or indirectly, fund a dividend or other distribution to the Parent as borrower under its 2018 Credit Facilities and, upon the refinancing of its debt, as borrower under its 2019 Credit Facilities. For a discussion of the 2018 Credit Facilities, the 2019 Credit Facilities and their associated dividend restrictions, refer to Note 7.

 

These condensed financial statements have been presented on a “parent-only” basis. Under a parent-only presentation, the Parent’s investments in subsidiaries are presented under the equity method of accounting. A condensed statement of cash flows was not presented because the Parent had no material operating, investing, or financing cash flow activities for the years ended December 31, 2019, 2018 or 2017. Certain information and footnote disclosures normally included in financial statements prepared in accordance with GAAP have been condensed or omitted. As such, these parent-only statements should be read in conjunction with the accompanying notes to consolidated financial statements.

   

123

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

15.     Subsequent Events

On March 2, 2020, the Company acquired ShoCard, Inc., a Delaware corporation ("ShoCard") for $5.5 million in cash funded with existing resources. ShoCard is a cloud-based mobile identity solution that offers identity service for verified claims. An additional $3.1 million and $2.3 million is payable in common stock of the Company on the first and second anniversary of the acquisition, respectively, contingent on individuals remaining employed as of those dates and meeting certain performance conditions. These amounts are payable on such anniversaries based on a fixed dollar value.

Due to the timing of the acquisition, the allocation of the purchase price has not yet been finalized.

    

124

Item 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

None.

Item 9A. Controls and Procedures

Evaluation of Disclosure Controls and Procedures

Our management, with the participation of our principal executive officer and principal financial officer, has evaluated the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act) as of the end of the period covered by this Annual Report on Form 10-K. Based on such evaluation, our principal executive officer and principal financial officer have concluded that as of December 31, 2019, our disclosure controls and procedures were effective at the reasonable assurance level.

Management’s Report on Internal Control over Financial Reporting

This Annual Report on Form 10-K does not include a report of management’s assessment regarding our internal control over financial reporting (as defined in Rule 13a-15(f) under the Exchange Act) or an attestation report of our independent registered accounting firm due to a transition period established by rules of the Securities and Exchange Commission for newly public companies. Additionally, our independent registered public accounting firm will not be required to report on the effectiveness of our internal control over financial reporting pursuant to Section 404 until we are no longer an “emerging growth company” as defined in the JOBS Act.

Remediation of Material Weakness Disclosed in our Quarterly Report on Form 10-Q

As was previously disclosed in Item 4 of our Quarterly Report on Form 10-Q for the quarter ended September 30, 2019, our internal control over financial reporting was not effective as of September 30, 2019 due to a material weakness in 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.

To remediate the material weakness in our internal control over financial reporting described in Item 4 of our Quarterly Report on Form 10-Q for the quarter ended September 30, 2019, we:

designed and implemented enhanced control activities related to the preparation and review of the quarterly income tax provision and related balance sheet accounts to ensure the accurate recording of and reliable financial statement presentation of tax-related items within quarterly financials; and

executed the enhanced quarterly income tax internal control process for multiple quarters during 2019.

In addition to the above remediation actions, management performed and documented design and operating effectiveness testing over the enhanced quarterly income tax internal control process to assess remediation. Based on this assessment, management has determined that the enhanced controls discussed above were effectively designed and demonstrated to be operating effectively for a sufficient period of time to enable us to conclude that the material weakness has been remediated as of December 31, 2019.

Changes in Internal Control

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

125

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.

Item 9B. Other Information

Not applicable.

126

PART III.

Item 10. Directors, Executive Officers and Corporate Governance

Executive Officers and Directors

The information required by this item will be contained in our definitive proxy statement to be filed with the SEC in connection with our 2019 annual meeting of stockholders (the “Proxy Statement”), which is expected to be filed no later than 120 days after the end of our fiscal year ended December 31, 2019, and is incorporated in this report by reference.

Code of Ethics

On September 23, 2019, we adopted our Code of Ethics, which applies to all employees, including our principal executive officer, our principal financial officer, our principal accounting officer and all other executive officers, and applies to all directors. The Code of Ethics is available on our website at investor.pingidentity.com under “Governance.” The Audit Committee of our Board is responsible for enforcing compliance with the Code of Ethics and must approve any waivers of the Code of Ethics for executive officers and directors. Our Chief Legal Officer must approve waivers of the Code of Ethics for all other persons. We expect that any amendments to the Code of Ethics, or any waivers of its requirements, will be disclosed on our website or via other disclosure measures permitted under applicable law and/or the NYSE listing standards, as required by applicable law or the NYSE listing standards.

Item 11. Executive Compensation

The information required by this item will be set forth in the Proxy Statement, which is expected to be filed no later than 120 days after the end of our fiscal year ended December 31, 2019, and is incorporated in this report by reference.

Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

The information required by this item will be set forth in the Proxy Statement, which is expected to be filed no later than 120 days after the end of our fiscal year ended December 31, 2019, and is incorporated in this report by reference.

Item 13. Certain Relationships and Related Transactions, and Director Independence

The information required by this item will be set forth in the Proxy Statement, which is expected to be filed no later than 120 days after the end of our fiscal year ended December 31, 2019, and is incorporated in this report by reference.

Item 14. Principal Accounting Fees and Services

The information required by this item will be set forth in the Proxy Statement, which is expected to be filed no later than 120 days after the end of our fiscal year ended December 31, 2019, and is incorporated in this report by reference.

127

PART IV.

Item 15. Exhibits and Financial Statement Schedules

Documents filed as part of this Annual Report on Form 10-K are as follows:

1.Consolidated Financial Statements

Our Consolidated Financial Statements are listed in the “Index to Consolidated Financial Statements” under Part II, Item 8 of this Annual Report on Form 10-K.

2.Financial Statement Schedules

Financial statement schedules have been omitted because they are not required, not applicable, not present in amounts sufficient to require submission of the schedule, or the required information is shown in the Consolidated Financial Statements or notes thereto.

3.Exhibits

The following documents are incorporated by reference or are filed with this Annual Report on Form 10-K, in each case as indicated therein.

128

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 Exhibit 3.1 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 Exhibit 3.2 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 Exhibit 4.1 to the Company’s Current Report filed with the SEC on Form 8-K on September 24, 2019).

4.2

Description of the Company’s Common Stock, filed herewith.

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 Exhibit 10.1 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 Exhibit 10.3 to the Company’s Current Report filed with the SEC on Form 8-K on September 24, 2019).

10.3+

Form of Option Award Agreement under Omnibus Incentive Plan (incorporated by reference to Exhibit 10.4 to the Company’s Registration Statement filed with the SEC on Form S-1 on August 23, 2019).

10.4+

Form of Restricted Shares Award Agreement under Omnibus Incentive Plan (incorporated by reference to Exhibit 10.5 to the Company’s Registration Statement filed with the SEC on Form S-1 on August 23, 2019).

10.5+

Form of SAR Award Agreement under Omnibus Incentive Plan (incorporated by reference to Exhibit 10.6 to the Company’s Registration Statement filed with the SEC on Form S-1 on August 23, 2019).

10.6+

Form of RSU Award Agreement under Omnibus Incentive Plan (incorporated by reference to Exhibit 10.7 to the Company’s Registration Statement filed with the SEC on Form S-1 on August 23, 2019).

10.7

Form of Indemnification Agreement (incorporated by reference to Exhibit 10.8 to the Company’s Registration Statement filed with the SEC on Form S-1 on August 23, 2019).

10.8

Lease Agreement, dated as of January 21, 2011, by and between FSP 1001 17th Street LLC (as successor in interest to MG-1005, LLC), as landlord and Ping Identity Corporation, as tenant (incorporated by reference to Exhibit 10.10 to the Company’s Registration Statement filed with the SEC on Form S-1 on August 23, 2019).

10.9

First Amendment to Lease Agreement, dated as of November 12, 2015, by and between FSP 1001 17th Street LLC, as landlord and Ping Identity Corporation, as tenant (incorporated by reference to Exhibit 10.11 to the Company’s Registration Statement filed with the SEC on Form S-1 on August 23, 2019).

129

10.10

Second Amendment to Lease Agreement, dated as of December 6, 2017, by and between FSP 1001 17th Street LLC, as landlord and Ping Identity Corporation, as tenant (incorporated by reference to Exhibit 10.12 to the Company’s Registration Statement filed with the SEC on Form S-1 on August 23, 2019).

10.11

Third Amendment to Lease Agreement, dated as of August 21, 2018, by and between FSP 1001 17th Street LLC, as landlord and Ping Identity Corporation, as tenant (incorporated by reference to Exhibit 10.13 to the Company’s Registration Statement filed with the SEC on Form S-1 on August 23, 2019).

10.12

Fourth Amendment to Lease Agreement, dated as of February 1, 2019, by and between FSP 1001 17th Street LLC, as landlord and Ping Identity Corporation, as tenant. (incorporated by reference to Exhibit 10.14 to the Company’s Registration Statement filed with the SEC on Form S-1 on August 23, 2019).

10.13

Fifth Amendment to Lease Agreement, dated as of March 18, 2019, by and between FSP 1001 17th Street LLC, as landlord and Ping Identity Corporation, as tenant (incorporated by reference to Exhibit 10.15 to the Company’s Registration Statement filed with the SEC on Form S-1 on August 23, 2019).

10.14

Sixth Amendment to Lease Agreement, dated as of July 9, 2019, by and between FSP 1001 17th Street LLC, as landlord and Ping Identity Corporation, as tenant, filed herewith.

10.15

Seventh Amendment to Lease Agreement, dated as of December 31, 2019, by and between FSP 1001 17th Street LLC, as landlord and Ping Identity Corporation, as tenant, filed herewith.

10.16+

Letter Agreement, dated as of June 20, 2016, by and between Andre Durand and Ping Identity Corporation (incorporated by reference to Exhibit 10.16 to the Company’s Registration Statement filed with the SEC on Form S-1 on August 23, 2019).

10.17+

Letter Agreement, dated as of November 2, 2018, by and between B. Kristian Nagel and Ping Identity Corporation (incorporated by reference to Exhibit 10.17 to the Company’s Registration Statement filed with the SEC on Form S-1 on August 23, 2019).

10.18+

Letter Agreement, dated as of October 22, 2018, by and between Bernard Harguindeguy and Ping Identity Corporation (incorporated by reference to Exhibit 10.18 to the Company’s Registration Statement filed with the SEC on Form S-1 on August 23, 2019).

10.19+

Letter Agreement, dated as of June 24, 2016, by and between Lauren Romer and Ping Identity Corporation (incorporated by reference to Exhibit 10.19 to the Company’s Registration Statement filed with the SEC on Form S-1 on August 23, 2019).

10.20+

Letter Agreement, dated as of July 7, 2016, by and between Raj Dani and Ping Identity Corporation. (incorporated by reference to Exhibit 10.20 to the Company’s Registration Statement filed with the SEC on Form S-1 on August 23, 2019).

10.21+

Ping Identity Holding Corp. 2016 Stock Option Plan, as amended (incorporated by reference to Exhibit 10.21 to the Company’s Registration Statement filed with the SEC on Form S-1/A on September 9, 2019).

10.22+

Form of Stock Option Agreement under 2016 Stock Option Plan (incorporated by reference to Exhibit 10.22 to the Company’s Registration Statement filed with the SEC on Form S-1/A on September 9, 2019).

130

10.23+

Form of Non-Employee Outside Director Restricted Stock Unit Agreement (incorporated by reference to Exhibit 10.23 to the Company’s Registration Statement filed with the SEC on Form S-1/A on September 9, 2019).

10.24+

Form of Restricted Stock Unit Agreement (incorporated by reference to Exhibit 10.24 to the Company’s Registration Statement filed with the SEC on Form S-1/A on September 9, 2019).

10.25+

Credit Agreement, dated as of December 12, 2019, by and among Roaring Fork Intermediate, LLC, Ping Identity Corporation, the other loan parties party thereto from time to time, the lenders and issuing banks party thereto from time to time, Bank of America, N.A., as administrative agent, and BOFA Securities Inc. and RBC Capital Markets as joint lead arrangers (incorporated by reference to Exhibit 10.1 to the Company’s Current Report filed with the SEC on Form 8-K on December 13, 2019).

21.1

List of subsidiaries of Ping Identity Holding Corp., filed herewith.

23.1

Consent of PricewaterhouseCoopers LLP, independent registered public accounting firm, filed herewith.

31.1

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

31.2

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

32.1*

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

32.2*

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

+Indicates a management contract or compensatory plan or agreement.

*The certifications furnished in Exhibit 32.1 and Exhibit 32.2 hereto are deemed to accompany this Annual Report on Form 10-K 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.

131

Item 16. Form 10-K Summary

None.

132

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/Andre Durand          

Andre Durand

Chief Executive Officer and Director

(Principal Executive Officer)

March 4, 2020

Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated.

Signature

Title

Date

          /s/Andre Durand          

Andre Durand

Chief Executive Officer and Director

(Principal Executive Officer)

March 4, 2020

              /s/Raj Dani              

Raj Dani

Chief Financial Officer

(Principal Financial Officer)

March 4, 2020

      /s/Adriana Carpenter      

Adriana Carpenter

Chief Accounting Officer

(Principal Accounting Officer)

March 4, 2020

           /s/Rod Aliabadi           

Rod Aliabadi

Director

March 4, 2020

        /s/David A. Breach        

David A. Breach

Director

March 4, 2020

           /s/Clifford Chiu           

Clifford Chiu

Director

March 4, 2020

      /s/Michael Fosnaugh      

Michael Fosnaugh

Director

March 4, 2020

             /s/Lisa Hook             

Lisa Hook

Director

March 4, 2020

       /s/John McCormack       

John McCormack

Director

March 4, 2020

         /s/Brian N. Sheth         

Brian N. Sheth

Director

March 4, 2020

        /s/Yancey L. Spruill        

Yancey L. Spruill

Director

March 4, 2020

133

EX-4.2 2 ex-4d2.htm EX-4.2 ping_Ex4_2

Exhibit 4.2

Description of Registrant’s Securities Registered Pursuant to Section 12 of the Securities and Exchange Act of 1934.

As of December 31, 2019, Ping Identity Holding Corp.  (the “Company,” “we,” “our,” and “us”) had one class of securities, our common stock, par value $0.001 per share (“Common Stock”), registered under Section 12 of the Securities Exchange Act of 1934, as amended.

The following summary of terms of our Common Stock is based upon our Third Amended and Restated Certificate of Incorporation (the “certificate of incorporation”) and Amended and Restated Bylaws (the “bylaws”) currently in effect under Delaware law. This summary is not complete and is subject to, and qualified in its entirety by reference to, the certificate of incorporation and the bylaws, which are filed as Exhibits 3.1 and 3.2 to our Annual Report on Form 10-K of which this Exhibit 4.2 is a part. We encourage you to read these documents and the applicable portion of the Delaware General Corporation Law, as amended (the “DGCL”), carefully.

Under our certificate of incorporation, we have the authority to issue 500,000,000 shares of Common Stock and 50,000,000 shares of preferred stock, par value $0.001 per share (“Preferred Stock”).

Description of Common Stock

Dividend Rights

          Subject to preferences that may apply to shares of Preferred Stock outstanding at the time, holders of outstanding shares of Common Stock are entitled to receive dividends out of assets legally available at the times and in the amounts as our Board of Directors (the “Board”) may determine from time to time.

Voting Rights

          Each outstanding share of Common Stock is entitled to one vote on all matters submitted to a vote of shareholders. Holders of shares of our Common Stock have no cumulative voting rights.

Preemptive Rights

          Our Common Stock is not entitled to preemptive or other similar subscription rights to purchase any of our securities.

Conversion or Redemption Rights

          Our Common Stock is neither convertible nor redeemable.

Liquidation Rights

          Upon our liquidation, the holders of our Common Stock will be entitled to receive pro rata our assets that are legally available for distribution, after payment of all debts and other liabilities and subject to the prior rights of any holders of Preferred Stock then outstanding.

Preferred Stock

          Our Board may, without further action by our shareholders, from time to time, direct the issuance of shares of Preferred  Stock in series and may, at the time of issuance, determine the designations, powers, preferences, privileges, and relative participating, optional or special rights as well as the qualifications, limitations or restrictions thereof, including dividend rights, conversion rights, voting rights, terms of redemption and liquidation preferences, any or all of which may be greater than the rights of the Common Stock. Satisfaction of any dividend preferences of outstanding shares of Preferred Stock would reduce the amount of funds available for the payment of dividends on shares of our Common Stock. Holders of shares of Preferred Stock may be entitled to receive a preference payment in the event of our liquidation before any payment is made to the holders of shares of our Common Stock. Under certain circumstances, the issuance of shares of Preferred  Stock may render more difficult or tend to discourage a merger, tender offer or proxy contest, the assumption of control by a holder of a large block of our securities or the removal of incumbent management. Upon the affirmative vote of a majority of the total number of directors then in office, our Board, without shareholder approval, may issue shares of Preferred Stock with voting and conversion rights which could adversely affect the holders of shares of our Common Stock and the market value of our Common Stock.

Anti-Takeover Effects of Our Certificate of Incorporation and Our Bylaws

          Our certificate of incorporation, bylaws and the DGCL contain provisions, which are summarized in the following paragraphs, that are intended to enhance the likelihood of continuity and stability in the composition of our Board. These provisions are intended to avoid costly takeover battles, reduce our vulnerability to a hostile change of control and enhance the ability of our Board to maximize shareholder value in connection with any unsolicited offer to acquire us. However, these provisions may have an anti-takeover effect and may delay, deter or prevent a merger or acquisition of the Company by means of a tender offer, a proxy contest or other takeover attempt that a shareholder might consider in its best interest, including those attempts that might result in a premium over the prevailing market price for the shares of Common Stock held by shareholders.

          These provisions include:

Classified Board

          Our certificate of incorporation provides that our Board will be divided into three classes of directors, with the classes as nearly equal in number as possible, and with the directors serving three-year terms. As a result, approximately one-third of our Board will be elected each year. The classification of directors has the effect of making it more difficult for shareholders to change the composition of our Board. Our certificate of incorporation also provides that, subject to any rights of holders of Preferred Stock to elect additional directors under specified circumstances, the number of directors is, and will continue to be, fixed exclusively pursuant to a resolution adopted by our Board.

Shareholder Action by Written Consent

          Our certificate of incorporation precludes shareholder action by written consent at any time when Vista Equity Partners (“Vista”),our sponsor, beneficially owns, in the aggregate, less than 35% in voting power of the stock of the Company entitled to vote generally in the election of directors.

2

 

Special Meetings of Shareholders

          Our certificate of incorporation and bylaws provide that, except as required by law, special meetings of our shareholders may be called at any time only by or at the direction of our Board or the chairman of our Board; provided, however, at any time when Vista beneficially owns, in the aggregate, at least 35% in voting power of the stock of the Company entitled to vote generally in the election of directors, special meetings of our shareholders shall also be called by our Board or the chairman of our Board at the request of Vista. Our bylaws prohibit the conduct of any business at a special meeting other than as specified in the notice for such meeting. These provisions may have the effect of deferring, delaying or discouraging hostile takeovers, or changes in control or management of the Company.

Advance Notice Procedures

          Our bylaws establish an advance notice procedure for shareholder proposals to be brought before an annual meeting of our shareholders, including proposed nominations of persons for election to our Board; provided, however, at any time when Vista beneficially owns, in the aggregate, at least 10% in voting power of the stock of the Company entitled to vote generally in the election of directors, such advance notice procedure will not apply to Vista. Shareholders at an annual meeting will only be able to consider proposals or nominations specified in the notice of meeting or brought before the meeting by or at the direction of our Board or by a shareholder who was a shareholder of record on the record date for the meeting, who is entitled to vote at the meeting and who has given our Secretary timely written notice, in proper form, of the shareholder's intention to bring that business before the meeting. Although the bylaws do not give our Board the power to approve or disapprove shareholder nominations of candidates or proposals regarding other business to be conducted at a special or annual meeting, the bylaws may have the effect of precluding the conduct of certain business at a meeting if the proper procedures are not followed or may discourage or deter a potential acquirer from conducting a solicitation of proxies to elect its own slate of directors or otherwise attempting to obtain control of the Company. These provisions do not apply to nominations by Vista pursuant to the Director Nomination Agreement, as defined below. 

Removal of Directors; Vacancies

          Our certificate of incorporation provides that directors may be removed with or without cause upon the affirmative vote of a majority in voting power of all outstanding shares of stock entitled to vote thereon, voting together as a single class; provided, however, at any time when Vista beneficially owns, in the aggregate, less than 40% in voting power of the stock of the Company entitled to vote generally in the election of directors, directors may only be removed for cause, and only by the affirmative vote of holders of at least 662/3% in voting power of all the then-outstanding shares of stock of the Company entitled to vote thereon, voting together as a single class. In addition, our certificate of incorporation provides that, subject to the rights granted to one or more series of Preferred Stock then outstanding, any newly created directorship on our Board that results from an increase in the number of directors and any vacancies on our Board be filled only by the affirmative vote of a majority of the remaining directors, even if less than a quorum, by a sole remaining director. 

Additionally, the Company entered into a Director Nomination Agreement (the “Director Nomination Agreement”) by and among the Company, Vista Equity Partners Fund VI, L.P., Vista Equity Partners Fund VI-A, L.P., VEPF VI FAF, L.P. and VEP Group, LLC. Under the Director Nomination Agreement, Vista has the right to designate nominees for election to the Company’s Board. The Director Nomination Agreement provides that Vista has the right to designate: (i) all of the nominees for election to the Board for so long as Vista beneficially owns 40% or more of the total number of shares of Common Stock beneficially owned by Vista upon completion of initial public offering, as adjusted for any reorganization, recapitalization, stock dividend, stock split, reverse stock split or similar changes in

3

 

the Company's capitalization  (such amount of shares, as adjusted, the “Original Amount”); (ii) a number of directors (rounded up to the nearest whole number) equal to 40% of the total directors for so long as Vista beneficially owns at least 30% and less than 40% of the Original Amount; (iii) a number of directors (rounded up to the nearest whole number) equal to 30% of the total directors for so long as Vista beneficially owns at least 20% and less than 30% of the Original Amount; (iv) a number of directors (rounded up to the nearest whole number) equal to 20% of the total directors for so long as Vista beneficially owns at least 10% and less than 20% of the Original Amount; and (v) one director for so long as Vista beneficially owns at least 5% and less than 10% of the Original Amount. In each case, Vista’s nominees must comply with applicable law and stock exchange rules. In addition, Vista is entitled to designate the replacement for any of its board designees whose board service terminates prior to the end of the director's term regardless of Vista’s beneficial ownership at such time. Vista also has the right to have its designees participate on committees of the Board proportionate to its stock ownership, subject to compliance with applicable law and stock exchange rules. The Director Nomination Agreement also prohibits the Company from increasing or decreasing the size of our Board without the prior written consent of Vista. The Director Nomination Agreement will terminate at such time as Vista owns less than 5% of the Original Amount.

Supermajority Approval Requirements

          Our certificate of incorporation and bylaws provide that our Board is expressly authorized to make, alter, amend, change, add to, rescind or repeal, in whole or in part, our bylaws without a shareholder vote in any matter not inconsistent with the laws of the State of Delaware and our certificate of incorporation. For as long as Vista beneficially owns, in the aggregate, at least 50% in voting power of the stock of the Company entitled to vote generally in the election of directors, any amendment, alteration, rescission or repeal of our bylaws by our shareholders will require the affirmative vote of a majority in voting power of the outstanding shares of our stock entitled to vote on such amendment, alteration, change, addition, rescission or repeal. At any time when Vista beneficially owns, in the aggregate, less than 50% in voting power of all outstanding shares of the stock of the Company entitled to vote generally in the election of directors, any amendment, alteration, rescission or repeal of our bylaws by our shareholders will require the affirmative vote of the holders of at least 662/3% in voting power of all the then-outstanding shares of stock of the Company entitled to vote thereon, voting together as a single class.

          The DGCL provides generally that the affirmative vote of a majority of the outstanding shares entitled to vote thereon, voting together as a single class, is required to amend a corporation's certificate of incorporation, unless the certificate of incorporation requires a greater percentage.

          Our certificate of incorporation will provide that at any time when Vista beneficially owns, in the aggregate, less than 50% in voting power of the stock of the Company entitled to vote generally in the election of directors, the following provisions in our certificate of incorporation may be amended, altered, repealed or rescinded only by the affirmative vote of the holders of at least 662/3% (as opposed to a majority threshold that would apply if Vista beneficially owns, in the aggregate, 50% or more) in voting power of all the then-outstanding shares of stock of the Company entitled to vote thereon, voting together as a single class:

·

the provision requiring a 662/3% supermajority vote for shareholders to amend our bylaws;

·

the provisions providing for a classified board of directors (the election and term of our directors);

·

the provisions regarding resignation and removal of directors;

4

 

·

the provisions regarding entering into business combinations with interested shareholders;

·

the provisions regarding shareholder action by written consent;

·

the provisions regarding calling special meetings of shareholders;

·

the provisions regarding filling vacancies on our Board and newly created directorships;

·

the provisions eliminating monetary damages for breaches of fiduciary duty by a director; and

·

the amendment provision requiring that the above provisions be amended only with a 662/3% supermajority vote.

          The combination of the classification of our Board, the lack of cumulative voting and the supermajority voting requirements make it more difficult for our existing shareholders to replace our Board as well as for another party to obtain control of us by replacing our Board. Because our Board has the power to retain and discharge our officers, these provisions could also make it more difficult for existing shareholders or another party to effect a change in management.

Authorized but Unissued Shares

          Our authorized but unissued shares of Common Stock and Preferred Stock are available for future issuance without shareholder approval, subject to stock exchange rules. These additional shares may be utilized for a variety of corporate purposes, including future public offerings to raise additional capital, corporate acquisitions and employee benefit plans. One of the effects of the existence of authorized but unissued Common Stock or Preferred Stock may be to enable our Board to issue shares to persons friendly to current management, which issuance could render more difficult or discourage an attempt to obtain control of the Company by means of a merger, tender offer, proxy contest or otherwise, and thereby protect the continuity of our management and possibly deprive our shareholders of opportunities to sell their shares of Common Stock at prices higher than prevailing market prices.

Business Combinations

          We are not subject to the provisions of Section 203 of the DGCL. In general, Section 203 prohibits a publicly held Delaware corporation from engaging in a “business combination” with an "interested shareholder" for a three-year period following the time that the person becomes an interested shareholder, unless the business combination is approved in a prescribed manner. A “business combination” includes, among other things, a merger, asset or stock sale or other transaction resulting in a financial benefit to the interested shareholder. An "interested shareholder" is a person who, together with affiliates and associates, owns, or did own within three years prior to the determination of interested shareholder status, 15% or more of the corporation's voting stock.

          Under Section 203, a business combination between a corporation and an interested shareholder is prohibited unless it satisfies one of the following conditions: (1) before the shareholder became an interested shareholder, the board of directors approved either the business combination or the transaction which resulted in the shareholder becoming an interested shareholder; (2) upon consummation of the transaction which resulted in the shareholder becoming an interested shareholder, the interested shareholder owned at least 85% of the voting stock of the corporation outstanding at the time the transaction commenced, excluding for purposes of determining the voting stock outstanding, shares owned by persons who are directors and also officers, and employee stock plans, in some instances; or (3) at or after the time the shareholder became an interested shareholder, the business combination was

5

 

approved by the board of directors and authorized at an annual or special meeting of the shareholders by the affirmative vote of at least two-thirds of the outstanding voting stock which is not owned by the interested shareholder.

          A Delaware corporation may "opt out" of these provisions with an express provision in its original certificate of incorporation or an express provision in its certificate of incorporation or bylaws resulting from a shareholders' amendment approved by at least a majority of the outstanding voting shares.

          We opt out of Section 203; however, our certificate of incorporation contains similar provisions providing that we may not engage in certain “business combinations” with any "interested shareholder" for a three-year period following the time that the shareholder became an interested shareholder, unless:

·

prior to such time, our Board approved either the business combination or the transaction which resulted in the shareholder becoming an interested shareholder;

·

upon consummation of the transaction that resulted in the shareholder becoming an interested shareholder, the interested shareholder owned at least 85% of our voting stock outstanding at the time the transaction commenced, excluding certain shares; or

·

at or subsequent to that time, the business combination is approved by our Board and by the affirmative vote of holders of at least 662/3% of our outstanding voting stock that is not owned by the interested shareholder.

          Under certain circumstances, this provision makes it more difficult for a person who would be an “interested shareholder” to effect various business combinations with the Company for a three-year period. This provision may encourage companies interested in acquiring the Company to negotiate in advance with our Board because the shareholder approval requirement would be avoided if our Board approves either the business combination or the transaction which results in the shareholder becoming an interested shareholder. These provisions also may have the effect of preventing changes in our Board and may make it more difficult to accomplish transactions which shareholders may otherwise deem to be in their best interests.

Our certificate of incorporation provides that Vista, and any of its direct or indirect transferees and any group as to which such persons are a party, do not constitute “interested shareholders” for purposes of this provision.

Dissenters' Rights of Appraisal and Payment

          Under the DGCL, with certain exceptions, our shareholders have appraisal rights in connection with a merger or consolidation of us. Pursuant to the DGCL, shareholders who properly request and perfect appraisal rights in connection with such merger or consolidation will have the right to receive payment of the fair value of their shares as determined by the Delaware Court of Chancery.

Shareholders' Derivative Actions

          Under the DGCL, any of our shareholders may bring an action in our name to procure a judgment in our favor, also known as a derivative action, provided that the shareholder bringing the action is a holder of our shares at the time of the transaction to which the action relates or such shareholder's stock thereafter devolved by operation of law.

6

 

Exclusive Forum

          Our certificate of incorporation provides that, unless we consent in writing to the selection of an alternative forum, the Court of Chancery of the State of Delaware (or, if the Court of Chancery does not have jurisdiction, the United States District Court for the District of Delaware) will be the sole and exclusive forum for (1) any derivative action or proceeding brought on our behalf, (2) any action asserting a claim of breach of a fiduciary duty owed by any of our directors, officers or other employees to us or our shareholders, (3) any action asserting a claim against the Company or any director or officer of the Company arising pursuant to any provision of the DGCL, our certificate of incorporation or our bylaws or (4) any other action asserting a claim against the Company or any director or officer of the Company that is governed by the internal affairs doctrine; provided that for the avoidance of doubt, the forum selection provision that identifies the Court of Chancery of the State of Delaware as the exclusive forum for certain litigation, including any "derivative action", will not apply to suits to enforce a duty or liability created by the Securities Act of 1933, as amended, the Securities and Exchange Act of 1934, as amended, or any other claim for which the federal courts have exclusive jurisdiction. Any person or entity purchasing or otherwise acquiring any interest in shares of our capital stock will be deemed to have notice of and to have consented to the provisions of our certificate of incorporation described above. Although we believe these provisions benefit us by providing increased consistency in the application of Delaware law for the specified types of actions and proceedings, the provisions may have the effect of discouraging lawsuits against us or our directors and officers.

Conflicts of Interest

          Delaware law permits corporations to adopt provisions renouncing any interest or expectancy in certain opportunities that are presented to the corporation or its officers, directors or shareholders. Our certificate of incorporation, to the maximum extent permitted from time to time by Delaware law, renounced any interest or expectancy that we have in, or right to be offered an opportunity to participate in, specified business opportunities that are from time to time presented to certain of our officers, directors or shareholders or their respective affiliates, other than those officers, directors, shareholders or affiliates who are our or our subsidiaries' employees. Our certificate of incorporation provides that, to the fullest extent permitted by law, none of Vista or any director who is not employed by us (including any non-employee director who serves as one of our officers in both his director and officer capacities) or his or her affiliates will have any duty to refrain from (1) engaging in a corporate opportunity in the same or similar lines of business in which we or our affiliates now engage or propose to engage or (2) otherwise competing with us or our affiliates. In addition, to the fullest extent permitted by law, in the event that Vista or any non-employee director acquires knowledge of a potential transaction or other business opportunity which may be a corporate opportunity for itself or himself or its or his affiliates or for us or our affiliates, such person will have no duty to communicate or offer such transaction or business opportunity to us or any of our affiliates and they may take any such opportunity for themselves or offer it to another person or entity. Our certificate of incorporation does not renounce our interest in any business opportunity that is expressly offered to a non-employee director solely in his or her capacity as a director or officer of the Company. To the fullest extent permitted by law, no business opportunity will be deemed to be a potential corporate opportunity for us unless we would be permitted to undertake the opportunity under our certificate of incorporation, we have sufficient financial resources to undertake the opportunity, and the opportunity would be in line with our business.

Limitations on Liability and Indemnification of Officers and Directors

          The DGCL authorizes corporations to limit or eliminate the personal liability of directors to corporations and their shareholders for monetary damages for breaches of directors' fiduciary duties, subject to certain exceptions. Our certificate of incorporation includes a provision that eliminates the

7

 

personal liability of directors for monetary damages for any breach of fiduciary duty as a director, except to the extent such exemption from liability or limitation thereof is not permitted under the DGCL. The effect of these provisions is to eliminate the rights of us and our shareholders, through shareholders' derivative suits on our behalf, to recover monetary damages from a director for breach of fiduciary duty as a director, including breaches resulting from grossly negligent behavior. However, exculpation does not apply to any director if the director has acted in bad faith, knowingly or intentionally violated the law, authorized illegal dividends or redemptions or derived an improper benefit from his or her actions as a director.

          Our bylaws provide that we must indemnify and advance expenses to our directors and officers to the fullest extent authorized by the DGCL. We also will be expressly authorized to carry directors' and officers' liability insurance providing indemnification for our directors, officers and certain employees for some liabilities. We believe that these indemnification and advancement provisions and insurance will be useful to attract and retain qualified directors and officers.

          The limitation of liability, indemnification and advancement provisions that are included in our certificate of incorporation and bylaws may discourage shareholders from bringing a lawsuit against directors for breaches of their fiduciary duty. These provisions also may have the effect of reducing the likelihood of derivative litigation against directors and officers, even though such an action, if successful, might otherwise benefit us and our shareholders. In addition, your investment may be adversely affected to the extent we pay the costs of settlement and damage awards against directors and officers pursuant to these indemnification provisions.

          There is currently no pending material litigation or proceeding involving any of our directors, officers or employees for which indemnification is sought.

Transfer Agent and Registrar

          The transfer agent and registrar for our Common Stock is American Stock Transfer & Trust Company, LLC. The transfer agent's address is 6201 15th Avenue, Brooklyn, NY 11219 and its phone number is (800) 937-5449.

Listing

Our Common Stock is registered on the New York Stock Exchange under the symbol “PING.”

8

 

EX-10.14 3 ex-10d14.htm EX-10.14 ping_Ex10_14

Exhibit 10.14

 

SIXTH AMENDMENT TO LEASE AGREEMENT

 

THIS SIXTH AMENDMENT TO LEASE AGREEMENT ("Amendment") is entered into as of the  9th day of July, 2019  ("Effective Date"), by and between FSP 1001 17TH STREET LLC, a Delaware limited liability company ("Landlord"), and PING IDENTITY CORPORATION, a Delaware corporation ("Tenant").

 

RECITALS

 

A.Landlord's predecessor-in-interest and Tenant entered into that certain Lease Agreement dated January 21, 2011 ("Base Lease"), as amended by that certain First Amendment to Lease Agreement ("First Amendment") dated November 12, 2015, that certain Second Amendment to Lease Agreement ("Second Amendment") dated December 6, 2017, that certain Third Amendment to Lease Agreement ("Third Amendment") dated August 21, 2018, that certain Fourth Amendment to Lease Agreement ("Fourth Amendment") dated effective February 1, 2019, and that certain Fifth Amendment to Lease Agreement ("Fifth Amendment") dated March 18, 2019.  The Base Lease as amended by the First Amendment, the Second Amendment, the Third Amendment, the Fourth Amendment, and the Fifth Amendment is referred to herein as the "Lease", which pertains to those certain premises located in Suite 100, Suite 800, Suite 830 ("Suite 830"), the 9th floor, and Suite 1100 in the building located at 1001 17th Street, Denver, Colorado 80202 ("Building"). Except for such terms and words as are defined herein, any other capitalized terms and words used herein shall have the meaning attributed to them as set out in the Lease.

 

B.The Lease is guaranteed to by Roaring Fork Intermediate, LLC, a Delaware limited liability company ("Guarantor"), pursuant to that certain Guaranty of Lease dated August 26, 2018 ("Guaranty").

 

C.Landlord and Tenant desire to amend certain terms of the Lease as provided herein.

 

NOW, THEREFORE, in consideration of the mutual obligations and covenants contained in this Amendment and the Lease, as amended, and other good and valuable consideration, the receipt and adequacy of which is hereby acknowledged, the parties hereto agree as follows:

 

1.The first sentence of Section 1 of the Fifth Amendment is hereby deleted in its entirety and replaced with the following in lieu thereof:

"The Term of the Lease for Suite 830 shall expire on December 31, 2019."

2.The Term of the Lease for Suite 830 (the "Suite 830 Extension Period") shall continue from the date hereof and shall expire on December 31, 2019 which is referred to as the "Suite 830 Expiration Date". Tenant has no right to extend or renew the Term of the Lease for Suite 830, and any options to extend or renew the Term of the Lease, including without limitation those set forth in Section 2 of the Addendum to the Base Lease, shall not apply to Suite 830.

3.Landlord and Tenant acknowledge that Tenant is in possession of Suite 830 pursuant to the terms of the Lease, Landlord has no obligation to make improvements or alterations to Suite 830, and Tenant accepts Suite 830 in its "as is" condition as of the date hereof and for the duration of the Term for Suite 830.

4.During the Suite 830 Extension Period, in addition to Base Rent payable for the other portions of the Premises as scheduled pursuant to the Lease, Tenant shall pay Base Rent for its use and

1

 

occupancy of Suite 830, pursuant to the terms of the Lease and in accordance with the following payment schedule:

Period

Annual PSF for Suite 830

Monthly Base

Rent for Suite 830

 

 

 

Effective Date through December 31, 2019

$22.50

$9,196.88

 

5.During the Suite 830 Extension Period, in addition to Base Rent and all other sums payable by Tenant pursuant to the Lease, Tenant shall be obligated to pay Additional Rent and all other sums payable by Tenant in accordance with the Lease applicable to Suite 830, including without limitation, Tenant's Pro Rata Share of Operating Expenses.  During the Suite 830 Extension Period, Tenant's Pro Rata Share for the Premises shall be 11.652%.

6.On or before the Suite 830 Expiration Date, Tenant shall surrender Suite 830 to Landlord in broom clean condition and otherwise as required by the Lease as provided in the Third Amendment, the Fourth Amendment, and the Fifth Amendment. If Tenant fails to timely surrender Suite 830 as required therein, such holding over shall continue to be subject to the terms and provisions of the Lease, including without limitation Sections 17 and Section 24 of the Base Lease.

7.Landlord and Tenant represent and warrant to the other that neither has employed any broker with respect to this Lease and has no knowledge of any broker's involvement in this transaction.  Each party shall indemnify the other against any expense incurred by a party as a result of any claim for commissions or fees by any other broker, finder, or agent, whether or not meritorious, employed by the other party or claiming by, through, or under the other party.

8.If there is any conflict between the terms of this Amendment and the terms of the Lease, the terms of this Amendment govern.  The Lease as hereby amended is in full force and effect, is hereby ratified and affirmed by the parties, and is binding upon the parties in accordance with its terms. This Amendment may be executed in two or more counterparts, each of which shall be deemed an original, but all of which together shall constitute one and the same instrument.  Any one or more counterpart signature pages may be removed from one counterpart of the Amendment and annexed to another counterpart of the Amendment to form a completely executed original instrument without impairing the legal effect of the signature thereon. Signatures transmitted by facsimile or other static electronic form shall be binding as originals on the parties hereto.

9.Time is of the essence herein.

[Remainder of Page Intentionally Left Blank – Signatures Follow]

 

2

 

IN WITNESS WHEREOF, the parties hereto have executed this Amendment as of the day and year first above written.

 

 

 

 

LANDLORD:

TENANT:

 

 

FSP 1001 17TH STREET LLC,

PING IDENTITY CORPORATION,

a Delaware limited liability company

a Delaware corporation

 

 

By:    FSP Property Management LLC, its

By:    /s/ Lauren Romer

          asset manager

Print Name:

 

 

Print Title:

 

                   By:       /s/ William S. Friend, Jr.

 

                                William S. Friend, Jr.,

 

                                Executive Vice President –

 

                                Regional Director

 

 

GUARANTOR'S ACKNOWLEDGEMENT

 

By its signature below, the undersigned Guarantor acknowledges and approves the modifications of the Lease and the Guaranty as set forth in this Amendment and agree that the obligations under the Guaranty, including, but not limited to, the obligation to remain primarily and directly liable for payment obligations under the Lease, remain in full force and effect as to obligations arising under the Lease, as amended pursuant to this Amendment.

 

 

GUARANTOR:

 

 

 

ROARING FORK INTERMEDIATE, LLC,

 

a Delaware limited liability company

 

 

 

By: /s/ Andre Durand

 

Print Name:

 

 

Title:

 

 

 

3

EX-10.15 4 ex-10d15.htm EX-10.15 ping_Ex10_15

Exhibit 10.15

 

SEVENTH AMENDMENT TO LEASE AGREEMENT

 

THIS SEVENTH AMENDMENT TO LEASE AGREEMENT (“Amendment”) is entered into as of the 31st day of December, 2019  (“Effective Date”), by and between FSP 1001 17TH STREET LLC, a Delaware limited liability company (“Landlord”), and PING IDENTITY CORPORATION, a Delaware corporation (“Tenant”).

 

RECITALS

 

A.Landlord’s predecessor-in-interest and Tenant entered into that certain Lease Agreement dated January 21, 2011 (“Base Lease”), as amended by that certain First Amendment to Lease Agreement (“First Amendment”) dated November 12, 2015, that certain Second Amendment to Lease Agreement (“Second Amendment”) dated December 6, 2017, that certain Third Amendment to Lease Agreement (“Third Amendment”) dated August 21, 2018, that certain Fourth Amendment to Lease Agreement (“Fourth Amendment”) dated effective February 1, 2019, that certain Fifth Amendment to Lease Agreement (“Fifth Amendment”) dated March 18, 2019, and that certain Sixth Amendment to Lease Agreement (“Sixth Amendment”), dated July 9, 2019.  The Base Lease as amended by the First Amendment, the Second Amendment, the Third Amendment, the Fourth Amendment, the Fifth Amendment and the Sixth Amendment is referred to herein as the “Lease”, which pertains to those certain premises (the “Premises”) located in Suite 100, Suite 800, Suite 830 (“Suite 830”), the 9th floor, and Suite 1100 in the building located at 1001 17th Street, Denver, Colorado 80202 (“Building”). Except for such terms and words as are defined herein, any other capitalized terms and words used herein shall have the meaning attributed to them as set out in the Lease.

 

B.The Lease is guaranteed to by Roaring Fork Intermediate, LLC, a Delaware limited liability company (“Guarantor”), pursuant to that certain Guaranty of Lease dated August 26, 2018 (“Guaranty”).

 

C.The Term of the Lease for Suite 830 is scheduled to expire on December 31, 2019.

 

D.Landlord and Tenant desire to extend the Term of the Lease for Suite 830, and otherwise amend certain terms of the Lease as provided herein.

 

NOW, THEREFORE, in consideration of the mutual obligations and covenants contained in this Amendment and the Lease, as amended, and other good and valuable consideration, the receipt and adequacy of which is hereby acknowledged, the parties hereto agree as follows:

 

1.The Term of the Lease for Suite 830 (the “Suite 830 Second Extension Period”)  is hereby extended for a period of three (3) full calendar months, commencing on January 1, 2020, and expiring on March 31, 2020 (“New Suite 830 Expiration Date”). Tenant has no right to extend or renew the Term of the Lease for Suite 830 following the New Suite 830 Expiration Date, and any options to extend or renew the Term of the Lease, including without limitation those set forth in Section 2 of the Addendum to the Base Lease, shall not apply to Suite 830.

2.Landlord and Tenant acknowledge that Tenant is in possession of Suite 830 pursuant to the terms of the Lease, Landlord has no obligation to make improvements or alterations to Suite 830, and Tenant accepts Suite 830 in its “as is” condition as of the date hereof and for the duration of the Term for Suite 830.

1

 

 

3.During the Suite 830 Second Extension Period, in addition to Base Rent payable for the other portions of the Premises as scheduled pursuant to the Lease, Tenant shall pay Base Rent for its use and occupancy of Suite 830, pursuant to the terms of the Lease and in accordance with the following payment schedule:

Period

Annual PSF for Suite 830

Monthly Base

Rent for Suite 830

 

 

 

1/1/2020 – 3/31/2020

$22.50

$9,196.88

 

4.During the Suite 830 Second Extension Period, in addition to Base Rent for the Premises, Tenant shall be obligated to pay Additional Rent, including without limitation Tenant’s Pro Rata Share of Operating Expenses, and all other sums payable by Tenant in accordance with the Lease applicable to the Premises, including without limitation Suite 830.

5.On or before the New Suite 830 Expiration Date, Tenant shall surrender Suite 830 to Landlord in broom clean condition and otherwise as required by the Lease, and as further provided in the Third Amendment, the Fourth Amendment, the Fifth Amendment and the Sixth Amendment. If Tenant fails to timely surrender Suite 830 as required therein, such holding over shall continue to be subject to the terms and provisions of the Lease, including without limitation Sections 17 and Section 24 of the Base Lease.

6.Landlord and Tenant represent and warrant to the other that neither has employed any broker with respect to this Lease and has no knowledge of any broker’s involvement in this transaction.  Each party shall indemnify the other against any expense incurred by a party as a result of any claim for commissions or fees by any other broker, finder, or agent, whether or not meritorious, employed by the other party or claiming by, through, or under the other party.

7.If there is any conflict between the terms of this Amendment and the terms of the Lease, the terms of this Amendment govern.  The Lease as hereby amended is in full force and effect, is hereby ratified and affirmed by the parties, and is binding upon the parties in accordance with its terms. This Amendment may be executed in two or more counterparts, each of which shall be deemed an original, but all of which together shall constitute one and the same instrument.  Any one or more counterpart signature pages may be removed from one counterpart of the Amendment and annexed to another counterpart of the Amendment to form a completely executed original instrument without impairing the legal effect of the signature thereon.

8.Time is of the essence herein.

[Remainder of Page Intentionally Left Blank – Signatures Follow]

 

2

 

 

IN WITNESS WHEREOF, the parties hereto have executed this Amendment as of the day and year first above written.

 

 

 

 

LANDLORD:

TENANT:

 

 

FSP 1001 17TH STREET LLC,

PING IDENTITY CORPORATION,

a Delaware limited liability company

a Delaware corporation

 

 

By:    FSP Property Management LLC, its

By:    /s/ Lauren Romer

          asset manager

Print Name:

 

 

Print Title:

 

                   By:       /s/ William S. Friend, Jr.

 

                                William S. Friend, Jr.,

 

                                Executive Vice President –

 

                                Regional Director

 

 

GUARANTOR’S ACKNOWLEDGEMENT

 

By its signature below, the undersigned Guarantor acknowledges and approves the modifications of the Lease and the Guaranty as set forth in this Amendment and agree that the obligations under the Guaranty, including, but not limited to, the obligation to remain primarily and directly liable for payment obligations under the Lease, remain in full force and effect as to obligations arising under the Lease, as amended pursuant to this Amendment.

 

 

 

 

 

GUARANTOR:

 

 

 

ROARING FORK INTERMEDIATE, LLC,

 

a Delaware limited liability company

 

 

 

By:    /s/ Lauren Romer

 

Print Name:

 

 

Title:

 

 

3

 

EX-21.1 5 ex-21d1.htm EX-21.1 ping_Ex21_1

Exhibit 21.1

Subsidiaries of Ping Identity Holding Corp.

 

 

 

 

Company Name

    

Jurisdiction of Formation

Roaring Fork Intermediate Holding, Inc.

 

Delaware

Roaring Fork Intermediate, LLC

 

Delaware

Ping Identity Corporation

 

Delaware

Elastic Beam, LLC

 

Delaware

UnboundID, LLC

 

Delaware

Ping Identity International, Inc.

 

Delaware

Elastic Beam India Private Limited

 

India

Ping Identity UK Limited

 

United Kingdom

Ping Identity Canada Inc.

 

Canada

Ping Identity France, SAS

 

France

Ping Identity Australia Pty Limited

 

Australia

Ping Identity Israel, Ltd.

 

Israel

Ping Identity Singapore Pte. Ltd.

 

Singapore

Ping Identity UK Ltd. Branch - Netherlands

 

Netherlands

 

EX-23.1 6 ex-23d1.htm EX-23.1 ping_Ex23_1

Exhibit 23.1

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

We hereby consent to the incorporation by reference in the Registration Statement on Form S-8 (No. 333-233906) of Ping Identity Holding Corp. of our report dated March 4, 2020 relating to the financial statements, which appears in this Form 10-K.

/s/ PricewaterhouseCoopers LLP
Denver, Colorado
March 4, 2020

 

EX-31.1 7 ex-31d1.htm EX-31.1 ping_Ex31_1

Exhibit 31.1

 

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

 

I, Andre Durand, certify that:

 

1.   I have reviewed this Annual Report on Form 10-K 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:

March 4, 2020

    

 

 

 

/s/ Andre Durand

 

 

Andre Durand

 

 

Director and Chief Executive Officer

 

EX-31.2 8 ex-31d2.htm EX-31.2 ping_Ex31_2

Exhibit 31.2

 

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

 

I, Raj Dani, certify that:

 

1.   I have reviewed this Annual Report on Form 10-K 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:

March 4, 2020

    

 

 

 

/s/ Raj Dani

 

 

Raj Dani

 

 

Chief Financial Officer

 

EX-32.1 9 ex-32d1.htm EX-32.1 ping_Ex32_1

Exhibit 32.1

Certification of the Chief Executive Officer

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

In connection with the Annual Report on Form 10-K of Ping Identity Holding Corp. (the “Company”) for the year ended December 31, 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:

March 4, 2020

    

 

 

 

/s/ Andre Durand

 

 

Andre Durand

 

 

Director and Chief Executive Officer

 

EX-32.2 10 ex-32d2.htm EX-32.2 ping_Ex32_2

Exhibit 32.2

Certification of the Chief Financial Officer

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

In connection with the Annual Report on Form 10-K of Ping Identity Holding Corp. (the “Company”) for the year ended December 31, 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:

March 4, 2020

    

 

 

 

/s/ Raj Dani

 

 

Raj Dani

 

 

Chief Financial Officer

 

GRAPHIC 11 ping-20191231x10ke3d03d001.jpg GRAPHIC begin 644 ping-20191231x10ke3d03d001.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' GRAPHIC 12 ping-20191231x10ke3d03d002.jpg GRAPHIC begin 644 ping-20191231x10ke3d03d002.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#W"TM()+6- MWB5F*Y)/>I_L-K_SP3\J+'_CQA_W:L4 5_L-K_SP3\J/L-K_ ,\$_*K%% %? M[#:_\\$_*C[#:_\ /!/RJQ10!7^PVO\ SP3\J/L-K_SP3\JL44 5_L-K_P \ M$_*C[#:_\\$_*K%% %?[#:_\\$_*C[#:_P#/!/RJQ10!7^PVO_/!/RH^PVO_ M #P3\JL44 5_L-K_ ,\$_*C[#:_\\$_*K%% %?[#:_\ /!/RH^PVO_/!/RJQ M10!7^PVO_/!/RH^PVO\ SP3\JL44 5_L-K_SP3\J/L-K_P \$_*K%% %?[#: M_P#/!/RH^PVO_/!/RJQ10!7^PVO_ #P3\J/L-K_SP3\JL44 5_L-K_SP3\J/ ML-K_ ,\$_*K%% %?[#:_\\$_*C[#:_\ /!/RJQ10!7^PVO\ SP3\J/L-K_SP M3\JL44 5_L-K_P \$_*C[#:_\\$_*K%% %?[#:_\\$_*C[#:_P#/!/RJQ10! M7^PVO_/!/RH^PVO_ #P3\JL44 5_L-K_ ,\$_*C[#:_\\$_*K%% %?[#:_\ M/!/RH^PVO_/!/RJQ10!7^PVO_/!/RH^PVO\ SP3\JL44 5_L-K_SP3\J/L-K M_P \$_*K%% %?[#:_P#/!/RH^PVO_/!/RJQ10!7^PVO_ #P3\J/L-K_SP3\J MG9E1"S$*JC)). !6;IWB/1-7N9;;3=7L;R>+[\=O<*[+]0#0!;^PVO\ SP3\ MJ/L-K_SP3\JL49H K_8;7_G@GY4?8;7_ )X)^56** *_V&U_YX)^5'V&U_YX M)^56*JW^I6.EVWVB_O(+6#<%\R:0(N2< 9/"?E1]AM?^>"?E5C-4+'6 M]*U.YN;:PU*TNI[8[9XX9E=HCTPP!XZ'\J )_L-K_P \$_*C[#:_\\$_*L>X M\=>$[2XDM[CQ)I,4T3%)(WNT#*PX((SP:VK2[MKZTBNK2>.>WE4-'+&P97'J M".M #?L-K_SP3\J/L-K_ ,\$_*IR0" 2.>E+D>M %?[#:_\ /!/RH^PVO_/! M/RIEIJEA?V1O;.]MY[52P,T4@9!MZ\CCBLNU\<>%+VYCMK7Q)I,T\AVI&EVA M9CZ 9YH U_L-K_SP3\J/L-K_ ,\$_*K%)D9QD9/:@"#[#:_\\$_*C[#:_P#/ M!/RJQ1D4 5_L-K_SP3\J/L-K_P \$_*K%% %?[#:_P#/!/RH^PVO_/!/RJQ1 M0!7^PVO_ #P3\J/L-K_SP3\JL44 5_L-K_SP3\J/L-K_ ,\$_*K%% %?[#:_ M\\$_*C[#:_\ /!/RJQ10!7^PVO\ SP3\J/L-K_SP3\JL44 5_L-K_P \$_*C M[#:_\\$_*K%% %?[#:_\\$_*C[#:_P#/!/RJQ10!7^PVO_/!/RH^PVO_ #P3 M\JL44 5_L-K_ ,\$_*C[#:_\\$_*K%% %?[#:_\ /!/RH^PVO_/!/RJQ10!7 M^PVO_/!/RH^PVO\ SP3\JL44 5_L-K_SP3\J/L-K_P \$_*K%% %?[#:_P#/ M!/RH^PVO_/!/RJQ10!7^PVO_ #P3\J/L-K_SP3\JL44 5_L-K_SP3\J/L-K_ M ,\$_*K%% %?[#:_\\$_*C[#:_\ /!/RJQ10!7^PVO\ SP3\J/L-K_SP3\JL M44 5_L-K_P \$_*C[#:_\\$_*K%% %?[#:_\\$_*C[#:_P#/!/RJQ10!7^PV MO_/!/RH^PVO_ #P3\JL44 5_L-K_ ,\$_*C[#:_\\$_*K%% %?[#:_\ /!/R MH^PVO_/!/RJQ10!7^PVO_/!/RH^PVO\ SP3\JL44 5_L-K_SP3\JPY25F=0< M ,0!725S(M#?2O[*35"K"Q^P-RXV\[]G7C^_[U MZ')&DL;1R(KHP*LK#((/4$5D:5X2\/:'=O=Z7HMC:7#@@R0PA6QZ9[4 >7?\ M)?XA_P"$:_X3'^W&-S_:WV3^PO+C\O9YNSRL8W^9CYLY_"H==\1^*;>Q\9ZQ M;^(KF(:-JR0VMJ(8S&5+*"')7)&#P,COUS7K \*: -;_ +9&CV(U+.[[3Y"[ M\^N?7WZTLWA?0[BVOK:;2[5X;Z4372-&")G!!#-ZG(% 'G5_K?B+0[WQ7ISZ M[<7OD^'_ .TH)I8HU:&8D@[=J@;>. +O$DWB[PS)+J M=S-INMF?]W=/!F1%!(=8HUS$ 0!R['K5===\2CX:-XEE\17LMU)J0M4A:.+R MT3S]N<;,EL C)/0].]>KVG@GPQ87275IH.GP7"2^/Q&VC1^'XE>UMDCC(FRF M_?+N!+*3P ,=?6NZN/!OANZU?^U9]#L)+_<'\]H%+%AT)]3[U+J7A70-8OH; MW4M'L;NYAQLEF@5F&.G)Z_C0!YS#KOB/Q+XHTZU75[K1X;KPVFH2Q6\:$B4M MVWJ<=OPX]ZV="\7ZM)\%/^$FF NM3ALYI,E,!V0L 2!],G%=L='TXZF=2-E# M]M,'V?S]GS^5G.S/IGM3M/TJPTK3DT^QM(;>S0$+!&N$ ))/'N2: /-+#5M: MM]3\,6Y\3SZJGB.UE:X4)$#;'R]PEAVK\H!.,-D<5<^"-BUOX)>X:ZGF\ZZF M&R0+A-LC#(PH//4Y)Z<8KM-+\+:#HEU-LHY+2"WAB59&[L:IUNQ=P:#I\5PLPN%E2!0PD&<,#V MZF@#D?ACG_A4MS_UTO?_ $-J\IL]+O7\'>&[?5=+\/Z?HVIR+&NN0V9:ZB8/ MD"1\C:6P1GICK7TK8Z/IVFZ>UA96<,%HQ8F&-<*=WWN/>H6\.:,^A#1'TVV; M3%&!:F,&,#.>GUYH \G\3>+O%:^)?$46G7$UM;Z)Y*Q'[3;10C< =TXE&]PQ M.!M(Q]:MJVI/\4-6OFU6]AEC\.K=I;JZ-&K-G,8^4_*&YXYR.I'%>CW/A'P] M>75K=7.C6,UQ:JJPR20AF0+T&3Z=JLW.@:3>:M!JMQIUM+?VZE8KAHP74'/ M/IR?SH \WL/%VIW%M\-A_:K/+JA?[: 5S, G<8_O>F*R5UOQ,OPNU[Q2_B2^ M:[AN);>WB"1!(U$R@-]W);&1R<8/3O7J-GX)\,:?=1W-GH.GP3QR&5)(X K* MQ&,@U9_X1G1?['FTG^S+;^SYG+R6^SY&8G<21ZY&: ./\/ZCK=E\2AH=[K,^ MI6MSHZWQ\^)%\N7>%.W:!A?8Y^M>BU272-.35%U);.$7JP?9UG"_.(\YVY], MU=H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ KFYO]?)_O'^==)7-S?Z^3_>/\Z -RQ_X\8?\ =JQ5>Q_X\8?]VK% M!1110 445YO\0]/U";6;&[8:C=Z8AB1;?3;WR9HI=S$OMR/,+#:!\W&T\'- M'I%%<'K]S>7>A:#J>F:W,-,:>RX"8ENM\J#,C\8&#RH R0UPT/EB+[HPH!SC=D9S70>([=M9\4:5HDUW=V]B]M<74H MM9VA:5D:-54NI#8&\G /) S0!UM%>8Z6EWXDN=.T/4=4U$VUK!>LTL%RT,EP MT5SY*,[I@G"C/'4G)KK_ 5>7-]X3LI;R=KB=3)"TS8W2>7(R!CCN0H)H WZ M**@-TH)&R7_OV: )Z*@^U)_/\ .NDKFYO]?)_O'^= &Y8_ M\>,/^[5BJ]C_ ,>,/^[5B@ HHHH *YCQ)X(T_P 27L%X]S>6=RFU9)+2X:(S M1J20C8/."3@]1DUT]% &9-H&GRZ3:Z6L1BL[5X6ACB;;M\I@R#Z945,-+MQK M3:KA_M+6XMOO?*$#%N!ZY/7V%7:* .\G< XYVD'&.F /2M^B@ M#FKOP+H]QIMA9P?:['[ K);SV=R\4JJWWP7!R0QY.>IYZUN:?I]KI6GP6%E" ML-M;H(XXU[ ?S^M6:* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "N;F_U\G^\?YUTE'],U@:7=Z@([K6VH64-Y:3)-;3H)(Y$.593R"* ) MZ*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *YN;_7R?[Q_G M725S9_$2\L-.URS MN&N]3TF_;R0EY! 9H;A59B$*88,Z$D@$ _/P3V],IDD,73UF(B^>+,\;,HZE1G.1^?2N8UG[1INL:U;? MVEJJ:O<:BT^GZ6EH)+:]5]F-_P A#K@$$EALV\=*]DHH \GL;@V?BY;;2M6U MW^U9M6=KO2KFV @6!I"9'.%VXV\J^\D_*,DWT7AFZTS7-8@NK33;J"]6-FMG8PF M6Z\U%95!*ED]NHQ79>!K::U\'V*7$#V[N991#(NUD5Y&=5([$*PX[5T5% !4 M!6YR<2QX_P!P_P"-3T4 0;+K_GK%_P!^S_C1LNO^>L7_ '[/^-3T4 0;+K_G MK%_W[/\ C1LNO^>L7_?L_P"-3T4 0;+K_GK%_P!^S_C1LNO^>L7_ '[/^-3T M4 0;+K_GK%_W[/\ C1LNO^>L7_?L_P"-3T4 0;+K_GK%_P!^S_C1LNO^>L7_ M '[/^-3T4 0;+K_GK%_W[/\ C1LNO^>L7_?L_P"-3T4 0;+K_GK%_P!^S_C1 MLNO^>L7_ '[/^-3T4 0;+K_GK%_W[/\ C1LNO^>L7_?L_P"-3T4 0;+K_GK% M_P!^S_C1LNO^>L7_ '[/^-3T4 0;+K_GK%_W[/\ C1LNO^>L7_?L_P"-3T4 M0;+K_GK%_P!^S_C1LNO^>L7_ '[/^-3T4 0;+K_GK%_W[/\ C1LNO^>L7_?L M_P"-3T4 0;+K_GK%_P!^S_C1LNO^>L7_ '[/^-3T4 0;+K_GK%_W[/\ C1LN MO^>L7_?L_P"-3T4 0;+K_GK%_P!^S_C1LNO^>L7_ '[/^-3T4 0;+K_GK%_W M[/\ C1LNO^>L7_?L_P"-3T4 0;+K_GK%_P!^S_C1LNO^>L7_ '[/^-3T4 0; M+K_GK%_W[/\ C1LNO^>L7_?L_P"-3T4 0;+K_GK%_P!^S_C1LNO^>L7_ '[/ M^-3T4 0;+K_GK%_W[/\ C1LNO^>L7_?L_P"-3T4 0;+K_GK%_P!^S_C1LNO^ M>L7_ '[/^-3T4 0;+K_GK%_W[/\ C1LNO^>L7_?L_P"-3T4 0;+K_GK%_P!^ MS_C1LNO^>L7_ '[/^-3T4 0;+K_GK%_W[/\ C1LNO^>L7_?L_P"-3T4 0;+K M_GK%_P!^S_C1LNO^>L7_ '[/^-3T4 0;+K_GK%_W[/\ C1LNO^>L7_?L_P"- M3T4 0;+K_GK%_P!^S_C1LNO^>L7_ '[/^-3T4 0;+K_GK%_W[/\ C1LNO^>L M7_?L_P"-3T4 0;+K_GK%_P!^S_C1LNO^>L7_ '[/^-3T4 0;+K_GK%_W[/\ MC1LNO^>L7_?L_P"-3T4 0;+K_GK%_P!^S_C1LNO^>L7_ '[/^-3T4 0;+K_G MK%_W[/\ C1LNO^>L7_?L_P"-3T4 0;+K_GK%_P!^S_C1LNO^>L7_ '[/^-3T M4 0;+K_GK%_W[/\ C1LNO^>L7_?L_P"-3T4 0;+K_GK%_P!^S_C1LNO^>L7_ M '[/^-3T4 0;+K_GK%_W[/\ C1LNO^>L7_?L_P"-3T4 0;+K_GK%_P!^S_C1 MLNO^>L7_ '[/^-3T4 0;+K_GK%_W[/\ C1LNO^>L7_?L_P"-3T4 0;+K_GK% M_P!^S_C1LNO^>L7_ '[/^-3T4 0;+K_GK%_W[/\ C1LNO^>L7_?L_P"-3T4 M0;+K_GK%_P!^S_C1LNO^>L7_ '[/^-3T4 0;+K_GK%_W[/\ C1LNO^>L7_?L M_P"-3T4 0;+K_GK%_P!^S_C1LNO^>L7_ '[/^-3T4 0;+K_GK%_W[/\ C1LN MO^>L7_?L_P"-3T4 0;+K_GK%_P!^S_C1LNO^>L7_ '[/^-3T4 0;+K_GK%_W M[/\ C1LNO^>L7_?L_P"-3T4 0;+K_GK%_P!^S_C1LNO^>L7_ '[/^-3T4 0; M+K_GK%_W[/\ C1LNO^>L7_?L_P"-3T4 0;+K_GK%_P!^S_C1LNO^>L7_ '[/ M^-3T4 0;+K_GK%_W[/\ C1LNO^>L7_?L_P"-3T4 0;+K_GK%_P!^S_C4XSCG MK110 4444 %%%% !7-S?Z^3_ 'C_ #KI*YN;_7R?[Q_G0!N6/_'C#_NU8JO8 M_P#'C#_NU8H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BF22QPQM)(ZHBC+,QP /3-Z&&K5YM>3>-/^$@U+4%UW6M+DLTNP%B!0A0%' YY' MKSUJ#P1I-YJWBW3HK1&/ESI+(X'$:J/\ZZ2N;F_U\G^\?YT ;EC_ ,>,/^[5 MBJ]C_P >,/\ NU8H **** "N"\:>+-7T?7['3;&;2["*4(_VG4P^RW72GTVZL7>,36FH1$K&03^\&/O @\J?[HQW MH LZ_P")-4TF+31%I2R&>6W2ZN#*##"))%0A3PSMR<< 8Y/I6%J/Q!O$\5R: M=97&AK'#=BU%G=SE+J[8;=Y0Y"I@MA0P.X@],BM^;PO,OA#2M#@NA(]B]H3- M-D;Q"Z,>F<$A3@5DZKX,UBXGU2PL;C2TT;5[C[1=230L;F)CMW!,?*WW<@M@ MKGO@4 20>*]<>[M]2>VT_P#X1ZYU$Z?&JE_M*_O#$LI.=N"X^[C(!!SVK6\0 MZKJ\>IV.CZ$ED+ZYCEG>:]#-'%&FT'Y5(+$EU Y&.3[5E0>$M:CO;?3GO;$^ M';:_^WQ81OM)/F&01'^':'.=W4@ 8[U>U;2?$,UQ8:OITFF)JUJLT#Q3^88) M878$?,!N##8AZ8SD>] &?#XKU_6$T^QTFVTZWU62*>2\:[+R0Q&&7RF50I!; M<^<'(P!SFNE\.:N^N:!:ZA) ()9 RRQ!MP1U8HP![CZ/ M>Z?-JL4<\=W]LC=89O.E\UF7;DKA\X'.0<'UKI?#ND'0M!M=.>?SY(@S22[= MN]V8LQ [ LQXH U*,BBH3:6Y))A3)]J )LCUHR/6H/L=O_SQ3\J/L=O_ ,\4 M_*@"?(]:,CUJ#[';_P#/%/RH^QV__/%/RH GR/6C(]:@^QV__/%/RH^QV_\ MSQ3\J )\CUHR/6H/L=O_ ,\4_*C[';_\\4_*@"?(]:,CUJ#[';_\\4_*C['; M_P#/%/RH GR/6C(]:@^QV_\ SQ3\J/L=O_SQ3\J )\CUHR/6H/L=O_SQ3\J/ ML=O_ ,\4_*@"?(]:,CUJ#[';_P#/%/RH^QV__/%/RH GR/6C(]:@^QV__/%/ MRH^QV_\ SQ3\J )\CUHR/6H/L=O_ ,\4_*C[';_\\4_*@"?(]:,CUJ#[';_\ M\4_*C[';_P#/%/RH GR/6C(]:@^QV_\ SQ3\J/L=O_SQ3\J )\CUHR/6H/L= MO_SQ3\J/L=O_ ,\4_*@"?(]:,CUJ#[';_P#/%/RH^QV__/%/RH GR/6C(]:@ M^QV__/%/RH^QV_\ SQ3\J )\CUHR/6H/L=O_ ,\4_*C[';_\\4_*@"?(]:,C MUJ#[';_\\4_*C[';_P#/%/RH GR/6C(]:@^QV_\ SQ3\J/L=O_SQ3\J )\CU MHR/6H/L=O_SQ3\J/L=O_ ,\4_*@"?(]:,CUJ#[';_P#/%/RH^QV__/%/RH G MR/6C(]:@^QV__/%/RH^QV_\ SQ3\J )\CUHR/6H/L=O_ ,\4_*C[';_\\4_* M@"?(]:,CUJ#[';_\\4_*C[';_P#/%/RH GR/6C(]:@^QV_\ SQ3\J/L=O_SQ M3\J )\CUHR/6H/L=O_SQ3\J/L=O_ ,\4_*@"?(]:,CUJ#[';_P#/%/RH^QV_ M_/%/RH GR/6C(]:@^QV__/%/RH^QV_\ SQ3\J )\CUHR/6H/L=O_ ,\4_*C[ M';_\\4_*@"?(]:,CUJ#[';_\\4_*C[';_P#/%/RH GR/6C(]:@^QV_\ SQ3\ MJ/L=O_SQ3\J )\CUHR/6H/L=O_SQ3\J/L=O_ ,\4_*@"?(]:,CUJ#[';_P#/ M%/RH^QV__/%/RH GR/6C(]:@^QV__/%/RH^QV_\ SQ3\J )\CUHR/6H/L=O_ M ,\4_*C[';_\\4_*@"?(]:,CUJ#[';_\\4_*C[';_P#/%/RH GR/6C(]:@^Q MV_\ SQ3\J/L=O_SQ3\J )\CUHR/6H/L=O_SQ3\J/L=O_ ,\4_*@"?(]:,CUJ M#[';_P#/%/RH^QV__/%/RH GR/6C(]:@^QV__/%/RH^QV_\ SQ3\J )\CUHR M/6H/L=O_ ,\4_*C[';_\\4_*@"?(]:,CUJ#[';_\\4_*C[';_P#/%/RH GR/ M6C(]:@^QV_\ SQ3\J/L=O_SQ3\J )\CUHR/6H/L=O_SQ3\J/L=O_ ,\4_*@" M?(]:,CUJ#[';_P#/%/RH^QV__/%/RH GR/6C(]:@^QV__/%/RH^QV_\ SQ3\ MJ )\CUHR/6H/L=O_ ,\4_*C[';_\\4_*@"?(]:,CUJ#[';_\\4_*C[';_P#/ M%/RH GR/6C(]:PM;UOP]X>@,FIW%O <96/&7;Z*.37GMU\0=4\1W+67@SP^S M]C>JW^I66EVK7-]=0V\*] M7E<**\[U?XNQ2W/V#POILVIW3<*[(0F?91\Q_2JVF_">]U6X%]XNU>6XE//D M0OG'MN/3Z*/QKT/3/#>C:-;^1I^G00)W*K\S?5CR?QJ/WD_)?B=%L%AMW[27 MW1_S9YM'X'\8^,I%G\5ZLUG:DY%I$02!_NCY1]3DUWGA_P %:!X; :PLD\\# MFXE^>0_B>GX8K:^QVW_/%/RH^QV__/%/RJHTHQ=]V85\PK5H\E^6/9:+^O4= M/;P74+0W$,GV6GQF.RL[>V0\E88E0'\ *=]CM_P#GBGY5 M.!@8%:V./F=K7T"BBB@04444 %1E5%& M2S' % #J*X/Q!\6- T@M!9,VIW8. EN?D!]WZ?EFN<\CXB>/?]<_]AZ6_P## MRA9?I]YOQP*QE6C>T=6>C3RVJX\]9J$>[_1;L[?Q#\0/#_AL,ES>":Y7_EWM M_G?/OV7\37$MXI\=>.&,?AW3_P"S+!N/M3G!Q_OD?^@C-=/X>^%GA[1-LT\) MU"Z'/FW(RH/LG3\\UVRJ%4*H & !VI/\Z -RQ_X\8?]VK%5['_CQA_W:L4 %%%% !5:\U&R MT_ROMMY;VWFOLC\Z0)O;T&3R?:K->8_$'3+.[\2078?2+R[BBA273]47Y5B+ MN0ZOSL!.X,=I^Z.F* /3'D2-=SNJKD#+' R3@?K56XU73[2Y6WN+ZUAG;&V. M2958YZ8!.:X76X+/6/"GAK7(?M<, FT]K:S:4^7'NFCP2!]Y@#@$DC'(YYK- M\01?9?$FN^(VB\,:E':7$$;6UW$9+M-JH B,V!&Y+%E #;B1R* /3#JNGB]^ MQ&^M?M6<>3YR[\]<;RA,UU/%!$" 7E<*H_$UY;8QC3/$B:TT7AC4 M4O\ 7)(%>.$F^B9I"HQ(W= .4V\ $YKIO$=MIVI>-M"M-8AMKBP:UNGBAN0& MC><&,#Y3P2$+XSTY- '5W%Y:VD GN+B*&(D /(X523TY/%3]:\E\/VFD:E>Z M-9:K':W6CQVNH'3X[HAXF"W6U2H;AL18P>R]*[3X?/O\#Z<0[/$!(L+$DYB$ MC"/D]1L"X]J .FHHJ RSY.+;/_ Q0!/15?SKC_GV_P#(@H\ZX_Y]O_(@H L4 M57\ZX_Y]O_(@H\ZX_P"?;_R(* +%%5_.N/\ GV_\B"CSKC_GV_\ (@H L457 M\ZX_Y]O_ "(*/.N/^?;_ ,B"@"Q15?SKC_GV_P#(@H\ZX_Y]O_(@H L457\Z MX_Y]O_(@H\ZX_P"?;_R(* +%%5_.N/\ GV_\B"CSKC_GV_\ (@H L457\ZX_ MY]O_ "(*/.N/^?;_ ,B"@"Q15?SKC_GV_P#(@H\ZX_Y]O_(@H L457\ZX_Y] MO_(@H\ZX_P"?;_R(* +%%5_.N/\ GV_\B"CSKC_GV_\ (@H L457\ZX_Y]O_ M "(*/.N/^?;_ ,B"@"Q15?SKC_GV_P#(@H\ZX_Y]O_(@H L457\ZX_Y]O_(@ MH\ZX_P"?;_R(* +%%5_.N/\ GV_\B"CSKC_GV_\ (@H L457\ZX_Y]O_ "(* M/.N/^?;_ ,B"@"Q15?SKC_GV_P#(@H\ZX_Y]O_(@H L457\ZX_Y]O_(@H\ZX M_P"?;_R(* +%%5_.N/\ GV_\B"CSKC_GV_\ (@H L457\ZX_Y]O_ "(*/.N/ M^?;_ ,B"@"Q15?SKC_GV_P#(@H\ZX_Y]O_(@H L457\ZX_Y]O_(@H\ZX_P"? M;_R(* +%%5_.N/\ GV_\B"CSKC_GV_\ (@H L457\ZX_Y]O_ "(*/.N/^?;_ M ,B"@"Q15?SKC_GV_P#(@H\ZX_Y]O_(@H L457\ZX_Y]O_(@H\ZX_P"?;_R( M* +%%5_.N/\ GV_\B"CSKC_GV_\ (@H L457\ZX_Y]O_ "(*/.N/^?;_ ,B" M@"Q15?SKC_GV_P#(@H\ZX_Y]O_(@H L457\ZX_Y]O_(@H\ZX_P"?;_R(* +% M%5_.N/\ GV_\B"CSKC_GV_\ (@H L457\ZX_Y]O_ "(*/.N/^?;_ ,B"@"Q1 M5?SKC_GV_P#(@H\ZX_Y]O_(@H L457\ZX_Y]O_(@H\ZX_P"?;_R(* +%%5_. MN/\ GV_\B"CSKC_GV_\ (@H L457\ZX_Y]O_ "(*/.N/^?;_ ,B"@"Q15?SK MC_GV_P#(@H\ZX_Y]O_(@H L457\ZX_Y]O_(@H\ZX_P"?;_R(* +%%5_.N/\ MGV_\B"CSKC_GV_\ (@H L457\ZX_Y]O_ "(*/.N/^?;_ ,B"@"Q15?SKC_GV M_P#(@H\ZX_Y]O_(@H L457\ZX_Y]O_(@H\ZX_P"?;_R(* +%%5_.N/\ GV_\ MB"LO6?%&G^'X/-U2:*W&,A#*"[?11R:3:2NRH0E-\L5=FY5:]U"STVV:YO;F M*WA7J\KA1^M>7W7Q/UOQ#.UEX.T25WZ&XF7=M]\?=7_@1_"FVGPPUC6KI;[Q MAJ<]T_4013#CVW'@#V4?C6/MN;2FK_D>BLN5)6\ONZ?,O:Q\7;=KC[ M#X9T^;5+MCA7*$)GV4?,WZ5GQ^"_&GC219_%.JM8V9.1:1XSC_<'RCZDDUZ' MH^B6.@V_DZ9I$5LN.2K#==* "BBB@ HHHH *YN;_ %\G M^\?YUTE/\ .@#7*TZ* ,R/P[HT6LOK$ M>E6:ZDX(:[$*B0]OO8STI+KPYHM]IHTZZTJSFLE^'_ V&2[O5DN1_R[P?._X]A^)%<-M^(GCW[Q&AZ4_;E"R_^AM^@KIO M#_PK\/Z*5FN8SJ5T.3)+O''C=FB\-::=.L6X-T_7'^^>/^^03[UJ:-\(;))Q>^(KV;5;MCN92Q"9] MS]YOT^E>DJBHH55"J!@ # %+35%-WF[LF>93BN3#Q5->6_S>Y!:65K86RV]G M;Q6\*_=CB0*H_ 5/116QYS;;NPHHHH$%%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 5SG44 =517/:KXQT_23I\4T=RUU?/$$MA&=\:R.%W2=D )QSWX&345WXGOU\ M13Z5IOAZZU!+8QBYN8[B&-(BXSC#L"<+SQF@#IJ*Y2'QO%+K"0?V5?+IDMT; M*+4SL\IYP2-NW.\#<"H;&">*OZ_XA?2);2TM-,N=3U"[WF*UMV1#M3&YF9R% M4#(')Y) H W**Y.7QRDUEI[Z5H]_J-Y>I)(+--D;Q+&VV3>7(52&^7&>3TK? MTC5;;6])MM2M-_DSIN42+M93T*L.Q!!!'J* +M%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M445$MS TY@6:,RCJ@<;A^% [-DM%9FL>(=)T"#SM4OH;<8RJL[W>B^\]/O M+ZTTZV:YO;F*WA7K)*X4#\37GFL_%ZT$_P!B\-V$VJ7;'"L%(3/L!\S?I5.S M^%^KZ],M:FF?K]FA?./;/1?HH_&O0]&\.Z1X?@\G3+&&W&/F91EV^K'D MU%ZD]M%^)T\N"PWQ/VDO+2/W[L\U3P=XV\:N)O$^IG3[(G(M(^N/]P<#_@1) MKN?#W@3P_P"&PKV=DKW(_P"7B?YY/P)X'X8KI:*J-*,7?=F-?,*U6/(GRQ[+ M1?\ !^84445J<(4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !7-S?Z^3_>/\ZZ2N;F_U\G^\?YT ;EC_ ,>,/^[5BJ]C_P > M,/\ NU8H **** "O.OB+:S3ZA8%O#,^H('C6WO;"<17$3DG.2RUR&\_=P !1O;S0QB=0S MJ5=06VD9C_O9PP/J*["C% 'G%CI^N>&Y=/UE]$GOI9H;M+JSM)4,D#33^58/,!Y0$$DCT.!C\:^>([F>*Y%Q'-(DX;<)%8A@? M7/7->T_$S69?$&IVO@K1T6:YDE5KA^H0CD#/; Y)]*S8/@;=_;5$^LP_90>6 MCB.\CZ'@?G7GUXSJ3]S6Q]?E5?#X+"KZP^5RU\VNG_ +'@7X>Z?XETJ'Q#KE MU=WLUPS'RW<@<,1R>K=/:O4[/2+73[9;:R!MX%^['$ H'Y"I-,TVVTC3+?3[ M--D$"!$'?'J?<]:MUV4Z:@O,^ MM\$=_-]%\SH/AGX1DTFR?6]4!?5K\;V,G+1H><'W/4_@*] HHJX04(V1S8G$ M3Q%1U)[O^K!1115& 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !7-S?Z^3_ 'C_ #KI*YN;_7R?[Q_G M0!N6/_'C#_NU8JO8_P#'C#_NU8H **** "O./B'::HVL6%T7U>325,2K%I-R M(I8Y=S%F*<&0D;0N#Q@\HR: ,W7[W49]%T/4M+UMO[,>:RW.L>)KK?*@^9N JD') )/' XJAXH\ M8Q/XBL[2UUJWL[73]3MXKL?:41YW+?.A&(X9 M]7\3:7H?]H7ME9R6T]U,UG.89)"C1JJ[UY ^_ MT][!62&YL[DI-M8Y<,QSNW'DY[\]:W=-TZUTC3;?3[*+RK:W0)&F2< >I/)/ MOWH M5 ;J($C$G_?MO\ "IZ* (/M<7I)_P!^V_PH^UQ>DG_?MO\ "IZ* (/M M<7I)_P!^V_PH^UQ>DG_?MO\ "IZ* (/M<7I)_P!^V_PH^UQ>DG_?MO\ "IZ* M (/M<7I)_P!^V_PH^UQ>DG_?MO\ "IZ* (/M<7I)_P!^V_PH^UQ>DG_?MO\ M"IZ* (/M<7I)_P!^V_PH^UQ>DG_?MO\ "IZ* (/M<7I)_P!^V_PH^UQ>DG_? MMO\ "IZ* (/M<7I)_P!^V_PH^UQ>DG_?MO\ "IZ* (/M<7I)_P!^V_PH^UQ> MDG_?MO\ "IZ* (/M<7I)_P!^V_PH^UQ>DG_?MO\ "IZ* (/M<7I)_P!^V_PH M^UQ>DG_?MO\ "IZ* (/M<7I)_P!^V_PH^UQ>DG_?MO\ "IZ* (/M<7I)_P!^ MV_PH^UQ>DG_?MO\ "IZ* (/M<7I)_P!^V_PH^UQ>DG_?MO\ "IZ* (/M<7I) M_P!^V_PH^UQ>DG_?MO\ "IZ* (/M<7I)_P!^V_PH^UQ>DG_?MO\ "IZ* (/M M<7I)_P!^V_PH^UQ>DG_?MO\ "IZ* (/M<7I)_P!^V_PH^UQ>DG_?MO\ "IZ* M (/M<7I)_P!^V_PH^UQ>DG_?MO\ "IZ* (/M<7I)_P!^V_PH^UQ>DG_?MO\ M"IZ* (/M<7I)_P!^V_PH^UQ>DG_?MO\ "IZ* (/M<7I)_P!^V_PH^UQ>DG_? MMO\ "IZ* (/M<7I)_P!^V_PH^UQ>DG_?MO\ "IZ* (/M<7I)_P!^V_PH^UQ> MDG_?MO\ "IZ* (/M<7I)_P!^V_PH^UQ>DG_?MO\ "IZ* (/M<7I)_P!^V_PH M^UQ>DG_?MO\ "IZ* (/M<7I)_P!^V_PH^UQ>DG_?MO\ "IZ* (/M<7I)_P!^ MV_PH^UQ>DG_?MO\ "IZ* (/M<7I)_P!^V_PH^UQ>DG_?MO\ "IZ* (/M<7I) M_P!^V_PH^UQ>DG_?MO\ "IZ* (/M<7I)_P!^V_PH^UQ>DG_?MO\ "IZ* (/M M<7I)_P!^V_PH^UQ>DG_?MO\ "IZ* (/M<7I)_P!^V_PH^UQ>DG_?MO\ "IZ* M (/M<7I)_P!^V_PH^UQ>DG_?MO\ "IZ* (/M<7I)_P!^V_PH^UQ>DG_?MO\ M"IZ* (/M<7I)_P!^V_PH^UQ>DG_?MO\ "IZX+XE^+WT33TTG369M6OQL0)RT M:'C=]3T'_P!:IG-0C=F^'H3Q%14X;LYKQ?JUQX^\50^%M)D8:=;ONNYU4D$C MJ?HO0>IKU#3(+'2--M["SB>.W@0(B^6WYGCJ>IK$\ >$$\*:&%E4-J-QA[E^ MN#V0'T'\\UUM12@_CENSIQV(@[4*/P1_%]7_ )$'VN+TD_[]M_A1]KB])/\ MOVW^%3T5J>>0?:XO23_OVW^%'VN+TD_[]M_A4]% $'VN+TD_[]M_A1]KB])/ M^_;?X5/10!!]KB])/^_;?X4?:XO23_OVW^%3T4 0?:XO23_OVW^%'VN+TD_[ M]M_A4]% $'VN+TD_[]M_A1]KB])/^_;?X5/10!!]KB])/^_;?X4?:XO23_OV MW^%3T4 0?:XO23_OVW^%'VN+TD_[]M_A4]% $'VN+TD_[]M_A1]KB])/^_;? MX5/10!!]KB])/^_;?X4?:XO23_OVW^%3T4 0?:XO23_OVW^%'VN+TD_[]M_A M4]% $'VN+TD_[]M_A1]KB])/^_;?X5/10!!]KB])/^_;?X4?:XO23_OVW^%3 MT4 0?:XO23_OVW^%3@Y&:** "BBB@ HHHH *YN;_ %\G^\?YUTE/\ .@#YKS_X M=:#=Z]J\WC;7!OFF<_9$8<#MN ] .!^)K/N7F^*OCA;:)G'A[36R[C@2>_U; MH/09->PPPQV\$<$**D4:A411@*!P *YU^]ES=$>O4_V&A[)?Q)K7R7;U?4DH MHHKH/("BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ KFYO]?)_O'^==)7-S?Z^3_>/\Z - MRQ_X\8?]VK%5['_CQA_W:L4 %%%% !6#K_C/0?#-Q;V^JWWE33\I&D;2,%SC M*WJ\S^(=[INF:]:7+:G>:-J+B$+<^1YL%RBLY"[<'_8UC>+7 M\1KXFAO;CPW)(M*\.6T=QJMV($E?9& C2.YQG"JH+' Y M.!Q7GMI>V[V^F^%MDG]OV^O?:9H/*.Y$%PTIF)QC:4/WL\YQ6[KFO:7I_B71 MO$-Y'M-TRSU&YU.+[+>#- MN\2M*91C)*J@)( ZG''>M>UNH+ZTBNK69)K>9 \26%@(C)=>:BL ,H63! /7&.M=GX$@EM_!M@LL#P%C+* ML3KM9$>1F0$=OE8<=J .CHHJ BZR![F3Y+>+:)=3*OJE_EU,RDLB-SGV+?RQ6%1N3]G'YGJ8*G&C!XNJM%\*[O_ "1U MWA/PU;>%M!AT^##./FFEQS(YZGZ=A[5N5!BZ_OP_]\G_ !HQ=?WX?^^3_C6R M22LCSJE252;G-W;)Z*@Q=?WX?^^3_C1BZ_OP_P#?)_QID$]%08NO[\/_ 'R? M\:,77]^'_OD_XT 3T5!BZ_OP_P#?)_QHQ=?WX?\ OD_XT 3T5!BZ_OP_]\G_ M !HQ=?WX?^^3_C0!/14&+K^_#_WR?\:,77]^'_OD_P"- $]%08NO[\/_ 'R? M\:,77]^'_OD_XT 3T5!BZ_OP_P#?)_QHQ=?WX?\ OD_XT 3T5!BZ_OP_]\G_ M !HQ=?WX?^^3_C0!/14&+K^_#_WR?\:,77]^'_OD_P"- $]%08NO[\/_ 'R? M\:,77]^'_OD_XT 3T5!BZ_OP_P#?)_QHQ=?WX?\ OD_XT 3T5!BZ_OP_]\G_ M !HQ=?WX?^^3_C0!/14&+K^_#_WR?\:,77]^'_OD_P"- $]%08NO[\/_ 'R? M\:,77]^'_OD_XT 3T5!BZ_OP_P#?)_QJ<9QSUH **** "BBB@ KFYO\ 7R?[ MQ_G725SQ_X\8?\ =JQ0 4444 %1S013 M[/-C5]CAUW#.&'0CWJ2B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *@O+R#3[.:[NI5B@A0N[L M> !4]>1^.=7N_&?B6'P9HK_N$?-Y,/NY'7/LOZG [5G4GR*_4Z\'A7B*G*W: M*U;[(@T&TN/B;XTDU[4(V71;%MD$+=&(Y"_^S-^ KV,# Q5#1M(M-"TFWTZR M39!"NT>K'N3[D\U?HIPY5KN]QXW$JO-*"M".B7E_F^H4445H<84444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !7-S?Z^3_>/\ZZ2N;F_U\G^\?YT ;EC_ ,>,/^[5 MBJ]C_P >,/\ NU8H **"<#)Z5P\WQ5\/Q3V*I'?RQ72F0S);G;#%YOE"5^X1 MFZ'TYH [BBBN$\8^+M6TGQ!9:5IO]E6WFA'\[4W=5GW,P*1[>Z[-PXH M[NBN7U[Q-J&D)IJQZ.SR7$MNEQ*9!Y-N))%0@-P7;)X 'N<=*H>(?%FLZ)X@ MM8?LNFK8SW,=M#!+.?M=X6*AGB ^4!=W1N3M/3(H [>BN!TSQEJ&J^-;C3(] M1\.QVL-W) +1Y'^VNJ<%@,[>H/;H*V_$6KZM!J%CI&@P6;ZA=)),9+UF$44: M;020O))+J!CW- '1T5PR>+==U>'3[/1K"PBU:6.>2[%Y*QA@\F7RF VC+9?. M#Q@#)]*Z7P[JYUW0;746@,$DH821;MVQU8JRY[@,IYH U**** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***SMDBSLF)U6]!2%5Y*#H7Q^@]_I M4GPZ\'CPQHWGW:YU2[ >X8\E!U"9]N_O]*YGP%HUWXL\0S>-=<3*[\641Z C MH1[+T'JGBY1PU+ZI3>N\GY]O1?F%%%%;GE!1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !7-S?Z^3_>/\ZZ2N;F_P!?)_O'^= &Y8_\ M>,/^[5BJ]C_QXP_[M6* &O@(Q(!&.]>'>&Y?AG<:;)YVNRVL]Z\(ELKB[WF% M(Y-RVZMM'[O=Z=1CFOX3W%WH=D\KPM!8KI(:9PTIC= M(R>LD94@@_7B@#Z%KB_&VD^(M2FMX].ATJ_T^1XQ+::@AQ&P+9?(!W*01E3_ M '1CJ:[2B@#EYO#-R/!^DZ+%=+--8R69::7(WB)T9CWY(4X'TYJIXCT'Q+K; M7FEBYTM]%O'4F:5&%S:H,;E10-K'(RK$@@GO@5V=% '#'PMKMQJEM;W0T4:5 M;ZE_:"W4$12ZQKI?#>DOH>@6NGRSB>:,,TLH7:&=F+L0.PW,<#TK5HH *@ M-G;DDF)B@"# M[%;_ //):/L5O_SR6IZ* (/L5O\ \\EH^Q6__/):GHH @^Q6_P#SR6C[%;_\ M\EJ>B@"#[%;_ //):/L5O_SR6IZ* (/L5O\ \\EH^Q6__/):GHH @^Q6_P#S MR6C[%;_\\EJ>B@"#[%;_ //):/L5O_SR6IZ* (/L5O\ \\EH^Q6__/):GHH M@^Q6_P#SR6C[%;_\\EJ>B@"#[%;_ //):/L5O_SR6IZ* (/L5O\ \\EH^Q6_ M_/):GHH @^Q6_P#SR6C[%;_\\EJ>B@"#[%;_ //):/L5O_SR6IZ* (/L5O\ M\\EH^Q6__/):GHH @^Q6_P#SR6C[%;_\\EJ>B@"#[%;_ //):/L5O_SR6IZ* M (/L5O\ \\EH^Q6__/):GHH @^Q6_P#SR6C[%;_\\EJ>B@"#[%;_ //):/L5 MO_SR6IZ* (/L5O\ \\EH^Q6__/):GHH @^Q6_P#SR6C[%;_\\EJ>B@"#[%;_ M //):/L5O_SR6IZ* (/L5O\ \\EH^Q6__/):GHH @^Q6_P#SR6C[%;_\\EJ> MB@"#[%;_ //):/L5O_SR6IZ* (/L5O\ \\EH^Q6__/):GHH @^Q6_P#SR6C[ M%;_\\EJ>B@"#[%;_ //):/L5O_SR6IZ* (/L5O\ \\EH^Q6__/):GHH @^Q6 M_P#SR6C[%;_\\EJ>B@"N;.V4$F-0!7C^ILWQ,\;II&GDIH5@VZ:9.C]BWU/1 M?Q-;_P 3?%-P@B\*Z-NDU._PDGEGE$;C;[%OT'UKJ/!GA:#PGH,5DFU[A_GN M)0/OO_@.@_\ KUA/]Y+D6RW_ ,CUL.E@Z/UB7QR^'R[R_P C5M]+L;2VBMX+ M9(X8E"(B]% Z"I?L5O\ \\EJ>BMSRFVW=D'V*W_YY+1]BM_^>2U/10(@^Q6_ M_/):/L5O_P \EJ>B@"#[%;_\\EH^Q6__ #R6IZ* (/L5O_SR6C[%;_\ /):G MHH @^Q6__/):/L5O_P \EJ>B@"#[%;_\\EH^Q6__ #R6IZ* (/L5O_SR6C[% M;_\ /):GHH @^Q6__/):/L5O_P \EJ>B@"#[%;_\\EH^Q6__ #R6IZ* (/L5 MO_SR6C[%;_\ /):GHH @^Q6__/):/L5O_P \EJ>B@"#[%;_\\EH^Q6__ #R6 MIZ* (/L5O_SR6C[%;_\ /):GHH @^Q6__/):/L5O_P \EJ>B@"#[%;_\\EH^ MQ6__ #R6IZ* (/L5O_SR6C[%;_\ /):GHH @^Q6__/):G P,"BB@ HHHH ** M** "N;F_U\G^\?YUTE/,^8$8V>3LS@YSWH M ]WHHJ&XN[:T\O[1<10^8P1/,<+N8] ,]3[4 344C,J#+$ =,DXIC3Q+,L+2 M()&&50L,GZ"@"2BF":(S&$2)YH&XIN&0/7%$LT<$9DED2-!U9V 'YF@!]%1R MSQ0Q[Y9$1.FYF 'YFI* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH *P?%_B>W\*:#+?RX:8_)!$3_K'/0?3N?:MFXN(K2VDN)Y%CAB M4N[LRI=QA$C=AD(7<+NP?3.:X+6;F;P?96>M MZ=\0;S6+P7,*7-E<7LOZCIMEJ]B]EJ%K%=6TF-\4J[E M;!R,CZUAI\._!T["Z5J)GM7U?3H+I[9PT;.@)'?:3W4]Q M0!RNN16NL>%?#>MV\M[%:B;3VM[-I?D7=-'AG[NP!QR2._7FJGC?3=,$MSX@ MLSI\]Q8WL+ZA+(Y-W%L*%8H'Z1DC^''S;CW.:]'GT^SN;:.VFMHW@B9'2,K\ MJE""I [8(&/I5&Z\+:%?:U#K%UI-G-J,./+N'B!<8Z<^W;TH \_M;/3Q9Z9K MJQQ#Q%-XC,,UP#^^;-PR/$3UVB(?G)K:C\,Z)%KSZXFE6BZHXPUT(AO/&.OKCC/6FWWA7 M0M2TM=,O=*M9[-)#*L,B9"N222/0DD_G0!Y]H%AIFLWVCZ9JL<-[I,-KJ!L8 MKEO,C<)=;%(!X8K%@ \X!R/6NT\ 2&7P3IQ\UI47S$B=F+%HED98SD]?D"\U M>U'PMH6K:;;Z=?:39SV=OCR87B&V/ P-H[<>E:D,,5O"D,,:1Q1J%1$7"J!P M .@H ?4!EFR?]&8_P# E_QJ>B@"#SIO^?9_^^U_QH\Z;_GV?_OM?\:GHH @ M\Z;_ )]G_P"^U_QH\Z;_ )]G_P"^U_QJ>B@"#SIO^?9_^^U_QH\Z;_GV?_OM M?\:GHH @\Z;_ )]G_P"^U_QH\Z;_ )]G_P"^U_QJ>B@"#SIO^?9_^^U_QH\Z M;_GV?_OM?\:GHH @\Z;_ )]G_P"^U_QH\Z;_ )]G_P"^U_QJ>B@"#SIO^?9_ M^^U_QH\Z;_GV?_OM?\:GHH @\Z;_ )]G_P"^U_QH\Z;_ )]G_P"^U_QJ>B@" M#SIO^?9_^^U_QH\Z;_GV?_OM?\:GHH @\Z;_ )]G_P"^U_QH\Z;_ )]G_P"^ MU_QJ>B@"#SIO^?9_^^U_QH\Z;_GV?_OM?\:GHH @\Z;_ )]G_P"^U_QH\Z;_ M )]G_P"^U_QJ>B@"#SIO^?9_^^U_QH\Z;_GV?_OM?\:GHH @\Z;_ )]G_P"^ MU_QH\Z;_ )]G_P"^U_QJ>B@"#SIO^?9_^^U_QH\Z;_GV?_OM?\:GHH @\Z;_ M )]G_P"^U_QH\Z;_ )]G_P"^U_QJ>B@"#SIO^?9_^^U_QH\Z;_GV?_OM?\:G MHH @\Z;_ )]G_P"^U_QH\Z;_ )]G_P"^U_QJ>B@"#SIO^?9_^^U_QH\Z;_GV M?_OM?\:GHH @\Z;_ )]G_P"^U_QH\Z;_ )]G_P"^U_QJ>B@"#SIO^?9_^^U_ MQH\Z;_GV?_OM?\:GHH @\Z;_ )]G_P"^U_QH\Z;_ )]G_P"^U_QJ>B@"#SIO M^?9_^^U_QH\Z;_GV?_OM?\:GHH @\Z;_ )]G_P"^U_QH\Z;_ )]G_P"^U_QJ M>B@"#SIO^?9_^^U_QH\Z;_GV?_OM?\:GHH @\Z;_ )]G_P"^U_QH\Z;_ )]G M_P"^U_QJ>B@"#SIO^?9_^^U_QH\Z;_GV?_OM?\:GHH @\Z;_ )]G_P"^U_QH M\Z;_ )]G_P"^U_QJ>B@"#SIO^?9_^^U_QH\Z;_GV?_OM?\:GHH @\Z;_ )]G M_P"^U_QH\Z;_ )]G_P"^U_QJ>B@"#SIO^?9_^^U_QH\Z;_GV?_OM?\:GKC_B M%XP7PMHA6W8-J5UE+=.NWUSC[8X8$<<[21V'4_@*]!T#28O#NC6^F6=HPCB7EBRY=N['GJ:Y_X;>#V M\/Z6VHZ@I;5KX;Y2_+1J>=N?4]3[_2NZK.E%OWY;L[,=6A%+#47[D>O=]7_D M0>=-_P ^S_\ ?:_XT>=-_P ^S_\ ?:_XU/16QYQ!YTW_ #[/_P!]K_C1YTW_ M #[/_P!]K_C4]% $'G3?\^S_ /?:_P"-'G3?\^S_ /?:_P"-3T4 0>=-_P ^ MS_\ ?:_XT>=-_P ^S_\ ?:_XU/10!!YTW_/L_P#WVO\ C1YTW_/L_P#WVO\ MC4]% $'G3?\ /L__ 'VO^-'G3?\ /L__ 'VO^-3T4 0>=-_S[/\ ]]K_ (T> M=-_S[/\ ]]K_ (U/10!!YTW_ #[/_P!]K_C1YTW_ #[/_P!]K_C4]% $'G3? M\^S_ /?:_P"-'G3?\^S_ /?:_P"-3T4 0>=-_P ^S_\ ?:_XT>=-_P ^S_\ M?:_XU/10!!YTW_/L_P#WVO\ C1YTW_/L_P#WVO\ C4]% $'G3?\ /L__ 'VO M^-'G3?\ /L__ 'VO^-3T4 0>=-_S[/\ ]]K_ (T>=-_S[/\ ]]K_ (U/10!! MYTW_ #[/_P!]K_C1YTW_ #[/_P!]K_C4]% $'G3?\^S_ /?:_P"-'G3?\^S_ M /?:_P"-3T4 0>=-_P ^S_\ ?:_XT>=-_P ^S_\ ?:_XU/10!!YTW_/L_P#W MVO\ C1YTW_/L_P#WVO\ C4]% $'G3?\ /L__ 'VO^-'G3?\ /L__ 'VO^-3T M4 0>=-_S[/\ ]]K_ (U..GI110 4444 %%%% !7-S?Z^3_>/\ZZ2N;F_U\G^ M\?YT ;EC_P >,/\ NU8JO8_\>,/^[5B@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@"EJVJVNBZ7<:C>R! M(($+,>Y] /F2LND6;[KF=>C$<%O?'1?4G->M6%C;Z;8065I$(K>! B(.P%<_\ %GY+ M\6>N_P#8:%O^7DU_X#'_ #?Y%BBBBN@\@**** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH *YN;_7R?[Q_G725SQ_X\8?]VK% !1110 5R_B'QD-$U2+3K;2+_4[DJCS+:A0(D=F522Q M))5L*.N#TKJ*\X^(T+/J6GN_AV_NB'C6VU#2YMDZ,6.Z,G*E1]T@\CD].X!U M&J>,-+TC^SX[CSOM-^\2Q6PC/F*'8*&<'[@!."3CGCD\55U+QO!IM_/&^DZG M)86LJPW6HI$ODPL<=06#,!N7)52!GV-0:CI^L3^"](AO(S<:JD]BUV8L')25 M&(-6U&^\2/8W_ (*9K_7)K&UT'4);6"Y:VDOPT0A5E^]P7WD \?=JSKOB%=&DM;:+3[O M4;ZZW>3:VH7<54 LQ+$* ,CJ>I KAX-"F3Q?"]EX;U2PU1=2:XN-4^V%[:2W M+EG );G>#C9L&TGKQFN@UBZO;;6=+\20:)J-W!%#<6<]K"B^>FYT*N$+ $$Q M^N<,#0!8E\N]=K#L00>A!R"/45P5C:ZSX:ET_6Y]#O+PSPW:7-I9E)) M;=IKCSDX) 8 $J2#P?:NM\(:?=:7X7L[:^C6.Z)DEEC5MP1I)&BH/L[_P#/ MS-^G^%'V=_\ GYF_3_"@">BH/L[_ //S-^G^%'V=_P#GYF_3_"@">BH/L[_\ M_,WZ?X4?9W_Y^9OT_P * )Z*@^SO_P _,WZ?X4?9W_Y^9OT_PH GHJ#[._\ MS\S?I_A1]G?_ )^9OT_PH GHJ#[._P#S\S?I_A1]G?\ Y^9OT_PH GHJ#[._ M_/S-^G^%'V=_^?F;]/\ "@">BH/L[_\ /S-^G^%'V=_^?F;]/\* )Z*@^SO_ M ,_,WZ?X4?9W_P"?F;]/\* )Z*@^SO\ \_,WZ?X4?9W_ .?F;]/\* )Z*@^S MO_S\S?I_A1]G?_GYF_3_ H GHJ#[.__ #\S?I_A1]G?_GYF_3_"@">BH/L[ M_P#/S-^G^%'V=_\ GYF_3_"@">BH/L[_ //S-^G^%'V=_P#GYF_3_"@">BH/ ML[_\_,WZ?X4?9W_Y^9OT_P * )Z*@^SO_P _,WZ?X4?9W_Y^9OT_PH GHJ#[ M._\ S\S?I_A1]G?_ )^9OT_PH GHJ#[._P#S\S?I_A1]G?\ Y^9OT_PH GHJ M#[.__/S-^G^%'V=_^?F;]/\ "@">BH/L[_\ /S-^G^%'V=_^?F;]/\* )Z*@ M^SO_ ,_,WZ?X4?9W_P"?F;]/\* )Z*@^SO\ \_,WZ?X4?9W_ .?F;]/\* )Z M*@^SO_S\S?I_A1]G?_GYF_3_ H GHJ#[.__ #\S?I_A1]G?_GYF_3_"@">B MH/L[_P#/S-^G^%'V=_\ GYF_3_"@">BH/L[_ //S-^G^%'V=_P#GYF_3_"@" M>O//B;XMET^VC\/Z26?5=0PF(_O1H>./=N@_$UT?BC6X/"^AS:C-^#TXX'M^%8U9-OV<=W^ M1Z6"I0IQ>+K+W8[+O+MZ+=G6>!?"4/A+04MR%:]FP]S(.[?W1[#I^9[UU%0? M9W_Y^9OT_P */L[_ //S-^G^%:QBHJR.&M5G6FZDW=LGHJ#[._\ S\S?I_A1 M]G?_ )^9OT_PIF9/14'V=_\ GYF_3_"C[.__ #\S?I_A0!/14'V=_P#GYF_3 M_"C[._\ S\S?I_A0!/14'V=_^?F;]/\ "C[._P#S\S?I_A0!/14'V=_^?F;] M/\*/L[_\_,WZ?X4 3T5!]G?_ )^9OT_PH^SO_P _,WZ?X4 3T5!]G?\ Y^9O MT_PH^SO_ ,_,WZ?X4 3T5!]G?_GYF_3_ H^SO\ \_,WZ?X4 3T5!]G?_GYF M_3_"C[.__/S-^G^% $]%0?9W_P"?F;]/\*/L[_\ /S-^G^% $]%0?9W_ .?F M;]/\*/L[_P#/S-^G^% $]%0?9W_Y^9OT_P */L[_ //S-^G^% $]%0?9W_Y^ M9OT_PH^SO_S\S?I_A0!/14'V=_\ GYF_3_"C[.__ #\S?I_A0!/14'V=_P#G MYF_3_"C[._\ S\S?I_A0!/14'V=_^?F;]/\ "C[._P#S\S?I_A0!/14'V=_^ M?F;]/\*/L[_\_,WZ?X4 3T5!]G?_ )^9OT_PH^SO_P _,WZ?X4 3T5!]G?\ MY^9OT_PH^SO_ ,_,WZ?X4 3T5!]G?_GYF_3_ J<<"@ HHHH **** "N;F_U M\G^\?YUTEPQRWM^-14FH M1N=.$PTL154%HMV^RZLS$$WQ6\<[VWKX=TT\#IYG_P!=L?@HKV2.-(HUCC4* MB@*JJ, = *RO#/A^U\,Z'!IMJ,A!F23',CGJQ_STQ6O4TH.*N]V:8W$QJR4 M*>D(Z)?KZL****U.(**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "N;F_U\G^\?YUTE<_$.+5QJ]A<&?6ET=3&JC1Y0LB2[FW%T^])E=NT#(X;( MYH ]&HKA]?O]4DT?1-0TO64.FR367F3+%B:ZWRHO)X"*06D.,9 '. 0#T"BO-;:XU3%CXJ M.LWS-=ZQ]C:P9Q]F$!G:$*$QPP #;NI.>U;WB2.ZU?Q'IF@QZE>Z?:RV\]U/ M)92>7*Y1D55#]5&7)..N!0!UE%>::?+JGB6;3]#N];U"W2WANVGNK-Q#-^UFQTVQFO+J8QP0H7=BIX'Y4;#2$]":5"K7\^4MHS_>[ ML?8?X"LGX9^$9=*LI-O?;(/[S?]\'_"L(?O)<[VZ?YGJXEK"4?JL/B>LG M^4?EU)Z*@^V0?WF_[X;_ H^V0?WF_[X;_"MSR2>BH/MD']YO^^&_P */MD' M]YO^^&_PH GHJ#[9!_>;_OAO\*/MD']YO^^&_P * )Z*@^V0?WF_[X;_ H^ MV0?WF_[X;_"@">BH/MD']YO^^&_PH^V0?WF_[X;_ H GHJ#[9!_>;_OAO\ M"C[9!_>;_OAO\* )Z*@^V0?WF_[X;_"C[9!_>;_OAO\ "@">BH/MD']YO^^& M_P */MD']YO^^&_PH GHJ#[9!_>;_OAO\*/MD']YO^^&_P * )Z*@^V0?WF_ M[X;_ H^V0?WF_[X;_"@">BH/MD']YO^^&_PH^V0?WF_[X;_ H GHJ#[9!_ M>;_OAO\ "C[9!_>;_OAO\* )Z*@^V0?WF_[X;_"C[9!_>;_OAO\ "@">BH/M MD']YO^^&_P */MD']YO^^&_PH GHJ#[9!_>;_OAO\*/MD']YO^^&_P * )Z* M@^V0?WF_[X;_ H^V0?WF_[X;_"@">BH/MD']YO^^&_PH^V0?WF_[X;_ H MGHJ#[9!_>;_OAO\ "C[9!_>;_OAO\* )Z*@^V0?WF_[X;_"C[9!_>;_OAO\ M"@">BH/MD']YO^^&_P */MD']YO^^&_PH GHJ#[9!_>;_OAO\*/MD']YO^^& M_P * )Z*@^V0?WF_[X;_ J<'(S0 4444 %%%% !7-S?Z^3_ 'C_ #KI*YN; M_7R?[Q_G0!N6/_'C#_NU8JO8_P#'C#_NU8H **** "N7\2^#(]?OX+V#5-0T MZX4HLS6DVWS8U)(!!! 8;FPPP1DUU%% &1+X!H5C;D>4R MLHR]9$_@02:Y?:M;^)==M)[UU:58)(=H"C 4;HR0H],]SZUUU% ',Q M>!].BUI;\7=^T"7+7<>GM,/LR3G),@7&+(?".CR'[#;ONO)U^Z2 M.I]PO0>K5T?Q+\8/H>G)I6FL6U:^&R,)RT:'C=]3T'_UJO?#_P 'IX4T,"90 M=1NR ^@_GFL)OVDO9K;K_ )'JX6*PE+ZU/XGI!?G+Y=/,Z/2]-M=' MTRWT^RC$=O @1%_J?<]35NBBMTK:'ERDY-M[L****!!1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %&9K>' M5]2BMI;@_NT(+,1G&X@ X7W/% &Y15*YU;3[.V@N9[R!(;ATCAYCCN+MRD$;-\TA"EC@>P!- %JBL >-?#Q\0G01J2'4Q) MY1@$;G#8SC.W;T]ZN:WXATGPY:+=:M?1VL3ML0ODEF] "3Z\"@#3HK$U'Q? MX?TK2[74KS5;:.SNL?9Y0VX2C&M>WN(;NWCN+>5)895#QR(V59 M3R"".HH DHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **P-<\:^'_ Y.(-2U!(YR,^4BEV ]2!T_&M#2-:TW M7;/[7IEW'.%M(6=?#V MFMEW' D]_JW0>@R:SJSY59;L[<%AE6DY5-(1U;_3U9?^'>A7?B#6)_&VNC=+ M*Y^QHPX'; 26]Q&KN0 M,=69"22%(/SCKQ7IM0SVL%UY?GQ+)Y;B1-PSM8="/>@#@]:MH=2\*^']=O=, MCMM3,NG@*5/^C[IHRRJ#]WKCUQP:TO$&F64/C+PWJ26Z"]GOS'),>6*BWEPH M)Z#V'?FNO(!&",_6@@'&0..E 'E.G:HVG^)EMM,\27%Q?W6LR?:M#FLE0I&T MA+N< L-JX8/NVD #'-=!K>MZ59>*M$UV\O(5TD6]W;+>$YBCGW)P6Z*2$=?J M"*[;:N[=@;NF<4%%*[2HV^F* /*-$U&P\/WFDZQJ["QTJXMK\6DL\91(]]UY MB+T^0M'@@'&0,>U=IX"A>'P5IZO"\(;S)(XW7:5C:1F08[?*5X[5T;*&&& ( M]Z6@ J _:LG!AQ]#4]% %?\ TOUA_(T?Z7ZP_D:L44 5_P#2_6'\C1_I?K#^ M1JQ10!7_ -+]8?R-'^E^L/Y&K%% %?\ TOUA_(T?Z7ZP_D:L44 5_P#2_6'\ MC1_I?K#^1JQ10!7_ -+]8?R-'^E^L/Y&K%% %?\ TOUA_(T?Z7ZP_D:L44 5 M_P#2_6'\C1_I?K#^1JQ10!7_ -+]8?R-'^E^L/Y&K%% %?\ TOUA_(T?Z7ZP M_D:L44 5_P#2_6'\C1_I?K#^1JQ10!7_ -+]8?R-'^E^L/Y&K%E*2BKLTHTIUJBIP5VSYRUZ6[F\0:A)?%C=&X M?S=W9MQ&*WO &J^)-+U*YD\.V)OF:+]_ 5+*5!X. 1SGI]37<^&/A/::QH2: MAXBEO!J%X_GGRY K*IY&[(.2>I^M>B^'O"VD^%[1K?3+?9O(,DCG<[D=,FN" MGAYN7,W8^LQN#]:P M[),NA663W2+9_P"@XK&N?A%X1N,[+2> GO%<-_)LBC]\NS'_ ,)TOYX_<_\ M(ZV"[:Z&;>YLY1ZQMN_D:E_TOUA_(UYK/\$M,#[K+6+^W/;<%?'Y8J(?#3Q; M8?\ (,\9S8'19&D4?S(_2CVE1;Q_$/JN#E\%?[XM?YGI_P#I?K!^1H_TOUA_ M(UY?_9GQ:TXXBU.UO5]"R-G_ +[4&E'BGXG:?Q>>&8;E1U,<1)/_ 'RQ_E1[ M:V\7]P?V8W\%6#_[>_SL>G_Z7ZP_D:/]+]8?R->8?\+>U.RXU7PE=P>X9E_1 MEJ]:_&OP[+Q@_P"E^L/Y&C_2 M_6'\C7+VWQ0\(7/_ #%EB/I-$Z_TK9M?%.@7N/L^M6$A/0"X7/Y9S5JI%[,Y MIX6O#XX-?)E__2_6'\C1_I?K#^1J5)8Y%W1NKCU4YI]6BY[9')]!]:Z_PIX:_X170XM/MO(9_OS2X.9'/4_3L M/85S?PR\*SVT7^2Z%?_2_6'\C1_I?K#^1JQ16QYA7_P!+]8?R-'^E^L/Y&K%% %?_ M $OUA_(T?Z7ZP_D:L44 5_\ 2_6'\C1_I?K#^1JQ10!7_P!+]8?R-'^E^L/Y M&K%% %?_ $OUA_(T?Z7ZP_D:L44 5_\ 2_6'\C1_I?K#^1JQ10!7_P!+]8?R M-'^E^L/Y&K%% %?_ $OUA_(T?Z7ZP_D:L44 5_\ 2_6'\C1_I?K#^1JQ10!7 M_P!+]8?R-'^E^L/Y&K%% %?_ $OUA_(T?Z7ZP_D:L44 5_\ 2_6'\C1_I?K# M^1JQ10!7_P!+]8?R-'^E^L/Y&K%% %?_ $OUA_(T?Z7ZP_D:L44 5_\ 2_6' M\C1_I?K#^1JQ10!7_P!+]8?R-'^E^L/Y&K%% %?_ $OUA_(T?Z7ZP_D:L44 M5_\ 2_6'\C1_I?K#^1JQ10!7_P!+]8?R-'^E^L/Y&K%% %?_ $OUA_(T?Z7Z MP_D:L44 5_\ 2_6'\C1_I?K#^1JQ10!7_P!+]8?R-'^E^L/Y&K%% %?_ $OU MA_(U8&<<]:I:OJMKHFD7>IWK[+:UB:60^P';WJGX6\267BWP[:ZS8;A#.#E& MQN1@<%3[@T ;-%%% !1110 5S% &2:\AT.WF^)OCN77+R-O[$T]@L$3=&(Y5?Q^\WX"KWQ(UNZUW M5[;P1HIWS3NOVME/ '4*?8#YC]!7H7A_1+7P[HEMIEH/W<*\L1R[=V/N37._ MWD[=%^9ZT/\ 8L/[3_EY-:>4>_SZ&G11170>2%%%% !1110 4444 %%%% !C M-4;G1=+O ?M.G6DV>OF0*W\Q5ZBDU.'M+]1V_='_XDTG_ G'Q"T\?Z?X1\X#JT43_P U)%>L M44>R:VDQ_P!H0E_$HP?HFOR9Y4GQG^SX&I^&KRV(ZE7S^C**TK;XS>%Y@/.% M[;D]=\(8#_ODFO061'&'4,/0C-9MUX:T.]S]IT>PE)[M;J3^>,TTH:/_ -" K9MM=TB\ -MJEG,#T\N=3_6L M&Z^&/A"Z!SI"1GUBD=/Y&L:Z^"WAN;)@GO[=NVV56'ZKG]:+UET3#DRZ6TI1 M]4G^1Z,"& (.0>XI:\H;X/7MH=VE^*[N ]@59?U5J#X1^)>GC_0O%27"CH)9 M6)_\>4_SH]I-;Q#ZEAI?!77S31ZO17DYO?BYIW,EC:WJCN%C;/\ WR0:JZI\ M3/&>EZ?+_:/AH67<% MA9S7=S(L4$*%W=N@ KR/0[2X^)WC637=0C8:)8-L@A;HY'(7_P!F;\!7E5[K M6IZC)(]YJ%S.93\_F2D@\YZ=*^AOA=>07?@*P\FW2#RMT3JO1F!Y;ZG.:RC5 M5>?+T1Z%? RRO#NHG>4M+]EU^;[G9 8&!11178?-A1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%&: "BJE[JFGZ M\!3NK?=DF620?H%'ZT >XT5X:)?CKKWW8K/2(F/4B),?GN:E/PB\?:U@^(/' MLP5OO1PR2R+^65'Z4 >PWVN:3IBL;_4[.U"]?.G5,?F:Y74?C#X$TT,'U^&= MQ_#;(TN?Q48_6N7L/V=?#<3!]1U34[U^^&6-3^A/ZUU.G_!_P+IV"F@0S,.= MUR[2_HQQ^E '*WO[17AV-_+T[2M2O7_ARJQ@_J3^E4/^%M_$#6B1H/@&54/ M>9)) /QPHKV2QT72M,4+8:;9VJCM! J?R%7L4 ?)7Q&\9>/YT.@^*9(;1)56 M5[.!8QQG*[BI)ZC.,UT'[/OC'^S];G\-7_\ WEON/"S $O#=G-MR2Q64:LI M]00,@T ;%%%% !1110 5S,/;7H*^4X)RY(4[D((R."-O'6@# M1UWQ1>:0FG(NCSO+3;"214(+_P 39/ ]S@5)J/B6>S\4:9I$>F3 MM#(I$9 MCW/13BM#6=+N+_5-#N(2GEV5XTTNYL':8G3CCDY84 84'C#5I+^"]?3;4>'; MF^.GQ3"%F MR8W5BK+D=<,",URT'AGQ#H8T_4=-.G7NI+%<1WL4\CPQ.9I?.+(P#$;7R,$< MCT-=-X:TF30_#]KI\\RS3H&>61%PK2.Q=L#TW,<>U &M114!LX"22G7_ &C0 M!/15?[%;_P!S_P >/^-'V*W_ +G_ (\?\: +%%5_L5O_ '/_ !X_XT?8K?\ MN?\ CQ_QH L457^Q6_\ <_\ 'C_C1]BM_P"Y_P"/'_&@"Q15?[%;_P!S_P > M/^-'V*W_ +G_ (\?\: +%%5_L5O_ '/_ !X_XT?8K?\ N?\ CQ_QH L457^Q M6_\ <_\ 'C_C1]BM_P"Y_P"/'_&@"Q15?[%;_P!S_P >/^-'V*W_ +G_ (\? M\: +%%5_L5O_ '/_ !X_XT?8K?\ N?\ CQ_QH L457^Q6_\ <_\ 'C_C1]BM M_P"Y_P"/'_&@"Q15?[%;_P!S_P >/^-'V*W_ +G_ (\?\: +%%/# MTMYE6NI/W=M&?XG/?Z#J?_KULS06=O!)--A(HU+.S,0% Y)/->1Z1:'XF>.Y M-2FB8:!IS;8HVSA_0?4_>/M@5E5FTN6.[._ X>,Y.K5^"&K\^R^9T?PO\+2V M%E)XAU0,^J:CE\R?>2,G//NW4_A7HE5_L5O_ ,\__'C1]BM_[G_CQ_QJX04( MV1SXG$2Q%5U)=?P\BQ15?[%;_P!S_P >/^-'V*W_ +G_ (\?\:HP+%%5_L5O M_<_\>/\ C1]BM_[G_CQ_QH L457^Q6_]S_QX_P"-'V*W_N?^/'_&@"Q15?[% M;_W/_'C_ (T?8K?^Y_X\?\: +%%5_L5O_<_\>/\ C1]BM_[G_CQ_QH L457^ MQ6_]S_QX_P"-'V*W_N?^/'_&@"Q15?[%;_W/_'C_ (T?8K?^Y_X\?\: +%%5 M_L5O_<_\>/\ C1]BM_[G_CQ_QH L457^Q6_]S_QX_P"-'V*W_N?^/'_&@"Q1 M5?[%;_W/_'C_ (T?8K?^Y_X\?\: +%%5_L5O_<_\>/\ C1]BM_[G_CQ_QH L M457^Q6_]S_QX_P"-'V*W_N?^/'_&@"Q63XDT&W\2Z#$?\*7\2?;_)\ZR^ MS[O]?YAQCUVXSGVKVGPWH5OX:T&VTNV8NL*_,Y&"['DG\ZO?8K?^Y_X\?\:/ ML5O_ '/_ !X_XUG3HPIN\3NQF9XC%Q4*KT78L457^Q6_]S_QX_XT?8K?^Y_X M\?\ &M3SRQ15?[%;_P!S_P >/^-'V*W_ +G_ (\?\: +%%5_L5O_ '/_ !X_ MXT?8K?\ N?\ CQ_QH L457^Q6_\ <_\ 'C_C1]BM_P"Y_P"/'_&@"Q15?[%; M_P!S_P >/^-'V*W_ +G_ (\?\: +%%5_L5O_ '/_ !X_XT?8K?\ N?\ CQ_Q MH L457^Q6_\ <_\ 'C_C1]BM_P"Y_P"/'_&@"Q15?[%;_P!S_P >/^-'V*W_ M +G_ (\?\: +%%5_L5O_ '/_ !X_XT?8K?\ N?\ CQ_QH L457^Q6_\ <_\ M'C_C1]BM_P"Y_P"/'_&@"Q15?[%;_P!S_P >/^-'V*W_ +G_ (\?\: +%%5_ ML5O_ '/_ !X_XT?8K?\ N?\ CQ_QH L457^Q6_\ <_\ 'C_C1]CM_P"Y_P"/ M'_&@"Q15*X2PM(C+1:C\=? EIN%JFH7S#IY4)0'\7(/Z5B-\;-0U0[?#O@6\NL\!WD=Q^2+_6 M@#WBBO!QJ?QIUW(M/#]KI<9_B=%0K_W\8G]*"-,W"?Q)8NP_A@OWV*J?JVXUT^G_!'P)8MS.[?H"!0!D:A^T+X0MN+ M2#4;UNVR$(/_ !X@_I60?C?XGU=MOAWP%=S>C.))?T51_.O5;#P;X:TL#[#H M6GVY'>.!0?SZUJ_8X H4(=HZ#<<#]: /%?[1^.FN9\C3[328V_B*1J0/^!EC M^E(/A9\2M:P==\>-"C/^-'V*W_ +G_ (\?\: *FG^'-$TH+_9^DV-KMZ&&W53^8&:T MZK_8K?\ N?\ CQ_QH^Q6_P#<_P#'C_C0!8HJO]BM_P"Y_P"/'_&C[%;_ -S_ M ,>/^- %BBJ_V*W_ +G_ (\?\:/L5O\ W/\ QX_XT 6**K_8K?\ N?\ CQ_Q MH^Q6_P#<_P#'C_C0!8HJO]BM_P"Y_P"/'_&K &!@4 %%%% !1110 5S\9^)X/"GAZ:^?:UPW[NWC/\N=5U"V\%:*=]U=,OVDJ?NCJ%/MCYC[ 5WGAO0;;PWH=OIEJ,K&,N M^.9'/WF/U/Z8KCOA=X8F@@F\3ZMNDU+4W(!/U?;0!Z=17A[_'C5]6;R_#'@J\NR3A9)"S_ M /CJ+_[-31?_ !R\1 F"QM=%A;^)EC0@?\"+-^E 'N.0*R-3\6>'M&!.HZWI M]L1_#)<*&_[YSDUY*/@YXWUU@WB7QW,4/)CA:24?3!*@?E6QIO[/7A&UPU[/ MJ%^^T:[@U'$4-@[G" '$>,9^;&G74KJ'N9XV MD<1CDA6.6!)Q^&:\Y7]G#Q C!EUO300<@A9./TH Z,^*OC5KO&G^&;?3(VZ- M+"%8?7S6_I2#P'\7]=R=6\91V4;?>2"9@1^$:@?K7L>BP7]MHMG!JD\=Q?1P MJDTT8(#L!@MSSS5^@#Q*#]GB"ZD$NN>*=0O9#]XH@!/XL6-=+IWP+\"V&#)I MT]XP[W-PQ_1<#]*](HH PM.\%^&-*Q]AT#3H6'(9;92WYD9K<"JH 4 = .* M6B@ HHHH **** "BBB@ HHHH **** "BBB@ HJ%[JWC^_/$O^\X%5I-;TR/[ MU]!GT#9_E0!?HK&D\4:3'TN&?_=C-59/&6GK]R*=_P#@('\S0!T=%*'9YLB)O8*NY@-S'H!ZFI*\R^(6B1:CXAMKOR=/U M=H5AC?3+JF$@=3B@LH8*2,GH*\\UU8=7\+^'= M:M+N^CLO.L&@LVD^4[IDPTAY9R!QR2._)YK-UZQL[JW\8:[N[TSS2LP498@#U)KR>QL6T[Q0OB&\ MTCP_?0WNLO#'>PS^9=Q,[E$P<;<+@ J#D8/H:ZCQ+I]EK?C+1=*U:%+C3VM; MF<6TI^2693&!E?XL*S$#MU[4 =@S*HRQ 'J32UY/H>G6&OWFDZ/JZB^TJWMK M\VD5Q(7239=>6C=?G*QX )S@'/O7:> IGF\%:>SS/,%\R..1VW%HUD94.>_R MA>>] '2445 9Y 3_ *-(?Q7_ !H GHJ#SY/^?:3\U_QH\^3_ )]I/S7_ !H MGHJ#SY/^?:3\U_QH\^3_ )]I/S7_ !H GHJ#SY/^?:3\U_QH\^3_ )]I/S7_ M !H GHJ#SY/^?:3\U_QH\^3_ )]I/S7_ !H GHJ#SY/^?:3\U_QH\^3_ )]I M/S7_ !H GHJ#SY/^?:3\U_QH\^3_ )]I/S7_ !H GHJ#SY/^?:3\U_QH\^3_ M )]I/S7_ !H GHJ#SY/^?:3\U_QH\^3_ )]I/S7_ !H GHJ#SY/^?:3\U_QH M\^3_ )]I/S7_ !H EED2&)Y9&"(@+,S' '4FO';5)/BGX_:[E5O^$?TPX16 M'$G/ ^K$9/\ LC%:7Q,\27=]/!X.TB-S?7I47 !&0IZ+QTSU/M]:[/PQHL7A MC0;?3+:VD8H-TLGRYD<]6Z_E[ 5A+]Y/EZ+<]:E_L6']L_CG\/DNK^?0WE 5 M0H ' I:@\^3_GVD_-?\://D_Y]I/S7_&MSR2>BH//D_P"?:3\U_P ://D_ MY]I/S7_&@">BH//D_P"?:3\U_P ://D_Y]I/S7_&@">BH//D_P"?:3\U_P : M//D_Y]I/S7_&@">BH//D_P"?:3\U_P ://D_Y]I/S7_&@">BH//D_P"?:3\U M_P ://D_Y]I/S7_&@">BH//D_P"?:3\U_P ://D_Y]I/S7_&@">BH//D_P"? M:3\U_P ://D_Y]I/S7_&@">BH//D_P"?:3\U_P ://D_Y]I/S7_&@">BH//D M_P"?:3\U_P ://D_Y]I/S7_&@">BH//D_P"?:3\U_P ://D_Y]I/S7_&@">B MH//D_P"?:3\U_P ://D_Y]I/S7_&@">BH//D_P"?:3\U_P ://D_Y]I/S7_& M@">BH//D_P"?:3\U_P ://D_Y]I/S7_&@">BH//D_P"?:3\U_P ://D_Y]I/ MS7_&@">BH//D_P"?:3\U_P ://D_Y]I/S7_&@">BH//D_P"?:3\U_P ://D_ MY]I/S7_&@">BH//D_P"?:3\U_P ://D_Y]I/S7_&@">BH//D_P"?:3\U_P : M1KID4L]NZJ.I+* /UH L45R^I_$/POH^1?ZQ90N.J"X1W_[Y4DUR&H?M!^#K M3(M4U"]8=/*A"@_BQ'\J /5Z*\.;XV^*=:?9X9\"W,P/224/(#[X50!^=,?_ M (7KX@7@6NCPMV7RD/\ [,P_2@#W,L%&2< =S6#J?C?POHV1?Z_I\+#@H9U+ M#_@(R?TKRW('YN5KGS\<_$&LOL\,^![JYSP))- M\@_$(N!^=>DZ;X+\,Z/C[!X6LXF'\?DHS?\ ?3$FN@65U4*MI( . 5&/UH M\4\_XZ>(ON0VFBPOWQ''C\][T[_A2WB[7#N\3>.KB53RT41DE7\-Q4?I7M7G MR?\ /K)^:_XT>?)_S[2?FO\ C0!Y?IG[/O@ZR :\:_OW[^;/L4_@@!_6NRTS MX?>$='(-EX>T]&'1WA$C#\6R:WO/D_Y]I/S7_&CSY/\ GVD_-?\ &@"5(TC4 M*BA5'0*,"G5!Y\G_ #[2?FO^-'GR?\^TGYK_ (T 3T5!Y\G_ #[2?FO^-'GR M?\^TGYK_ (T 3T56DNVBC9W@=449+%E _.L6W\76TUZT+1,D1X20L!D^_I0 M!T=%94GB&QC^]*GX2*?Y&J[>+=-7O(W^ZM &[17.-XSL!]V&X;\ /ZU$?%[/ MQ!IDS^F3_@* .HHKE_[.,?1?ZDT =317 M)-:>*9OOW.S_ '64?RIO]@ZM-_Q\7]P?7#9_]F% '6LZH,LP ]SBJ\FI6,7W M[R!?K(*YQ?"B,%[!.MK=/_O2+_0T :+^(M)3K>H?]T$_ MR%59/%VEIT:9_I'C^>*?'H>FQ]-)8_[SY_FU68[.UB_U>DHOT1/\: ,MO&=N M3^ZLYW^I _QIO_"3:C+_ ,>^CR'W.X_TK?1S&,)9NOTVC^M.\^3_ )]I?S7_ M !H Y[^TO$TW^KTY(Q[K_B:/*\5S?>EAB'U7^@-=#Y\G_/K)^:_XT>?)_P ^ MTGYK_C0!SW]B:]*/WVK[?]UF_IBC_A$9).;C5)G/T)_F:Z'SY/\ GVD_-?\ M&CSY/^?:3\U_QH PT\&Z>.9)9W/U _I5J/PMI*=8&?\ WI":TO/D_P"?:3\U M_P ://D_Y]I/S7_&@"M'H>F1?=L8?Q7/\ZM):V\7^K@B3_=0"D\^3_GVD_-? M\://D_Y]I/S7_&@"? %%0>?)_P ^TGYK_C1Y\G_/M)^:_P"- $KHLB,CJ&5A M@@C@BFPP16\*Q0HJ1J,!5' IGGR?\^TGYK_C4XZ=,4 %%%% !1110 5SZ;%/:QR-*B,6RCL2 M20V+O$MOX6\/SZA+AI<;((R?]9(>@^G<^PK;=UC1 MG=@JJ,DDX %>.*)/BIX_W'=_PCVF'Z"3G^;D?@HK*K-Q5H[L[L#AXU9.=7X( MZO\ R]6;7PO\-7!$_BS5]TFHZ@2T1?JJ'JWL6[>WUKTND1%1 B*%51@ # I M:J$%"-D8XK$2Q%5U)?)=ET044459SA1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !14$]Y;6J[KBXBA'7,CA?YU@WWQ M#\'Z=D7/B73 PZJEPKL/P7)H Z6BO-[WXZ>!+0D)J4]R1_SPMG/ZL!7/7G[1 MVAKN&GZ%J5R5&.<^M>F#3OCAXD"F;4K31X'Y 1T3 ^J!F M_6@#W!Y$C0O(P11U9C@"N;U/XA^$-()%[XAT]&'5$F$C?DN37FJ? 74]5(D\ M3>-+V\8\E(PS8/L78_RKI-,^ _@?3RK36=S?..]S<''Y)M'YT 4]3_:#\'V> MY;*/4+]^QCAV*?Q<@_I6-_PN;QCKG'AGP)/(K?=EF621 M'-'P=/T/3[9AT:.W7=^>,UM4 >&BU^.?B$#S+FTT6%NP:-"!_P !#-2K\"M< MUA_,\3>-[RZ)ZHF^3\B[?TKW&D) &2<#WH \QTSX">";#:;B"\OV!R3<7! / MX(%KL=+\%>&-& _L_0=/@8='6W4O_P!]')_6M>2]M(O]9I#'^E'VSQ3/\ _X2]Y.+?3 M)I#]?\ :/[;UZ;_4Z1M![LK?UQ748P.** .7W>*Y^BPP@_[O_P!>C^R?$4W^ MMU4)[*Q_H!7444 1\OO[5Z/10!BQ>%=*C W0M(1U+.>:M1Z'I<7W;&'\5S_.M"B@"%+2VB_U=O$G M^Z@%2@ # &*6B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH *YN;_7R?[Q_G725S2CL54 ML20,DJV%')P: .FHK"U/Q?I&DC3UN99!/?O&L%N(SYN'8*&93@J 3R3C'3KQ M5;4?'&GZ;JLME)::A+#;R)%=WT4(:WMG?&T.V<_Q+G .,C.* .FHKF8_'&GR MZTNGBTU!8'N6LTU!H0+9YQD&,-G.<@C.-I(QG-7==\1P:$UM#]BO;^\NBWDV MME&'D8*,LWS$ 9')(Z@=30!LT5R\WCK3Q8:?<65EJ.HRWR/)%:6D ,RJAPY M<,5"[6^4Y.<\#-;FEZG:ZSI=OJ-DY>WN$#H2I!^A!Y!!X([$4 7**** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHKSCQ1\8-(T"\CLK:WDO)99&A M23<$BWC@\GJ V 3T]^#2;2+C"4MB+XH>)+B0P>$='S)J%^0LP3JJ'HOMGO[? M6NP\)^&[?PMH$&G0X:0#?-(!_K)#U/\ 0>P%<-\*M*_M&_U/Q1JDRS:JT[1% M&^]"?XB1V)Z#T KU6L:2YG[1]=O0]''S5&*P=/:.LGWE_DN@4445N>6%%%% M!1110 4444 %%%% !1110 444UY$C7<[!1ZL<4 .HK$OO&'AK30?MFOZ9 1U M5[I-WY9S7.7OQG\!V7!UQ9F]((9'_4#% '?45Y!>_M%>%83ML[#5+MNQ\M$4 M_FV?TK-_X7GX@U,XT/P'>W'HQ,DGZ(G]: /<:,UX>?%7QKU8XL_"UK8(>C21 M!2/KYC_TJ)M!^-&J-F^\5V.FJ>H$ZH1_W[3^M 'NM4+S7-)T_/VW4[*VQU\Z M=4_F:\2?X2:I?G_B??$N28'[R([R#_QY_P"E3VOP6\ VYW7NOZA=L.H1E0'\ ME)_6@#T2\^*O@:P!\[Q)9,1VA+2G_P $-0O&[;I,?HBM3#\1OBOJP_XE?@46Z-]UIX)./Q8J/TKT=/%:JNRV MTJ3 Z!3@?D!3O^$@U>4_N=&?V+!C_2@#S?[)\=]6'[RZL=+4]MT(_P#00QI# M\)_B)JN/[8^($RJ?O)#+*X'X945Z3_:/B:7[FG1QCW7_ !:C'BR7^*&('_=_ M^O0!Y[!^SII-W**J9_[ZW5OV7P'\"VA4R6-U=$?\][EN?P7%=& M-+\2R\OJ:)]&/]!1_P (WJFX,'AK305Z-+")"/Q M;-0^+_#6GZQX5N]'L[^UT9)P!)+# A.P')7 (Z]*L?\ "'*QS+J$S_\ ?\ M$U(/!MAM.9K@MV.1Q^E '@,?P9L6O-C>(YD@)QYOV$9^I&^O=/#^I6'A[PY8 MZ5/JSZC):1"+[1Y!4N!]WCGH,#KVK.B\+WK:F;5QMA7DSXX*^WO[5UL&A:9 MJA;.)B!]YQN)^N: ,V3QE8#_ %<,[_@!_6HO^$KN)>+;29G]R2?Y"NCCMH(O M]7!&G^Z@%2T MF_UVKE0>H5F_IBE'A!I.;C4IG/? _P 373T4 <]'X.TU/OO.Y]V _D*MQ^&M M)C_Y=0Q]68G^M:U% %2/2["'_5V<"GU\L596-$^XBK]!BG44 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7-S?Z^3_>/\ZZ M2N;F_P!?)_O'^= &Y8_\>,/^[5BJ]C_QXP_[M6* "BBB@ KS?XC(@U33Y)-# MU623?&MOJ6DN?.#;FS$<$;>Q4MDH!Q0!QVI6.K7/@S2!?6_G:N M)K W9B4$Y65&O&*])HH \UM;;5 MCX4.C7RM::O]K?4&4?9V@6=I@P?/+'(7;C(.>U: M^LWUS::UI?B2+1]3NK6.&YLYH((-T\99T*OY>B:A>#@D="/2NN\'6%UIOA6SM[V+R;D MF2:2+<&\LR2,^W(X)&['X5NT4 %0&&4D_P"DR#\%_P *GHH @\B7_GYD_)?\ M*/(E_P"?F3\E_P *GHH @\B7_GYD_)?\*/(E_P"?F3\E_P *GHH @\B7_GYD M_)?\*/(E_P"?F3\E_P *GHH @\B7_GYD_)?\*/(E_P"?F3\E_P *GHH @\B7 M_GYD_)?\*/(E_P"?F3\E_P *GHH @\B7_GYD_)?\*/(E_P"?F3\E_P *GHH M@\B7_GYD_)?\*/(E_P"?F3\E_P *GHH H7T,W]GW.+QE/E-AFV@#@\DXX%?% M/B?6VUW67N4016\:B*")3PB+Z?CD_C7W')&DL;1R(KHP*LK#((/4$5SES\/? M!UVRM+X9TK*]-EJJ?^@@9I>92:MRO8^=_AQHWCWQ);W]]X;\2&T:%DCF$UPP M+G!V]CG SUKN_P"S_CSIX'EZE9WH';= ?_0E4U[)INBZ5HR.FEZ;9V2OC>+: M!8]V.F< 9ZGK5ZA*P2ES.YX0WB?XX:>W^D^&XKD#^Y KY_[X:FM\7O'^GMC5 M/ MR,==D4L?\U:O>:,4R3PJ/]H6.([=2\.ZG;'OLE0X_[Z1:TK;]H+PI,/WP MUFW/^U!&W\C7K\L$,PQ+$CCT90?YUEW7A3P[>Y^TZ%ILV>I>U0_TH XNU^-7 M@:YQN\0W$!/_ #UM&'\E-;5M\1O!MV!Y7C"R&>TDBQG_ ,> I;CX4^!KK/F> M&K)2>\89/_02*Q;GX$>!9\E+&Y@S_P \KEOZYH J_$+XM6/A:QLSHVHV^J7< M\P++&Z.J1#[Q)7H3T'Y]JWU^)7@XV$-W)XLM8UE0.(V=3(N1T*@$@U\O^(/" M&I0ZY>KI7A[6ETY9V2W,UI(690< D[>IZ_C7??";X::?K[7UOXIT+5;>XAVR M0R2I)#&ZG@KR ,@X/T/M0!Z/>_'#P3:$B/6;RZQ_SPM#_P"S 5@7/[0^DY*Z M=I6KW3]MYC0'\@QKNK3X2^"[/!CT6%B.[C=_.MNW\):%:J%ATZ%0.@ Q0!XR M_P :O&U^2-*\(NH/1I5>3'X@**KMXR^,6HC"+:6"GOY<0Q_WT6->]IHVFITL MH3_O+G^=3I9VL?W+:%?]U * /G5M+^*&KY^V^,)HE;JMO*X_1 !3(_A#J6H' M.IZSJMZ3UQ$Q_5B:^DPH'0 ?2EH \!L_@AIR >9INH7!]99=@/X "NBL?A18 MVF/*\,Z?GUN,2_\ H1->N44 1+_S\R?DO^%3T4 0>1+_ ,_,GY+_ (4>1+_S\R?D MO^%3T4 0>1+_ ,_,GY+_ (4>1+_S\R?DO^%3T4 0>1+_ ,_,GY+_ (4>1+_S M\R?DO^%3T4 0>1+_ ,_,GY+_ (4>1+_S\R?DO^%3T4 0>1+_ ,_,GY+_ (4> M1+_S\R?DO^%3T4 0>1+_ ,_,GY+_ (4>1+_S\R?DO^%3T4 0>1+_ ,_,GY+_ M (4>1+_S\R?DO^%3T4 0>1+_ ,_,GY+_ (4>1+_S\R?DO^%3T4 0>1+_ ,_, MGY+_ (4>1+_S\R?DO^%3T4 0>1+_ ,_,GY+_ (4>1+_S\R?DO^%3T4 0>1+_ M ,_,GY+_ (4>1+_S\R?DO^%3T4 0>1+_ ,_,GY+_ (4>1+_S\R?DO^%3T4 0 M>1+_ ,_,GY+_ (4>1+_S\R?DO^%3T4 0>1+_ ,_,GY+_ (4>1+_S\R?DO^%3 MT4 0>1+_ ,_,GY+_ (4>1+_S\R?DO^%3T4 0>1+_ ,_,GY+_ (4>1+_S\R?D MO^%3T4 0>1+_ ,_,GY+_ (4>1+_S\R?DO^%3T4 0>1+_ ,_,GY+_ (4>1+_S M\R?DO^%3T4 0>1+_ ,_,GY+_ (4>1+_S\R?DO^%3T4 0>1+_ ,_,GY+_ (4> M1+_S\R?DO^%3T4 0>1+_ ,_,GY+_ (4>1+_S\R?DO^%3T4 0>1+_ ,_,GY+_ M (4>1+_S\R?DO^%3T4 0>1+_ ,_,GY+_ (4>1+_S\R?DO^%3T4 0>1+_ ,_, MGY+_ (4>1+_S\R?DO^%3T4 0>1+_ ,_,GY+_ (4>1+_S\R?DO^%3T4 0>1+_ M ,_,GY+_ (4>1+_S\R?DO^%3T4 0>1+_ ,_,GY+_ (4>1+_S\R?DO^%3T4 0 M>1+_ ,_,GY+_ (4>1+_S\R?DO^%3T4 0>1+_ ,_,GY+_ (5..!US110 4444 M %%%% !7-S?Z^3_>/\ZZ2N;F_P!?)_O'^= &Y8_\>,/^[5BJ]C_QXP_[M6* M"BBB@ HHHH **** "BC(]:* "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ KFYO\ 7R?[Q_G725SQ_X\8?\ =JQ0 4444 %%%% 'E_BRYU>P\:1W6H:KK&GZ4K9M9K%5>W1! M&-QF3!8G=N))&T+CD56\2^)KS3-ZN-9U2VO;)U?3=-@M]UMX?4M1CLII(Y9]-24?9YF0 +D$;@/E7*J0#CD=: .8L;^\3QF]WK,WB MNUMY=3>WM:KXATS0;?5+O3;>6WFNIYK, MJLK["BJH8@[1E\GCG&*>G@F!=42X;5M3DLH[DW<6G/*IACF)+;A\NX@,2P4L M0#VXJQJ?A@ZC!8/_ &Q?V^HV*E8]0A,8E8, '# J4(. <;>H!&* ..TN?7?% M,US82>(KVRDT>!AY]HJ(;F832HKR @@KB(948!+'VKO?#6HRZOX8TO49P!-< MVLV:Q)?A]9+;V\=AJFJ:>R0&VGEMYE+W,;,6;>64_,69CN&"- MQP:ZBSM(+"R@L[9!'!!&L4:#^%5& /R% $]0?;;?_GH/R-3<$&FQH(HTC!R% M S0!']MM_\ GI^AH^VV_P#ST_0U/10!!]MM_P#GI^AH^VV__/3]#4]% $'V MVW_YZ?H:/MMO_P ]/T-3T4 0?;;?_GI^AH^VV_\ ST_0U/10!!]MM_\ GI^A MH^VV_P#ST_0U/10!!]MM_P#GI^AH^VV__/3]#4]% $'VVW_YZ?H:/MMO_P ] M/T-3T4 0?;;?_GI^AH^VV_\ ST_0U/10!!]MM_\ GI^AH^VV_P#ST_0U/10! M!]MM_P#GI^AH^VV__/3]#4]% $'VVW_YZ?H:/MMO_P ]/T-3T4 0?;;?_GI^ MAH^VV_\ ST_0U/1Q0!7^VV__ #T'Y&E^VV__ #T_0U))&)% )(PP;CV.:?0! M!]MM_P#GI^AH^VV__/3]#4]% $'VVW_YZ?H:/MMO_P ]/T-3T4 0?;;?_GI^ MAH^VV_\ ST_0U/10!!]MM_\ GI^AH^VV_P#ST_0U/10!!]MM_P#GI^AH^VV_ M_/3]#4]% $'VVW_YZ?H:/MMO_P ]/T-3T4 0?;;?_GI^AH^VV_\ ST_0U/10 M!!]MM_\ GI^AH^VV_P#ST_0U/10!!]MM_P#GI^AH^VV__/3]#4]% $'VVW_Y MZ?H:/MMO_P ]/T-3T4 0?;;?_GI^AH^VV_\ ST_0U/10!!]MM_\ GI^AH^VV M_P#ST_0U/10!7^VV_P#ST_0TOVVW_P">GZ&I!&!*TF3DJ%_+_P#73Z (/MMO M_P ]/T-'VVW_ .>GZ&IZ* (/MMO_ ,]/T-'VVW_YZ?H:GHH @^VV_P#ST_0T M?;;?_GI^AJ>B@"#[;;_\]/T-'VVW_P">GZ&IZ* (/MMO_P ]/T-'VVW_ .>G MZ&IZ* (/MMO_ ,]/T-'VVW_YZ?H:GHH @^VV_P#ST_0T?;;?_GI^AJ>B@"#[ M;;_\]/T-'VVW_P">GZ&IZ* (/MMO_P ]/T-'VVW_ .>GZ&IZ* (/MMO_ ,]/ MT-'VVW_YZ?H:GHH @^VV_P#ST_0T?;;?_GI^AJ>B@"#[;;_\]/T-)]MM_P#G MI^AJQQ3%C"R/)DY8 ?E0!']MM_\ GI^AH^VV_P#ST_0U/10!!]MM_P#GI^AH M^VV__/3]#4]% $'VVW_YZ?H:/MMO_P ]/T-3T4 0?;;?_GI^AH^VV_\ ST_0 MU/10!!]MM_\ GI^AH^VV_P#ST_0U/10!!]MM_P#GI^AH^VV__/3]#4]% $'V MVW_YZ?H:/MMO_P ]/T-3T4 0?;;?_GI^AH^VV_\ ST_0U/10!!]MM_\ GI^A MH^VV_P#ST_0U/10!!]MM_P#GI^AH^VV__/3]#4]% $'VVW_YZ?H:/MMO_P ] M/T-3T4 0?;;?_GI^AH^VV_\ ST_0U/1Q0!7^VV__ #T_0U.K!E# Y!Y!H(R" M/6DC01QJ@/"@#F@!U%%% !1110 5SV MK^(/".IW376J:A=%]/N)2]Y#&+66X50R+;A1N7;\V0YY"\9-=GH/A"UT.XN; MG[7=7ES=(1/-<%=SL6)9OE S\HP. %&*HP_#ZT9ECU'5=2U*RABDAM;2ZD4 MK KJ4/S !G.TE06)(!H RKBXUGPKJ/>Z:\T+W2INCNO,CC&S:HPA M,H.TYQMZU+XK@U?366ZA\4WJWQ,<.E:;!&A6Y< ;O-4@E\G)9@5"KSVYT[+P M+'!>V]Y>ZSJ.HSV[1B%[HI\D:'*I\JC/S;26/)VCFFWO@N]G\27>MVGB?4+. M>X18]J6]O((T4?=4NA(&>2 >2: ,=[_6MLOBC^V;D11:O]A_LP*GVUI&/5CN(P.![U-_P@\! MU7[0=4OS8FZ%Z^G;D\EK@'.\_+NQN&[;G;NYQ6S/I$5QKEMJC2/YD%O+;B,8 MVL)"A)/?/R#\Z ///"/B>=]>TBWEU[4=0OM0,D>IV5S:B..RF6-GVK\@*$%2 MNTELCGM7JENFH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KRCQ1XGO-)UW6)[G7 M-1L[NQ*OINEQ6P:&[A"*69CM._)W@D,NS;7J]AZIK.J&WL!J -Y9)>I-<-$-LKI( M88F=1ZX+$#'*UCWFH:SX?N-0@T_Q'>:NR6ZQW:G?W"I&US=; 1&N=J ( ,DGIDD\U!-X21 MM-DM;?4[ZTF-])?QW,#*'CD=B2,$;67YB,,""* *W@/66U6QU"$7UQ?PV5UY M,%W+ MI=7@\.W>9]6\17FGZ;#KEYIJ1: M/#?22VH0R32N2HW%E(VC:20 ,YZUVU_9KJ&G7-F[,B7$31,R]0&!&1^=8%_X M-6X2Q:RU>_TZYMK46;7%J4W2PX'RL&4C.1D$ $9.* ,O3-8UGQ)8Z6MK>+:7 MC:6\\THBW)YK$1J=O<9$C 9Z@5!X=O->AU#7-'2\NYKB)(Y+/^WE7S&!8J\@ M,0 :/@87KG@[ZTU8T%M#:<_-C&Y"/E M 8L=S9XY..BL/#-O8PZ;$MQ,Z6$TTZ!L?,TA?D\=M[8K+TGP3>Z1J!TQ0!CZ7J.M :)XCFUFXGCU>]^SRZ:?/J_BJVM?%OF7$N/#-M=2ZP M\EQER6$TCQI(R,63&1M8,.O MTH P_$EWK=KKVB>1RAMDAA9H4#/DY>39G@/MV*"<@9/%;FIZ3%JCV+22.AL[I;E=N/F*@C!SVY MJA=>%H;G3[BW2_O+>>6[-ZEU X62.3MCC! P001UH XC2=4UO59+?PU-J^ MJ6,C7D_FRS)&+Z.!(U9$8A2FYBV=P!^48ZYK:TW5M6NH+323?,]]#J-Q;O=, M@'FQP@D,X'J3&&QC.3TS5W_A HQ#YZZUJ*ZS]H^T'56+SW96?S)6WO+G'WR0/;@#% ',B]U;P]J5]Y7B" MZUPVNG37.I)<(GE6\RKN0)M4;"QW?(23MY/;-K37U_2-2T^%M9EU675K&6;R M[T*D<4ZJK#847*QG<1CD\"K^A>!YM&@^Q2>(+V\TQD=)+.6W@59=X()9E0.3 MSG).3WJWH?A!-'ODNIM5O]1:WA-M:+=LI%O$2,J-JC<3M4;FR<"@#EKG6M=@ M\*7CWNK2QF/6GMKW4+6WR;:WXRR+AMH!P,G. 2:WO >M?VG'J5JFHW.I6UG, MBV]YM=A6/?:"+O4I[^.\GM[B6Q:S5XMN8PS;MXR/O _A0 M!S&E7-]H_B&ZA/B&]UJTMK-Y=3>X5-EO,,%0A51M)&_Y.<#&>V:.O_\ "46G MARUUA-5U4RI;K*L%G#&41SEV:XW EHQD+M49 '?-;.F^ I]/TQM+;Q)?S:W0')Y)94#$GG))R<\U>UKP?_:U[+-%K6IV$5S&(;NWMG79.@SC[P)0 MX)&5P<4 5;C4M8?Q7X?9+VU_L>\+;$@4EI_W#/N9CT&1P!]2>U-OAJ&KSZJZ M^()=)TRVG6*6:+8'"(FYRK,"$^9ADD'A,<5NRZ#:M<:3)$6A32R?(B3&W!C, M8!SV /Z5D:OX(74]*M;%-6N[98;I[MV6.-_.D9BWSJZE2 3D#'8>E &!97VN M:G9Z3HYUF^A@OKFX,6I"-$N9K6-5P"Q/WMO*@''-%]K'B:+P7J)M]1A\S M3+F:WGO9(_WTJ(5V;5'RAB&P6]N!SQTDWJ M6=_JEM;W#X(CD?!P>A/I^-)M+BC-4M5U2VT;3I;^[+B",J&*+N/+!1Q]2* +M% M4M4U6VT>S%U=EQ$98XLJI8[G<(OZL*NYH **ANKJ"RM)KNYD$<$$;22.0<*H M&2?RJI)K=G"LTDYEA@C,0\Z2)@CF0@*%./FY(!QT)&: -&BBB@ HHHH ***A MBNH)I9(HI4=XCAU!R5- $U%%9^LZU9:#IYO+YW6/#S[5!9^.='O=(U'4 MD^V1QZ?'YL\<]J\VEM=1N[BX1G2*QLWN&"J0"Q"C@98#/ MO0!N45S-]X[T73KJ&"Z^V(S1QRSL+20K:*_W?.(&(\_[7I4FH^-M&TS5_P"S MKB2XWJ4$\T=N[PVY?[@DD VINXQGUH Z*BJ=YJ=M8W-C;SEA)>S&&'"Y!8*S M\^G"FKF: "BJ-QJMK:ZK9:=(7%Q>"1H@%)!" %LGMU%7LT %%%% !1110 45 M'<7$-I;2W%Q(L<,2%W=C@*H&233+.\M]0LH;RTF2:WG021R(,GZ4 =)17/ZMXTT;2+.SN MI)9KF.[C,T/V.!IR8@ 3)A0<( 1D^]-U;QGI^ES6D2VNI7[W4'VB(:?9O<'R M^/F.T<#YA^= '145G:-K=EKVG_;+)I-@=HY$EC:.2-UZJRL 5(]#658>.--U M"YG2.UU..VA$A>]FLI$ML1DAB)2-I'!_*@#IJ*YO3?'.B:E#=RB2XM5MH/M+ M_;;9X"T'_/5=P&Y/<59T'Q5IOB%YHK474,\2J[0W=L\#E&^ZX5@"5.#@B@#; MHKF]2\:Z?IL=S(;34[E+:=X)S:63S>6RJKDMM'"X8<].OI5SP_XBM_$=L]Q; M6>HV\:[2IO;1X/,!&05W?>'N* -BBJ>G:G;:I%-);%RL,\EN^Y2/G1BK?AD= M:MDX&: %HJEI.JVVM:;%?V9Q_P"/ M&'_=JQ0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %9GB"QOM2T.ZM--OFL;N10([A1R MG(STYY&1D>M:=%)JZL5"3A)270\H_P"%>^.?^AXN?^_\W^-<5K_PW\7Q:TP> M&;56FP?M:,6W'I\Q8Y&/>OHRBL)8:$D>M1SO$4I7LG\DORL>16OPX\;PVD,: M>,9H%5 !$D\VU./NC!Q@5T?A;PKXFT6_GGU;Q++J-LT+*('9W^;L?F/'X5W5 M%7&C&+NCGJYE7JQ<96L_)'F_A/PKKEYX 3CM6;;^'3KDZ0ZI#J!ACLM0=5$DL0\S[8Q0G!&2!RH/UKUJBM3SSQ# M6X_-T66Y\2VVO3WO]BP-IDMNL^U)/)_>;MG"OOY8OVQ7>^)HI;GX9*D4;RR- M!;';&I8GYXR>!S6GJO@S0]:OVO+VUE>5U5)52YD1)E7H)$5@K@9/W@>M;P 5 M0H ' H \:UZQCDU.\-U8ZW+XB.L1/'*J3-!]D%PA3D?N_+"XX^]N!/O4/A M*TUV+QA"]T9%U R2_P!I'[+>;W3#05SMV[!_=QCFO;** /%AX3:/PO8 MK#;:E+<:EH%T+U))97\R541H@P)^4AL@#CTJ6\TBVOO#&K(FG7LFFQ)I=VEK+_ ,)M!HD F_LL2#7$9BPPI0(L1SS_ M *SY\'TKT2J%EHUCI]]>WMO$PN;QPTTCR,Y..@&XG:HR>!@R1FSU!K95!#*,C)]>*UJ* .6_L#6_\ H-/_ -]O_C5"S\-ZLEW-LG^S%./- M#'Y\^F.:[BB@#EO[ UO_ *#3_P#?;_XU7\16D]KX;@74(+S4TBNEDEFLG87% MLO.)8\?,Q4XR!S@GKT/8T4 >6IJ>LSZ7KO\ 9HU/5M-6VC5+G4-/V3Y9\2HB ME4,H6,E@"O4 9.:PK-[VUT37]$TZSU"\TBXT^@T4 >2_:-6L-%UO M3-8TZ_N-9URSB\AH;8NDDC0+$RLRC:A4C+9('.15G5/M-C9>)/#3V%]/?ZLZ M&RDBMV>*0-#'&29 -J["A)W$<8QFO4:* .6\4P3/?>'/+CDD\N];2Q?I?W^A3?:6GED<-.%C,>X/D*02P XXR.U>JT4 M >#SV$I%HWAFPU^'5AI]R+V2Z2?_ (^"B;\%SS(?FY0@'C!SBKFA6T\6BZ[% MY5S)82VZ+#!86E["?M9?Y&0W#%@X.,D?*, GI7ME% ')^ 8[N'2;J+54F_MI M;IOM\DF2LLA PT9P!Y>W;@#IC'7-=9110 5X_KGPV^(.H:Y>W=I\0;F"VFF9 MXH5EFC$:$\+A3C@<<5[!10!\U^,? 'Q.TZQCMU\0ZQK\-UN26"WFF=57C[X8 MXP<]*B\&> ?B;?6TMF-OVE;Q!I5\^PPW.F6S7,-_A0 6 M38RAP?E(.W@#YL=/2:* /'O$XU6^ATO^V;6\LKN+3HY+6.RLI)8I[AB1+;R^ M7DJA 0;<@?,3D[:T+(>)_$6L:7=0/_PCMZFGW$H6>J!O)CRC;54D!-Y?&#'P0237M5% 'ENKR7'C-;J;2M-OT% MKH\L#K)O) <#<0(VR1E>1SS70:)?_P#"0^,GU>TL[V&R@TXVS/=V MSP%I6D#;0K $[0O)Z<\&NRHH XJWMYQI'C93#*&ENYS&-ARX-O& 5]>>.*Z3 MP^C1^'-+1U966TB!5A@@[!P16C10!Y9!X<36M:M[34K>\^Q&[U9W17DB5\S) MLW%2,CJ1SSC-5C \NE^&CXG@UJZTU+!E40+,7%T' 0R"/YMVT<$\9S7KE% ' MSN=.UI;'3DN(;F*%+7_0!<6M[))'+YLF['D, LN2IR_7C!QFNSO(=0?Q/87$ M\.HR:;&MHNN;%95FN0/W;!<$E5)!DVG&-N<[37JN** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH *YN;_7R?[Q_G725S9G(Y!8X-%% '_V0$! end EX-101.SCH 13 ping-20191231.xsd EX-101.SCH 00100 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) link:presentationLink link:calculationLink link:definitionLink 00500 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 00505 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 40213 - Disclosure - Summary of Significant Accounting Policies - Deferred Commissions (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Business Combinations (Details) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - Business Combinations - Fair value of assets acquired and liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - Goodwill and Intangible Assets - Intangible assets - Calc 2 (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - Goodwill and Intangible Assets - Intangible assets (Details) link:presentationLink link:calculationLink link:definitionLink 40603 - Disclosure - Goodwill and Intangible Assets - Amortization expense for intangible assets (Details) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - Debt - Future principal payments (Details) link:presentationLink link:calculationLink link:definitionLink 40802 - Disclosure - Income Taxes - Income (Loss) From Continuing Operations Before Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 40803 - Disclosure - Income Taxes - Benefit For Income Taxes From Continuing Operations (Details) link:presentationLink link:calculationLink link:definitionLink 40803 - Disclosure - Income Taxes - Benefit For Income Taxes From Continuing Operations-Calc 2 (Details) link:presentationLink link:calculationLink link:definitionLink 40804 - Disclosure - Income Taxes - Difference From Provision (Details) link:presentationLink link:calculationLink link:definitionLink 40805 - Disclosure - Income Taxes - Components of deferred tax assets and liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40806 - Disclosure - Income Taxes - Components of net deferred income tax liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 41202 - Disclosure - Commitments and Contingencies - Lease (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Net Income (Loss) Per Share - Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Condensed Financial Information of Registrant link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 31403 - Disclosure - Condensed Financial Information of Registrant (Parent Company Only) (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 geographic area (Details) link:presentationLink link:calculationLink link:definitionLink 40204 - Disclosure - Summary of Significant Accounting Policies - Property And Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 40205 - Disclosure - Summary of Significant Accounting Policies - Capitalized Software Cost and Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 40206 - Disclosure - Summary of Significant Accounting Policies - Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40207 - Disclosure - Summary of Significant Accounting Policies - Deferred Debt Issuance Costs (Details) link:presentationLink link:calculationLink link:definitionLink 40208 - Disclosure - Summary of Significant Accounting Policies - Revenue by category (Details) link:presentationLink link:calculationLink link:definitionLink 40212 - Disclosure - Summary of Significant Accounting Policies - Remaining Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 40212 - Disclosure - Summary of Significant Accounting Policies - Remaining Performance Obligations Default (Details) link:presentationLink link:calculationLink link:definitionLink 40214 - Disclosure - Summary of Significant Accounting Policies - Stock Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 40215 - Disclosure - Summary of Significant Accounting Policies - Recent Accounting Pronouncements (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Fair Value of Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Debt (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Stock-Based Compensation - Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - Stock-Based Compensation - Restricted Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 41003 - Disclosure - Stock-Based Compensation - Stock Options (Details) link:presentationLink link:calculationLink link:definitionLink 41004 - Disclosure - Stock-Based Compensation - 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 (Loss) Per Share - Computation of diluted net income (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Condensed Financial Information of Registrant (Parent Company Only) - Condensed Balance Sheets (Details) link:presentationLink link:calculationLink link:definitionLink 41402 - Disclosure - Condensed Financial Information of Registrant (Parent Company Only) (Details) - Condensed Balance Sheet - Parenthetical link:presentationLink link:calculationLink link:definitionLink 41403 - Disclosure - Condensed Financial Information of Registrant (Parent Company Only) (Details) - Condensed Statements of Operations link:presentationLink link:calculationLink link:definitionLink 41404 - Disclosure - Condensed Financial Information of Registrant (Parent Company Only) (Details) - Condensed Statements of Comprehensive Income (Loss) link:presentationLink link:calculationLink link:definitionLink 41405 - Disclosure - Condensed Financial Information of Registrant (Parent Company Only) (Details) - Basis of presentation (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Overview and Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Fair Value of Financial Instruments link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Net Income (Loss) Per Share link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 20102 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Fair Value of Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 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 30803 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 31303 - Disclosure - Net Income (Loss) 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 40209 - Disclosure - Summary of Significant Accounting Policies - Contract assets (Details) link:presentationLink link:calculationLink link:definitionLink 40210 - Disclosure - Summary of Significant Accounting Policies - Contract liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40211 - 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 40807 - Disclosure - Income Taxes - Changes in the valuation allowance (Details) link:presentationLink link:calculationLink link:definitionLink 40808 - Disclosure - Income Taxes - Changes In The Unrecognized Tax Benefits (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 - Purchase Commitments (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 14 ping-20191231_cal.xml EX-101.CAL EX-101.DEF 15 ping-20191231_def.xml EX-101.DEF EX-101.LAB 16 ping-20191231_lab.xml EX-101.LAB EX-101.PRE 17 ping-20191231_pre.xml EX-101.PRE XML 18 R7.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Cash flows from operating activities      
Net income (loss) $ (1,504) $ (13,446) $ 18,961
Adjustments to reconcile net income (loss) to net cash provided by operating activities:      
Loss on extinguishment of debt 4,532 9,785  
Depreciation and amortization 32,977 30,737 29,152
Stock-based compensation expense 6,332 2,848 2,524
Amortization of deferred commissions 6,423 5,302 3,460
Amortization of deferred debt issuance costs 679 889 1,372
Deferred taxes (9,379) 3,073 (13,286)
Other 166 (440) 61
Changes in operating assets and liabilities:      
Accounts receivable (18,046) (1,465) (9,967)
Contract assets (18,542) (6,806) (22,171)
Deferred commissions (9,060) (9,981) (7,693)
Prepaid expenses and other current assets (6,586) (5,770) (218)
Other assets 373 (763) (31)
Accounts payable (624) 298 (34)
Accrued compensation (404) 6,070 (1,087)
Accrued expenses and other 6,318 1,113 (3,824)
Deferred revenue 12,140 1,442 6,204
Net cash provided by operating activities 5,795 22,886 3,423
Cash flows from investing activities      
Purchases of property and equipment and other (8,696) (3,437) (2,519)
Capitalized software development costs (10,460) (6,310) (3,442)
Acquisition of Elastic Beam, net of cash acquired of $0   (17,414)  
Other investing activities (600) 500  
Net cash used in investing activities (19,756) (26,661) (5,961)
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 200,531    
Payment of offering costs (5,164) (493)  
Proceeds from stock option exercises 1,571   101
Repurchase of common stock   (76)  
Proceeds from long-term debt 52,177 250,000  
Issuance costs of long-term debt (1,249) (5,994)  
Payment of long-term debt (248,750) (171,250)  
Payment of debt extinguishment costs   (5,085)  
Net cash provided by (used in) financing activities (2,020) 67,102 101
Effect of exchange rates on cash and cash equivalents and restricted cash 224 (653) 274
Net increase (decrease) in cash and cash equivalents and restricted cash (15,757) 62,674 (2,163)
Cash and cash equivalents and restricted cash      
Beginning of period 84,143 21,469 23,632
End of period 68,386 84,143 21,469
Supplemental disclosures of cash flow information:      
Cash paid for interest 12,169 13,598 20,758
Cash paid for taxes 1,073 284 198
Noncash investing and financing activities:      
Purchases of property and equipment, accrued but not yet paid 218 77 $ 367
Accruals related to the acquisition of Elastic Beam   1,560  
Offering costs, accrued but not yet paid $ 295 $ 833  
XML 19 R3.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
CONSOLIDATED BALANCE SHEETS    
Accounts receivable, allowances $ 873 $ 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) 79,632,500 65,000,816
Common stock, outstanding (in shares) 79,632,500 65,000,816
XML 20 R46.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies - Contract assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Contract assets      
Beginning balance $ 67,468 $ 60,662 $ 38,491
Ending balance 86,010 67,468 60,662
Change $ 18,542 $ 6,806 $ 22,171
XML 21 R42.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies - Capitalized Software Cost and Goodwill (Details)
$ in Millions
12 Months Ended
Dec. 31, 2019
USD ($)
item
Dec. 31, 2018
USD ($)
Dec. 31, 2017
USD ($)
Capitalized Software Costs      
Useful life 3 years    
Goodwill impairment $ 0.0 $ 0.0 $ 0.0
Number of reporting unit for goodwill impairment test | item 1    
Minimum      
Capitalized Software Costs      
Useful life 3 years    
Maximum      
Capitalized Software Costs      
Useful life 4 years    
Capitalized internal-use software      
Capitalized Software Costs      
Amount capitalized $ 10.5 $ 6.3 $ 3.4
XML 22 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 23 R69.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes - Changes In The Unrecognized Tax Benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Income Taxes      
Unrecognized tax benefits at beginning of the year $ 211 $ 292 $ 706
Current year (increase) 920    
Statute expiration (41) (78) (365)
Currency (Decrease)   (13)  
Currency (increase) 7   11
Tax rate changes (6) 10 (60)
Unrecognized tax benefits at end of the year $ 1,091 $ 211 $ 292
XML 24 R61.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Debt - Future principal payments (Details)
$ in Thousands
Dec. 31, 2019
USD ($)
Future principal payments on outstanding borrowings  
2024 $ 52,177
Total $ 52,177
XML 25 R65.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes - Difference From Provision (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 01, 2018
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Amount        
Statutory U.S. federal income taxes   $ 2,042 $ 2,115 $ (2,021)
State income taxes, net of federal taxes   482 405 (166)
Foreign taxes rate differential   49 18 257
Rate changes - tax reform       17,040
Rate changes - other   2,726 (4,210) (1,901)
Income tax credits   1,036 536 1,358
Change in valuation allowance       (533)
Deemed repatriation of untaxed foreign earnings       (1,158)
Contingent deal consideration   (610) (985)  
Meals and entertainment   (826) (706) (519)
GILTI inclusion   (820) (338)  
Acquisition costs     (134)  
Transaction Cost   116    
Stock-based compensation   293    
Transportation costs   (120)    
State net operating loss adjustment       746
Return to provision   178 36 131
Other permanent items   (95) (159) (45)
R&D credits   4,642    
Uncertain tax positions   (920)    
Other   49 47 (4)
Benefit (provision) for income taxes   $ 8,222 $ (3,375) $ 13,185
Percent        
Statutory U.S. federal income taxes (21.00%) (21.00%) (21.00%) (35.00%)
State income taxes, net of federal taxes   (5.00%) (4.00%) (2.90%)
Foreign taxes rate differential   (0.50%) (0.20%) 4.40%
Rate changes - tax reform       2.950
Rate changes - other   (28.00%) 41.80% (32.90%)
Income tax credits   10.70% 5.30% (23.50%)
Change in valuation allowance       (9.20%)
Deemed repatriation of untaxed foreign earnings       (20.00%)
Contingent deal consideration   6.30% 9.80%  
Meals and entertainment   8.50% 7.00% (9.00%)
GILTI inclusion   8.40% 3.40%  
Acquisition costs     1.30%  
Transaction cost   (1.20%)    
Stock-based compensation   (3.00%)    
Transportation costs   1.20%    
State net operating loss adjustment       12.90%
Return to provision   (1.80%) (0.40%) 2.30%
Other permanent items   1.00% 1.60% (0.80%)
R&D credits   (47.70%)    
Uncertain tax positions   (9.50%)    
Other   (0.50%) (0.50%) (0.10%)
Benefit (provision) for income taxes   (84.50%) 33.50% 228.20%
XML 26 R23.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Subsequent Events
12 Months Ended
Dec. 31, 2019
Subsequent Events  
Subsequent Events

15.     Subsequent Events

On March 2, 2020, the Company acquired ShoCard, Inc., a Delaware corporation ("ShoCard") for $5.5 million in cash funded with existing resources. ShoCard is a cloud-based mobile identity solution that offers identity service for verified claims. An additional $3.1 million and $2.3 million is payable in common stock of the Company on the first and second anniversary of the acquisition, respectively, contingent on individuals remaining employed as of those dates and meeting certain performance conditions. These amounts are payable on such anniversaries based on a fixed dollar value.

Due to the timing of the acquisition, the allocation of the purchase price has not yet been finalized.

XML 27 R27.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Fair Value of Financial Instruments (Tables)
12 Months Ended
Dec. 31, 2019
Fair Value of Financial Instruments  
Schedule of fair value of financial instruments

December 31, 2019

    

Level 1

    

Level 2

    

Level 3

    

Total

(in thousands)

Cash and cash equivalents:

Money market funds

$

47,858

$

$

$

47,858

December 31, 2018

    

Level 1

    

Level 2

    

Level 3

    

Total

(in thousands)

Cash and cash equivalents:

Money market funds

$

57,974

$

$

$

57,974

XML 28 R19.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Related Party Transactions
12 Months Ended
Dec. 31, 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 years ended December 31, 2019, 2018 and 2017. During the years ended December 31, 2019, 2018 and 2017, 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 $1.2 million, $1.3 million and $0.9 million for the years ended December 31, 2019, 2018 and 2017, respectively. The Company had no amount and $0.3 million in accounts payable related to these expenses at December 31, 2019 and 2018, respectively.

The Company also has revenue arrangements with Vista affiliates. The Company recognized revenue of $0.6 million, $1.9 million and $0.8 million during the years ended December 31, 2019, 2018 and 2017, respectively. The Company had $1.1 million and $0.5 million in accounts receivable related to these agreements at December 31, 2019 and 2018, respectively.

As discussed in Note 7, the Company entered into the 2018 Term Loan Facility and 2018 Revolving Credit Facility 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 December 31, 2018, affiliates of Vista held $34.8 million of the 2018 Term Loan Facility and there were no amounts drawn on the 2018 Revolving Credit Facility. In conjunction with the repayment of debt using proceeds from the IPO and the refinancing of outstanding debt as described in Note 7, affiliates of Vista received proceeds of $27.5 million and $7.1 million, respectively. At December 31, 2019, affiliates of Vista no longer held a portion of the Company’s outstanding debt. During the years ended December 31, 2019 and 2018, affiliates of Vista were paid $34.8 million and $0.2 million in principal, respectively, and $1.7 million and $1.9 million in interest on the portion of the 2018 Term Loan Facility, respectively, held by them.

 

XML 29 R11.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Fair Value of Financial Instruments
12 Months Ended
Dec. 31, 2019
Fair Value of Financial Instruments  
Fair Value of Financial Instruments

3.       Fair Value of Financial Instruments

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:

December 31, 2019

    

Level 1

    

Level 2

    

Level 3

    

Total

(in thousands)

Cash and cash equivalents:

Money market funds

$

47,858

$

$

$

47,858

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 30 R15.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Debt
12 Months Ended
Dec. 31, 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 Facility”), and (b) a revolving line of credit in a principal committed amount of $10.0 million (the “2016 Revolving Credit Facility” and, collectively with the 2016 Term Loan Facility, the “2016 Credit Facilities”). The 2016 Credit Facilities had a maturity date of June 30, 2021.

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

In conjunction with the 2016 Credit Facilities, the Company was required to comply with various financial debt covenants, including a recurring revenue leverage ratio of 2.1 to 1.0 beginning September 30, 2016 and decreasing quarterly to 1.3 to 1.0 on September 30, 2018, and a total leverage ratio of 8.3 to 1.0 beginning December 31, 2018 and decreasing quarterly to 2.4 to 1.0 on and after June 30, 2021. As of December 31, 2017, the Company was in compliance with all financial covenants.

In January 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 Facility”), and (b) a revolving line of credit in a principal committed amount of $25.0 million (the “2018 Revolving Credit Facility” and, collectively with the 2018 Term Loan Facility, the “2018 Credit Facilities”). The 2018 Term Loan Facility and 2018 Revolving Credit Facility had maturity dates of January 25, 2025 and January 25, 2023, respectively. Borrowings under the 2018 Credit Facilities were collateralized by substantially all of the assets of the Company.

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

In conjunction with entering into the 2018 Credit Facilities, the Company paid the remaining balance of the 2016 Term Loan Facility and terminated the 2016 Revolving Credit Facility, which resulted in a loss on extinguishment of debt of $9.8 million, included in the consolidated statements of operations for the year ended December 31, 2018.

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

Beginning September 2018, 0.25% of the principal amount of the 2018 Term Loan Facility was payable quarterly. In connection with the closing of the IPO and the underwriters’ exercise of the overallotment option as described in Note 1, the Company repaid $196.4 million of the principal amount of the 2018 Term Loan Facility using the proceeds. Prior to paying down a portion of the 2018 Term Loan Facility, the Company had remaining deferred debt issuance costs of $4.6 million. In connection with the debt repayments, 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.6 million for the proportionate write off of deferred debt issuance costs, included in the consolidated statements of operations for the year ended December 31, 2019.

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

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

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

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

amount to be borrowed under the 2019 Credit Agreement per annum, based on the senior secured net leverage ratio.

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

In conjunction with entering into the 2019 Revolving Credit Facility, the Company paid all remaining balances of the 2018 Term Loan Facility and terminated the 2018 Revolving Credit Facility, which resulted in a loss on extinguishment of debt of $0.9 million, included in the consolidated statements of operations for the year ended December 31, 2019.

The Company recognized $12.2 million, $14.9 million and $17.9 million in interest expense in the years ended December 31, 2019, 2018 and 2017, respectively.

As of December 31, 2019 and 2018, the Company’s outstanding long-term debt balance was $50.9 million and $241.1 million, respectively (net of the current portion of long-term debt of $0.0 million and $2.5 million, and debt issuance costs of $1.2 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 years ended December 31, 2019, 2018 and 2017, the Company amortized $0.7 million, $0.9 million and $1.4 million of debt issuance costs, respectively.

Future principal payments on outstanding borrowings as of December 31, 2019 are as follows:

Year Ending December 31, 

    

December 31, 2019

(in thousands)

2020

$

2021

 

2022

 

2023

 

2024

 

52,177

Thereafter

 

Total

$

52,177

    

XML 31 R36.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Condensed Financial Information of Registrant (Parent Company Only) (Tables) - Reportable Legal Entities - Parent Company
12 Months Ended
Dec. 31, 2019
Condensed Balance Sheets

Ping Identity Holding Corp.

(Parent Company Only)

Condensed Balance Sheets

(In thousands, except share amounts)

December 31, 

    

2019

    

2018

Assets

Current assets:

Cash and cash equivalents

$

$

Total current assets

 

 

Noncurrent assets:

Investment in subsidiaries

 

710,471

 

509,105

Total noncurrent assets

 

710,471

 

509,105

Total assets

$

710,471

$

509,105

Liabilities and stockholders' equity

 

  

 

  

Current liabilities:

 

  

 

  

Current liabilities

$

$

Total current liabilities

 

 

Noncurrent liabilities:

 

  

 

  

Liabilities, noncurrent

 

 

Total noncurrent liabilities

 

 

Total liabilities

 

 

Commitments and contingencies

 

  

 

  

Stockholders' equity:

 

  

 

  

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

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

80

65

Additional paid-in capital

 

718,446

 

515,979

Accumulated other comprehensive loss

 

(399)

 

(787)

Accumulated deficit

 

(7,656)

 

(6,152)

Total stockholders' equity

 

710,471

 

509,105

Total liabilities and stockholders' equity

$

710,471

$

509,105

Condensed Statements of Operations

Ping Identity Holding Corp.

(Parent Company Only)

Condensed Statements of Operations

(In thousands)

Year Ended December 31, 

    

2019

    

2018

    

2017

Revenue

$

$

$

Operating expenses

 

 

 

Income from operations

 

 

 

Other income (expense), net

 

 

 

Income before income taxes and equity in net income of subsidiaries

 

 

 

Benefit for income taxes

 

 

 

Equity in net income (loss) of subsidiaries

(1,504)

(13,446)

18,961

Net income (loss)

$

(1,504)

$

(13,446)

$

18,961

Condensed Statements of Comprehensive Income (Loss)

Ping Identity Holding Corp.

(Parent Company Only)

Condensed Statements of Comprehensive Income (Loss)

(In thousands)

Year Ended December 31, 

    

2019

    

2018

    

2017

Net income (loss)

$

(1,504)

$

(13,446)

$

18,961

Other comprehensive income (loss), net of tax:

 

  

 

  

 

  

Subsidiaries' other comprehensive income (loss)

 

388

 

(901)

 

333

Total other comprehensive income (loss)

 

388

 

(901)

 

333

Comprehensive income (loss)

$

(1,116)

$

(14,347)

$

19,294

XML 32 R32.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2019
Income Taxes  
Schedule of amounts of income (loss) from continuing operations before income taxes

Year Ended December 31, 

2019

    

2018

    

2017

    

(in thousands)

United States

$

(12,707)

$

(12,488)

$

3,996

Foreign

 

2,981

 

2,417

 

1,780

Income (loss) before income taxes

$

(9,726)

$

(10,071)

$

5,776

Schedule of benefit (provision) for income taxes

Year Ended December 31, 

2019

    

2018

    

2017

(in thousands)

Current

  

 

  

 

  

Federal

$

$

(23)

$

State

 

(711)

(55)

Foreign

 

(446)

(225)

(96)

Total current expense

 

(1,157)

(303)

(96)

Deferred

 

  

Federal

 

3,266

1,416

14,501

State

 

5,280

(4,756)

(2,201)

Foreign

 

833

268

981

Total deferred benefit (expense)

 

9,379

(3,072)

13,281

Benefit (provision) for income taxes

$

8,222

$

(3,375)

$

13,185

Schedule of benefit (provision) for income taxes from continuing operations differs from the provision determined by applying the U.S. statutory tax rate to pretax earnings

Year Ended December 31, 

2019

    

2018

 

2017

 

(dollars in thousands)

Statutory U.S. federal income taxes

$

2,042

    

(21.0)

%  

$

2,115

    

(21.0)

%

$

(2,021)

    

(35.0)

%

State income taxes, net of federal taxes

 

482

 

(5.0)

 

405

(4.0)

 

(166)

(2.9)

Foreign taxes rate differential

 

49

 

(0.5)

 

18

(0.2)

 

257

4.4

Rate changes - tax reform

 

 

 

 

17,040

295.0

Rate changes - other

2,726

(28.0)

(4,210)

41.8

(1,901)

(32.9)

Income tax credits

 

1,036

 

(10.7)

 

536

(5.3)

 

1,358

23.5

Change in valuation allowance

 

 

 

 

(533)

(9.2)

Deemed repatriation of untaxed foreign earnings

 

 

 

 

(1,158)

(20.0)

Contingent deal consideration

(610)

6.3

(985)

9.8

Meals and entertainment

(826)

8.5

(706)

7.0

(519)

(9.0)

GILTI inclusion

(820)

8.4

(338)

3.4

Acquisition costs

(134)

1.3

Transaction costs

116

(1.2)

Stock-based compensation

293

(3.0)

Transportation costs

(120)

1.2

State net operating loss adjustment

746

12.9

Return to provision

178

(1.8)

36

(0.4)

131

2.3

Other permanent items

(95)

1.0

(159)

1.6

(45)

(0.8)

R&D credits

4,642

(47.7)

Uncertain tax positions

(920)

9.5

Other

 

49

 

(0.5)

 

47

(0.5)

 

(4)

(0.1)

Benefit (provision) for income taxes

$

8,222

 

(84.5)

%  

$

(3,375)

 

33.5

%

$

13,185

 

228.2

%

Schedule of Deferred Tax Assets and Liabilities [Table Text Block]

December 31, 

    

2019

    

2018

(in thousands)

Deferred tax assets

 

  

 

  

Accruals and reserves

$

 

$

Fixed assets and intangible assets

 

380

 

 

130

Tax credits (net of uncertain tax position)

 

8,845

 

 

3,386

Deferred share-based compensation

 

2,642

 

 

1,525

Loss and other carryforwards

 

23,767

 

 

35,191

Other

 

1,433

 

 

720

Gross deferred tax assets

 

37,067

 

 

40,952

Valuation allowance

 

(1,812)

 

 

(1,812)

Net deferred tax asset

 

35,255

 

 

39,140

Deferred tax liabilities

 

 

 

Accruals and reserves

 

(508)

 

 

(138)

Fixed assets and intangible assets

 

(47,871)

 

 

(53,849)

Deferred revenue

(14,024)

(21,896)

Other, net

 

(668)

 

 

(540)

Gross deferred tax liabilities

 

(63,071)

 

 

(76,423)

Net deferred tax liability

$

(27,816)

 

$

(37,283)

Schedule of components giving rise to the net deferred income tax liabilities

December 31, 

    

2019

    

2018

(in thousands)

Noncurrent deferred tax assets

$

2,755

 

$

1,829

Noncurrent deferred tax liabilities

 

(30,571)

 

(39,112)

Net deferred tax liability

$

(27,816)

 

$

(37,283)

Schedule of changes in the valuation allowance for deferred tax assets

December 31, 

    

2019

    

2018

    

2017

(in thousands)

Valuation allowance at beginning of year

$

1,812

$

1,812

$

1,279

Increases recorded to income tax provision

533

Valuation allowance at end of year

$

1,812

$

1,812

$

1,812

Schedule of income tax returns in the U.S. federal jurisdiction and various state and foreign jurisdictions.

Years Under

Additional

    

Examination

    

Open Years

Jurisdiction

 

  

 

  

U.S. Federal

 

None

 

2016 - 2018

United Kingdom

 

None

 

2014 - 2018

Canada

 

None

 

2014 - 2018

Australia

 

None

 

2014 - 2018

Israel

 

None

 

2015 - 2018

France

 

None

 

2017 - 2018

Schedule of changes in the unrecognized tax benefits

December 31, 

    

2019

    

2018

    

2017

(in thousands)

Unrecognized tax benefits at beginning of the year

$

211

$

292

$

706

Current year increase

920

Statute expiration

(41)

(78)

(365)

Currency

7

(13)

11

Tax rate changes

 

(6)

 

10

 

(60)

Unrecognized tax benefits at end of the year

$

1,091

$

211

$

292

XML 33 R53.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Fair Value of Financial Instruments (Details) - Recurring - Money market funds - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Fair Value of Financial Instruments    
Cash and cash equivalents $ 47,858 $ 57,974
Level 1    
Fair Value of Financial Instruments    
Cash and cash equivalents $ 47,858 $ 57,974
XML 34 R57.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Goodwill and Intangible Assets (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2018
USD ($)
Changes in the carrying amount of the Company's goodwill balance  
Beginning balance $ 401,724
Additions to goodwill related to acquisitions 15,972
Ending balance $ 417,696
XML 35 R84.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Net Income (Loss) Per Share - Computation of diluted net income (Details) - shares
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Shares excluded from the computation of diluted net income (loss) per share      
Total antidilutive shares 5,374 4,300 3,207
RSU      
Shares excluded from the computation of diluted net income (loss) per share      
Total antidilutive shares 1,416 37  
Stock Options      
Shares excluded from the computation of diluted net income (loss) per share      
Total antidilutive shares 3,958 4,263 3,207
XML 36 R74.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation - Stock Options (Details) - Stock Options - shares
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Stock Based Compensation      
Granted 0    
Contractual life 10 years    
Time-based options      
Stock Based Compensation      
Granted   1,413,251 569,970
Vesting period 4 years    
Vesting percentage 25.00%    
Performance and market conditions      
Stock Based Compensation      
Granted   706,628 284,984
XML 37 R70.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity (Details) - $ / shares
Dec. 31, 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
Preferred stock, par value (in dollars per share) $ 0.001 $ 0.001   $ 0.001 $ 0.001
XML 38 R80.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Commitments and Contingencies - Lease (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Operating Lease Liabilities Payments Due [Abstract]      
2020 $ 3,819    
2021 3,774    
2022 3,785    
2023 3,839    
2024 3,712    
Thereafter 3,606    
Total 22,535    
Rent expense under noncancelable operating leases $ 3,600 $ 2,300 $ 2,100
XML 39 R78.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Related Party Transactions (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Jan. 25, 2018
Related Party Transactions        
Long term debt $ 52,177      
2018 Term Loan        
Related Party Transactions        
Principal amount of debt       $ 250,000
2018 Revolver        
Related Party Transactions        
Principal committed amount       $ 25,000
Vista Equity Partners        
Related Party Transactions        
Total expenses incurred 1,200 $ 1,300 $ 900  
Accounts payable related to expenses 0 300    
Affiliates of Vista        
Related Party Transactions        
Recognized revenue 600 1,900 $ 800  
Accounts receivable 1,100 500    
Affiliates of Vista | 2018 Term Loan        
Related Party Transactions        
Long term debt   34,800    
Repayments of principal 34,800 200    
Repayments of interest 1,700 1,900    
Affiliates of Vista | 2018 Revolver        
Related Party Transactions        
Long term debt   0    
IPO | Affiliates of Vista        
Related Party Transactions        
Proceeds received $ 27,500 $ 7,100    
XML 40 R88.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Condensed Financial Information of Registrant (Parent Company Only) (Details) - Condensed Statements of Comprehensive Income (Loss) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Net income (loss) $ (1,504) $ (13,446) $ 18,961
Total other comprehensive income (loss) 388 (901) 333
Comprehensive income (loss) (1,116) (14,347) 19,294
Reportable Legal Entities | Parent Company      
Net income (loss) (1,504) (13,446) 18,961
Subsidiaries' other comprehensive income (loss) 388 (901) 333
Total other comprehensive income (loss) 388 (901) 333
Comprehensive income (loss) $ (1,116) $ (14,347) $ 19,294
XML 41 R10.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2019
Summary of Significant Accounting Policies  
Summary of Significant Accounting Policies

2.       Summary of Significant Accounting 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 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 (the “Board”) 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 and the exercise of the underwriters’ option to purchase additional shares, $5.5 million and $0.4 million, respectively, of offering costs were reclassified to stockholders’ equity and recorded against the proceeds received by the Company.

Segment and Geographic Information

The Company operates in a single operating segment. Operating segments are defined as components of an enterprise for which discrete financial information is available and is regularly reviewed by the chief operating decision maker in order to make decisions regarding resource allocation and performance assessment. The Company has determined that its chief operating decision maker is its Chief Executive Officer. The Company's chief operating decision maker reviews the Company's financial information on a consolidated basis for purposes of allocating resources and evaluating financial performance. Since the Company operates in one operating segment, all required financial segment information can be found in the consolidated financial statements.

Revenue by geographic region is based on the delivery address of the customer, and is summarized by geographic area as follows:

Year Ended December 31, 

2019

    

2018

2017

(in thousands)

United States

$

188,283

$

154,609

$

130,135

International

 

54,615

 

46,953

 

42,404

Total revenue

$

242,898

$

201,562

$

172,539

Other than the United States, no other individual country exceeded 10% of total revenue for the years ended December 31, 2019, 2018 or 2017.

The Company's long-lived assets are composed of property and equipment, net, and are summarized by geographic area as follows:

    

December 31, 

    

2019

    

2018

(in thousands)

United States

$

10,015

$

4,388

International

 

1,168

 

1,242

Total property and equipment, net

$

11,183

$

5,630

Outside of the United States and Canada, no other individual country held greater than 10% of total long-lived assets at December 31, 2019 or 2018.

Foreign Currency

The reporting currency of the Company is the U.S. dollar. The functional currency of each subsidiary is the applicable local currency. For the subsidiary where the U.S. dollar is the functional currency, foreign currency denominated monetary assets and liabilities are remeasured into U.S. dollars at current exchange rates and foreign currency denominated nonmonetary assets and liabilities are remeasured into U.S. dollars at historical exchange rates. Transactions denominated in currencies other than the subsidiaries’ functional currencies are recorded based on the exchange rates at the time such transactions arise. Resulting gains and losses are recorded in other income (expense), net in the consolidated statements of operations in the period of occurrence.

The Company’s foreign subsidiaries are translated from the applicable functional currency to the U.S. dollar using the average exchange rates during the reporting period, while assets and liabilities are translated at the period-end exchange rates. Resulting gains or losses from translating foreign currency are included in accumulated other comprehensive income (loss).

Cash and Cash Equivalents

Cash consists of deposits with financial institutions whereas cash equivalents primarily consist of money market funds. The Company considers all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents.

Accounts Receivable and Allowance for Doubtful Accounts

Accounts receivable represent amounts owed to the Company by its customers that are recorded at the invoiced amount. The Company reports accounts receivable net of allowance for doubtful accounts. Management makes judgments and estimates of the probable loss related to uncollectible accounts receivable considering a number of factors including collection trends, prevailing and anticipated economic conditions, and specific customer credit risk. The Company’s allowance for doubtful accounts activity has historically not been significant. Probable losses are recorded in general and administrative expense in the accompanying consolidated statements of operations. Account balances are charged off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote.

Concentrations of Credit Risk

Financial instruments, which potentially subject the Company to concentrations of credit risk, consist principally of cash and cash equivalents on deposit at several financial institutions as well as accounts receivable. The Company deposits cash with high-credit-quality financial institutions, which, at times, may exceed federally insured amounts. The Company invests its cash equivalents in highly-rated money market funds. Additionally, the Company performs ongoing credit evaluations of its customers’ financial condition and will limit the amount of credit as deemed necessary, but currently does not require collateral from customers.

As of December 31, 2019 and 2018, no single customer represented greater than 10% of accounts receivable.

For the years ended December 31, 2019, 2018 and 2017, no single customer represented greater than 10% of revenue.

Fair Value Measurements

Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. GAAP establishes a three-level valuation hierarchy for the disclosure of fair value measurements. The determination of the applicable level within the hierarchy of a particular asset or liability depends on the inputs used in its valuation as of the measurement date, and notably the extent to which the inputs are market-based (observable) or internally determined (unobservable). The three levels are defined as follows:

Level 1: Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.
Level 2: Observable inputs, other than Level 1 inputs, such as quoted prices for similar assets or liabilities, quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3: Unobservable inputs reflecting the Company’s own assumptions used to measure assets and liabilities at fair value and which require significant management judgment or estimation.

Property and Equipment

Property and equipment are stated at historical cost less accumulated depreciation. Maintenance, repairs and minor renewals are expensed as incurred.

Depreciation is computed using the straight-line method based on the following estimated useful lives:

Asset Type

    

Useful Life

Computer equipment

3 years

Purchased computer software

1 - 3 years

Furniture and fixtures

3 - 5 years

Leasehold improvements

Lesser of the lease term or 10 years

Other

 

3 - 5 years

Capitalized Software Costs

Costs for the development of new software products sold to customers and substantial enhancements to existing software products sold to customers are expensed as incurred until technological feasibility has been established, at which time any additional costs are capitalized during the development stage and until the software is generally released. The Company believes its current process for developing software will be essentially completed concurrently with the establishment of technological feasibility; hence, no costs have been capitalized to date.

For development costs related to software to be used internally, the Company follows guidance of Accounting Standards Codification Topic 350-40, Internal Use Software (“ASC 350-40”). ASC 350-40 set forth the guidance for costs incurred for computer software developed or obtained for internal use

and requires companies to capitalize qualifying computer software costs that are incurred during the application development stage. These capitalized costs are included in intangible assets in the consolidated balance sheets and are amortized on a straight-line basis over the expected useful life of the software, which is estimated to be between three and four years. Costs related to preliminary project activities and post-implementation activities are expensed as incurred. For the years ended December 31, 2019, 2018 and 2017, the Company capitalized $10.5 million, $6.3 million and $3.4 million, respectively, related to internal-use software costs.

The Company capitalizes the cost of software purchased from third-party vendors and has classified such costs as property and equipment in the consolidated balance sheets. These costs are amortized over their useful lives, which are primarily estimated to be three years.

Goodwill

Goodwill represents the excess of the purchase price over the fair value of net assets acquired in business combinations using the acquisition method of accounting, which requires that the assets acquired and liabilities assumed be recorded at the date of acquisition at their respective fair values. The Company evaluates goodwill for impairment annually in the fourth quarter of each year and as events occur or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying amount. The Company’s test for goodwill impairment starts with a qualitative assessment to determine whether it is necessary to perform a quantitative goodwill impairment test. If qualitative factors indicate that the fair value of the reporting unit is more likely than not less than its carrying amount, then a quantitative goodwill impairment test is performed. Under the quantitative impairment test, if the carrying amount of the reporting unit exceeds its fair value, then an impairment loss is recognized in an amount equal to that excess, not to exceed the total amount of goodwill. For purposes of the annual impairment test, the Company has determined it has one reporting unit. There was no impairment of goodwill recorded during the years ended December 31, 2019, 2018 or 2017.

Intangible Assets

Intangible assets with finite lives arising from business combinations are initially recorded at fair value and amortized over their useful lives using the straight-line method. The estimated useful life for each acquired intangible asset class is as follows:

Asset Type

    

Useful Life

Developed technology

4 - 9 years

Customer relationships

9 - 13 years

Trade names

10 years

Product backlog

2 - 3 years

Non-compete agreements

 

3 years

The Company records acquired in-process research and development as indefinite-lived intangible assets. Purchased intangible assets with indefinite lives are not amortized but assessed for potential impairment annually and when events or circumstances indicate that their carrying amounts might be impaired. There was no impairment of indefinite-lived intangible assets recorded during the years ended December 31, 2019, 2018 or 2017. On completion of the related development projects, the in-process research and development assets are reclassified to developed technology and amortized over their estimated useful lives.

Impairment of Long-Lived Assets

The Company reviews long-lived assets, including property and equipment and finite-lived intangible assets, for impairment whenever events or changes in business circumstances indicate that the carrying

amount of the assets may not be fully recoverable. Such events and changes may include significant changes in performance relative to expected operating results, significant changes in asset use, significant negative industry or economic trends and changes in the Company’s business strategy. An impairment loss is recognized when estimated undiscounted future cash flows expected to result from the use of the asset and its eventual disposition are less than its carrying amount. There were no events or changes in circumstances that indicated the Company’s long-lived assets were impaired during the years ended December 31, 2019, 2018 or 2017.

Deferred Debt Issuance Costs

Issuance costs incurred to obtain debt financing are deferred and amortized to interest expense using the effective interest method over the contractual term of the debt. Total deferred debt issuance costs incurred by the Company were $1.2 million, $6.0 million and $6.8 million related to the 2019 Credit Facilities, the 2018 Credit Facilities, and the 2016 Credit Facilities respectively (discussed in Note 7). The carrying value of deferred debt issuance costs was $1.2 million and $5.2 million at December 31, 2019 and 2018, respectively, which is included as a reduction to long-term debt in the accompanying consolidated balance sheets.

Deferred Rent

Certain of the Company’s operating leases contain credits for tenant improvements, rent holidays and rent escalation clauses. For these leases, the Company recognizes the related rent expense on a straight-line basis. The difference between the amounts charged to expense and the rent paid is recorded as deferred lease costs and amortized over the lease term.

Revenue Recognition

The Company recognizes revenue under Accounting Standards Codification Topic 606, Revenue from Contracts with Customers (“ASC 606”). 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. To determine the appropriate amount of revenue to be recognized as it fulfills its obligations under each of its agreements, the Company performs the following steps:

1.Identification of the contract with a customer

The Company contracts with its customers through order forms, which in some cases are governed by master sales agreements. The Company determines that it has a contract with a customer when the order form has been approved, each party’s rights regarding the products or services to be transferred can be identified, the payment terms for the products or services can be identified, the Company has determined the customer has the ability and intent to pay and the contract has commercial substance. The Company applies judgment in determining the customer’s ability and intent to pay, which is based on a variety of factors, including the customer’s historical payment experience or, in the case of a new customer, credit, reputation and financial or other information pertaining to the customer. At contract inception, the Company evaluates whether two or more contracts should be combined and accounted for as a single contract and whether the combined or single contract includes more than one performance obligation.

2.Determination of whether the goods or services in a contract comprise performance obligations

Performance obligations promised in a contract are identified based on the products and services that will be transferred to the customer that are both (i) capable of being distinct, whereby the customer can benefit from a product or service either on its own or together with other resources

that are readily available from third parties or from the Company, and (ii) are distinct in the context of the contract, whereby the transfer of certain products or services is separately identifiable from other promises in the contract.

The Company sells its solutions through subscription-based contracts. The Company’s subscriptions for solutions deployed on-premise within the customer’s technology infrastructure are comprised of a term-based license and an obligation to provide support and maintenance, where the term-based license and the support and maintenance constitute separate performance obligations. The Company’s SaaS subscriptions provide customers the right to access cloud-hosted software and support for the SaaS service, which the Company considers to be a single performance obligation. The Company also renews subscriptions for support and maintenance, which the Company considers to be a single performance obligation.

Professional services consist of consulting and training services. These services are distinct performance obligations from subscriptions and do not result in significant customization of the software.

3.Measurement of the transaction price

The Company determines the transaction price based on the consideration that the Company expects to receive in exchange for transferring the promised goods or services to the customer. This transaction price is exclusive of amounts collected on behalf of third parties, such as sales tax and value-added tax. The Company does not offer refunds, rebates or credits to customers in the normal course of business, so the impact of variable consideration has not been material.

In instances where the timing of revenue recognition differs from the timing of invoicing, the Company has determined that its contracts generally do not include a significant financing component. The primary purpose of the Company’s invoicing terms is to provide customers with a simple and predictable way to purchase the Company’s subscriptions, not to provide customers with financing.

4.Allocation of the transaction price to separate performance obligations

If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. For contracts that contain multiple performance obligations, the Company allocates the transaction price to each performance obligation based on each obligation’s relative standalone selling price (“SSP”).

The SSP is determined based on the prices at which the Company separately sells the product, assuming the majority of these fall within a pricing range. In instances where SSP is not directly observable, such as when the Company does not sell the software license separately, the Company determines the SSP using information that may include market conditions and other observable inputs that can require significant judgment. There is typically a range of standalone selling prices for individual products and services based on a stratification of those products and services by quantity and other circumstances. If one of the performance obligations is outside of the SSP range, the Company determines SSP to be the nearest endpoint of the range.

5.Recognition of revenue when or as the Company satisfies each performance obligation

Revenue is recognized at the time the related performance obligation is satisfied by transferring the promised product or service to the customer. The Company’s software subscriptions include both upfront revenue recognition when the Company transfers control of the term-based license to the customer, as well as revenue recognized ratably over the contract period for support and maintenance based on the stand-ready nature of these subscription elements. Revenue for the

Company’s SaaS products is recognized ratably over the contract period as the Company satisfies the performance obligation.

Professional services revenue provided on a time and materials basis is recognized as these services are performed. Revenue from training services and sponsorship fees is recognized on the date the services are complete.

The Company generates sales directly through its sales team as well as through its channel partners. Where channel partners are involved, the Company has determined that it is the principal in these arrangements. Sales to channel partners are generally made at a discount, and revenues are recorded at the discounted price once the revenue recognition criteria above have been met. In certain instances, the Company pays referral fees to its partners, which the Company has determined to be commensurate with internal sales commissions and thus records these payments as sales commissions. Channel partners generally receive an order from an end customer prior to placing an order with the Company, and payment from channel partners is not contingent on the partner’s collection from end customers.

Disaggregation of Revenue

The following table presents revenue by category:

Year Ended December 31, 

2019

    

2018

2017

(in thousands)

Subscription term-based licenses:

Multi-year subscription term-based licenses

$

113,151

$

88,925

$

86,421

1-year subscription term-based licenses

48,255

44,743

35,678

Total subscription term-based licenses

161,406

133,668

122,099

Subscription SaaS and support and maintenance

63,939

51,323

38,120

Professional services and other

 

17,553

 

16,571

 

12,320

Total revenue

$

242,898

$

201,562

$

172,539

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. In multi-year agreements, the Company generally invoices customers on an annual basis on each anniversary of the contract start date. Amounts anticipated to be billed within one year of the balance sheet date are recorded as contract assets, current; the remaining portion is recorded as contract assets, noncurrent in the consolidated balance sheets. The change in the total contract asset balance relates to entering into new multi-year contracts and billing on existing contracts.

The opening and closing balances of contract assets were as follows:

Year Ended December 31, 

2019

    

2018

2017

(in thousands)

Beginning balance

$

67,468

$

60,662

$

38,491

Ending balance

86,010

67,468

60,662

Change

$

18,542

$

6,806

$

22,171

Contract liabilities consist of customer billings in advance of revenue being recognized. The Company primarily invoices its customers for subscription arrangements annually in advance, though certain

contracts require invoicing for the entire subscription in advance. Amounts anticipated to be recognized within one year of the balance sheet date are recorded as deferred revenue, current; the remaining portion is recorded as deferred revenue, noncurrent in the consolidated balance sheets.

The opening and closing balances of contract liabilities included in deferred revenue were as follows:

Year Ended December 31, 

2019

    

2018

2017

(in thousands)

Beginning balance

$

35,367

$

33,810

$

27,606

Ending balance

47,507

35,367

33,810

Change

$

12,140

$

1,557

$

6,204

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 years ended December 31, 2019, 2018 and 2017 that was included in the deferred revenue balances at the beginning of the respective periods was as follows:

Year Ended December 31, 

2019

    

2018

2017

(in thousands)

Deferred revenue recognized as revenue

$

33,100

$

31,391

$

26,332

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 December 31, 2019, the Company had $135.6 million of transaction price allocated to remaining performance obligations, of which 89% is expected to be recognized as revenue over the next 24 months, with the remainder to be recognized thereafter.

Deferred Commissions

Sales commissions earned by the Company’s internal and external sales force are considered incremental and recoverable costs of obtaining a contract with a customer. Sales commissions for new contracts and additional sales to existing customers are deferred and recorded in deferred commissions, current and noncurrent in the Company’s consolidated balance sheets. Deferred commissions are amortized over the period of benefit, which the Company has determined to be generally four years. The Company determined the period of benefit by taking into consideration its customer contracts, its technology and other factors. Deferred commissions are amortized consistent with the pattern of revenue recognition for each performance obligation for contracts for which the commissions were earned. The Company includes amortization of deferred commissions in sales and marketing expense in the consolidated statements of operations. The Company periodically reviews the carrying amount of deferred commissions to determine whether events or changes in circumstances have occurred that could impact the period of benefit of these deferred costs. The Company did not recognize an impairment of deferred commissions during the years ended December 31, 2019, 2018 or 2017.

The following table summarizes the account activity of deferred commissions for the years ended December 31, 2019, 2018 and 2017:

Year Ended December 31, 

2019

    

2018

2017

(in thousands)

Beginning balance

$

11,033

$

6,354

$

2,121

Additions to deferred commissions

9,060

9,981

7,693

Amortization of deferred commissions

 

(6,423)

 

(5,302)

 

(3,460)

Ending balance

$

13,670

$

11,033

$

6,354

Deferred commissions, current

$

5,814

$

3,746

$

1,858

Deferred commissions, noncurrent

7,856

7,287

4,496

Total deferred commissions

$

13,670

$

11,033

$

6,354

Research and Development

Research and development costs include direct and allocated expenses. Other than software development costs that qualify for capitalization as discussed above, research and development costs are expensed as incurred.

Advertising Costs

The Company expenses advertising costs as incurred. Advertising expense is included within sales and marketing expense in the consolidated statements of operations. For the years ended December 31, 2019, 2018 and 2017, advertising expenses were $1.9 million, $1.5 million and $1.2 million, respectively.

Stock-Based Compensation

Stock-based compensation expense for time-based awards is determined based on the grant-date fair value, net of forfeitures, and is recognized on a straight-line basis over the requisite service period of the award, which is typically the vesting term of the award. Prior to the adoption of ASU 2016-09 on January 1, 2018, the Company estimated the forfeiture rate annually using its historical experience of forfeited awards. The Company then adjusted for actual forfeitures at each vesting date. After the adoption of ASU 2016-09, forfeitures are accounted for as they occur.

Stock-based compensation expense for awards subject to both performance and market conditions is determined based on the grant-date fair value and is recognized on a graded vesting basis over the term of the award once it is probable that the performance conditions will be met.

The fair value of each time-based option grant 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 following:

Risk-free rate: The risk-free interest rate is based on the implied yield currently available on U.S. Treasury securities with a remaining term commensurate with the estimated expected term.

Expected term: For time-based awards, the estimated expected term of options granted is generally calculated as the vesting period plus the midpoint of the remaining contractual term, as the Company does not have sufficient historical information to develop reasonable expectations surrounding future exercise patterns and post-vesting employment termination
behavior. For awards subject to market and performance conditions, the expected term represents the period of time that the options granted are expected to be outstanding.

Dividend yield: The Company uses a dividend yield of zero, as it does not currently issue dividends and has no plans to issue dividends in the foreseeable future.

Volatility: Since the Company does not have substantive trading history of its common stock, expected volatility is estimated based on the historical volatility of peer companies over the period commensurate with the estimated expected term.

Fair value: 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 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 to determine fair value.

The following assumptions were used for time-based options granted during the years ended December 31, 2019, 2018 and 2017:

Year Ended December 31, 

2019

2018

2017

Risk-free rate

2.6 % - 3.0

%

2.0 % - 2.2

%

Expected term

6.1

years

6.1

years

Dividend yield

Volatility

39 % - 42

%

38 % - 42

%

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

$4.84

$3.43

The following assumptions were used for awards subject to performance and market conditions that were granted during the years ended December 31, 2019, 2018 and 2017:

Year Ended December 31, 

2019

2018

2017

Risk-free rate

2.5 % - 2.8

%

1.5 % - 1.9

%

Expected term

1.7 - 3.3

years

3.8 - 4.5

years

Dividend yield

Volatility

45 % - 55

%

57 % - 62

%

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

$2.29

$2.29

The Company calculates the fair value for restricted stock units (“RSUs”) based on the estimated fair value of the Company’s common stock on the date of grant and records compensation expense over the vesting period using a straight-line method. Prior to the adoption of ASU 2016-09, the Company factored an estimated forfeiture rate in calculating compensation expense on RSUs and adjusted for actual forfeitures upon the vesting of each tranche of RSUs. After the adoption of ASU 2016-09, forfeitures are accounted for as they occur.

Income Taxes

Income taxes are accounted for under the asset and liability method. Deferred income tax assets and liabilities are computed annually for temporary differences between the financial statement basis and the income tax basis of assets and liabilities that will result in taxable or deductible amounts in the future. The Company’s temporary differences result primarily from net operating losses, stock compensation, deferred revenue, intangible assets and accrued expenses. Deferred income tax asset and liability

computations are based on enacted tax laws and rates applicable to the years in which the differences are expected to affect taxable income. A valuation allowance is established when necessary to reduce deferred income tax assets to the amounts expected to be realized.

The Company evaluates the tax positions taken or expected to be taken in the course of preparing the Company’s tax returns to determine whether the tax positions are more likely than not of being sustained by the applicable tax authority. Tax positions not deemed to meet the more likely than not threshold would not be recorded as a tax benefit or expense in the current year. Interest and penalties related to income tax liabilities are included in the benefit (provision) for income taxes.

Net Income (Loss) Per Share

Basic net income (loss) per share is computed by dividing net income (loss) by the weighted-average number of shares of common stock outstanding during the period. Diluted net income (loss) per share is computed by dividing net income (loss) by the weighted-average number of shares of common stock outstanding during the period, plus the dilutive effects of RSUs and stock options. Dilutive shares of common stock are determined by applying the treasury stock method.

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. The FASB has also issued several ASUs to provide implementation guidance relating to ASU 2016-02, including ASU 2017-13, ASU 2018-10, ASU 2018-11, ASU 2018-20 and ASU 2019-01, all of which the Company will consider when evaluating the impact of ASU 2016-02. The new leasing guidance is effective for fiscal years beginning after December 15, 2020 and interim periods within fiscal years beginning after December 15, 2021. 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, it estimates that it will recognize right-of-use assets of approximately $15 million and lease liabilities of approximately $19 million. The Company is continuing to evaluate the impact of ASU 2016-02, so the estimates are subject to change. The Company does not believe that ASU 2016-02 will have a material impact on its 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”) and a subsequent amendment to the initial guidance (ASU 2018-19), which change 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, 2022, 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 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 does not expect it to have a material impact on its 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 consolidated financial statements.

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

 

XML 42 ping-20191231x10ke3d03d_htm.xml IDEA: XBRL DOCUMENT 0001679826 us-gaap:CommonStockMember 2018-01-01 2018-12-31 0001679826 us-gaap:CommonStockMember 2017-01-01 2017-12-31 0001679826 2019-10-22 2019-10-22 0001679826 us-gaap:OverAllotmentOptionMember 2019-09-23 2019-09-23 0001679826 2019-09-23 2019-09-23 0001679826 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001679826 2019-09-05 2019-09-05 0001679826 us-gaap:RetainedEarningsMember 2019-12-31 0001679826 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001679826 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001679826 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001679826 us-gaap:RetainedEarningsMember 2017-12-31 0001679826 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001679826 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001679826 us-gaap:RetainedEarningsMember 2016-12-31 0001679826 us-gaap:AdditionalPaidInCapitalMember 2016-12-31 0001679826 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2016-12-31 0001679826 us-gaap:CommonStockMember 2019-12-31 0001679826 us-gaap:CommonStockMember 2018-12-31 0001679826 us-gaap:CommonStockMember 2017-12-31 0001679826 us-gaap:CommonStockMember 2016-12-31 0001679826 us-gaap:IPOMember 2019-09-23 0001679826 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-12-31 0001679826 us-gaap:EmployeeStockOptionMember 2019-12-31 0001679826 us-gaap:EmployeeStockOptionMember 2018-12-31 0001679826 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2018-01-01 2018-12-31 0001679826 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2018-01-01 2018-12-31 0001679826 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2017-01-01 2017-12-31 0001679826 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2017-01-01 2017-12-31 0001679826 ping:OmnibusIncentivePlan2019Member 2019-12-31 0001679826 ping:PerformanceAndMarketBasedOptionsMember 2018-01-01 2018-12-31 0001679826 ping:PerformanceAndMarketBasedOptionsMember 2017-01-01 2017-12-31 0001679826 srt:MinimumMember ping:PerformanceAndMarketBasedOptionsMember 2018-01-01 2018-12-31 0001679826 srt:MaximumMember ping:PerformanceAndMarketBasedOptionsMember 2018-01-01 2018-12-31 0001679826 ping:TimeBasedOptionsMember 2018-01-01 2018-12-31 0001679826 srt:MinimumMember ping:PerformanceAndMarketBasedOptionsMember 2017-01-01 2017-12-31 0001679826 srt:MaximumMember ping:PerformanceAndMarketBasedOptionsMember 2017-01-01 2017-12-31 0001679826 ping:TimeBasedOptionsMember 2017-01-01 2017-12-31 0001679826 us-gaap:RestrictedStockUnitsRSUMember 2018-12-31 0001679826 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-12-31 0001679826 us-gaap:RestrictedStockUnitsRSUMember 2017-01-01 2017-12-31 0001679826 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0001679826 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0001679826 ping:TimeBasedOptionsMember 2019-01-01 2019-12-31 0001679826 ping:PerformanceAndMarketBasedOptionsMember 2019-01-01 2019-12-31 0001679826 2020-01-01 2019-12-31 0001679826 ping:AffiliatesOfVistaEquityPartnersMember 2019-01-01 2019-12-31 0001679826 ping:AffiliatesOfVistaEquityPartnersMember 2018-01-01 2018-12-31 0001679826 ping:AffiliatesOfVistaEquityPartnersMember 2017-01-01 2017-12-31 0001679826 us-gaap:NonUsMember 2019-01-01 2019-12-31 0001679826 ping:SubscriptionTermBasedLicensesMember 2019-01-01 2019-12-31 0001679826 ping:SubscriptionSaasAndSupportAndMaintenanceMember 2019-01-01 2019-12-31 0001679826 ping:OneYearSubscriptionTermBasedLicensesMember 2019-01-01 2019-12-31 0001679826 ping:MultiYearSubscriptionTermBasedLicensesMember 2019-01-01 2019-12-31 0001679826 country:US 2019-01-01 2019-12-31 0001679826 us-gaap:NonUsMember 2018-01-01 2018-12-31 0001679826 ping:SubscriptionTermBasedLicensesMember 2018-01-01 2018-12-31 0001679826 ping:SubscriptionSaasAndSupportAndMaintenanceMember 2018-01-01 2018-12-31 0001679826 ping:OneYearSubscriptionTermBasedLicensesMember 2018-01-01 2018-12-31 0001679826 ping:MultiYearSubscriptionTermBasedLicensesMember 2018-01-01 2018-12-31 0001679826 country:US 2018-01-01 2018-12-31 0001679826 us-gaap:NonUsMember 2017-01-01 2017-12-31 0001679826 ping:SubscriptionTermBasedLicensesMember 2017-01-01 2017-12-31 0001679826 ping:SubscriptionSaasAndSupportAndMaintenanceMember 2017-01-01 2017-12-31 0001679826 ping:OneYearSubscriptionTermBasedLicensesMember 2017-01-01 2017-12-31 0001679826 ping:MultiYearSubscriptionTermBasedLicensesMember 2017-01-01 2017-12-31 0001679826 country:US 2017-01-01 2017-12-31 0001679826 ping:AffiliatesOfVistaEquityPartnersMember us-gaap:IPOMember 2019-01-01 2019-12-31 0001679826 ping:AffiliatesOfVistaEquityPartnersMember us-gaap:IPOMember 2018-01-01 2018-12-31 0001679826 ping:TermLoan2018Member us-gaap:IPOMember 2019-09-23 2019-09-23 0001679826 ping:VistaEquityPartnersMember 2019-01-01 2019-12-31 0001679826 ping:VistaEquityPartnersMember 2018-01-01 2018-12-31 0001679826 ping:VistaEquityPartnersMember 2017-01-01 2017-12-31 0001679826 srt:MinimumMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2019-01-01 2019-12-31 0001679826 srt:MinimumMember us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember 2019-01-01 2019-12-31 0001679826 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2019-01-01 2019-12-31 0001679826 srt:MaximumMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2019-01-01 2019-12-31 0001679826 srt:MaximumMember us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember 2019-01-01 2019-12-31 0001679826 srt:MaximumMember us-gaap:LeaseholdImprovementsMember 2019-01-01 2019-12-31 0001679826 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2019-01-01 2019-12-31 0001679826 us-gaap:ComputerEquipmentMember 2019-01-01 2019-12-31 0001679826 us-gaap:NonUsMember 2019-12-31 0001679826 country:US 2019-12-31 0001679826 us-gaap:NonUsMember 2018-12-31 0001679826 country:US 2018-12-31 0001679826 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2019-12-31 0001679826 us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember 2019-12-31 0001679826 us-gaap:LeaseholdImprovementsMember 2019-12-31 0001679826 us-gaap:FurnitureAndFixturesMember 2019-12-31 0001679826 us-gaap:ComputerEquipmentMember 2019-12-31 0001679826 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:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0001679826 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-12-31 0001679826 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-01-01 2017-12-31 0001679826 srt:RestatementAdjustmentMember us-gaap:AccountingStandardsUpdate201602Member 2020-01-01 0001679826 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001679826 us-gaap:RetainedEarningsMember 2018-01-01 2018-12-31 0001679826 us-gaap:RetainedEarningsMember 2017-01-01 2017-12-31 0001679826 us-gaap:RevolvingCreditFacilityMember ping:AffiliatesOfVistaEquityPartnersMember 2018-12-31 0001679826 ping:TermLoan2018Member ping:AffiliatesOfVistaEquityPartnersMember 2018-12-31 0001679826 ping:Revolver2016Member 2016-12-31 0001679826 us-gaap:InProcessResearchAndDevelopmentMember 2019-12-31 0001679826 us-gaap:InProcessResearchAndDevelopmentMember 2018-12-31 0001679826 ping:TermLoan2018Member 2019-01-01 2019-12-31 0001679826 ping:CreditAgreement2019Member 2019-01-01 2019-12-31 0001679826 us-gaap:RevolvingCreditFacilityMember 2018-01-01 2018-12-31 0001679826 srt:MinimumMember us-gaap:OrderOrProductionBacklogMember 2019-01-01 2019-12-31 0001679826 srt:MinimumMember us-gaap:DevelopedTechnologyRightsMember 2019-01-01 2019-12-31 0001679826 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2019-01-01 2019-12-31 0001679826 srt:MaximumMember us-gaap:OrderOrProductionBacklogMember 2019-01-01 2019-12-31 0001679826 srt:MaximumMember us-gaap:DevelopedTechnologyRightsMember 2019-01-01 2019-12-31 0001679826 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2019-01-01 2019-12-31 0001679826 us-gaap:TradeNamesMember 2019-01-01 2019-12-31 0001679826 us-gaap:NoncompeteAgreementsMember 2019-01-01 2019-12-31 0001679826 srt:MinimumMember 2019-01-01 2019-12-31 0001679826 srt:MaximumMember 2019-01-01 2019-12-31 0001679826 us-gaap:TradeNamesMember 2019-12-31 0001679826 us-gaap:SoftwareDevelopmentMember 2019-12-31 0001679826 us-gaap:OtherIntangibleAssetsMember 2019-12-31 0001679826 us-gaap:DevelopedTechnologyRightsMember 2019-12-31 0001679826 us-gaap:CustomerRelationshipsMember 2019-12-31 0001679826 us-gaap: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:IPOMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-09-22 0001679826 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2018-12-31 0001679826 us-gaap:RestrictedStockUnitsRSUMember 2019-12-31 0001679826 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0001679826 2018-01-01 2018-01-01 0001679826 us-gaap:ResearchAndDevelopmentExpenseMember 2019-12-31 0001679826 us-gaap:IPOMember 2018-12-31 0001679826 ping:TermLoan2018Member 2019-09-22 0001679826 ping:TermLoan2019Member 2019-12-31 0001679826 ping:TermLoan2018Member 2018-12-31 0001679826 ping:TermLoan2016Member 2017-12-31 0001679826 ping:TermLoan2018Member ping:AffiliatesOfVistaEquityPartnersMember 2019-01-01 2019-12-31 0001679826 ping:TermLoan2018Member ping:AffiliatesOfVistaEquityPartnersMember 2018-01-01 2018-12-31 0001679826 srt:MinimumMember ping:CreditAgreement2019Member 2019-12-31 0001679826 ping:TermLoan2018Member 2018-01-25 0001679826 ping:TermLoan2016Member 2016-06-30 0001679826 srt:MinimumMember ping:CreditAgreement2019Member us-gaap:LondonInterbankOfferedRateLIBORMember 2019-12-01 2019-12-31 0001679826 srt:MinimumMember ping:CreditAgreement2019Member us-gaap:BaseRateMember 2019-12-01 2019-12-31 0001679826 srt:MaximumMember ping:CreditAgreement2019Member us-gaap:LondonInterbankOfferedRateLIBORMember 2019-12-01 2019-12-31 0001679826 srt:MaximumMember ping:CreditAgreement2019Member us-gaap:BaseRateMember 2019-12-01 2019-12-31 0001679826 ping:CreditAgreement2019Member ping:FederalFundRateMember 2019-12-01 2019-12-31 0001679826 ping:CreditAgreement2019Member ping:AdjustedLondonInterbankOfferedRateMember 2019-12-01 2019-12-31 0001679826 us-gaap:RetainedEarningsMember 2018-12-31 0001679826 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001679826 us-gaap:TechnologyServiceMember 2019-01-01 2019-12-31 0001679826 us-gaap:SubscriptionAndCirculationMember 2019-01-01 2019-12-31 0001679826 us-gaap:TechnologyServiceMember 2018-01-01 2018-12-31 0001679826 us-gaap:SubscriptionAndCirculationMember 2018-01-01 2018-12-31 0001679826 us-gaap:TechnologyServiceMember 2017-01-01 2017-12-31 0001679826 us-gaap:SubscriptionAndCirculationMember 2017-01-01 2017-12-31 0001679826 2019-09-05 0001679826 2019-09-04 0001679826 2016-06-30 0001679826 ping:StockOptionPlan2016Member 2016-06-30 0001679826 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001679826 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001679826 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001679826 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001679826 2017-12-31 0001679826 2016-12-31 0001679826 us-gaap:SoftwareDevelopmentMember 2019-01-01 2019-12-31 0001679826 us-gaap:SoftwareDevelopmentMember 2018-01-01 2018-12-31 0001679826 us-gaap:SoftwareDevelopmentMember 2017-01-01 2017-12-31 0001679826 ping:ShoCardMember us-gaap:SubsequentEventMember 2020-02-28 2020-02-28 0001679826 ping:ElasticBeamIncMember 2018-04-05 2018-04-05 0001679826 ping:ElasticBeamIncMember 2018-01-01 2018-12-31 0001679826 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0001679826 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001679826 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-12-31 0001679826 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-12-31 0001679826 us-gaap:EmployeeStockOptionMember 2017-01-01 2017-12-31 0001679826 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-01-01 2019-12-31 0001679826 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-01-01 2019-12-31 0001679826 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-12-31 0001679826 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-12-31 0001679826 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-12-31 0001679826 ping:LongTermIncentivePlanMember 2019-01-01 2019-12-31 0001679826 ping:CostOfRevenueSubscriptionMember 2019-01-01 2019-12-31 0001679826 ping:CostOfRevenueProfessionalServicesAndOtherMember 2019-01-01 2019-12-31 0001679826 us-gaap:SellingAndMarketingExpenseMember 2018-01-01 2018-12-31 0001679826 us-gaap:ResearchAndDevelopmentExpenseMember 2018-01-01 2018-12-31 0001679826 us-gaap:GeneralAndAdministrativeExpenseMember 2018-01-01 2018-12-31 0001679826 us-gaap:SellingAndMarketingExpenseMember 2017-01-01 2017-12-31 0001679826 us-gaap:ResearchAndDevelopmentExpenseMember 2017-01-01 2017-12-31 0001679826 us-gaap:GeneralAndAdministrativeExpenseMember 2017-01-01 2017-12-31 0001679826 us-gaap:IPOMember 2019-10-22 2019-10-22 0001679826 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001679826 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-12-31 0001679826 us-gaap:AdditionalPaidInCapitalMember 2017-01-01 2017-12-31 0001679826 srt:ParentCompanyMember srt:ReportableLegalEntitiesMember 2019-12-31 0001679826 srt:ParentCompanyMember srt:ReportableLegalEntitiesMember 2018-12-31 0001679826 ping:AffiliatesOfVistaEquityPartnersMember 2019-12-31 0001679826 ping:AffiliatesOfVistaEquityPartnersMember 2018-12-31 0001679826 ping:VistaEquityPartnersMember 2019-12-31 0001679826 ping:VistaEquityPartnersMember 2018-12-31 0001679826 srt:MinimumMember 2019-12-31 0001679826 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001679826 us-gaap:EmployeeStockOptionMember us-gaap:IPOMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-09-23 2019-09-23 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:IPOMember 2019-09-23 2019-09-23 0001679826 srt:ParentCompanyMember srt:ReportableLegalEntitiesMember 2018-01-01 2018-12-31 0001679826 srt:ParentCompanyMember srt:ReportableLegalEntitiesMember 2017-01-01 2017-12-31 0001679826 srt:MinimumMember ping:LongTermIncentivePlanMember 2019-12-31 0001679826 2019-12-31 0001679826 2018-12-31 0001679826 ping:PeriodFromDecember312018UntilJune312021Member ping:Revolver2016Member 2016-01-01 2016-12-31 0001679826 ping:PeriodFromDecember312018Member ping:Revolver2016Member 2016-01-01 2016-12-31 0001679826 srt:MinimumMember ping:CreditAgreement2019Member 2019-12-01 2019-12-31 0001679826 srt:MaximumMember ping:CreditAgreement2019Member 2019-12-01 2019-12-31 0001679826 ping:PeriodFromSeptember302016UntilSeptember302018Member ping:Revolver2016Member 2016-01-01 2016-12-31 0001679826 ping:PeriodFromSeptember302016Member ping:Revolver2016Member 2016-01-01 2016-12-31 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 ping:TermLoan2016Member us-gaap:LondonInterbankOfferedRateLIBORMember 2016-01-01 2016-12-31 0001679826 ping:TermLoan2016Member us-gaap:BaseRateMember 2016-01-01 2016-12-31 0001679826 ping:CreditAgreement2019Member 2019-12-31 0001679826 us-gaap:RevolvingCreditFacilityMember 2018-01-25 0001679826 srt:ParentCompanyMember srt:ReportableLegalEntitiesMember 2019-01-01 2019-12-31 0001679826 us-gaap:RevolvingCreditFacilityMember 2018-01-25 2018-01-25 0001679826 ping:CreditAgreement2019Member 2019-12-01 2019-12-31 0001679826 ping:ShoCardMember us-gaap:SubsequentEventMember 2020-02-28 0001679826 ping:ElasticBeamIncMember 2018-04-05 0001679826 ping:ElasticBeamIncMember 2019-01-01 2019-12-31 0001679826 2018-01-01 2018-12-31 0001679826 2017-01-01 2017-12-31 0001679826 2019-06-28 0001679826 2020-03-02 0001679826 2019-01-01 2019-12-31 shares iso4217:USD pure ping:item iso4217:USD shares ping:segment 0 0 79632500 65000816 P3Y 0.001 0 0 P1Y 0 0 65000816 79632500 0.005 0001679826 --12-31 2019 FY false 0 10-K true 2019-12-31 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 No No Yes Non-accelerated Filer false true false false 79731031 67637000 83499000 873000 455000 67642000 50108000 70031000 53435000 5814000 3746000 12768000 8508000 3774000 2136000 227666000 201432000 11183000 5630000 417696000 417696000 187868000 207043000 15979000 14033000 7856000 7287000 2755000 1829000 1808000 2073000 645145000 655591000 872811000 857023000 1118000 1766000 9302000 7906000 18126000 18394000 45446000 31493000 2500000 73992000 62059000 2061000 3874000 50941000 241051000 30571000 39112000 4775000 1822000 88348000 285859000 162340000 347918000 0.001 0.001 50000000 34000000 0 0 0.001 0.001 500000000 85000000 79632500 65000816 80000 65000 718446000 515979000 -399000 -787000 -7656000 -6152000 710471000 509105000 872811000 857023000 225345000 184991000 160219000 17553000 16571000 12320000 242898000 201562000 172539000 24044000 17512000 14054000 15322000 12703000 9155000 16338000 14396000 12626000 55704000 44611000 35835000 187194000 156951000 136704000 78889000 60140000 49481000 46016000 36229000 26215000 38293000 28355000 20202000 16639000 16341000 16526000 179837000 141065000 112424000 7357000 15886000 24280000 12914000 15837000 19277000 -4532000 -9785000 363000 -335000 773000 -17083000 -25957000 -18504000 -9726000 -10071000 5776000 -8222000 3375000 -13185000 -1504000 -13446000 18961000 -0.02 -0.21 0.29 -0.02 -0.21 0.29 68906 65002 64984 68906 65002 64991 -1504000 -13446000 18961000 388000 -901000 333000 388000 -901000 333000 -1116000 -14347000 19294000 64978418 65000 510544000 -219000 -11629000 498761000 18961000 18961000 2524000 2524000 12920 101000 101000 5313 333000 333000 64996651 65000 513169000 114000 7332000 520680000 38000 -38000 -13446000 -13446000 2848000 2848000 10625 6460 76000 76000 -901000 -901000 65000816 65000 515979000 -787000 -6152000 509105000 -1504000 -1504000 14375000 15000 194564000 194579000 6332000 6332000 199522 1571000 1571000 57162 388000 388000 79632500 80000 718446000 -399000 -7656000 710471000 -1504000 -13446000 18961000 -4532000 -9785000 32977000 30737000 29152000 6332000 2848000 2524000 6423000 5302000 3460000 679000 889000 1372000 -9379000 3073000 -13286000 -166000 440000 -61000 18046000 1465000 9967000 18542000 6806000 22171000 9060000 9981000 7693000 6586000 5770000 218000 -373000 763000 31000 -624000 298000 -34000 -404000 6070000 -1087000 6318000 1113000 -3824000 12140000 1442000 6204000 5795000 22886000 3423000 8696000 3437000 2519000 10460000 6310000 3442000 0 17414000 600000 -500000 -19756000 -26661000 -5961000 1136000 200531000 5164000 493000 1571000 101000 76000 52177000 250000000 1249000 5994000 248750000 171250000 5085000 -2020000 67102000 101000 224000 -653000 274000 -15757000 62674000 -2163000 84143000 21469000 23632000 68386000 84143000 21469000 12169000 13598000 20758000 1073000 284000 198000 218000 77000 367000 1560000 295000 833000 67637000 83499000 20969000 749000 644000 500000 68386000 84143000 21469000 <p style="font-family:'Arial';font-size:10pt;font-weight:bold;margin:0pt;">1.       Overview and Basis of Presentation</p><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;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 API, while also managing identity and profile data at scale.</p><p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;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 consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated. The accompanying consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”). All amounts are reported in U.S. dollars. Certain amounts as of and for the year ended December 31, 2017 have been reclassified to conform with current period presentation.</p><p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;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 initial public offering (“IPO”) through which it issued and sold 12,500,000 shares of common stock at a price per share of $15.00. Additionally, the Company 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. </p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">In connection with the IPO, the Company raised $194.6 million in net proceeds, after deducting underwriting discounts and commissions of $15.1 million and offering expenses of $5.9 million. On September 23, 2019, the Company used the net proceeds from the IPO to repay $170.3 million of its outstanding debt and after the closing of the underwriters’ overallotment option to purchase additional shares, the Company repaid an additional $26.1 million of its outstanding debt, as discussed in Note 7. </p><p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;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 consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosures of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates and assumptions reflected in these consolidated financial statements include, but are not limited to, establishing allowances for doubtful accounts, determining useful lives for finite-lived assets, assessing the recoverability of long-lived assets, determining the fair values of assets acquired and liabilities assumed in business combinations, 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;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;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 consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated. The accompanying consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”). All amounts are reported in U.S. dollars. Certain amounts as of and for the year ended December 31, 2017 have been reclassified to conform with current period presentation.</p> 12500000 15.00 1875000 194600000 15100000 5900000 170300000 26100000 <p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;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 consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosures of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates and assumptions reflected in these consolidated financial statements include, but are not limited to, establishing allowances for doubtful accounts, determining useful lives for finite-lived assets, assessing the recoverability of long-lived assets, determining the fair values of assets acquired and liabilities assumed in business combinations, 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;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Arial';font-size:10pt;font-weight:bold;margin:0pt;">2.       Summary of Significant Accounting Policies</p><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;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 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 (the “Board”) 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;text-align:justify;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 and the exercise of the underwriters’ option to purchase additional shares, $5.5 million and $0.4 million, respectively, of offering costs were reclassified to stockholders’ equity and recorded against the proceeds received by the Company. </p><p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Segment and Geographic Information</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The Company operates in a single operating segment. Operating segments are defined as components of an enterprise for which discrete financial information is available and is regularly reviewed by the chief operating decision maker in order to make decisions regarding resource allocation and performance assessment. The Company has determined that its chief operating decision maker is its Chief Executive Officer. The Company's chief operating decision maker reviews the Company's financial information on a consolidated basis for purposes of allocating resources and evaluating financial performance. Since the Company operates in one operating segment, all required financial segment information can be found in the consolidated financial statements.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Revenue by geographic region is based on the delivery address of the customer, and is summarized by geographic area 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;"><td style="vertical-align:bottom;width:56%;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.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></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:11.2%;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.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></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:11.2%;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.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></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:11.22%;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: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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:41.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;">Year Ended December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width: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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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></td><td colspan="2" style="background-color:auto;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;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.11%;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.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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.11%;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.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;">2017</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width: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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.12%;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="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:41.86%;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:56%;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.12%;margin:0pt;padding: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:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 188,283</p></td><td style="background-color:#cceeff;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></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:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 154,609</p></td><td style="background-color:#cceeff;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></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:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 130,135</p></td></tr><tr><td style="vertical-align:bottom;width:56%;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.12%;margin:0pt;padding: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:11.2%;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;"> 54,615</p></td><td style="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></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:11.2%;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;"> 46,953</p></td><td style="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></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:11.22%;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;"> 42,404</p></td></tr><tr style="height:11.3pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:56%;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.12%;margin:0pt;padding: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:11.2%;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;"> 242,898</p></td><td style="background-color:#cceeff;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></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:11.2%;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;"> 201,562</p></td><td style="background-color:#cceeff;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></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:11.22%;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;"> 172,539</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 years ended December 31, 2019, 2018 or 2017. </p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">The Company's long-lived assets are composed of property and equipment, net, and are summarized by geographic area 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;"><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:65.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></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.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:2.49%;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.57%;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:13.09%;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:65.62%;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.49%;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="5" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:31.87%;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, </b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:65.62%;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.49%;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:14.69%;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.49%;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:14.67%;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:65.62%;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.49%;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="5" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:31.87%;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:65.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">United States</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,015</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,388</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:65.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">International</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding: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.57%;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:13.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;"> 1,168</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding: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.57%;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:13.09%;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,242</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:65.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total property and equipment, net</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.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;"> 11,183</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.09%;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></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;">Outside of the United States and Canada, no other individual country held greater than 10% of total long-lived assets at December 31, 2019 or 2018.</p><p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Foreign Currency</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The reporting currency of the Company is the U.S. dollar.<span style="background-color:#ffffff;"> </span>The functional currency of each subsidiary is the applicable local currency. <span style="background-color:#ffffff;">For the subsidiary where the U.S. dollar is the functional currency, foreign currency denominated monetary assets and liabilities are remeasured into U.S. dollars at current exchange rates and foreign currency denominated nonmonetary assets and liabilities are remeasured into U.S. dollars at historical exchange rates. </span>Transactions denominated in currencies other than the subsidiaries’ functional currencies are recorded based on the exchange rates at the time such transactions arise<span style="background-color:#ffffff;">. Resulting gains and losses are recorded in </span>other income (expense), net<span style="background-color:#ffffff;"> in the consolidated statements of operations in the period of occurrence. </span></p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The Company’s foreign subsidiaries are translated from the applicable functional currency to the U.S. dollar using the average exchange rates during the reporting period, while assets and liabilities are translated at the period-end exchange rates. Resulting gains or losses from translating foreign currency are included in accumulated other comprehensive income (loss). </p><p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Cash and Cash Equivalents</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Cash consists of deposits with financial institutions whereas cash equivalents primarily consist of money market funds. The Company considers all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents. </p><p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Accounts Receivable and Allowance for Doubtful Accounts</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Accounts receivable represent amounts owed to the Company by its customers that are recorded at the invoiced amount. The Company reports accounts receivable net of allowance for doubtful accounts. Management makes judgments and estimates of the probable loss related to uncollectible accounts receivable considering a number of factors including collection trends, prevailing and anticipated economic conditions, and specific customer credit risk. The Company’s allowance for doubtful accounts activity has historically not been significant. Probable losses are recorded in general and administrative expense in the accompanying consolidated statements of operations. Account balances are charged off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote. </p><p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Concentrations of Credit Risk</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Financial instruments, which potentially subject the Company to concentrations of credit risk, consist principally of cash and cash equivalents on deposit at several financial institutions as well as accounts receivable. The Company deposits cash with high-credit-quality financial institutions, which, at times, may exceed federally insured amounts. The Company invests its cash equivalents in highly-rated money market funds. Additionally, the Company performs ongoing credit evaluations of its customers’ financial condition and will limit the amount of credit as deemed necessary, but currently does not require collateral from customers. </p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">As of December 31, 2019 and 2018, no single customer represented greater than 10% of accounts receivable.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">For the years ended December 31, 2019, 2018 and 2017, no single customer represented greater than 10% of revenue.</p><p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Fair Value Measurements</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. GAAP establishes a three-level valuation hierarchy for the disclosure of fair value measurements. The determination of the applicable level within the hierarchy of a particular asset or liability depends on the inputs used in its valuation as of the measurement date, and notably the extent to which the inputs are market-based (observable) or internally determined (unobservable). The three levels are defined as follows:</p><table style="border-collapse:collapse;font-family:'Arial';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:46.8pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:normal;text-align:justify;">Level 1:</i><span style="color:#000000;font-family:'Arial';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Arial';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:46.8pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:normal;text-align:justify;">Level 2:</i><span style="color:#000000;font-family:'Arial';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> Observable inputs, other than Level 1 inputs, such as quoted prices for similar assets or liabilities, quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Arial';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:46.8pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:normal;text-align:justify;">Level 3:</i><span style="color:#000000;font-family:'Arial';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> Unobservable inputs reflecting the Company’s own assumptions used to measure assets and liabilities at fair value and which require significant management judgment or estimation.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Property and Equipment</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Property and equipment are stated at historical cost less accumulated depreciation. Maintenance, repairs and minor renewals are expensed as incurred.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Depreciation is computed using the straight-line method based on the following estimated useful lives:</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:62.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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:35.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:62.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Asset Type</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:35.76%;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;">Useful Life</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">Computer equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;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:35.76%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3 years</p></td></tr><tr><td style="vertical-align:bottom;width:62.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">Purchased computer software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;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:35.76%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1 - 3 years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">Furniture and fixtures</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;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:35.76%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3 - 5 years</p></td></tr><tr><td style="vertical-align:bottom;width:62.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;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:35.76%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">Lesser of the lease term or 10 years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">Other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;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:35.76%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3 - 5 years</p></td></tr></table></div><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Capitalized Software Costs</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Costs for the development of new software products sold to customers and substantial enhancements to existing software products sold to customers are expensed as incurred until technological feasibility has been established, at which time any additional costs are capitalized during the development stage and until the software is generally released. The Company believes its current process for developing software will be essentially completed concurrently with the establishment of technological feasibility; hence, no costs have been capitalized to date.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">For development costs related to software to be used internally, the Company follows guidance of Accounting Standards Codification Topic 350-40, <i style="font-style:italic;">Internal Use Software</i> (“ASC 350-40”). ASC 350-40 set forth the guidance for costs incurred for computer software developed or obtained for internal use </p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">and requires companies to capitalize qualifying computer software costs that are incurred during the application development stage. These capitalized costs are included in intangible assets in the consolidated balance sheets and are amortized on a straight-line basis over the expected useful life of the software, which is estimated to be between <span style="-sec-ix-hidden:_20b40d32_72f6_4d9e_bd18_71692a6b8db5"><span style="color:#000000;font-family:'Arial';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">three</span></span> and four years. Costs related to preliminary project activities and post-implementation activities are expensed as incurred. For the years ended December 31, 2019, 2018 and 2017, the Company capitalized $10.5 million, $6.3 million and $3.4 million, respectively, related to internal-use software costs. </p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The Company capitalizes the cost of software purchased from third-party vendors and has classified such costs as property and equipment in the consolidated balance sheets. These costs are amortized over their useful lives, which are primarily estimated to be three years.</p><p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Goodwill</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Goodwill represents the excess of the purchase price over the fair value of net assets acquired in business combinations using the acquisition method of accounting, which requires that the assets acquired and liabilities assumed be recorded at the date of acquisition at their respective fair values. The Company evaluates goodwill for impairment annually in the fourth quarter of each year and as events occur or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying amount. The Company’s test for goodwill impairment starts with a qualitative assessment to determine whether it is necessary to perform a quantitative goodwill impairment test. If qualitative factors indicate that the fair value of the reporting unit is more likely than not less than its carrying amount, then a quantitative goodwill impairment test is performed. Under the quantitative impairment test, if the carrying amount of the reporting unit exceeds its fair value, then an impairment loss is recognized in an amount equal to that excess, not to exceed the total amount of goodwill. For purposes of the annual impairment test, the Company has determined it has one reporting unit. There was no impairment of goodwill recorded during the years ended December 31, 2019, 2018 or 2017.</p><p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Intangible Assets</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Intangible assets with finite lives arising from business combinations are initially recorded at fair value and amortized over their useful lives using the straight-line method. The estimated useful life for each acquired intangible asset class is 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;"><td style="vertical-align:bottom;width:68.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.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:29.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.12%;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;">Asset Type</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.57%;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:29.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;">Useful Life</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.12%;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.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:29.29%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">4 - 9 years</p></td></tr><tr><td style="vertical-align:bottom;width:68.12%;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.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:29.29%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">9 - 13 years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.12%;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.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:29.29%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">10 years</p></td></tr><tr><td style="vertical-align:bottom;width:68.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Product backlog</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:29.29%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">2 - 3 years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Non-compete agreements</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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:29.29%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">3 years</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 Company records acquired in-process research and development as indefinite-lived intangible assets. <span style="background-color:#ffffff;">Purchased intangible assets with indefinite lives are not amortized but assessed for potential impairment annually and when events or circumstances indicate that their carrying amounts might be impaired. </span>There was no impairment of indefinite-lived intangible assets recorded during the years ended December 31, 2019, 2018 or 2017. On completion of the related development projects, the in-process research and development assets are reclassified to developed technology and amortized over their estimated useful lives.</p><p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Impairment of Long-Lived Assets</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="background-color:#ffffff;">The Company reviews long-lived assets, including property and equipment and finite-lived intangible assets, for impairment whenever events or changes in business circumstances indicate that the carrying </span></p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;"><span style="background-color:#ffffff;">amount of the assets may not be fully recoverable. Such events and changes may include significant changes in performance relative to expected operating results, significant changes in asset use, significant negative industry or economic trends and changes in the Company’s business strategy. An impairment loss is recognized when estimated undiscounted future cash flows expected to result from the use of the asset and its eventual disposition are less than its carrying amount. There were no events or changes in circumstances that indicated the Company’s long-lived assets were impaired </span>during the years ended December 31, 2019, 2018 or 2017.</p><p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Deferred Debt Issuance Costs</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Issuance costs incurred to obtain debt financing are deferred and amortized to interest expense using the effective interest method over the contractual term of the debt. Total deferred debt issuance costs incurred by the Company were $1.2 million, $6.0 million and $6.8 million related to the 2019 Credit Facilities, the 2018 Credit Facilities, and the 2016 Credit Facilities respectively (discussed in Note 7). The carrying value of deferred debt issuance costs was $1.2 million and $5.2 million at December 31, 2019 and 2018, respectively, which is included as a reduction to long-term debt in the accompanying consolidated balance sheets.</p><p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Deferred Rent</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Certain of the Company’s operating leases contain credits for tenant improvements, rent holidays and rent escalation clauses. For these leases, the Company recognizes the related rent expense on a straight-line basis. The difference between the amounts charged to expense and the rent paid is recorded as deferred lease costs and amortized over the lease term.</p><p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">Revenue Recognition</p><p style="font-family:'Arial';font-size:10pt;min-height:12.0pt;text-align:justify;margin:0pt 0pt 0pt 27pt;"><span style="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 Company recognizes revenue under Accounting Standards Codification Topic 606, <i style="font-style:italic;">Revenue from Contracts with Customers</i> (“ASC 606”). 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. To determine the appropriate amount of revenue to be recognized as it fulfills its obligations under each of its agreements, the Company performs the following steps:</p><table style="border-collapse:collapse;font-family:'Arial';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:31.5pt;"/><td style="font-family:'Arial';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">1.</td><td style="padding:0pt;"><i style="color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:normal;text-align:justify;">Identification of the contract with a customer</i></td></tr></table><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 49.5pt;">The Company contracts with its customers through order forms, which in some cases are governed by master sales agreements. The Company determines that it has a contract with a customer when the order form has been approved, each party’s rights regarding the products or services to be transferred can be identified, the payment terms for the products or services can be identified, the Company has determined the customer has the ability and intent to pay and the contract has commercial substance. The Company applies judgment in determining the customer’s ability and intent to pay, which is based on a variety of factors, including the customer’s historical payment experience or, in the case of a new customer, credit, reputation and financial or other information pertaining to the customer. At contract inception, the Company evaluates whether two or more contracts should be combined and accounted for as a single contract and whether the combined or single contract includes more than one performance obligation. </p><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Arial';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:31.5pt;"/><td style="font-family:'Arial';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">2.</td><td style="padding:0pt;"><i style="color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:normal;text-align:justify;">Determination of whether the goods or services in a contract comprise performance obligations</i></td></tr></table><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 49.5pt;">Performance obligations promised in a contract are identified based on the products and services that will be transferred to the customer that are both (i) capable of being distinct, whereby the customer can benefit from a product or service either on its own or together with other resources </p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 49.5pt;">that are readily available from third parties or from the Company, and (ii) are distinct in the context of the contract, whereby the transfer of certain products or services is separately identifiable from other promises in the contract.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 49.5pt;"><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 49.5pt;">The Company sells its solutions through subscription-based contracts. The Company’s subscriptions for solutions deployed on-premise within the customer’s technology infrastructure are comprised of a term-based license and an obligation to provide support and maintenance, where the term-based license and the support and maintenance constitute separate performance obligations. The Company’s SaaS subscriptions provide customers the right to access cloud-hosted software and support for the SaaS service, which the Company considers to be a single performance obligation. The Company also renews subscriptions for support and maintenance, which the Company considers to be a single performance obligation.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 49.5pt;"><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 49.5pt;">Professional services consist of consulting and training services. These services are distinct performance obligations from subscriptions and do not result in significant customization of the software.</p><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Arial';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:31.5pt;"/><td style="font-family:'Arial';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">3.</td><td style="padding:0pt;"><i style="color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:normal;text-align:justify;">Measurement of the transaction price </i></td></tr></table><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 49.5pt;">The Company determines the transaction price based on the consideration that the Company expects to receive in exchange for transferring the promised goods or services to the customer. This transaction price is exclusive of amounts collected on behalf of third parties, such as sales tax and value-added tax. The Company does not offer refunds, rebates or credits to customers in the normal course of business, so the impact of variable consideration has not been material.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 49.5pt;"><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 49.5pt;">In instances where the timing of revenue recognition differs from the timing of invoicing, the Company has determined that its contracts generally do not include a significant financing component. The primary purpose of the Company’s invoicing terms is to provide customers with a simple and predictable way to purchase the Company’s subscriptions, not to provide customers with financing.</p><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Arial';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:31.5pt;"/><td style="font-family:'Arial';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">4.</td><td style="padding:0pt;"><i style="color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:normal;text-align:justify;">Allocation of the transaction price to separate performance obligations</i></td></tr></table><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 49.5pt;">If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. For contracts that contain multiple performance obligations, the Company allocates the transaction price to each performance obligation based on each obligation’s relative standalone selling price (“SSP”).</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 49.5pt;"><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 49.5pt;">The SSP is determined based on the prices at which the Company separately sells the product, assuming the majority of these fall within a pricing range. In instances where SSP is not directly observable, such as when the Company does not sell the software license separately, the Company determines the SSP using information that may include market conditions and other observable inputs that can require significant judgment. There is typically a range of standalone selling prices for individual products and services based on a stratification of those products and services by quantity and other circumstances. If one of the performance obligations is outside of the SSP range, the Company determines SSP to be the nearest endpoint of the range.</p><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Arial';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:31.5pt;"/><td style="font-family:'Arial';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">5.</td><td style="padding:0pt;"><i style="color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:normal;text-align:justify;">Recognition of revenue when or as the Company satisfies each performance obligation </i></td></tr></table><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 49.5pt;">Revenue is recognized at the time the related performance obligation is satisfied by transferring the promised product or service to the customer. The Company’s software subscriptions include both upfront revenue recognition when the Company transfers control of the term-based license to the customer, as well as revenue recognized ratably over the contract period for support and maintenance based on the stand-ready nature of these subscription elements. Revenue for the </p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 49.5pt;">Company’s SaaS products is recognized ratably over the contract period as the Company satisfies the performance obligation.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 49.5pt;"><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 49.5pt;">Professional services revenue provided on a time and materials basis is recognized as these services are performed. Revenue from training services and sponsorship fees is recognized on the date the services are complete.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 49.5pt;"><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 49.5pt;">The Company generates sales directly through its sales team as well as through its channel partners. Where channel partners are involved, the Company has determined that it is the principal in these arrangements. Sales to channel partners are generally made at a discount, and revenues are recorded at the discounted price once the revenue recognition criteria above have been met. In certain instances, the Company pays referral fees to its partners, which the Company has determined to be commensurate with internal sales commissions and thus records these payments as sales commissions. Channel partners generally receive an order from an end customer prior to placing an order with the Company, and payment from channel partners is not contingent on the partner’s collection from end customers.</p><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="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;">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;"><td style="vertical-align:bottom;width:56.24%;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:11.25%;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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:11.24%;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.91%;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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:11.24%;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:56.24%;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.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 colspan="8" style="background-color:auto;vertical-align:bottom;width:41.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;">Year Ended December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:56.24%;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.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.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;">2019</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:12.48%;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.91%;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.48%;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;">2017</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:56.24%;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.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="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:41.61%;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:56.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Subscription term-based licenses:</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:11.25%;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.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.24%;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.91%;margin:0pt;padding: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.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.24%;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:56.24%;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></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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 113,151</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.23%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 88,925</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding: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.23%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 86,421</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.24%;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></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: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.25%;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;"> 48,255</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.23%;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.24%;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;"> 44,743</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding: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.23%;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.24%;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;"> 35,678</p></td></tr><tr><td style="vertical-align:bottom;width:56.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total subscription term-based licenses</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:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 161,406</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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:11.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 133,668</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding: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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:11.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 122,099</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.24%;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></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:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 63,939</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.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 51,323</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding: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.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38,120</p></td></tr><tr><td style="vertical-align:bottom;width:56.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Professional services and other</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:11.25%;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;"> 17,553</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.23%;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.24%;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;"> 16,571</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding: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.23%;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.24%;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,320</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.24%;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.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:11.25%;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;"> 242,898</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.23%;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.24%;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;"> 201,562</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding: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.23%;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.24%;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;"> 172,539</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;"><i style="font-style:italic;">Contract Balances</i></p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 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>In multi-year agreements, the Company generally invoices customers on an annual basis on each anniversary of the contract start date. Amounts anticipated to be billed within one year of the balance sheet date are recorded as contract assets, current; the remaining portion is recorded as contract assets, noncurrent in the consolidated balance sheets. The change in the total contract asset balance relates to entering into new multi-year contracts and billing on existing contracts. </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 12pt 28.8pt;">The opening and closing balances of contract assets 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;"><td style="vertical-align:bottom;width:56.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.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.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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:56.12%;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.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 colspan="8" style="background-color:auto;vertical-align:bottom;width:41.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;">Year Ended December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:56.12%;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.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;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;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;">2019</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:12.46%;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.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.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;">2017</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:56.12%;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.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="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:41.73%;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:56.12%;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: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:11.24%;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.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.23%;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.22%;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><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.23%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38,491</p></td></tr><tr><td style="vertical-align:bottom;width:56.12%;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;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.24%;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;"> 86,010</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.23%;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:11.22%;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;"> 67,468</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.23%;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:11.17%;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;"> 60,662</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.12%;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;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:11.24%;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,542</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.23%;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.22%;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,806</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.23%;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.17%;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;"> 22,171</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;">Contract liabilities consist of customer billings in advance of revenue being recognized. The Company primarily invoices its customers for subscription arrangements annually in advance, though certain </p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">contracts require invoicing for the entire subscription in advance. Amounts anticipated to be recognized within one year of the balance sheet date are recorded as deferred revenue, current; the remaining portion is recorded as deferred revenue, noncurrent in the consolidated balance sheets.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The opening and closing balances of contract liabilities included in deferred revenue 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:56.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><th style="font-weight:normal;text-align:left;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></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:11.24%;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.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></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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:11.22%;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.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></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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: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></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:56.12%;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.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></th><th colspan="8" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:41.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;">Year Ended December 31, </b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:56.12%;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.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;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;">2019</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;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></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.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></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.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;">2017</b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:56.12%;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.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></th><th colspan="8" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:41.73%;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:56.12%;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.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></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;">$</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.24%;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.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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.23%;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.22%;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><th style="background-color:#cceeff;font-weight:normal;text-align:left;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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.23%;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;"> 27,606</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:56.12%;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.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></th><th style="font-weight:normal;text-align:left;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;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.24%;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;"> 47,507</p></th><th style="font-weight:normal;text-align:left;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></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.23%;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.22%;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;"> 35,367</p></th><th style="font-weight:normal;text-align:left;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></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.23%;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.17%;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,810</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:56.12%;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.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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.24%;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,140</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.23%;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.22%;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;"> 1,557</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.23%;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.17%;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,204</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 0pt 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 years ended December 31, 2019, 2018 and 2017 that was included in the deferred revenue balances at the beginning of the respective periods was 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;"><td style="vertical-align:bottom;width:56.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.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.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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:56.12%;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.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;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.24%;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.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.23%;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.22%;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.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.23%;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.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></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:56.12%;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.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 colspan="8" style="background-color:auto;vertical-align:bottom;width:41.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;">Year Ended December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:56.12%;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.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;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;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;">2019</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:12.46%;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.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.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;">2017</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:56.12%;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.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="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:41.73%;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:56.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred revenue recognized as revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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:11.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,100</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.23%;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31,391</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.23%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,332</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;"><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 December 31, 2019, the Company had $135.6 million of transaction price allocated to remaining performance obligations, of which 89% 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;text-align:justify;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;">Sales commissions earned by the Company’s internal and external sales force are considered incremental and recoverable costs of obtaining a contract with a customer. Sales commissions for new contracts and additional sales to existing customers are deferred and recorded in deferred commissions, current and noncurrent in the Company’s consolidated balance sheets. Deferred commissions are amortized over the period of benefit, which the Company has determined to be generally four years. The Company determined the period of benefit by taking into consideration its customer contracts, its technology and other factors. Deferred commissions are amortized consistent with the pattern of revenue recognition for each performance obligation for contracts for which the commissions were earned. The Company includes amortization of deferred commissions in sales and marketing expense in the consolidated statements of operations. The Company periodically reviews the carrying amount of deferred commissions to determine whether events or changes in circumstances have occurred that could impact the period of benefit of these deferred costs. The Company did not recognize an impairment of deferred commissions during the years ended December 31, 2019, 2018 or 2017. </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 years ended December 31, 2019, 2018 and 2017:</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:55.78%;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.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><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.34%;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.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></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.55%;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.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></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.55%;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:55.78%;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.12%;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:42.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;">Year Ended December 31, </b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:55.78%;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.12%;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:12.48%;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.11%;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:12.68%;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.11%;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="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.68%;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;">2017</b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:55.78%;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.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><th colspan="8" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:42.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></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:55.78%;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.12%;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 style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.34%;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.13%;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.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.55%;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.13%;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><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.55%;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;"> 2,121</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:55.78%;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;white-space:nowrap;width:2.12%;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 style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,060</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.55%;margin:0pt;padding: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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,981</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.55%;margin:0pt;padding: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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,693</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:55.78%;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;white-space:nowrap;width:2.12%;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 style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.34%;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.13%;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;"> (6,423)</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.55%;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.13%;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,302)</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.55%;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.12%;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;"> (3,460)</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:55.78%;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.12%;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 style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.34%;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.13%;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;"> 13,670</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.55%;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.13%;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;"> 11,033</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.55%;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.12%;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,354</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:55.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:2.12%;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 style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.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></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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.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></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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.12%;margin: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:55.78%;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;white-space:nowrap;width:2.12%;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 style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.34%;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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,814</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.55%;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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,746</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.55%;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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,858</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:55.78%;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;white-space:nowrap;width:2.12%;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 style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.34%;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.13%;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,856</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.55%;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.13%;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,287</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.55%;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.12%;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,496</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:55.78%;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;white-space:nowrap;width:2.12%;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 style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.34%;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.13%;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;"> 13,670</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.55%;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.13%;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;"> 11,033</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.55%;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.12%;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,354</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;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Research and Development</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Research and development costs include direct and allocated expenses. Other than software development costs that qualify for capitalization as discussed above, research and development costs are expensed as incurred.</p><p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Advertising Costs</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The Company expenses advertising costs as incurred. Advertising expense is included within sales and marketing expense in the consolidated statements of operations. For the years ended December 31, 2019, 2018 and 2017, advertising expenses were $1.9 million, $1.5 million and $1.2 million, respectively.</p><p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Stock-Based Compensation</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Stock-based compensation expense for time-based awards is determined based on the grant-date fair value, net of forfeitures, and is recognized on a straight-line basis over the requisite service period of the award, which is typically the vesting term of the award. Prior to the adoption of ASU 2016-09 on January 1, 2018, the Company estimated the forfeiture rate annually using its historical experience of forfeited awards. The Company then adjusted for actual forfeitures at each vesting date. After the adoption of ASU 2016-09, forfeitures are accounted for as they occur.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Stock-based compensation expense for awards subject to both performance and market conditions is determined based on the grant-date fair value and is recognized on a graded vesting basis over the term of the award once it is probable that the performance conditions will be met.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">The fair value of each time-based option grant 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 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><table style="border-collapse:collapse;font-family:'Arial';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:46.8pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:normal;text-align:justify;">Risk-free rate</i><span style="color:#000000;font-family:'Arial';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">: The risk-free interest rate is based on the implied yield currently available on U.S. Treasury securities with a remaining term commensurate with the estimated expected term.</span></td></tr></table><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 64.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Arial';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:46.8pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:normal;text-align:justify;">Expected term</i><span style="color:#000000;font-family:'Arial';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">: For time-based awards, the estimated expected term of options granted is generally calculated as the vesting period plus the midpoint of the remaining contractual term, as the Company does not have sufficient historical information to develop reasonable expectations surrounding future exercise patterns and post-vesting employment termination </span></td></tr></table><table style="border-collapse:collapse;font-family:'Arial';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:46.8pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"/><td style="padding:0pt;"><span style="color:#000000;font-family:'Arial';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">behavior. For awards subject to market and performance conditions, the expected term represents the period of time that the options granted are expected to be outstanding.</span></td></tr></table><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 64.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Arial';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:46.8pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:normal;text-align:justify;">Dividend yield</i><span style="color:#000000;font-family:'Arial';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">: The Company uses a dividend yield of zero, as it does not currently issue dividends and has no plans to issue dividends in the foreseeable future.</span></td></tr></table><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 64.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Arial';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:46.8pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:normal;text-align:justify;">Volatility</i><span style="color:#000000;font-family:'Arial';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">: Since the Company does not have substantive trading history of its common stock, expected volatility is estimated based on the historical volatility of peer companies over the period commensurate with the estimated expected term.</span></td></tr></table><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 64.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Arial';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:46.8pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:normal;text-align:justify;">Fair value</i><span style="color:#000000;font-family:'Arial';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">: </span><span style="color:#000000;font-family:'Arial';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">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 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 to determine fair value.</span></td></tr></table><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 following assumptions were used for time-based options granted during the years ended December 31, 2019, 2018 and 2017: </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:48.81%;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.23%;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:0.53%;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:9.26%;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:3.24%;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.23%;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:0.53%;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.26%;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:5.38%;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.23%;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:0.53%;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.26%;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:5.43%;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:48.81%;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:1.23%;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="11" style="background-color:auto;vertical-align:bottom;width:49.94%;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;">Year Ended December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:48.81%;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.23%;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;white-space:nowrap;width:13.04%;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:1.23%;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;white-space:nowrap;width:17.18%;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:1.23%;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;white-space:nowrap;width:17.24%;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;">2017</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">Risk-free rate</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;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:0.53%;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:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.24%;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.23%;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:0.53%;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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2.6 % - 3.0</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;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;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:0.53%;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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2.0 % - 2.2</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:48.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">Expected term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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="vertical-align:bottom;white-space:nowrap;width:0.53%;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:9.26%;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:3.24%;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.23%;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="vertical-align:bottom;white-space:nowrap;width:0.53%;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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.1</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;">years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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="vertical-align:bottom;white-space:nowrap;width:0.53%;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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">Dividend yield</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;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:0.53%;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:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.24%;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.23%;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:0.53%;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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.38%;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.23%;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:0.53%;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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">Volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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="vertical-align:bottom;white-space:nowrap;width:0.53%;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:9.26%;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:3.24%;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.23%;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="vertical-align:bottom;white-space:nowrap;width:0.53%;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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">39 % - 42</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;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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="vertical-align:bottom;white-space:nowrap;width:0.53%;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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">38 % - 42</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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:1.23%;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:0.53%;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:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.24%;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.23%;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:0.53%;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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> $4.84</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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'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:0.53%;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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> $3.43</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table></div><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><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 years ended December 31, 2019, 2018 and 2017:</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:48.81%;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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:9.26%;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:3.24%;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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:11.26%;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:5.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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:11.26%;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:5.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:48.81%;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:1.23%;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="11" style="background-color:auto;vertical-align:bottom;width:49.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;">Year Ended December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:48.81%;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.23%;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.04%;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:1.23%;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:17.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;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.23%;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:17.24%;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;">2017</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.81%;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:1.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding: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:9.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:3.24%;margin:0pt;padding: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.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding: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.8</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:1.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding: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;">1.5 % - 1.9</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.43%;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:48.81%;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:1.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></td><td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding: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.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="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding: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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding: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.7 - 3.3</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:1.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></td><td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding: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;">3.8 - 4.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.43%;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:48.81%;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:1.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding: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:9.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:3.24%;margin:0pt;padding: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.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding: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.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:1.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding: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.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></tr><tr><td style="vertical-align:bottom;width:48.81%;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:1.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></td><td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding: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.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="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding: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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding: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.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:1.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></td><td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding: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;">57 % - 62</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.43%;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:48.81%;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:1.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding: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:9.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:3.24%;margin:0pt;padding: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.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding: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.29</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:1.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding: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.29</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.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></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 Company calculates the fair value for restricted stock units (“RSUs”) based on the estimated fair value of the Company’s common stock on the date of grant and records compensation expense over the vesting period using a straight-line method. Prior to the adoption of ASU 2016-09, the Company factored an estimated forfeiture rate in calculating compensation expense on RSUs and adjusted for actual forfeitures upon the vesting of each tranche of RSUs. After the adoption of ASU 2016-09, forfeitures are accounted for as they occur.</p><p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Income Taxes</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">Income taxes are accounted for under the asset and liability method. Deferred income tax assets and liabilities are computed annually for temporary differences between the financial statement basis and the income tax basis of assets and liabilities that will result in taxable or deductible amounts in the future. The Company’s temporary differences result primarily from net operating losses, stock compensation, deferred revenue, intangible assets and accrued expenses. Deferred income tax asset and liability </p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">computations are based on enacted tax laws and rates applicable to the years in which the differences are expected to affect taxable income. A valuation allowance is established when necessary to reduce deferred income tax assets to the amounts expected to be realized.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The Company evaluates the tax positions taken or expected to be taken in the course of preparing the Company’s tax returns to determine whether the tax positions are more likely than not of being sustained by the applicable tax authority. Tax positions not deemed to meet the more likely than not threshold would not be recorded as a tax benefit or expense in the current year. Interest and penalties related to income tax liabilities are included in the benefit (provision) for income taxes.</p><p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Net Income (Loss) Per Share</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Basic net income (loss) per share is computed by dividing net income (loss) by the weighted-average number of shares of common stock outstanding during the period. Diluted net income (loss) per share is computed by dividing net income (loss) by the weighted-average number of shares of common stock outstanding during the period, plus the dilutive effects of RSUs and stock options. Dilutive shares of common stock are determined by applying the treasury stock method.</p><p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Recent Accounting Pronouncements</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">In February 2016, the FASB issued ASU No. 2016-02, <i style="font-style:italic;">Leases (Topic 842)</i> (“ASU 2016-02”), which supersedes the guidance in topic ASC 840, <i style="font-style:italic;">Leases</i>. The new standard requires lessees to apply a dual approach, classifying leases as either finance or operating leases based on the principle of whether or not the lease is effectively a financed purchase by the lessee. This classification will determine whether lease expense is recognized based on an effective interest method or on a straight-line basis over the term of the lease. A lessee is also required to record a right-of-use asset and a lease liability for all leases with a term of greater than 12 months regardless of their classification. Leases with a term of 12 months or less will be accounted for similar to existing guidance for operating leases today. The FASB has also issued several ASUs to provide implementation guidance relating to ASU 2016-02, including ASU 2017-13, ASU 2018-10, ASU 2018-11, ASU 2018-20 and ASU 2019-01, all of which the Company will consider when evaluating the impact of ASU 2016-02. The new leasing guidance is effective for fiscal years beginning after December 15, 2020 and interim periods within fiscal years beginning after December 15, 2021. 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, it estimates that it will recognize right-of-use assets of approximately $15 million and lease liabilities of approximately $19 million. The Company is continuing to evaluate the impact of ASU 2016-02, so the estimates are subject to change. The Company does not believe that ASU 2016-02 will have a material impact on its 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”) and a subsequent amendment to the initial guidance (ASU 2018-19), which change 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, 2022, 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 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-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 </p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">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 does not expect it to have a material impact on its 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 consolidated financial statements.</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;">In December 2019, the FASB issued ASU No. 2019-12, <i style="font-style:italic;">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</i> (“ASU 2019-12”), which simplifies the accounting for income taxes, eliminates certain exceptions to the general principles in Topic 740 and clarifies certain aspects of the current guidance to improve consistent application among reporting entities. ASU 2019-12 is effective for fiscal years beginning after December 15, 2021 and interim periods within annual periods beginning after December 15, 2022, though early adoption is permitted, including adoption in any interim period for which financial statements have not yet been issued. The Company is currently evaluating the impact of ASU 2019-12 on its consolidated financial statements.</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;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;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 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 (the “Board”) 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;text-align:justify;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 and the exercise of the underwriters’ option to purchase additional shares, $5.5 million and $0.4 million, respectively, of offering costs were reclassified to stockholders’ equity and recorded against the proceeds received by the Company. </p> 1300000 5500000 400000 <p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Segment and Geographic Information</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The Company operates in a single operating segment. Operating segments are defined as components of an enterprise for which discrete financial information is available and is regularly reviewed by the chief operating decision maker in order to make decisions regarding resource allocation and performance assessment. The Company has determined that its chief operating decision maker is its Chief Executive Officer. The Company's chief operating decision maker reviews the Company's financial information on a consolidated basis for purposes of allocating resources and evaluating financial performance. Since the Company operates in one operating segment, all required financial segment information can be found in the consolidated financial statements.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Revenue by geographic region is based on the delivery address of the customer, and is summarized by geographic area 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;"><td style="vertical-align:bottom;width:56%;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.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></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:11.2%;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.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></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:11.2%;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.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></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:11.22%;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: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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:41.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;">Year Ended December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width: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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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></td><td colspan="2" style="background-color:auto;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;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.11%;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.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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.11%;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.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;">2017</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width: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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.12%;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="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:41.86%;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:56%;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.12%;margin:0pt;padding: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:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 188,283</p></td><td style="background-color:#cceeff;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></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:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 154,609</p></td><td style="background-color:#cceeff;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></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:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 130,135</p></td></tr><tr><td style="vertical-align:bottom;width:56%;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.12%;margin:0pt;padding: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:11.2%;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;"> 54,615</p></td><td style="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></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:11.2%;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;"> 46,953</p></td><td style="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></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:11.22%;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;"> 42,404</p></td></tr><tr style="height:11.3pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:56%;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.12%;margin:0pt;padding: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:11.2%;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;"> 242,898</p></td><td style="background-color:#cceeff;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></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:11.2%;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;"> 201,562</p></td><td style="background-color:#cceeff;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></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:11.22%;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;"> 172,539</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 years ended December 31, 2019, 2018 or 2017. </p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">The Company's long-lived assets are composed of property and equipment, net, and are summarized by geographic area 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;"><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:65.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></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.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:2.49%;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.57%;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:13.09%;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:65.62%;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.49%;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="5" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:31.87%;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, </b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:65.62%;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.49%;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:14.69%;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.49%;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:14.67%;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:65.62%;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.49%;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="5" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:31.87%;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:65.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">United States</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,015</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,388</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:65.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">International</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding: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.57%;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:13.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;"> 1,168</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding: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.57%;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:13.09%;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,242</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:65.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total property and equipment, net</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.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;"> 11,183</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.09%;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></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;">Outside of the United States and Canada, no other individual country held greater than 10% of total long-lived assets at December 31, 2019 or 2018.</p> 1 <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:56%;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.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></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:11.2%;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.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></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:11.2%;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.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></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:11.22%;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: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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:41.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;">Year Ended December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width: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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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></td><td colspan="2" style="background-color:auto;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;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.11%;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.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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.11%;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.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;">2017</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width: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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.12%;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="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:41.86%;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:56%;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.12%;margin:0pt;padding: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:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 188,283</p></td><td style="background-color:#cceeff;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></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:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 154,609</p></td><td style="background-color:#cceeff;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></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:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 130,135</p></td></tr><tr><td style="vertical-align:bottom;width:56%;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.12%;margin:0pt;padding: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:11.2%;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;"> 54,615</p></td><td style="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></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:11.2%;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;"> 46,953</p></td><td style="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></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:11.22%;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;"> 42,404</p></td></tr><tr style="height:11.3pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:56%;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.12%;margin:0pt;padding: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:11.2%;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;"> 242,898</p></td><td style="background-color:#cceeff;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></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:11.2%;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;"> 201,562</p></td><td style="background-color:#cceeff;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></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:11.22%;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;"> 172,539</p></td></tr></table></div> 188283000 154609000 130135000 54615000 46953000 42404000 242898000 201562000 172539000 <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.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></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.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:2.49%;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.57%;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:13.09%;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:65.62%;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.49%;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="5" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:31.87%;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, </b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:65.62%;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.49%;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:14.69%;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.49%;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:14.67%;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:65.62%;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.49%;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="5" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:31.87%;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:65.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">United States</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,015</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,388</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:65.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">International</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding: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.57%;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:13.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;"> 1,168</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding: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.57%;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:13.09%;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,242</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:65.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total property and equipment, net</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.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;"> 11,183</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.09%;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></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> 10015000 4388000 1168000 1242000 11183000 5630000 <p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Foreign Currency</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The reporting currency of the Company is the U.S. dollar.<span style="background-color:#ffffff;"> </span>The functional currency of each subsidiary is the applicable local currency. <span style="background-color:#ffffff;">For the subsidiary where the U.S. dollar is the functional currency, foreign currency denominated monetary assets and liabilities are remeasured into U.S. dollars at current exchange rates and foreign currency denominated nonmonetary assets and liabilities are remeasured into U.S. dollars at historical exchange rates. </span>Transactions denominated in currencies other than the subsidiaries’ functional currencies are recorded based on the exchange rates at the time such transactions arise<span style="background-color:#ffffff;">. Resulting gains and losses are recorded in </span>other income (expense), net<span style="background-color:#ffffff;"> in the consolidated statements of operations in the period of occurrence. </span></p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The Company’s foreign subsidiaries are translated from the applicable functional currency to the U.S. dollar using the average exchange rates during the reporting period, while assets and liabilities are translated at the period-end exchange rates. Resulting gains or losses from translating foreign currency are included in accumulated other comprehensive income (loss). </p> <p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Cash and Cash Equivalents</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Cash consists of deposits with financial institutions whereas cash equivalents primarily consist of money market funds. The Company considers all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents. </p> <p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Accounts Receivable and Allowance for Doubtful Accounts</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Accounts receivable represent amounts owed to the Company by its customers that are recorded at the invoiced amount. The Company reports accounts receivable net of allowance for doubtful accounts. Management makes judgments and estimates of the probable loss related to uncollectible accounts receivable considering a number of factors including collection trends, prevailing and anticipated economic conditions, and specific customer credit risk. The Company’s allowance for doubtful accounts activity has historically not been significant. Probable losses are recorded in general and administrative expense in the accompanying consolidated statements of operations. Account balances are charged off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote. </p> <p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Concentrations of Credit Risk</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Financial instruments, which potentially subject the Company to concentrations of credit risk, consist principally of cash and cash equivalents on deposit at several financial institutions as well as accounts receivable. The Company deposits cash with high-credit-quality financial institutions, which, at times, may exceed federally insured amounts. The Company invests its cash equivalents in highly-rated money market funds. Additionally, the Company performs ongoing credit evaluations of its customers’ financial condition and will limit the amount of credit as deemed necessary, but currently does not require collateral from customers. </p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">As of December 31, 2019 and 2018, no single customer represented greater than 10% of accounts receivable.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">For the years ended December 31, 2019, 2018 and 2017, no single customer represented greater than 10% of revenue.</p> <p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Fair Value Measurements</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. GAAP establishes a three-level valuation hierarchy for the disclosure of fair value measurements. The determination of the applicable level within the hierarchy of a particular asset or liability depends on the inputs used in its valuation as of the measurement date, and notably the extent to which the inputs are market-based (observable) or internally determined (unobservable). The three levels are defined as follows:</p><table style="border-collapse:collapse;font-family:'Arial';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:46.8pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:normal;text-align:justify;">Level 1:</i><span style="color:#000000;font-family:'Arial';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Arial';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:46.8pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:normal;text-align:justify;">Level 2:</i><span style="color:#000000;font-family:'Arial';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> Observable inputs, other than Level 1 inputs, such as quoted prices for similar assets or liabilities, quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Arial';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:46.8pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:normal;text-align:justify;">Level 3:</i><span style="color:#000000;font-family:'Arial';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> Unobservable inputs reflecting the Company’s own assumptions used to measure assets and liabilities at fair value and which require significant management judgment or estimation.</span></td></tr></table><div style="margin-top:12pt;"/> <p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Property and Equipment</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Property and equipment are stated at historical cost less accumulated depreciation. Maintenance, repairs and minor renewals are expensed as incurred.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Depreciation is computed using the straight-line method based on the following estimated useful lives:</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:62.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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:35.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:62.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Asset Type</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:35.76%;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;">Useful Life</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">Computer equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;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:35.76%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3 years</p></td></tr><tr><td style="vertical-align:bottom;width:62.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">Purchased computer software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;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:35.76%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1 - 3 years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">Furniture and fixtures</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;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:35.76%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3 - 5 years</p></td></tr><tr><td style="vertical-align:bottom;width:62.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;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:35.76%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">Lesser of the lease term or 10 years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">Other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;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:35.76%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3 - 5 years</p></td></tr></table></div><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></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:62.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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:35.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:62.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Asset Type</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:35.76%;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;">Useful Life</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">Computer equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;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:35.76%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3 years</p></td></tr><tr><td style="vertical-align:bottom;width:62.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">Purchased computer software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;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:35.76%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1 - 3 years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">Furniture and fixtures</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;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:35.76%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3 - 5 years</p></td></tr><tr><td style="vertical-align:bottom;width:62.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;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:35.76%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">Lesser of the lease term or 10 years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">Other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;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:35.76%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3 - 5 years</p></td></tr></table></div> P3Y P1Y P3Y P3Y P5Y P10Y P3Y P5Y <p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Capitalized Software Costs</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Costs for the development of new software products sold to customers and substantial enhancements to existing software products sold to customers are expensed as incurred until technological feasibility has been established, at which time any additional costs are capitalized during the development stage and until the software is generally released. The Company believes its current process for developing software will be essentially completed concurrently with the establishment of technological feasibility; hence, no costs have been capitalized to date.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">For development costs related to software to be used internally, the Company follows guidance of Accounting Standards Codification Topic 350-40, <i style="font-style:italic;">Internal Use Software</i> (“ASC 350-40”). ASC 350-40 set forth the guidance for costs incurred for computer software developed or obtained for internal use </p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">and requires companies to capitalize qualifying computer software costs that are incurred during the application development stage. These capitalized costs are included in intangible assets in the consolidated balance sheets and are amortized on a straight-line basis over the expected useful life of the software, which is estimated to be between <span style="-sec-ix-hidden:_20b40d32_72f6_4d9e_bd18_71692a6b8db5"><span style="color:#000000;font-family:'Arial';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">three</span></span> and four years. Costs related to preliminary project activities and post-implementation activities are expensed as incurred. For the years ended December 31, 2019, 2018 and 2017, the Company capitalized $10.5 million, $6.3 million and $3.4 million, respectively, related to internal-use software costs. </p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The Company capitalizes the cost of software purchased from third-party vendors and has classified such costs as property and equipment in the consolidated balance sheets. These costs are amortized over their useful lives, which are primarily estimated to be three years.</p> P4Y 10500000 6300000 3400000 P3Y <p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Goodwill</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Goodwill represents the excess of the purchase price over the fair value of net assets acquired in business combinations using the acquisition method of accounting, which requires that the assets acquired and liabilities assumed be recorded at the date of acquisition at their respective fair values. The Company evaluates goodwill for impairment annually in the fourth quarter of each year and as events occur or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying amount. The Company’s test for goodwill impairment starts with a qualitative assessment to determine whether it is necessary to perform a quantitative goodwill impairment test. If qualitative factors indicate that the fair value of the reporting unit is more likely than not less than its carrying amount, then a quantitative goodwill impairment test is performed. Under the quantitative impairment test, if the carrying amount of the reporting unit exceeds its fair value, then an impairment loss is recognized in an amount equal to that excess, not to exceed the total amount of goodwill. For purposes of the annual impairment test, the Company has determined it has one reporting unit. There was no impairment of goodwill recorded during the years ended December 31, 2019, 2018 or 2017.</p> 1 0 0 0 <p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Intangible Assets</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Intangible assets with finite lives arising from business combinations are initially recorded at fair value and amortized over their useful lives using the straight-line method. The estimated useful life for each acquired intangible asset class is 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;"><td style="vertical-align:bottom;width:68.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.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:29.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.12%;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;">Asset Type</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.57%;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:29.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;">Useful Life</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.12%;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.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:29.29%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">4 - 9 years</p></td></tr><tr><td style="vertical-align:bottom;width:68.12%;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.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:29.29%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">9 - 13 years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.12%;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.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:29.29%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">10 years</p></td></tr><tr><td style="vertical-align:bottom;width:68.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Product backlog</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:29.29%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">2 - 3 years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Non-compete agreements</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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:29.29%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">3 years</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 Company records acquired in-process research and development as indefinite-lived intangible assets. <span style="background-color:#ffffff;">Purchased intangible assets with indefinite lives are not amortized but assessed for potential impairment annually and when events or circumstances indicate that their carrying amounts might be impaired. </span>There was no impairment of indefinite-lived intangible assets recorded during the years ended December 31, 2019, 2018 or 2017. On completion of the related development projects, the in-process research and development assets are reclassified to developed technology and amortized over their estimated useful lives.</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:68.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.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:29.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.12%;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;">Asset Type</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.57%;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:29.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;">Useful Life</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.12%;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.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:29.29%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">4 - 9 years</p></td></tr><tr><td style="vertical-align:bottom;width:68.12%;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.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:29.29%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">9 - 13 years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.12%;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.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:29.29%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">10 years</p></td></tr><tr><td style="vertical-align:bottom;width:68.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Product backlog</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:29.29%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">2 - 3 years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Non-compete agreements</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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:29.29%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">3 years</p></td></tr></table></div> P4Y P9Y P9Y P13Y P10Y P2Y P3Y P3Y 0 0 0 <p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Impairment of Long-Lived Assets</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="background-color:#ffffff;">The Company reviews long-lived assets, including property and equipment and finite-lived intangible assets, for impairment whenever events or changes in business circumstances indicate that the carrying </span></p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;"><span style="background-color:#ffffff;">amount of the assets may not be fully recoverable. Such events and changes may include significant changes in performance relative to expected operating results, significant changes in asset use, significant negative industry or economic trends and changes in the Company’s business strategy. An impairment loss is recognized when estimated undiscounted future cash flows expected to result from the use of the asset and its eventual disposition are less than its carrying amount. There were no events or changes in circumstances that indicated the Company’s long-lived assets were impaired </span>during the years ended December 31, 2019, 2018 or 2017.</p> <p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Deferred Debt Issuance Costs</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Issuance costs incurred to obtain debt financing are deferred and amortized to interest expense using the effective interest method over the contractual term of the debt. Total deferred debt issuance costs incurred by the Company were $1.2 million, $6.0 million and $6.8 million related to the 2019 Credit Facilities, the 2018 Credit Facilities, and the 2016 Credit Facilities respectively (discussed in Note 7). The carrying value of deferred debt issuance costs was $1.2 million and $5.2 million at December 31, 2019 and 2018, respectively, which is included as a reduction to long-term debt in the accompanying consolidated balance sheets.</p> 1200000 6000000.0 6800000 1200000 5200000 <p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Deferred Rent</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Certain of the Company’s operating leases contain credits for tenant improvements, rent holidays and rent escalation clauses. For these leases, the Company recognizes the related rent expense on a straight-line basis. The difference between the amounts charged to expense and the rent paid is recorded as deferred lease costs and amortized over the lease term.</p> <p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">Revenue Recognition</p><p style="font-family:'Arial';font-size:10pt;min-height:12.0pt;text-align:justify;margin:0pt 0pt 0pt 27pt;"><span style="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 Company recognizes revenue under Accounting Standards Codification Topic 606, <i style="font-style:italic;">Revenue from Contracts with Customers</i> (“ASC 606”). 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. To determine the appropriate amount of revenue to be recognized as it fulfills its obligations under each of its agreements, the Company performs the following steps:</p><table style="border-collapse:collapse;font-family:'Arial';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:31.5pt;"/><td style="font-family:'Arial';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">1.</td><td style="padding:0pt;"><i style="color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:normal;text-align:justify;">Identification of the contract with a customer</i></td></tr></table><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 49.5pt;">The Company contracts with its customers through order forms, which in some cases are governed by master sales agreements. The Company determines that it has a contract with a customer when the order form has been approved, each party’s rights regarding the products or services to be transferred can be identified, the payment terms for the products or services can be identified, the Company has determined the customer has the ability and intent to pay and the contract has commercial substance. The Company applies judgment in determining the customer’s ability and intent to pay, which is based on a variety of factors, including the customer’s historical payment experience or, in the case of a new customer, credit, reputation and financial or other information pertaining to the customer. At contract inception, the Company evaluates whether two or more contracts should be combined and accounted for as a single contract and whether the combined or single contract includes more than one performance obligation. </p><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Arial';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:31.5pt;"/><td style="font-family:'Arial';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">2.</td><td style="padding:0pt;"><i style="color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:normal;text-align:justify;">Determination of whether the goods or services in a contract comprise performance obligations</i></td></tr></table><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 49.5pt;">Performance obligations promised in a contract are identified based on the products and services that will be transferred to the customer that are both (i) capable of being distinct, whereby the customer can benefit from a product or service either on its own or together with other resources </p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 49.5pt;">that are readily available from third parties or from the Company, and (ii) are distinct in the context of the contract, whereby the transfer of certain products or services is separately identifiable from other promises in the contract.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 49.5pt;"><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 49.5pt;">The Company sells its solutions through subscription-based contracts. The Company’s subscriptions for solutions deployed on-premise within the customer’s technology infrastructure are comprised of a term-based license and an obligation to provide support and maintenance, where the term-based license and the support and maintenance constitute separate performance obligations. The Company’s SaaS subscriptions provide customers the right to access cloud-hosted software and support for the SaaS service, which the Company considers to be a single performance obligation. The Company also renews subscriptions for support and maintenance, which the Company considers to be a single performance obligation.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 49.5pt;"><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 49.5pt;">Professional services consist of consulting and training services. These services are distinct performance obligations from subscriptions and do not result in significant customization of the software.</p><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Arial';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:31.5pt;"/><td style="font-family:'Arial';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">3.</td><td style="padding:0pt;"><i style="color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:normal;text-align:justify;">Measurement of the transaction price </i></td></tr></table><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 49.5pt;">The Company determines the transaction price based on the consideration that the Company expects to receive in exchange for transferring the promised goods or services to the customer. This transaction price is exclusive of amounts collected on behalf of third parties, such as sales tax and value-added tax. The Company does not offer refunds, rebates or credits to customers in the normal course of business, so the impact of variable consideration has not been material.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 49.5pt;"><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 49.5pt;">In instances where the timing of revenue recognition differs from the timing of invoicing, the Company has determined that its contracts generally do not include a significant financing component. The primary purpose of the Company’s invoicing terms is to provide customers with a simple and predictable way to purchase the Company’s subscriptions, not to provide customers with financing.</p><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Arial';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:31.5pt;"/><td style="font-family:'Arial';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">4.</td><td style="padding:0pt;"><i style="color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:normal;text-align:justify;">Allocation of the transaction price to separate performance obligations</i></td></tr></table><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 49.5pt;">If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. For contracts that contain multiple performance obligations, the Company allocates the transaction price to each performance obligation based on each obligation’s relative standalone selling price (“SSP”).</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 49.5pt;"><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 49.5pt;">The SSP is determined based on the prices at which the Company separately sells the product, assuming the majority of these fall within a pricing range. In instances where SSP is not directly observable, such as when the Company does not sell the software license separately, the Company determines the SSP using information that may include market conditions and other observable inputs that can require significant judgment. There is typically a range of standalone selling prices for individual products and services based on a stratification of those products and services by quantity and other circumstances. If one of the performance obligations is outside of the SSP range, the Company determines SSP to be the nearest endpoint of the range.</p><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Arial';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:31.5pt;"/><td style="font-family:'Arial';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">5.</td><td style="padding:0pt;"><i style="color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:normal;text-align:justify;">Recognition of revenue when or as the Company satisfies each performance obligation </i></td></tr></table><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 49.5pt;">Revenue is recognized at the time the related performance obligation is satisfied by transferring the promised product or service to the customer. The Company’s software subscriptions include both upfront revenue recognition when the Company transfers control of the term-based license to the customer, as well as revenue recognized ratably over the contract period for support and maintenance based on the stand-ready nature of these subscription elements. Revenue for the </p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 49.5pt;">Company’s SaaS products is recognized ratably over the contract period as the Company satisfies the performance obligation.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 49.5pt;"><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 49.5pt;">Professional services revenue provided on a time and materials basis is recognized as these services are performed. Revenue from training services and sponsorship fees is recognized on the date the services are complete.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 49.5pt;"><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 49.5pt;">The Company generates sales directly through its sales team as well as through its channel partners. Where channel partners are involved, the Company has determined that it is the principal in these arrangements. Sales to channel partners are generally made at a discount, and revenues are recorded at the discounted price once the revenue recognition criteria above have been met. In certain instances, the Company pays referral fees to its partners, which the Company has determined to be commensurate with internal sales commissions and thus records these payments as sales commissions. Channel partners generally receive an order from an end customer prior to placing an order with the Company, and payment from channel partners is not contingent on the partner’s collection from end customers.</p><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="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;">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;"><td style="vertical-align:bottom;width:56.24%;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:11.25%;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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:11.24%;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.91%;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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:11.24%;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:56.24%;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.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 colspan="8" style="background-color:auto;vertical-align:bottom;width:41.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;">Year Ended December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:56.24%;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.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.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;">2019</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:12.48%;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.91%;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.48%;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;">2017</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:56.24%;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.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="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:41.61%;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:56.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Subscription term-based licenses:</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:11.25%;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.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.24%;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.91%;margin:0pt;padding: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.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.24%;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:56.24%;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></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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 113,151</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.23%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 88,925</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding: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.23%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 86,421</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.24%;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></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: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.25%;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;"> 48,255</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.23%;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.24%;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;"> 44,743</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding: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.23%;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.24%;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;"> 35,678</p></td></tr><tr><td style="vertical-align:bottom;width:56.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total subscription term-based licenses</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:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 161,406</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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:11.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 133,668</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding: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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:11.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 122,099</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.24%;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></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:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 63,939</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.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 51,323</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding: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.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38,120</p></td></tr><tr><td style="vertical-align:bottom;width:56.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Professional services and other</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:11.25%;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;"> 17,553</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.23%;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.24%;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;"> 16,571</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding: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.23%;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.24%;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,320</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.24%;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.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:11.25%;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;"> 242,898</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.23%;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.24%;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;"> 201,562</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding: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.23%;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.24%;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;"> 172,539</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;"><i style="font-style:italic;">Contract Balances</i></p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 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>In multi-year agreements, the Company generally invoices customers on an annual basis on each anniversary of the contract start date. Amounts anticipated to be billed within one year of the balance sheet date are recorded as contract assets, current; the remaining portion is recorded as contract assets, noncurrent in the consolidated balance sheets. The change in the total contract asset balance relates to entering into new multi-year contracts and billing on existing contracts. </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 12pt 28.8pt;">The opening and closing balances of contract assets 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;"><td style="vertical-align:bottom;width:56.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.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.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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:56.12%;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.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 colspan="8" style="background-color:auto;vertical-align:bottom;width:41.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;">Year Ended December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:56.12%;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.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;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;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;">2019</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:12.46%;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.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.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;">2017</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:56.12%;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.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="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:41.73%;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:56.12%;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: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:11.24%;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.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.23%;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.22%;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><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.23%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38,491</p></td></tr><tr><td style="vertical-align:bottom;width:56.12%;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;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.24%;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;"> 86,010</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.23%;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:11.22%;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;"> 67,468</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.23%;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:11.17%;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;"> 60,662</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.12%;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;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:11.24%;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,542</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.23%;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.22%;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,806</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.23%;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.17%;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;"> 22,171</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;">Contract liabilities consist of customer billings in advance of revenue being recognized. The Company primarily invoices its customers for subscription arrangements annually in advance, though certain </p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">contracts require invoicing for the entire subscription in advance. Amounts anticipated to be recognized within one year of the balance sheet date are recorded as deferred revenue, current; the remaining portion is recorded as deferred revenue, noncurrent in the consolidated balance sheets.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The opening and closing balances of contract liabilities included in deferred revenue 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:56.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><th style="font-weight:normal;text-align:left;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></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:11.24%;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.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></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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:11.22%;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.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></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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: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></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:56.12%;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.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></th><th colspan="8" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:41.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;">Year Ended December 31, </b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:56.12%;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.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;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;">2019</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;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></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.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></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.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;">2017</b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:56.12%;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.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></th><th colspan="8" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:41.73%;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:56.12%;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.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></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;">$</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.24%;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.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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.23%;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.22%;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><th style="background-color:#cceeff;font-weight:normal;text-align:left;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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.23%;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;"> 27,606</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:56.12%;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.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></th><th style="font-weight:normal;text-align:left;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;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.24%;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;"> 47,507</p></th><th style="font-weight:normal;text-align:left;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></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.23%;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.22%;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;"> 35,367</p></th><th style="font-weight:normal;text-align:left;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></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.23%;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.17%;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,810</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:56.12%;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.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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.24%;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,140</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.23%;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.22%;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;"> 1,557</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.23%;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.17%;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,204</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 0pt 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 years ended December 31, 2019, 2018 and 2017 that was included in the deferred revenue balances at the beginning of the respective periods was 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;"><td style="vertical-align:bottom;width:56.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.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.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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:56.12%;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.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;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.24%;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.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.23%;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.22%;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.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.23%;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.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></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:56.12%;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.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 colspan="8" style="background-color:auto;vertical-align:bottom;width:41.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;">Year Ended December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:56.12%;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.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;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;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;">2019</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:12.46%;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.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.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;">2017</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:56.12%;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.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="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:41.73%;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:56.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred revenue recognized as revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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:11.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,100</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.23%;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31,391</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.23%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,332</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;"><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 December 31, 2019, the Company had $135.6 million of transaction price allocated to remaining performance obligations, of which 89% 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;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:56.24%;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:11.25%;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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:11.24%;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.91%;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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:11.24%;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:56.24%;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.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 colspan="8" style="background-color:auto;vertical-align:bottom;width:41.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;">Year Ended December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:56.24%;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.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.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;">2019</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:12.48%;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.91%;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.48%;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;">2017</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:56.24%;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.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="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:41.61%;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:56.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Subscription term-based licenses:</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:11.25%;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.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.24%;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.91%;margin:0pt;padding: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.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.24%;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:56.24%;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></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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 113,151</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.23%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 88,925</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding: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.23%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 86,421</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.24%;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></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: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.25%;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;"> 48,255</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.23%;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.24%;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;"> 44,743</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding: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.23%;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.24%;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;"> 35,678</p></td></tr><tr><td style="vertical-align:bottom;width:56.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total subscription term-based licenses</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:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 161,406</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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:11.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 133,668</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding: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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:11.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 122,099</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.24%;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></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:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 63,939</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.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 51,323</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding: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.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38,120</p></td></tr><tr><td style="vertical-align:bottom;width:56.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Professional services and other</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:11.25%;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;"> 17,553</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.23%;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.24%;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;"> 16,571</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding: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.23%;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.24%;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,320</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.24%;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.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:11.25%;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;"> 242,898</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.23%;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.24%;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;"> 201,562</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding: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.23%;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.24%;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;"> 172,539</p></td></tr></table></div> 113151000 88925000 86421000 48255000 44743000 35678000 161406000 133668000 122099000 63939000 51323000 38120000 17553000 16571000 12320000 242898000 201562000 172539000 <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:56.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.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.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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:56.12%;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.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 colspan="8" style="background-color:auto;vertical-align:bottom;width:41.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;">Year Ended December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:56.12%;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.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;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;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;">2019</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:12.46%;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.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.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;">2017</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:56.12%;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.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="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:41.73%;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:56.12%;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: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:11.24%;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.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.23%;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.22%;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><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.23%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38,491</p></td></tr><tr><td style="vertical-align:bottom;width:56.12%;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;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.24%;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;"> 86,010</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.23%;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:11.22%;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;"> 67,468</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.23%;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:11.17%;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;"> 60,662</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.12%;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;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:11.24%;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,542</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.23%;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.22%;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,806</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.23%;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.17%;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;"> 22,171</p></td></tr></table></div> 67468000 60662000 38491000 86010000 67468000 60662000 18542000 6806000 22171000 <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:56.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><th style="font-weight:normal;text-align:left;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></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:11.24%;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.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></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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:11.22%;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.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></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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: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></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:56.12%;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.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></th><th colspan="8" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:41.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;">Year Ended December 31, </b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:56.12%;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.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;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;">2019</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;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></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.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></th><th colspan="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.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;">2017</b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:56.12%;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.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></th><th colspan="8" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:41.73%;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:56.12%;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.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></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;">$</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.24%;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.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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.23%;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.22%;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><th style="background-color:#cceeff;font-weight:normal;text-align:left;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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.23%;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;"> 27,606</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:56.12%;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.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></th><th style="font-weight:normal;text-align:left;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;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.24%;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;"> 47,507</p></th><th style="font-weight:normal;text-align:left;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></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.23%;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.22%;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;"> 35,367</p></th><th style="font-weight:normal;text-align:left;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></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.23%;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.17%;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,810</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:56.12%;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.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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.24%;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,140</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.23%;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.22%;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;"> 1,557</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.23%;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.17%;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,204</p></th></tr></table></div> 35367000 33810000 27606000 47507000 35367000 33810000 12140000 1557000 6204000 <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:56.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.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.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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:56.12%;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.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;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.24%;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.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.23%;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.22%;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.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.23%;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.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></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:56.12%;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.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 colspan="8" style="background-color:auto;vertical-align:bottom;width:41.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;">Year Ended December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:56.12%;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.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;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;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;">2019</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:12.46%;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.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.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;">2017</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:56.12%;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.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="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:41.73%;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:56.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred revenue recognized as revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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:11.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,100</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.23%;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31,391</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.23%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,332</p></td></tr></table></div> 33100000 31391000 26332000 135600000 0.89 P24M <p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;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;">Sales commissions earned by the Company’s internal and external sales force are considered incremental and recoverable costs of obtaining a contract with a customer. Sales commissions for new contracts and additional sales to existing customers are deferred and recorded in deferred commissions, current and noncurrent in the Company’s consolidated balance sheets. Deferred commissions are amortized over the period of benefit, which the Company has determined to be generally four years. The Company determined the period of benefit by taking into consideration its customer contracts, its technology and other factors. Deferred commissions are amortized consistent with the pattern of revenue recognition for each performance obligation for contracts for which the commissions were earned. The Company includes amortization of deferred commissions in sales and marketing expense in the consolidated statements of operations. The Company periodically reviews the carrying amount of deferred commissions to determine whether events or changes in circumstances have occurred that could impact the period of benefit of these deferred costs. The Company did not recognize an impairment of deferred commissions during the years ended December 31, 2019, 2018 or 2017. </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 years ended December 31, 2019, 2018 and 2017:</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:55.78%;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.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><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.34%;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.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></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.55%;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.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></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.55%;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:55.78%;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.12%;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:42.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;">Year Ended December 31, </b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:55.78%;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.12%;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:12.48%;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.11%;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:12.68%;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.11%;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="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.68%;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;">2017</b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:55.78%;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.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><th colspan="8" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:42.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></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:55.78%;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.12%;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 style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.34%;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.13%;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.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.55%;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.13%;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><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.55%;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;"> 2,121</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:55.78%;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;white-space:nowrap;width:2.12%;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 style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,060</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.55%;margin:0pt;padding: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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,981</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.55%;margin:0pt;padding: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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,693</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:55.78%;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;white-space:nowrap;width:2.12%;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 style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.34%;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.13%;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;"> (6,423)</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.55%;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.13%;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,302)</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.55%;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.12%;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;"> (3,460)</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:55.78%;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.12%;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 style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.34%;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.13%;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;"> 13,670</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.55%;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.13%;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;"> 11,033</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.55%;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.12%;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,354</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:55.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:2.12%;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 style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.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></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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.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></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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.12%;margin: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:55.78%;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;white-space:nowrap;width:2.12%;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 style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.34%;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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,814</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.55%;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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,746</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.55%;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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,858</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:55.78%;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;white-space:nowrap;width:2.12%;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 style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.34%;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.13%;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,856</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.55%;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.13%;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,287</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.55%;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.12%;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,496</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:55.78%;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;white-space:nowrap;width:2.12%;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 style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.34%;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.13%;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;"> 13,670</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.55%;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.13%;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;"> 11,033</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.55%;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.12%;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,354</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> P4Y <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:55.78%;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.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><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.34%;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.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></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.55%;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.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></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.55%;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:55.78%;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.12%;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:42.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;">Year Ended December 31, </b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:55.78%;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.12%;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:12.48%;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.11%;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:12.68%;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.11%;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="2" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.68%;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;">2017</b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:55.78%;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.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><th colspan="8" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:42.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></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:55.78%;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.12%;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 style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.34%;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.13%;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.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.55%;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.13%;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><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.55%;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;"> 2,121</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:55.78%;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;white-space:nowrap;width:2.12%;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 style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,060</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.55%;margin:0pt;padding: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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,981</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.55%;margin:0pt;padding: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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,693</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:55.78%;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;white-space:nowrap;width:2.12%;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 style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.34%;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.13%;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;"> (6,423)</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.55%;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.13%;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,302)</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.55%;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.12%;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;"> (3,460)</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:55.78%;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.12%;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 style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.34%;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.13%;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;"> 13,670</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.55%;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.13%;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;"> 11,033</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.55%;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.12%;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,354</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:55.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:2.12%;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 style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.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></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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.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></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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.12%;margin: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:55.78%;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;white-space:nowrap;width:2.12%;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 style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.34%;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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,814</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.55%;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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,746</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.55%;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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,858</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:55.78%;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;white-space:nowrap;width:2.12%;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 style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.34%;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.13%;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,856</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.55%;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.13%;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,287</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.55%;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.12%;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,496</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:55.78%;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;white-space:nowrap;width:2.12%;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 style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.34%;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.13%;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;"> 13,670</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.55%;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.13%;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;"> 11,033</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.55%;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.12%;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,354</p></th></tr></table></div> 11033000 6354000 2121000 9060000 9981000 7693000 6423000 5302000 3460000 13670000 11033000 6354000 5814000 3746000 1858000 7856000 7287000 4496000 13670000 11033000 6354000 <p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Research and Development</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Research and development costs include direct and allocated expenses. Other than software development costs that qualify for capitalization as discussed above, research and development costs are expensed as incurred.</p> <p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Advertising Costs</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The Company expenses advertising costs as incurred. Advertising expense is included within sales and marketing expense in the consolidated statements of operations. For the years ended December 31, 2019, 2018 and 2017, advertising expenses were $1.9 million, $1.5 million and $1.2 million, respectively.</p> 1900000 1500000 1200000 <p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Stock-Based Compensation</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Stock-based compensation expense for time-based awards is determined based on the grant-date fair value, net of forfeitures, and is recognized on a straight-line basis over the requisite service period of the award, which is typically the vesting term of the award. Prior to the adoption of ASU 2016-09 on January 1, 2018, the Company estimated the forfeiture rate annually using its historical experience of forfeited awards. The Company then adjusted for actual forfeitures at each vesting date. After the adoption of ASU 2016-09, forfeitures are accounted for as they occur.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Stock-based compensation expense for awards subject to both performance and market conditions is determined based on the grant-date fair value and is recognized on a graded vesting basis over the term of the award once it is probable that the performance conditions will be met.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">The fair value of each time-based option grant 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 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><table style="border-collapse:collapse;font-family:'Arial';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:46.8pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:normal;text-align:justify;">Risk-free rate</i><span style="color:#000000;font-family:'Arial';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">: The risk-free interest rate is based on the implied yield currently available on U.S. Treasury securities with a remaining term commensurate with the estimated expected term.</span></td></tr></table><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 64.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Arial';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:46.8pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:normal;text-align:justify;">Expected term</i><span style="color:#000000;font-family:'Arial';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">: For time-based awards, the estimated expected term of options granted is generally calculated as the vesting period plus the midpoint of the remaining contractual term, as the Company does not have sufficient historical information to develop reasonable expectations surrounding future exercise patterns and post-vesting employment termination </span></td></tr></table><table style="border-collapse:collapse;font-family:'Arial';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:46.8pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"/><td style="padding:0pt;"><span style="color:#000000;font-family:'Arial';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">behavior. For awards subject to market and performance conditions, the expected term represents the period of time that the options granted are expected to be outstanding.</span></td></tr></table><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 64.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Arial';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:46.8pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:normal;text-align:justify;">Dividend yield</i><span style="color:#000000;font-family:'Arial';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">: The Company uses a dividend yield of zero, as it does not currently issue dividends and has no plans to issue dividends in the foreseeable future.</span></td></tr></table><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 64.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Arial';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:46.8pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:normal;text-align:justify;">Volatility</i><span style="color:#000000;font-family:'Arial';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">: Since the Company does not have substantive trading history of its common stock, expected volatility is estimated based on the historical volatility of peer companies over the period commensurate with the estimated expected term.</span></td></tr></table><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 64.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Arial';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:46.8pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:normal;text-align:justify;">Fair value</i><span style="color:#000000;font-family:'Arial';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">: </span><span style="color:#000000;font-family:'Arial';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">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 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 to determine fair value.</span></td></tr></table><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 following assumptions were used for time-based options granted during the years ended December 31, 2019, 2018 and 2017: </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:48.81%;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.23%;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:0.53%;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:9.26%;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:3.24%;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.23%;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:0.53%;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.26%;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:5.38%;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.23%;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:0.53%;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.26%;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:5.43%;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:48.81%;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:1.23%;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="11" style="background-color:auto;vertical-align:bottom;width:49.94%;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;">Year Ended December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:48.81%;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.23%;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;white-space:nowrap;width:13.04%;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:1.23%;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;white-space:nowrap;width:17.18%;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:1.23%;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;white-space:nowrap;width:17.24%;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;">2017</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">Risk-free rate</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;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:0.53%;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:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.24%;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.23%;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:0.53%;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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2.6 % - 3.0</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;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;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:0.53%;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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2.0 % - 2.2</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:48.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">Expected term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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="vertical-align:bottom;white-space:nowrap;width:0.53%;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:9.26%;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:3.24%;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.23%;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="vertical-align:bottom;white-space:nowrap;width:0.53%;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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.1</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;">years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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="vertical-align:bottom;white-space:nowrap;width:0.53%;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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">Dividend yield</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;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:0.53%;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:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.24%;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.23%;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:0.53%;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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.38%;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.23%;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:0.53%;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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">Volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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="vertical-align:bottom;white-space:nowrap;width:0.53%;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:9.26%;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:3.24%;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.23%;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="vertical-align:bottom;white-space:nowrap;width:0.53%;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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">39 % - 42</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;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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="vertical-align:bottom;white-space:nowrap;width:0.53%;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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">38 % - 42</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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:1.23%;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:0.53%;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:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.24%;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.23%;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:0.53%;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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> $4.84</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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'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:0.53%;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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> $3.43</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table></div><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><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 years ended December 31, 2019, 2018 and 2017:</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:48.81%;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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:9.26%;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:3.24%;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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:11.26%;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:5.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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:11.26%;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:5.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:48.81%;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:1.23%;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="11" style="background-color:auto;vertical-align:bottom;width:49.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;">Year Ended December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:48.81%;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.23%;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.04%;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:1.23%;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:17.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;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.23%;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:17.24%;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;">2017</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.81%;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:1.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding: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:9.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:3.24%;margin:0pt;padding: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.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding: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.8</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:1.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding: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;">1.5 % - 1.9</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.43%;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:48.81%;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:1.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></td><td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding: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.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="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding: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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding: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.7 - 3.3</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:1.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></td><td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding: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;">3.8 - 4.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.43%;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:48.81%;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:1.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding: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:9.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:3.24%;margin:0pt;padding: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.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding: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.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:1.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding: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.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></tr><tr><td style="vertical-align:bottom;width:48.81%;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:1.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></td><td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding: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.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="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding: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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding: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.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:1.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></td><td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding: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;">57 % - 62</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.43%;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:48.81%;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:1.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding: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:9.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:3.24%;margin:0pt;padding: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.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding: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.29</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:1.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding: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.29</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.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></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 Company calculates the fair value for restricted stock units (“RSUs”) based on the estimated fair value of the Company’s common stock on the date of grant and records compensation expense over the vesting period using a straight-line method. Prior to the adoption of ASU 2016-09, the Company factored an estimated forfeiture rate in calculating compensation expense on RSUs and adjusted for actual forfeitures upon the vesting of each tranche of RSUs. After the adoption of ASU 2016-09, forfeitures are accounted for as they occur.</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:48.81%;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.23%;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:0.53%;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:9.26%;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:3.24%;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.23%;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:0.53%;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.26%;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:5.38%;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.23%;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:0.53%;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.26%;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:5.43%;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:48.81%;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:1.23%;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="11" style="background-color:auto;vertical-align:bottom;width:49.94%;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;">Year Ended December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:48.81%;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.23%;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;white-space:nowrap;width:13.04%;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:1.23%;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;white-space:nowrap;width:17.18%;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:1.23%;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;white-space:nowrap;width:17.24%;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;">2017</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">Risk-free rate</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;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:0.53%;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:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.24%;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.23%;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:0.53%;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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2.6 % - 3.0</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;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;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:0.53%;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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2.0 % - 2.2</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:48.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">Expected term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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="vertical-align:bottom;white-space:nowrap;width:0.53%;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:9.26%;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:3.24%;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.23%;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="vertical-align:bottom;white-space:nowrap;width:0.53%;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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.1</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;">years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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="vertical-align:bottom;white-space:nowrap;width:0.53%;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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">Dividend yield</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;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:0.53%;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:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.24%;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.23%;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:0.53%;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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.38%;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.23%;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:0.53%;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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">Volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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="vertical-align:bottom;white-space:nowrap;width:0.53%;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:9.26%;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:3.24%;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.23%;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="vertical-align:bottom;white-space:nowrap;width:0.53%;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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">39 % - 42</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;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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="vertical-align:bottom;white-space:nowrap;width:0.53%;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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">38 % - 42</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin: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:1.23%;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:0.53%;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:9.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.24%;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.23%;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:0.53%;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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> $4.84</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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'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:0.53%;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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> $3.43</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table></div> 0.026 0.030 0.020 0.022 P6Y1M6D P6Y1M6D 0.39 0.42 0.38 0.42 4.84 3.43 <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:48.81%;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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:9.26%;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:3.24%;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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:11.26%;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:5.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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:11.26%;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:5.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:48.81%;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:1.23%;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="11" style="background-color:auto;vertical-align:bottom;width:49.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;">Year Ended December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:48.81%;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.23%;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.04%;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:1.23%;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:17.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;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.23%;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:17.24%;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;">2017</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.81%;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:1.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding: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:9.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:3.24%;margin:0pt;padding: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.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding: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.8</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:1.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding: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;">1.5 % - 1.9</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.43%;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:48.81%;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:1.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></td><td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding: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.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="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding: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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding: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.7 - 3.3</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:1.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></td><td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding: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;">3.8 - 4.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.43%;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:48.81%;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:1.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding: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:9.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:3.24%;margin:0pt;padding: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.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding: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.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:1.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding: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.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></tr><tr><td style="vertical-align:bottom;width:48.81%;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:1.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></td><td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding: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.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="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding: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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding: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.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:1.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></td><td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding: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;">57 % - 62</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.43%;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:48.81%;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:1.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding: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:9.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:3.24%;margin:0pt;padding: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.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding: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.29</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:1.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding: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.29</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.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></tr></table></div> 0.025 0.028 0.015 0.019 P1Y8M12D P3Y3M18D P3Y9M18D P4Y6M 0.45 0.55 0.57 0.62 2.29 2.29 <p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Income Taxes</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">Income taxes are accounted for under the asset and liability method. Deferred income tax assets and liabilities are computed annually for temporary differences between the financial statement basis and the income tax basis of assets and liabilities that will result in taxable or deductible amounts in the future. The Company’s temporary differences result primarily from net operating losses, stock compensation, deferred revenue, intangible assets and accrued expenses. Deferred income tax asset and liability </p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">computations are based on enacted tax laws and rates applicable to the years in which the differences are expected to affect taxable income. A valuation allowance is established when necessary to reduce deferred income tax assets to the amounts expected to be realized.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The Company evaluates the tax positions taken or expected to be taken in the course of preparing the Company’s tax returns to determine whether the tax positions are more likely than not of being sustained by the applicable tax authority. Tax positions not deemed to meet the more likely than not threshold would not be recorded as a tax benefit or expense in the current year. Interest and penalties related to income tax liabilities are included in the benefit (provision) for income taxes.</p> <p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Net Income (Loss) Per Share</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Basic net income (loss) per share is computed by dividing net income (loss) by the weighted-average number of shares of common stock outstanding during the period. Diluted net income (loss) per share is computed by dividing net income (loss) by the weighted-average number of shares of common stock outstanding during the period, plus the dilutive effects of RSUs and stock options. Dilutive shares of common stock are determined by applying the treasury stock method.</p> <p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Recent Accounting Pronouncements</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">In February 2016, the FASB issued ASU No. 2016-02, <i style="font-style:italic;">Leases (Topic 842)</i> (“ASU 2016-02”), which supersedes the guidance in topic ASC 840, <i style="font-style:italic;">Leases</i>. The new standard requires lessees to apply a dual approach, classifying leases as either finance or operating leases based on the principle of whether or not the lease is effectively a financed purchase by the lessee. This classification will determine whether lease expense is recognized based on an effective interest method or on a straight-line basis over the term of the lease. A lessee is also required to record a right-of-use asset and a lease liability for all leases with a term of greater than 12 months regardless of their classification. Leases with a term of 12 months or less will be accounted for similar to existing guidance for operating leases today. The FASB has also issued several ASUs to provide implementation guidance relating to ASU 2016-02, including ASU 2017-13, ASU 2018-10, ASU 2018-11, ASU 2018-20 and ASU 2019-01, all of which the Company will consider when evaluating the impact of ASU 2016-02. The new leasing guidance is effective for fiscal years beginning after December 15, 2020 and interim periods within fiscal years beginning after December 15, 2021. 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, it estimates that it will recognize right-of-use assets of approximately $15 million and lease liabilities of approximately $19 million. The Company is continuing to evaluate the impact of ASU 2016-02, so the estimates are subject to change. The Company does not believe that ASU 2016-02 will have a material impact on its 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”) and a subsequent amendment to the initial guidance (ASU 2018-19), which change 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, 2022, 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 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-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 </p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">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 does not expect it to have a material impact on its 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 consolidated financial statements.</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;">In December 2019, the FASB issued ASU No. 2019-12, <i style="font-style:italic;">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</i> (“ASU 2019-12”), which simplifies the accounting for income taxes, eliminates certain exceptions to the general principles in Topic 740 and clarifies certain aspects of the current guidance to improve consistent application among reporting entities. ASU 2019-12 is effective for fiscal years beginning after December 15, 2021 and interim periods within annual periods beginning after December 15, 2022, though early adoption is permitted, including adoption in any interim period for which financial statements have not yet been issued. The Company is currently evaluating the impact of ASU 2019-12 on its consolidated financial statements.</p> 15000000 19000000 <p style="font-family:'Arial';font-size:10pt;font-weight:bold;margin:0pt;">3.       Fair Value of Financial Instruments</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 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;"><td style="vertical-align:bottom;width:48.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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:48.67%;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:1.95%;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;width:49.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;">December 31, 2019</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:48.67%;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.95%;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:10.87%;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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.96%;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:10.88%;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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.96%;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:10.88%;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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.96%;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:10.85%;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></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:48.67%;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.95%;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:49.37%;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:48.67%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash and cash equivalents:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding: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.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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:1.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:1.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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:1.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:1.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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:1.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:1.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.62%;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:48.67%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Money market funds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding: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.22%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,858</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.23%;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.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:1.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:1.23%;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.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:1.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:1.22%;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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,858</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><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:48.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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:48.67%;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:1.95%;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;width:49.37%;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:48.67%;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.95%;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:10.87%;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.96%;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:10.88%;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.96%;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:10.88%;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.96%;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:10.85%;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:48.67%;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.95%;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:49.37%;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:48.67%;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.95%;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.22%;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:9.64%;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.96%;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.23%;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:9.64%;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.96%;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.23%;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:9.64%;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.96%;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.22%;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:9.62%;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:48.67%;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.95%;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.22%;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:9.64%;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.96%;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.23%;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:9.64%;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.96%;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.23%;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:9.64%;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.96%;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.22%;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:9.62%;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;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;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:48.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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:48.67%;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:1.95%;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;width:49.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;">December 31, 2019</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:48.67%;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.95%;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:10.87%;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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.96%;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:10.88%;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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.96%;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:10.88%;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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.96%;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:10.85%;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></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:48.67%;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.95%;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:49.37%;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:48.67%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash and cash equivalents:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding: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.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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:1.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:1.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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:1.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:1.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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:1.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:1.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.62%;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:48.67%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Money market funds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding: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.22%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,858</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.23%;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.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:1.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:1.23%;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.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:1.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:1.22%;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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,858</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><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:48.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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:48.67%;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:1.95%;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;width:49.37%;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:48.67%;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.95%;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:10.87%;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.96%;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:10.88%;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.96%;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:10.88%;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.96%;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:10.85%;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:48.67%;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.95%;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:49.37%;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:48.67%;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.95%;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.22%;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:9.64%;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.96%;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.23%;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:9.64%;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.96%;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.23%;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:9.64%;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.96%;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.22%;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:9.62%;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:48.67%;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.95%;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.22%;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:9.64%;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.96%;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.23%;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:9.64%;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.96%;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.23%;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:9.64%;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.96%;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.22%;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:9.62%;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> 47858000 47858000 57974000 57974000 <p style="font-family:'Arial';font-size:10pt;font-weight:bold;margin:0pt;">4.       Property and Equipment</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 12pt 28.8pt;">Property and equipment consisted of the following:</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:65.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size: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.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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:65.78%;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:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin: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:31.71%;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, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.78%;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:2.49%;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:14.59%;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.49%;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:14.62%;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:65.78%;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:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:31.71%;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:65.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">Computer equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,729</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.04%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,218</p></td></tr><tr><td style="vertical-align:bottom;width:65.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">Furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,757</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;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="vertical-align:bottom;white-space:nowrap;width:1.57%;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:13.04%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,920</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">Purchased computer software</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 785</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.04%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 450</p></td></tr><tr><td style="vertical-align:bottom;width:65.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,086</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;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="vertical-align:bottom;white-space:nowrap;width:1.57%;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:13.04%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,868</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">Other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.02%;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;"> 448</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.04%;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;"> 363</p></td></tr><tr><td style="vertical-align:bottom;width:65.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Property and equipment, gross</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,805</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;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="vertical-align:bottom;white-space:nowrap;width:1.57%;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:13.04%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,819</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">Less: Accumulated depreciation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt;"> (6,622)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt;"> (4,189)</p></td></tr><tr><td style="vertical-align:bottom;width:65.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.02%;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;"> 11,183</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;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="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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;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;"> 5,630</p></td></tr></table></div><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="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 years ended December 31, 2019, 2018 and 2017 was $3.1 million, $2.2 million and $1.9 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> <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:65.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size: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.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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:65.78%;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:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin: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:31.71%;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, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.78%;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:2.49%;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:14.59%;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.49%;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:14.62%;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:65.78%;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:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:31.71%;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:65.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">Computer equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,729</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.04%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,218</p></td></tr><tr><td style="vertical-align:bottom;width:65.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">Furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,757</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;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="vertical-align:bottom;white-space:nowrap;width:1.57%;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:13.04%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,920</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">Purchased computer software</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 785</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.04%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 450</p></td></tr><tr><td style="vertical-align:bottom;width:65.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,086</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;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="vertical-align:bottom;white-space:nowrap;width:1.57%;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:13.04%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,868</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">Other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.02%;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;"> 448</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.04%;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;"> 363</p></td></tr><tr><td style="vertical-align:bottom;width:65.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Property and equipment, gross</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,805</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;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="vertical-align:bottom;white-space:nowrap;width:1.57%;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:13.04%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,819</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">Less: Accumulated depreciation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt;"> (6,622)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt;"> (4,189)</p></td></tr><tr><td style="vertical-align:bottom;width:65.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.02%;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;"> 11,183</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;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="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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;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;"> 5,630</p></td></tr></table></div> 5729000 4218000 3757000 1920000 785000 450000 7086000 2868000 448000 363000 17805000 9819000 6622000 4189000 11183000 5630000 3100000 2200000 1900000 <p style="font-family:'Arial';font-size:10pt;font-weight:bold;margin:0pt;">5.       Business Combinations</p><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;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 12pt 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 payable on the first and second anniversary of the acquisition, respectively. During the year ended December 31, 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 year ended December 31, 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;"><div 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.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:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.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:9.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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: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 12pt 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 consolidated statements of operations for the year ended December 31, 2018.</p><p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;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;"><div 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.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:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.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:9.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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: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;margin:0pt;">6.       Goodwill and Intangible Assets</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;">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:65.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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:13.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><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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:13.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.62%;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.49%;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="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:31.87%;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, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.62%;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.49%;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:14.69%;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.49%;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:14.67%;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:65.62%;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.49%;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="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:31.87%;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:65.62%;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:2.49%;margin:0pt;padding: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:13.11%;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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding: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:13.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 401,724</p></td></tr><tr><td style="vertical-align:bottom;width:65.62%;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:2.49%;margin:0pt;padding: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: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:13.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding: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: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:13.09%;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,972</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.62%;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:2.49%;margin:0pt;padding: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: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:13.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;"> 417,696</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding: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: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:13.09%;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 December 31, 2019 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: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></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.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.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.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.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width: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></td><td style="background-color:auto;vertical-align:bottom;width:2.12%;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:41.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;">December 31, 2019</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width: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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.12%;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.53%;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.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></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.53%;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.11%;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.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;">Net Carrying</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width: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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.12%;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.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;">Amount</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.11%;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.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;">Amortization</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.11%;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.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;">Value</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width: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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:41.86%;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:56%;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.12%;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.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:11.2%;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.11%;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.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:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (42,260)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;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.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:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 65,678</p></td></tr><tr><td style="vertical-align:bottom;width:56%;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.12%;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.33%;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.2%;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.11%;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.33%;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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (26,205)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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.33%;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 68,670</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56%;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.12%;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.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:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 56,640</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;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.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:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (19,754)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;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.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:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36,886</p></td></tr><tr><td style="vertical-align:bottom;width:56%;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.12%;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.33%;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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21,881</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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.33%;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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,375)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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.33%;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,506</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56%;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.12%;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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.2%;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,077</p></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.2%;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;"> (535)</p></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;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;"> 542</p></td></tr><tr><td style="vertical-align:bottom;width:56%;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.12%;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.33%;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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 282,411</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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.33%;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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (95,129)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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.33%;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 187,282</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56%;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.12%;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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.2%;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.11%;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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.2%;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.11%;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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;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:56%;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.12%;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.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:11.2%;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;"> 282,997</p></td><td style="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;"> </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:11.2%;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;"> (95,129)</p></td><td style="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;"> </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:11.22%;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;"> 187,868</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 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="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:56%;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.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></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:11.2%;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.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></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:11.2%;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.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></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:11.22%;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: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></td><td style="background-color:auto;vertical-align:bottom;width:2.12%;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:41.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;">December 31, 2018</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width: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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.53%;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.53%;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.11%;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.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;">Net Carrying</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width: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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.12%;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.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;">Amount</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.11%;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.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;">Amortization</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.11%;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.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;">Value</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width: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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:41.86%;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:56%;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.12%;margin:0pt;padding: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:11.2%;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.11%;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.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:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (29,433)</p></td><td style="background-color:#cceeff;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;"> </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:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 78,505</p></td></tr><tr><td style="vertical-align:bottom;width:56%;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.12%;margin:0pt;padding: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;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.11%;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.33%;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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (18,702)</p></td><td style="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;"> </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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 76,173</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56%;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.12%;margin:0pt;padding: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:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 56,436</p></td><td style="background-color:#cceeff;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;"> </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:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (14,084)</p></td><td style="background-color:#cceeff;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;"> </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:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 42,352</p></td></tr><tr><td style="vertical-align:bottom;width:56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Product backlog</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,185</p></td><td style="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;"> </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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,117)</p></td><td style="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;"> </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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 68</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,422</p></td><td style="background-color:#cceeff;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;"> </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:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,995)</p></td><td style="background-color:#cceeff;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;"> </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:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,427</p></td></tr><tr><td style="vertical-align:bottom;width:56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Non-compete agreements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,224</p></td><td style="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;"> </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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,014)</p></td><td style="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;"> </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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 210</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56%;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.12%;margin:0pt;padding: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: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:11.2%;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></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.2%;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></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;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></td></tr><tr><td style="vertical-align:bottom;width:56%;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.12%;margin:0pt;padding: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 275,135</p></td><td style="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;"> </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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (68,678)</p></td><td style="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;"> </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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 206,457</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56%;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.12%;margin:0pt;padding: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: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:11.2%;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.11%;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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.2%;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.11%;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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;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:56%;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.12%;margin:0pt;padding: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:11.2%;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></td><td style="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;"> </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:11.2%;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></td><td style="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;"> </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:11.22%;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></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;">Amortization expense for the years ended December 31, 2019, 2018 and 2017 was $29.9 million, $28.6 million and $27.2 million, respectively. During each of the years ended December 31, 2018 and 2017, $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 12pt 28.8pt;">As of December 31, 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;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:79.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:79.24%;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:3.02%;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:17.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;">December 31, 2019</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:79.24%;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:3.02%;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:17.73%;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:79.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;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:15.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31,420</p></td></tr><tr><td style="vertical-align:bottom;width:79.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:1.89%;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:15.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 30,643</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:79.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;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:15.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28,788</p></td></tr><tr><td style="vertical-align:bottom;width:79.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:1.89%;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:15.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,445</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:79.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;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:15.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,512</p></td></tr><tr><td style="vertical-align:bottom;width:79.24%;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:3.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:1.89%;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:15.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;"> 45,474</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:79.24%;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:3.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.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;"> 187,282</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;">  </p><p style="font-family:'Arial';font-size:10pt;margin:0pt;">  </p><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="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:65.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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:13.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><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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:13.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.62%;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.49%;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="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:31.87%;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, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.62%;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.49%;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:14.69%;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.49%;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:14.67%;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:65.62%;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.49%;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="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:31.87%;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:65.62%;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:2.49%;margin:0pt;padding: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:13.11%;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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding: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:13.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 401,724</p></td></tr><tr><td style="vertical-align:bottom;width:65.62%;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:2.49%;margin:0pt;padding: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: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:13.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding: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: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:13.09%;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,972</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.62%;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:2.49%;margin:0pt;padding: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: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:13.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;"> 417,696</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding: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: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:13.09%;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 401724000 15972000 417696000 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 December 31, 2019 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: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></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.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.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.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.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width: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></td><td style="background-color:auto;vertical-align:bottom;width:2.12%;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:41.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;">December 31, 2019</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width: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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.12%;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.53%;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.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></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.53%;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.11%;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.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;">Net Carrying</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width: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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.12%;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.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;">Amount</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.11%;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.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;">Amortization</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.11%;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.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;">Value</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width: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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:41.86%;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:56%;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.12%;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.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:11.2%;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.11%;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.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:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (42,260)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;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.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:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 65,678</p></td></tr><tr><td style="vertical-align:bottom;width:56%;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.12%;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.33%;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.2%;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.11%;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.33%;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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (26,205)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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.33%;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 68,670</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56%;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.12%;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.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:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 56,640</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;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.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:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (19,754)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;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.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:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36,886</p></td></tr><tr><td style="vertical-align:bottom;width:56%;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.12%;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.33%;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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21,881</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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.33%;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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,375)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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.33%;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,506</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56%;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.12%;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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.2%;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,077</p></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.2%;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;"> (535)</p></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;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;"> 542</p></td></tr><tr><td style="vertical-align:bottom;width:56%;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.12%;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.33%;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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 282,411</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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.33%;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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (95,129)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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.33%;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 187,282</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56%;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.12%;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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.2%;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.11%;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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.2%;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.11%;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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;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:56%;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.12%;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.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:11.2%;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;"> 282,997</p></td><td style="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;"> </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:11.2%;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;"> (95,129)</p></td><td style="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;"> </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:11.22%;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;"> 187,868</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 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="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:56%;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.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></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:11.2%;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.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></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:11.2%;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.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></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:11.22%;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: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></td><td style="background-color:auto;vertical-align:bottom;width:2.12%;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:41.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;">December 31, 2018</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width: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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.53%;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.53%;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.11%;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.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;">Net Carrying</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width: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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.12%;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.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;">Amount</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.11%;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.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;">Amortization</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.11%;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.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;">Value</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width: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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:41.86%;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:56%;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.12%;margin:0pt;padding: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:11.2%;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.11%;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.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:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (29,433)</p></td><td style="background-color:#cceeff;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;"> </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:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 78,505</p></td></tr><tr><td style="vertical-align:bottom;width:56%;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.12%;margin:0pt;padding: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;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.11%;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.33%;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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (18,702)</p></td><td style="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;"> </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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 76,173</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56%;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.12%;margin:0pt;padding: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:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 56,436</p></td><td style="background-color:#cceeff;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;"> </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:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (14,084)</p></td><td style="background-color:#cceeff;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;"> </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:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 42,352</p></td></tr><tr><td style="vertical-align:bottom;width:56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Product backlog</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,185</p></td><td style="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;"> </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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,117)</p></td><td style="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;"> </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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 68</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,422</p></td><td style="background-color:#cceeff;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;"> </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:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,995)</p></td><td style="background-color:#cceeff;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;"> </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:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,427</p></td></tr><tr><td style="vertical-align:bottom;width:56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Non-compete agreements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,224</p></td><td style="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;"> </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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,014)</p></td><td style="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;"> </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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 210</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56%;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.12%;margin:0pt;padding: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: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:11.2%;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></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.2%;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></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;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></td></tr><tr><td style="vertical-align:bottom;width:56%;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.12%;margin:0pt;padding: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 275,135</p></td><td style="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;"> </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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (68,678)</p></td><td style="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;"> </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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 206,457</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56%;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.12%;margin:0pt;padding: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: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:11.2%;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.11%;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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.2%;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.11%;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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;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:56%;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.12%;margin:0pt;padding: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:11.2%;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></td><td style="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;"> </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:11.2%;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></td><td style="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;"> </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:11.22%;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></td></tr></table></div> 107938000 42260000 65678000 94875000 26205000 68670000 56640000 19754000 36886000 21881000 6375000 15506000 1077000 535000 542000 282411000 95129000 187282000 586000 586000 282997000 95129000 187868000 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 29900000 28600000 27200000 3000000.0 3000000.0 <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:79.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:79.24%;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:3.02%;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:17.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;">December 31, 2019</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:79.24%;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:3.02%;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:17.73%;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:79.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;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:15.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31,420</p></td></tr><tr><td style="vertical-align:bottom;width:79.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:1.89%;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:15.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 30,643</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:79.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;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:15.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28,788</p></td></tr><tr><td style="vertical-align:bottom;width:79.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:1.89%;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:15.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,445</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:79.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;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:15.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,512</p></td></tr><tr><td style="vertical-align:bottom;width:79.24%;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:3.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:1.89%;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:15.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;"> 45,474</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:79.24%;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:3.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.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;"> 187,282</p></td></tr></table></div> 31420000 30643000 28788000 26445000 24512000 45474000 187282000 <p style="font-family:'Arial';font-size:10pt;font-weight:bold;margin:0pt;">7.       Debt</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 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 Facility”), and (b) a revolving line of credit in a principal committed amount of $10.0 million (the “2016 Revolving Credit Facility” and, collectively with the 2016 Term Loan Facility, 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;">The 2016 Term Loan Facility bore interest at the option of the Company at a rate per annum equal to (a) an adjusted LIBO rate (with a floor of 1.00% per annum) plus an applicable margin of 9.25%, payable on the last day of the applicable interest period applicable thereto, or (b) the alternate base rate (with a floor of 2.00% per annum) plus an applicable margin of 8.25%, payable quarterly in arrears the last business day of each March, June, September and December. The 2016 Term Loan Facility was borrowed as a LIBO rate loan.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">In conjunction with the 2016 Credit Facilities, the Company was required to comply with various financial debt covenants, including a recurring revenue leverage ratio of 2.1 to 1.0 beginning September 30, 2016 and decreasing quarterly to 1.3 to 1.0 on September 30, 2018, and a total leverage ratio of 8.3 to 1.0 beginning December 31, 2018 and decreasing quarterly to 2.4 to 1.0 on and after June 30, 2021. As of December 31, 2017, the Company was in compliance with all financial covenants.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">In January 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 Facility”), and (b) a revolving line of credit in a principal committed amount of $25.0 million (the “2018 Revolving Credit Facility” and, collectively with the 2018 Term Loan Facility, the “2018 Credit Facilities”). The 2018 Term Loan Facility and 2018 Revolving Credit Facility had maturity dates of January 25, 2025 and January 25, 2023, respectively. Borrowings under the 2018 Credit Facilities were collateralized by substantially all of the assets of the Company. </p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">There were no significant financial covenants to which the Company was required to comply in relation to the 2018 Term Loan Facility. The wholly owned indirect subsidiary, Ping Identity Corporation, as borrower under the 2018 Credit Facilities, was limited to declare dividends or make any payment on account of its capital stock to, directly or indirectly, fund a dividend or other distribution to Ping Identity Holding Corp. (the “Parent”), subject to limited exceptions, including (1) stock repurchases in an amount not to exceed the greater of $1.5 million per year or 3.75% of consolidated EBITDA, with any unused amount being carried forward to future periods, (2) unlimited amounts subject to compliance with a 4.25 to 1.00 total leverage ratio giving pro forma effect to any distribution, (3) unlimited amounts up to 7% of the Parent’s market capitalization and (4) payment of the Parent’s overhead expenses.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">In conjunction with entering into the 2018 Credit Facilities, the Company paid the remaining balance of the 2016 Term Loan Facility and terminated the 2016 Revolving Credit Facility, which resulted in a loss on extinguishment of debt of $9.8 million, included in the consolidated statements of operations for the year ended December 31, 2018.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The 2018 Term Loan Facility bore interest at the option of the Company at a rate per annum equal to (a) an adjusted LIBO rate (with a floor of 1.00% per annum) plus an applicable margin of 3.75%, payable on the last day of the applicable interest period applicable thereto (“Eurodollar” loan), or (b) the alternate base rate (with a floor of 2.00% per annum) plus an applicable margin of 2.75%, payable quarterly in arrears the last business day of each March, June, September and December. The 2018 Term Loan Facility was borrowed as a Eurodollar loan.</p><p style="font-family:'Arial';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 Facility was payable quarterly. In connection with the closing of the IPO and the underwriters’ exercise of the overallotment option as described in Note 1, the Company repaid $196.4 million of the principal amount of the 2018 Term Loan Facility using the proceeds. Prior to paying down a portion of the 2018 Term Loan Facility, the Company had remaining deferred debt issuance costs of $4.6 million. In connection with the debt repayments, 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.6 million for the proportionate write off of deferred debt issuance costs, included in the consolidated statements of operations for the year ended December 31, 2019. </p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">In December 2019, the Company refinanced its outstanding debt. In connection with the refinancing, Roaring Fork Intermediate, LLC and Ping Identity Corporation, each a wholly-owned subsidiary of Ping Identity Holding Corp., and certain of their subsidiaries, entered into a credit agreement (the “2019 Credit Agreement”) with the financial institutions identified therein as lenders, including Bank of America, N.A., as administrative agent, and BOFA Securities, Inc. and RBC Capital Markets as joint lead arrangers. The 2019 Credit Agreement provides for a senior revolving line of credit in a principal committed amount of $150.0 million (the “2019 Revolving Credit Facility”), with the option to request incremental term loan facilities in a minimum amount of $10 million for each facility if certain conditions are met. The Company’s obligations under the 2019 Credit Agreement are secured by substantially all of the assets of the Company, and borrowings under the 2019 Revolving Credit Facility may be used for working capital and other general corporate purposes, including for acquisitions permitted under the 2019 Credit Agreement. </p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The 2019 Credit Agreement contains certain customary events of default and customary representations and warranties and affirmative and negative covenants, including certain restrictions on the ability of the Company to incur additional indebtedness or guarantee indebtedness of others, to create liens on properties or assets, and to enter into certain asset and stock-based transactions.  In addition, under the terms of the 2019 Credit Agreement, the Company must adhere to certain financial covenants, including (i) a senior secured net leverage ratio, which shall not be more than 3.50 to 1.00, provided that the maximum ratio shall be increased to 4.00 to 1.00 during a fiscal year in which a Material Acquisition (as defined in the 2019 Credit Agreement) has been consummated, and (ii) a consolidated interest coverage ratio, which shall not be less than 3.50 to 1.00. As of December 31, 2019, the Company was in compliance with all financial covenants.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The wholly owned indirect subsidiary, Ping Identity Corporation, as borrower under the 2019 Credit Agreement, is limited in its ability to declare dividends or make any payment on account of its capital stock to, directly or indirectly, fund a dividend or other distribution to Ping Identity Holding Corp. (as the Parent), subject to limited exceptions, including (1) stock repurchases from current or former employees, officers or directors in an amount not to exceed $5 million, (2) unlimited amounts subject to compliance with its financial covenants for the most recently ended four quarters as well as a 6.00 to 1.00 total net leverage ratio for the most recently ended four quarters, both after giving pro forma effect to any distribution, (3) unlimited amounts up to the greater of $19.5 million in the aggregate or 15% of EBITDA for the most recently ended four quarters, and (4) payment of certain of the Parent's overhead expenses. </p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">The 2019 Revolving Credit Facility matures on December 12, 2024 and bears interest at the option of the Company at a rate per annum equal to either (i) a base rate, which is equal to the greater of (a) the prime rate, (b) the federal funds effective rate plus <span style="-sec-ix-hidden:_fd2aa8c6_258d_467c_9265_02c8a86f1f35"><span style="color:#000000;font-family:'Arial';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">½</span></span> of 1% and (c) the adjusted LIBO rate for a one month interest period plus 1%, or (ii) the adjusted LIBO rate equal to the LIBO rate for the interest period multiplied by the statutory reserve rate, plus in the case of each of clauses (i) and (ii), the Applicable Rate (as defined in the 2019 Credit Agreement), which ranges from (i) 0.25% to 1.0% per annum for base rate loans and (ii) 1.25% to 2.0% per annum for LIBO rate loans, in each case, depending on the senior secured net leverage ratio. The Company will also pay a commitment fee during the term of the 2019 Credit Agreement ranging from 0.20% to 0.35% of the average daily amount of the available </p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">amount to be borrowed under the 2019 Credit Agreement per annum, based on the senior secured net leverage ratio.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Any borrowing under the 2019 Credit Agreement may be repaid, in whole or in part, at any time and from time to time without premium or penalty other than customary breakage costs, and any amounts repaid may be reborrowed.  No mandatory prepayments will be required other than when borrowings and letter of credit usage exceed the aggregate commitment of all lenders.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">In conjunction with entering into the 2019 Revolving Credit Facility, the Company paid all remaining balances of the 2018 Term Loan Facility and terminated the 2018 Revolving Credit Facility, which resulted in a loss on extinguishment of debt of $0.9 million, included in the consolidated statements of operations for the year ended December 31, 2019.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The Company recognized $12.2 million, $14.9 million and $17.9 million in interest expense in the years ended December 31, 2019, 2018 and 2017, respectively. </p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">As of December 31, 2019 and 2018, the Company’s outstanding long-term debt balance was $50.9 million and $241.1 million, respectively (net of the current portion of long-term debt of $0.0 million and $2.5 million, and debt issuance costs of $1.2 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 years ended December 31, 2019, 2018 and 2017, the Company amortized $0.7 million, $0.9 million and $1.4 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 December 31, 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:79.24%;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:3.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:1.89%;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:15.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:79.24%;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:3.02%;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:17.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;">December 31, 2019</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:79.24%;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:3.02%;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:17.73%;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:79.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;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:15.83%;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:79.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:1.89%;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:15.83%;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:79.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;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:15.83%;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:79.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:1.89%;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:15.83%;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:79.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;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:15.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 52,177</p></td></tr><tr><td style="vertical-align:bottom;width:79.24%;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:3.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:1.89%;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:15.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;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:79.24%;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:3.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.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;"> 52,177</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;">    </p> 150000000.0 20000000.0 10000000.0 0.0100 0.0925 0.0200 0.0825 2.1 1.3 8.3 2.4 250000000.0 25000000.0 1500000 0.0375 4.25 0.07 -9800000 0.0100 0.0375 0.0200 0.0275 0.0025 196400000 4600000 -3600000 150000000.0 10000000 3.50 4.00 3.50 5000000 4 6.00 4 19500000 0.15 4 0.01 0.0025 0.010 0.0125 0.020 0.0020 0.0035 -900000 12200000 14900000 17900000 50900000 241100000 0.0 2500000 1200000 5200000 700000 900000 1400000 <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:79.24%;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:3.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:1.89%;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:15.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:79.24%;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:3.02%;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:17.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;">December 31, 2019</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:79.24%;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:3.02%;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:17.73%;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:79.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;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:15.83%;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:79.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:1.89%;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:15.83%;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:79.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;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:15.83%;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:79.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:1.89%;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:15.83%;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:79.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;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:15.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 52,177</p></td></tr><tr><td style="vertical-align:bottom;width:79.24%;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:3.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:1.89%;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:15.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;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:79.24%;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:3.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.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;"> 52,177</p></td></tr></table></div> 52177000 52177000 <p style="font-family:'Arial';font-size:10pt;font-weight:bold;margin:0pt;">8.       Income Taxes</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 12pt 28.8pt;">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.</p><table style="border-collapse:collapse;font-family:'Arial';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:40.5pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:normal;text-align:justify;">Reduction of U.S. federal corporate tax rate</i><span style="color:#000000;font-family:'Arial';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">: During the year ended December 31, 2017, the Company recorded an increase to its tax benefit of </span><span style="color:#000000;font-family:'Arial';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">$17.0</span><span style="color:#000000;font-family:'Arial';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> million for the estimated impact of revaluing its net deferred tax liability position in the U.S. at the new </span><span style="color:#000000;font-family:'Arial';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">21</span><span style="color:#000000;font-family:'Arial';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> percent corporate tax rate.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Arial';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:40.5pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:normal;text-align:justify;">Transition tax</i><span style="color:#000000;font-family:'Arial';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">: During the year ended December 31, 2017, the Company recorded tax expense of </span><span style="color:#000000;font-family:'Arial';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">$1.2</span><span style="color:#000000;font-family:'Arial';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;"> million to reflect the impact of the tax on accumulated untaxed earnings and profits (“E&amp;P”) of certain foreign affiliates. </span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 27pt;">With regard to the new provisions for global intangible low-taxed income (“GILTI”), 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 has 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 27pt;">The amounts of income (loss) from continuing operations before income taxes was as follows:</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 27pt;"><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:56.34%;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.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.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:11.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.96%;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.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:11.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.96%;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.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:11.24%;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:56.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></th><th style="background-color:auto;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="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:41.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;">Year Ended December 31, </b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:56.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></th><th style="background-color:auto;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="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.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:1.96%;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: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;">2018</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.96%;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:12.48%;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;">2017</b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:56.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></th><th style="background-color:auto;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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></th><th colspan="8" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:41.53%;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:56.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">United States</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.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:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (12,707)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.23%;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (12,488)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.23%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,996</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:56.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foreign</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.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></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.27%;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,981</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.23%;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.27%;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,417</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.23%;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.24%;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,780</p></th></tr><tr style="height:9.5pt;"><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:56.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Income (loss) before income taxes</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.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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;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;"> (9,726)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.23%;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.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;"> (10,071)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.23%;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.24%;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,776</p></th></tr></table></div><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 27pt;"><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 27pt;">The income taxes of foreign subsidiaries not included in the U.S. tax group are presented based on a separate return basis for each tax-paying entity. </p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 27pt;"><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 27pt;">The benefit (provision) for income taxes from continuing operations was as follows:</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 27pt;"><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:56.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.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:1.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.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.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:1.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.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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:56.24%;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.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></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:41.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;">Year Ended December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:56.24%;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.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></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.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;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.96%;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.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.96%;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.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;">2017</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:56.24%;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.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></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:41.62%;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:56.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Current</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;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:1.31%;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:11.25%;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:1.96%;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.33%;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:11.25%;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:1.96%;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.33%;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:11.2%;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></tr><tr><td style="vertical-align:bottom;width:56.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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.31%;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.25%;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:1.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:1.33%;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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (23)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.33%;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.2%;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:56.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">State</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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.31%;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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (711)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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: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:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (55)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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: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:11.2%;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:56.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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.31%;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.25%;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;"> (446)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.25%;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;"> (225)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;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;"> (96)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total current expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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.31%;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:11.25%;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,157)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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: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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.25%;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;"> (303)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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: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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.2%;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;"> (96)</p></td></tr><tr><td style="vertical-align:bottom;width:56.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Deferred</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;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="vertical-align:bottom;white-space:nowrap;width:1.31%;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="vertical-align:bottom;white-space:nowrap;width:11.25%;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="vertical-align:bottom;white-space:nowrap;width:1.96%;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="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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;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="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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Federal</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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.31%;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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,266</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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: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:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,416</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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: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:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,501</p></td></tr><tr><td style="vertical-align:bottom;width:56.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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.31%;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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,280</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,756)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,201)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foreign</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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.31%;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:11.25%;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;"> 833</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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: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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.25%;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;"> 268</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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: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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.2%;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;"> 981</p></td></tr><tr><td style="vertical-align:bottom;width:56.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total deferred benefit (expense)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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.31%;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.25%;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,379</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.25%;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;"> (3,072)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;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,281</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Benefit (provision) for income taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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.31%;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.25%;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,222</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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: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:11.25%;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,375)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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: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:11.2%;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;"> 13,185</p></td></tr></table></div><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 27pt;"><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 27pt;">The benefit (provision) for income taxes from continuing operations differs from the provision determined by applying the U.S. statutory tax rate to pretax earnings as a result of the following:</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 27pt;"><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.23%;"><tr style="height:1pt;"><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.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.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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.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.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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.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;white-space:nowrap;width:6.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:3.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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.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:7.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></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.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:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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.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:7.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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.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;white-space:nowrap;width:7.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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.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></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:40.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.2%;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="14" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:57.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;">Year Ended December 31, </b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:40.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.2%;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="4" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:16.26%;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:3.15%;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="4" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:17.06%;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.71%;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="4" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:18.15%;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;">2017</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;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></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:40.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.2%;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="14" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:57.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;">(dollars in thousands)</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;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:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Statutory U.S. federal income taxes</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.22%;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:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,042</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;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 style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:6.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (21.0)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.15%;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.22%;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:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,115</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;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 style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:6.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (21.0)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.22%;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:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,021)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;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 style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:7.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (35.0)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;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:40.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">State income taxes, net of federal taxes</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding: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.22%;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:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 482</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;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:6.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5.0)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding: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.22%;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:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 405</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding: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:6.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4.0)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.22%;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:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (166)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding: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:7.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2.9)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin: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="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foreign taxes rate differential</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.22%;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:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 49</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;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:6.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.5)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.22%;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:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.2)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.22%;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:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 257</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.4</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Rate changes - tax reform</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding: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.22%;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:6.74%;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.94%;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:6.35%;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:3.15%;margin:0pt;padding: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.22%;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:7.54%;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.94%;margin:0pt;padding: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:6.35%;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:2.71%;margin:0pt;padding: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.22%;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:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,040</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding: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:7.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 295.0</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin: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="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Rate changes - other</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,726</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (28.0)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,210)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41.8</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,901)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (32.9)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income tax credits</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding: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.22%;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:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,036</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;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:6.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (10.7)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding: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.22%;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:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 536</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding: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:6.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5.3)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.22%;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:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,358</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding: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:7.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23.5</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin: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="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Change in valuation allowance</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.22%;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:6.74%;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:1.94%;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:6.35%;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:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.22%;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:7.54%;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:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.35%;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.22%;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:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (533)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9.2)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deemed repatriation of untaxed foreign earnings</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding: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.22%;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:6.74%;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.94%;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:6.35%;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:3.15%;margin:0pt;padding: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.22%;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:7.54%;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.94%;margin:0pt;padding: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:6.35%;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:2.71%;margin:0pt;padding: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.22%;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:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,158)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding: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:7.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (20.0)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin: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="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Contingent deal consideration</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (610)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.3</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (985)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9.8</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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:7.95%;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:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.02%;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:1.94%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Meals and entertainment</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding: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.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="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (826)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding: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:6.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.5</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding: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.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="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (706)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding: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:6.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.0</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.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="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (519)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding: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:7.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9.0)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin: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="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">GILTI inclusion</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (820)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.4</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (338)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.4</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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:7.95%;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:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.02%;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:1.94%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Acquisition costs</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding: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.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="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:6.74%;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.94%;margin:0pt;padding: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:6.35%;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:3.15%;margin:0pt;padding: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.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="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (134)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding: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:6.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.3</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.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="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:7.95%;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.94%;margin:0pt;padding: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:7.02%;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.94%;margin: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="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Transaction costs</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 116</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1.2)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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:7.54%;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:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.35%;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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:7.95%;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:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.02%;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:1.94%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Stock-based compensation</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding: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.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="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 293</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding: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:6.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3.0)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding: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.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="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:7.54%;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.94%;margin:0pt;padding: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:6.35%;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:2.71%;margin:0pt;padding: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.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="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:7.95%;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.94%;margin:0pt;padding: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:7.02%;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.94%;margin: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="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Transportation costs</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (120)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.2</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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:7.54%;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:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.35%;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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:7.95%;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:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.02%;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:1.94%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">State net operating loss adjustment</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding: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.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="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:6.74%;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.94%;margin:0pt;padding: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:6.35%;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:3.15%;margin:0pt;padding: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.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="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:7.54%;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.94%;margin:0pt;padding: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:6.35%;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:2.71%;margin:0pt;padding: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.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="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 746</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding: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:7.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12.9</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin: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="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Return to provision</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 178</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1.8)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.4)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 131</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.02%;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="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other permanent items</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding: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.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="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (95)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding: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:6.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.0</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding: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.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="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (159)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding: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:6.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.6</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.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="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (45)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding: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:7.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.8)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin: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="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">R&amp;D credits</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,642</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (47.7)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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:7.54%;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:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.35%;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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:7.95%;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:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.02%;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:1.94%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Uncertain tax positions</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding: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.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="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (920)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding: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:6.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9.5</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding: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.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="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:7.54%;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.94%;margin:0pt;padding: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:6.35%;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:2.71%;margin:0pt;padding: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.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="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:7.95%;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.94%;margin:0pt;padding: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:7.02%;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.94%;margin: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="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.22%;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:6.74%;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;"> 49</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;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:6.35%;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;"> (0.5)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.22%;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:7.54%;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;"> 47</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.35%;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;"> (0.5)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.22%;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:7.95%;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)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.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;"> (0.1)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Benefit (provision) for income taxes</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding: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.22%;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:6.74%;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,222</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;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:6.35%;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;"> (84.5)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.15%;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.22%;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:7.54%;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,375)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;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:6.35%;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;"> 33.5</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.22%;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:7.95%;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;"> 13,185</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;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:7.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;"> 228.2</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></th></tr></table></div><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 27pt;"><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 27pt;">Undistributed earnings of foreign subsidiaries were $13.9 million as of December 31, 2019, of which $8.9 million was deemed to be repatriated at December 31, 2017, pursuant to the Tax Act. The deemed repatriation resulted in $1.2 million of additional U.S. income tax expense. The Company considers the current earnings and any future foreign earnings to be indefinitely reinvested, and therefore does not record deferred taxes related to these earnings. Upon repatriation of earnings, in the form of dividends or otherwise, the Company would be subject to both U.S. income taxes (subject to a dividends received deduction) and withholding taxes payable to certain foreign jurisdictions. Withholding taxes of less than $0.9 million would be payable upon remittance of all previously unremitted earnings at December 31, 2019.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 27pt;">The significant components of deferred tax assets and liabilities at December 31, 2019 and 2018 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:65.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></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.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:2.49%;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.57%;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:13.09%;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:65.62%;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.49%;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="5" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:31.87%;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, </b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:65.62%;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.49%;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:14.69%;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.49%;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:14.67%;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:65.62%;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.49%;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="5" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:31.87%;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:65.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Deferred tax assets</b></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;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.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:13.11%;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.49%;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.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:13.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">  </p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:65.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accruals and reserves</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding: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.57%;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:13.11%;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:2.49%;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.57%;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:13.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:65.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Fixed assets and intangible assets</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 380</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 130</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:65.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Tax credits (net of uncertain tax position)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding: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.57%;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:13.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,845</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,386</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:65.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred share-based compensation</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,642</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,525</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:65.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Loss and other carryforwards</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding: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.57%;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:13.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23,767</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35,191</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:65.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;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;"> </p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.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;"> 1,433</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.09%;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;"> 720</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:65.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Gross deferred tax assets</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding: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.57%;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:13.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,067</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,952</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:65.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Valuation allowance</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;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;"> </p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.11%;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,812)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.09%;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,812)</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:65.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net deferred tax asset</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding: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.57%;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:13.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;"> 35,255</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.09%;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;"> 39,140</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:65.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Deferred tax liabilities</b></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.11%;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.49%;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.57%;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:13.09%;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:65.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accruals and reserves</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding: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.57%;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:13.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (508)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (138)</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:65.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Fixed assets and intangible assets</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (47,871)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (53,849)</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:65.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred revenue</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding: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.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="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (14,024)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding: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.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="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (21,896)</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:65.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other, net</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;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;"> </p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.11%;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;"> (668)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.09%;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;"> (540)</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:65.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Gross deferred tax liabilities</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding: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.57%;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:13.11%;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;"> (63,071)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.09%;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;"> (76,423)</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:65.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net deferred tax liability</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.11%;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;"> (27,816)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;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.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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.09%;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;"> (37,283)</p></th></tr></table></div><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 27pt;"><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 27pt;">The components giving rise to the net deferred income tax liabilities detailed above have been included in the accompanying consolidated balance sheet at December 31, 2019 and 2018 as follows:</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 27pt;"><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:65.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.49%;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.57%;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:13.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></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.09%;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:65.62%;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.49%;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="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:31.87%;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, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.62%;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.49%;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:14.69%;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.49%;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:14.67%;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:65.62%;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.49%;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="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:31.87%;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:65.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Noncurrent deferred tax assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding: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:13.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,755</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;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.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:13.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,829</p></td></tr><tr><td style="vertical-align:bottom;width:65.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Noncurrent deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding: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: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:13.11%;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;"> (30,571)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;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.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="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:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (39,112)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net deferred tax liability</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding: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: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:13.11%;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;"> (27,816)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.09%;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;"> (37,283)</p></td></tr></table></div><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 27pt;"><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 27pt;">At December 31, 2019, the Company had U.S. net operating loss carryforwards of $95.4 million and U.S. research and development (“R&amp;D”) credit carryforwards of $5.3 million. If not used, the U.S. net operating loss and R&amp;D credit carryforwards will begin expiring in 2021 and 2024, respectively. Additionally, the Company had $3.7 million of foreign R&amp;D credit carryforwards at December 31, 2019 which, if not used, will begin expiring in 2030. Section 382 and Section 383 of the Internal Revenue Code contain provisions that limit the utilization of net operating loss and tax credit carryforwards if there has been a change of ownership. The Company has completed an analysis of the historical changes in ownership, and has determined that $2.5 million of the net operating loss carryforward at December 31, 2019 will expire prior to utilization due to the Section 382 limitation. As such, the Company has established a valuation allowance against the deferred tax asset related to these net operating loss carryforwards. Additionally, a change in ownership could be triggered by subsequent sales of securities by the Company or its shareholders resulting in a limitation of the net operating loss and tax credit carryforwards in the future.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 27pt;">The Company has determined that it is more likely than not it will be unable to realize the benefit of its deferred tax assets for R&amp;D credit carryforwards in the U.S. prior to their expiration and has, therefore, established a valuation allowance offset against the deferred tax asset. A valuation allowance has not been established against the net deferred tax assets attributed to foreign jurisdictions. The valuation allowance for deferred tax assets was $1.8 million at December 31, 2019 and 2018. Changes in the valuation allowance for deferred tax assets during the years ended December 31, 2019, 2018 and 2017 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:56%;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.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><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:11.2%;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.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.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:11.2%;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.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.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:11.22%;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: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 style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.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><th colspan="8" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:41.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;">December 31, </b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width: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 style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.12%;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: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;">2019</b></p></th><th style="background-color:auto;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: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: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.11%;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:12.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;">2017</b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width: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 style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.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><th colspan="8" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:41.86%;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:56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Valuation allowance at beginning of year</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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;">$</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,812</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.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:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,812</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.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:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,279</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Increases recorded to income tax provision</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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.33%;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.2%;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="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="font-weight:normal;text-align:left;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;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.2%;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="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="font-weight:normal;text-align:left;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;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.22%;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;"> 533</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Valuation allowance at end of year</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.2%;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;"> 1,812</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.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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.2%;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;"> 1,812</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.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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.22%;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;"> 1,812</p></th></tr></table></div><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 27pt;"><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 27pt;">The Company files income tax returns in the U.S. federal jurisdiction and various state and foreign jurisdictions. The tax years for the Company that remain subject to examination are:</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 27pt;"><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;table-layout:auto;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.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><td style="vertical-align:bottom;white-space:normal;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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:normal;width:13.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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:normal;width:13.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 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:67.78%;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:normal;width:2.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></td><td style="background-color:auto;vertical-align:bottom;white-space:normal;width:13.55%;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;">Years Under</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:normal;width:2.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></td><td style="background-color:auto;vertical-align:bottom;white-space:normal;width:13.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;">Additional</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:67.78%;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:normal;width:2.57%;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:normal;width:13.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;">Examination</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:normal;width:2.57%;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:normal;width:13.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;">Open Years</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Jurisdiction</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.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:normal;width:13.55%;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:normal;width:2.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:normal;width:13.5%;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:67.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">U.S. Federal</p></td><td style="vertical-align:bottom;white-space:normal;width:2.57%;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:normal;width:13.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">None</p></td><td style="vertical-align:bottom;white-space:normal;width:2.57%;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:normal;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2016 - 2018</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">United Kingdom</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.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:normal;width:13.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">None</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.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:normal;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2014 - 2018</p></td></tr><tr><td style="vertical-align:bottom;width:67.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Canada</p></td><td style="vertical-align:bottom;white-space:normal;width:2.57%;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:normal;width:13.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">None</p></td><td style="vertical-align:bottom;white-space:normal;width:2.57%;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:normal;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2014 - 2018</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Australia</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.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:normal;width:13.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">None</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.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:normal;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2014 - 2018</p></td></tr><tr><td style="vertical-align:bottom;width:67.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Israel</p></td><td style="vertical-align:bottom;white-space:normal;width:2.57%;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:normal;width:13.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">None</p></td><td style="vertical-align:bottom;white-space:normal;width:2.57%;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:normal;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2015 - 2018</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">France</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.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:normal;width:13.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">None</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.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:normal;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2017 - 2018</p></td></tr></table></div><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 27pt;"><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 27pt;">Additionally, U.S. federal net operating losses and other foreign tax credits carried forward into open years may be subject to adjustment. The Company has evaluated its tax positions and has determined that it has certain unrecognized tax benefits. Accordingly, as of December 31, 2019 and 2018, the Company has reduced certain tax attributes to the extent they would be utilized to offset an unrecognized tax benefit. Changes in the unrecognized tax benefits during the years ended December 31, 2019, 2018 and 2017 were as follows:</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 27pt;"><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:56%;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.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></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:11.2%;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.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></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:11.2%;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.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></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:11.22%;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: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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:41.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;">December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width: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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.12%;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.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;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.11%;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.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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.11%;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.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;">2017</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width: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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:41.86%;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:56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unrecognized tax benefits at beginning of the year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 211</p></td><td style="background-color:#cceeff;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></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:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 292</p></td><td style="background-color:#cceeff;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></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:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 706</p></td></tr><tr><td style="vertical-align:bottom;width:56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Current year increase</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 920</p></td><td style="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></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:11.2%;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.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></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:11.22%;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:56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Statute expiration</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (41)</p></td><td style="background-color:#cceeff;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></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:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (78)</p></td><td style="background-color:#cceeff;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></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:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (365)</p></td></tr><tr><td style="vertical-align:bottom;width:56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Currency</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7</p></td><td style="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></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:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (13)</p></td><td style="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></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:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Tax rate changes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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: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:11.2%;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;"> (6)</p></td><td style="background-color:#cceeff;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></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.2%;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</p></td><td style="background-color:#cceeff;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></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;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;"> (60)</p></td></tr><tr><td style="vertical-align:bottom;width:56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unrecognized tax benefits at end of the year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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:11.2%;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;"> 1,091</p></td><td style="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></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:11.2%;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;"> 211</p></td><td style="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></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:11.22%;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;"> 292</p></td></tr></table></div><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 27pt;"><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 27pt;">The Company does not currently anticipate significant changes in its unrecognized tax benefits over the next 12 months. No interest or penalties for the Company’s unrecognized tax benefits were recorded for the years ended December 31, 2019, 2018 or 2017.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 27pt;">    <span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p> 0.35 0.21 17000000.0 0.21 1200000 <p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 27pt;"><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:56.34%;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.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.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:11.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.96%;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.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:11.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.96%;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.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:11.24%;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:56.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></th><th style="background-color:auto;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="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:41.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;">Year Ended December 31, </b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:56.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></th><th style="background-color:auto;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="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.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:1.96%;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: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;">2018</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.96%;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:12.48%;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;">2017</b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:56.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></th><th style="background-color:auto;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:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></th><th colspan="8" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:41.53%;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:56.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">United States</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.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:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (12,707)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.23%;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (12,488)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.23%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,996</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:56.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foreign</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.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></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.27%;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,981</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.23%;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.27%;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,417</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.23%;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.24%;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,780</p></th></tr><tr style="height:9.5pt;"><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:56.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Income (loss) before income taxes</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.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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;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;"> (9,726)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.23%;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.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;"> (10,071)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.23%;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.24%;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,776</p></th></tr></table></div> -12707000 -12488000 3996000 2981000 2417000 1780000 -9726000 -10071000 5776000 <p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 27pt;"><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:56.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.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:1.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.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.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:1.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.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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:56.24%;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.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></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:41.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;">Year Ended December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:56.24%;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.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></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.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;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.96%;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.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.96%;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.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;">2017</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:56.24%;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.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></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:41.62%;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:56.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Current</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;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:1.31%;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:11.25%;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:1.96%;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.33%;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:11.25%;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:1.96%;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.33%;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:11.2%;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></tr><tr><td style="vertical-align:bottom;width:56.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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.31%;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.25%;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:1.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:1.33%;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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (23)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.33%;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.2%;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:56.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">State</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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.31%;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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (711)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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: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:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (55)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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: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:11.2%;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:56.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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.31%;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.25%;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;"> (446)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.25%;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;"> (225)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;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;"> (96)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total current expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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.31%;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:11.25%;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,157)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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: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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.25%;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;"> (303)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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: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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.2%;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;"> (96)</p></td></tr><tr><td style="vertical-align:bottom;width:56.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Deferred</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;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="vertical-align:bottom;white-space:nowrap;width:1.31%;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="vertical-align:bottom;white-space:nowrap;width:11.25%;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="vertical-align:bottom;white-space:nowrap;width:1.96%;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="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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;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="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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Federal</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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.31%;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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,266</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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: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:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,416</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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: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:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,501</p></td></tr><tr><td style="vertical-align:bottom;width:56.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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.31%;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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,280</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,756)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,201)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foreign</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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.31%;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:11.25%;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;"> 833</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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: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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.25%;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;"> 268</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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: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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.2%;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;"> 981</p></td></tr><tr><td style="vertical-align:bottom;width:56.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total deferred benefit (expense)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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.31%;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.25%;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,379</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.25%;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;"> (3,072)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;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,281</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Benefit (provision) for income taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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.31%;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.25%;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,222</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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: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:11.25%;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,375)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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: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:11.2%;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;"> 13,185</p></td></tr></table></div> 23000 711000 55000 446000 225000 96000 1157000 303000 96000 -3266000 -1416000 -14501000 -5280000 4756000 2201000 -833000 -268000 -981000 -9379000 3072000 -13281000 -8222000 3375000 -13185000 <p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 27pt;"><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.23%;"><tr style="height:1pt;"><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.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.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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.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.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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.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;white-space:nowrap;width:6.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:3.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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.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:7.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></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.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:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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.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:7.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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.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;white-space:nowrap;width:7.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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.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></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:40.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.2%;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="14" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:57.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;">Year Ended December 31, </b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:40.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.2%;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="4" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:16.26%;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:3.15%;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="4" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:17.06%;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.71%;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="4" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:18.15%;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;">2017</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;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></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:40.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.2%;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="14" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:57.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;">(dollars in thousands)</b></p></th><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;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:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Statutory U.S. federal income taxes</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.22%;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:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,042</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;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 style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:6.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (21.0)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.15%;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.22%;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:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,115</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;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 style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:6.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (21.0)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.22%;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:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,021)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;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 style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:7.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (35.0)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;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:40.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">State income taxes, net of federal taxes</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding: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.22%;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:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 482</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;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:6.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5.0)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding: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.22%;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:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 405</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding: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:6.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4.0)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.22%;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:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (166)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding: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:7.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2.9)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin: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="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foreign taxes rate differential</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.22%;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:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 49</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;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:6.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.5)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.22%;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:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.2)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.22%;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:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 257</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.4</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Rate changes - tax reform</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding: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.22%;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:6.74%;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.94%;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:6.35%;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:3.15%;margin:0pt;padding: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.22%;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:7.54%;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.94%;margin:0pt;padding: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:6.35%;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:2.71%;margin:0pt;padding: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.22%;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:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,040</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding: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:7.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 295.0</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin: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="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Rate changes - other</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,726</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (28.0)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,210)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41.8</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,901)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (32.9)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income tax credits</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding: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.22%;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:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,036</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;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:6.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (10.7)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding: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.22%;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:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 536</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding: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:6.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5.3)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.22%;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:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,358</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding: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:7.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23.5</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin: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="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Change in valuation allowance</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.22%;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:6.74%;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:1.94%;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:6.35%;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:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.22%;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:7.54%;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:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.35%;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.22%;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:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (533)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9.2)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deemed repatriation of untaxed foreign earnings</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding: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.22%;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:6.74%;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.94%;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:6.35%;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:3.15%;margin:0pt;padding: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.22%;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:7.54%;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.94%;margin:0pt;padding: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:6.35%;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:2.71%;margin:0pt;padding: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.22%;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:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,158)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding: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:7.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (20.0)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin: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="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Contingent deal consideration</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (610)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.3</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (985)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9.8</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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:7.95%;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:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.02%;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:1.94%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Meals and entertainment</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding: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.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="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (826)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding: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:6.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.5</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding: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.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="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (706)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding: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:6.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.0</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.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="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (519)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding: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:7.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9.0)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin: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="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">GILTI inclusion</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (820)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.4</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (338)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.4</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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:7.95%;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:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.02%;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:1.94%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Acquisition costs</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding: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.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="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:6.74%;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.94%;margin:0pt;padding: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:6.35%;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:3.15%;margin:0pt;padding: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.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="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (134)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding: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:6.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.3</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.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="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:7.95%;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.94%;margin:0pt;padding: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:7.02%;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.94%;margin: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="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Transaction costs</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 116</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1.2)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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:7.54%;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:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.35%;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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:7.95%;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:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.02%;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:1.94%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Stock-based compensation</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding: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.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="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 293</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding: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:6.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3.0)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding: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.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="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:7.54%;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.94%;margin:0pt;padding: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:6.35%;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:2.71%;margin:0pt;padding: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.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="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:7.95%;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.94%;margin:0pt;padding: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:7.02%;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.94%;margin: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="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Transportation costs</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (120)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.2</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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:7.54%;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:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.35%;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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:7.95%;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:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.02%;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:1.94%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">State net operating loss adjustment</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding: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.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="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:6.74%;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.94%;margin:0pt;padding: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:6.35%;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:3.15%;margin:0pt;padding: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.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="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:7.54%;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.94%;margin:0pt;padding: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:6.35%;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:2.71%;margin:0pt;padding: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.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="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 746</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding: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:7.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12.9</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin: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="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Return to provision</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 178</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1.8)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.4)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 131</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.02%;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="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other permanent items</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding: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.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="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (95)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding: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:6.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.0</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding: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.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="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:7.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (159)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding: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:6.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.6</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.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="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (45)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding: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:7.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.8)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin: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="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">R&amp;D credits</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,642</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (47.7)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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:7.54%;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:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.35%;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.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:7.95%;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:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.02%;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:1.94%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Uncertain tax positions</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding: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.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="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (920)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding: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:6.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9.5</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding: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.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="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:7.54%;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.94%;margin:0pt;padding: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:6.35%;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:2.71%;margin:0pt;padding: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.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="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:7.95%;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.94%;margin:0pt;padding: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:7.02%;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.94%;margin: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="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:40.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.22%;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:6.74%;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;"> 49</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;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:6.35%;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;"> (0.5)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.22%;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:7.54%;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;"> 47</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.35%;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;"> (0.5)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.22%;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:7.95%;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)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span 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.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;"> (0.1)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Benefit (provision) for income taxes</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding: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.22%;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:6.74%;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,222</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;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:6.35%;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;"> (84.5)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.15%;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.22%;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:7.54%;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,375)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;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:6.35%;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;"> 33.5</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';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.22%;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:7.95%;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;"> 13,185</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;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:7.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;"> 228.2</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></th></tr></table></div> -2042000 0.210 -2115000 0.210 2021000 0.350 -482000 0.050 -405000 0.040 166000 0.029 -49000 0.005 -18000 0.002 -257000 -0.044 -17040000 -2.950 -2726000 0.280 4210000 -0.418 1901000 0.329 1036000 0.107 536000 0.053 1358000 -0.235 533000 0.092 1158000 0.200 -610000 -0.063 -985000 -0.098 826000 -0.085 706000 -0.070 519000 0.090 -820000 -0.084 -338000 -0.034 -134000 -0.013 116000 0.012 -293000 0.030 -120000 -0.012 746000 -0.129 178000 0.018 36000 0.004 131000 -0.023 95000 -0.010 159000 -0.016 45000 0.008 4642000 0.477 920000 -0.095 -49000 0.005 -47000 0.005 4000 0.001 -8222000 0.845 3375000 -0.335 -13185000 -2.282 13900000 8900000 1200000 900000 <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:65.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></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.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:2.49%;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.57%;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:13.09%;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:65.62%;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.49%;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="5" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:31.87%;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, </b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:65.62%;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.49%;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:14.69%;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.49%;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:14.67%;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:65.62%;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.49%;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="5" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:31.87%;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:65.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Deferred tax assets</b></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;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.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:13.11%;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.49%;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.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:13.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">  </p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:65.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accruals and reserves</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding: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.57%;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:13.11%;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:2.49%;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.57%;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:13.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:65.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Fixed assets and intangible assets</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 380</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 130</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:65.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Tax credits (net of uncertain tax position)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding: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.57%;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:13.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,845</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,386</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:65.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred share-based compensation</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,642</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,525</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:65.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Loss and other carryforwards</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding: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.57%;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:13.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23,767</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35,191</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:65.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;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;"> </p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.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;"> 1,433</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.09%;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;"> 720</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:65.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Gross deferred tax assets</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding: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.57%;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:13.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,067</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,952</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:65.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Valuation allowance</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;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;"> </p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.11%;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,812)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.09%;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,812)</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:65.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net deferred tax asset</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding: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.57%;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:13.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;"> 35,255</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.09%;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;"> 39,140</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:65.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Deferred tax liabilities</b></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.11%;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.49%;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.57%;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:13.09%;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:65.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accruals and reserves</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding: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.57%;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:13.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (508)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (138)</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:65.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Fixed assets and intangible assets</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (47,871)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (53,849)</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:65.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred revenue</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding: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.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="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (14,024)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding: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.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="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (21,896)</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:65.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other, net</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;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;"> </p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.11%;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;"> (668)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.09%;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;"> (540)</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:65.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Gross deferred tax liabilities</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding: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.57%;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:13.11%;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;"> (63,071)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.09%;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;"> (76,423)</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:65.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net deferred tax liability</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.11%;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;"> (27,816)</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.49%;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.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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:13.09%;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;"> (37,283)</p></th></tr></table></div> 380000 130000 8845000 3386000 2642000 1525000 23767000 35191000 1433000 720000 37067000 40952000 1812000 1812000 35255000 39140000 508000 138000 47871000 53849000 14024000 21896000 668000 540000 63071000 76423000 27816000 37283000 <p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 27pt;"><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:65.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.49%;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.57%;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:13.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></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:13.09%;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:65.62%;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.49%;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="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:31.87%;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, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.62%;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.49%;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:14.69%;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.49%;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:14.67%;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:65.62%;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.49%;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="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:31.87%;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:65.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Noncurrent deferred tax assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding: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:13.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,755</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;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.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:13.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,829</p></td></tr><tr><td style="vertical-align:bottom;width:65.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Noncurrent deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding: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: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:13.11%;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;"> (30,571)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;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.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="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:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (39,112)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net deferred tax liability</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding: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: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:13.11%;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;"> (27,816)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.09%;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;"> (37,283)</p></td></tr></table></div> 2755000 1829000 30571000 39112000 27816000 37283000 95400000 5300000 3700000 2500000 1800000 1800000 <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:56%;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.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><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:11.2%;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.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.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:11.2%;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.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.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:11.22%;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: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 style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.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><th colspan="8" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:41.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;">December 31, </b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width: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 style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.12%;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: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;">2019</b></p></th><th style="background-color:auto;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: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: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.11%;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:12.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;">2017</b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width: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 style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.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><th colspan="8" style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:41.86%;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:56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Valuation allowance at beginning of year</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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;">$</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,812</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.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:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,812</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.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:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,279</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Increases recorded to income tax provision</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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.33%;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.2%;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="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="font-weight:normal;text-align:left;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;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.2%;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="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="font-weight:normal;text-align:left;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;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.22%;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;"> 533</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Valuation allowance at end of year</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.2%;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;"> 1,812</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.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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.2%;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;"> 1,812</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.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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:11.22%;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;"> 1,812</p></th></tr></table></div> 1812000 1812000 1279000 533000 1812000 1812000 1812000 <p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 27pt;"><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;table-layout:auto;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.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><td style="vertical-align:bottom;white-space:normal;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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:normal;width:13.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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:normal;width:13.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 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:67.78%;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:normal;width:2.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></td><td style="background-color:auto;vertical-align:bottom;white-space:normal;width:13.55%;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;">Years Under</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:normal;width:2.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></td><td style="background-color:auto;vertical-align:bottom;white-space:normal;width:13.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;">Additional</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:67.78%;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:normal;width:2.57%;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:normal;width:13.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;">Examination</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:normal;width:2.57%;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:normal;width:13.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;">Open Years</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Jurisdiction</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.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:normal;width:13.55%;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:normal;width:2.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:normal;width:13.5%;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:67.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">U.S. Federal</p></td><td style="vertical-align:bottom;white-space:normal;width:2.57%;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:normal;width:13.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">None</p></td><td style="vertical-align:bottom;white-space:normal;width:2.57%;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:normal;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2016 - 2018</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">United Kingdom</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.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:normal;width:13.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">None</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.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:normal;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2014 - 2018</p></td></tr><tr><td style="vertical-align:bottom;width:67.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Canada</p></td><td style="vertical-align:bottom;white-space:normal;width:2.57%;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:normal;width:13.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">None</p></td><td style="vertical-align:bottom;white-space:normal;width:2.57%;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:normal;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2014 - 2018</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Australia</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.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:normal;width:13.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">None</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.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:normal;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2014 - 2018</p></td></tr><tr><td style="vertical-align:bottom;width:67.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Israel</p></td><td style="vertical-align:bottom;white-space:normal;width:2.57%;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:normal;width:13.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">None</p></td><td style="vertical-align:bottom;white-space:normal;width:2.57%;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:normal;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2015 - 2018</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">France</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.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:normal;width:13.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">None</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.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:normal;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">2017 - 2018</p></td></tr></table></div> <p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 27pt;"><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:56%;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.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></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:11.2%;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.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></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:11.2%;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.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></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:11.22%;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: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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:41.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;">December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width: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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.12%;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.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;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.11%;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.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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.11%;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.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;">2017</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width: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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:41.86%;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:56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unrecognized tax benefits at beginning of the year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 211</p></td><td style="background-color:#cceeff;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></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:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 292</p></td><td style="background-color:#cceeff;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></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:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 706</p></td></tr><tr><td style="vertical-align:bottom;width:56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Current year increase</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 920</p></td><td style="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></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:11.2%;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.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></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:11.22%;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:56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Statute expiration</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (41)</p></td><td style="background-color:#cceeff;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></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:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (78)</p></td><td style="background-color:#cceeff;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></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:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (365)</p></td></tr><tr><td style="vertical-align:bottom;width:56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Currency</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7</p></td><td style="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></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:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (13)</p></td><td style="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></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:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Tax rate changes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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: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:11.2%;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;"> (6)</p></td><td style="background-color:#cceeff;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></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.2%;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</p></td><td style="background-color:#cceeff;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></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;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;"> (60)</p></td></tr><tr><td style="vertical-align:bottom;width:56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unrecognized tax benefits at end of the year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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:11.2%;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;"> 1,091</p></td><td style="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></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:11.2%;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;"> 211</p></td><td style="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></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:11.22%;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;"> 292</p></td></tr></table></div> 211000 292000 706000 920000 41000 78000 365000 7000 13000 11000 -6000 10000 -60000 1091000 211000 292000 0 0 0 <p style="font-family:'Arial';font-size:10pt;font-weight:bold;margin:0pt;">9.     <b style="font-weight:bold;white-space:pre-wrap;"> Stockholders’ Equity</b></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 12pt 28.8pt;">On June 30, 2016, the Board 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 <span style="-sec-ix-hidden:_caf18fb5_f1e8_4fca_a765_efc8120806d3"><span style="color:#000000;font-family:'Arial';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">preferred stock</span></span> (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 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;text-align:justify;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 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 1, 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. The underwriters’ overallotment option was exercised in full and closed on October 22, 2019, where the Company issued and sold an additional 1,875,000 shares of common stock to the public.</p><p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;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 December 31, 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 December 31, 2019, the Board 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. As of December 31, 2019 and December 31, 2018, the Company did <span style="-sec-ix-hidden:_ed95f1c4_7372_4156_b107_25d3cde6b7ff_2"><span style="-sec-ix-hidden:_ed95f1c4_7372_4156_b107_25d3cde6b7ff_3"><span style="color:#000000;font-family:'Arial';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">not</span></span></span> have any shares of preferred stock outstanding and currently has no plans to issue shares of preferred stock.</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> 85000000 34000000 0.001 85000000 500000000 34000000 50000000 0.001 500000000 0.001 1 12500000 1875000 50000000 <p style="font-family:'Arial';font-size:10pt;font-weight:bold;margin:0pt;">10.     Stock-Based Compensation</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 12pt 28.8pt;">On June 30, 2016, the Company established the 2016 Stock Option Plan (the “2016 Plan”). The 2016 Plan provides for grants of restricted stock units and stock options to executives, directors, consultants, advisors and key employees which allow option holders to purchase stock in Ping Identity Holding Corp. The Company has 6,800,000 shares of common stock reserved for issuance under the 2016 Plan.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">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. As of December 31, 2019, the maximum number of shares of common stock available for issuance under the 2019 Omnibus Incentive Plan was 9,300,000 shares.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">Stock-based compensation expense for all equity arrangements for the years ended December 31, 2019, 2018 and 2017 was as follows:</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;"><span style="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:56.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size: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.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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:56.12%;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.13%;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="8" style="background-color:auto;vertical-align:bottom;width:41.73%;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;">Year Ended December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:56.12%;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.13%;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.58%;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.13%;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:12.46%;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.13%;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="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.41%;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;">2017</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:56.12%;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.13%;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="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:41.73%;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:56.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">Subscription cost of revenue</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;"><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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 141</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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;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.23%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:56.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">Professional services and other cost of revenue</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;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 80</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.22%;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:2.13%;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.23%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.12%;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.13%;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.33%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,407</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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 726</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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 626</p></td></tr><tr><td style="vertical-align:bottom;width:56.12%;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.13%;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.33%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,364</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 342</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 297</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.12%;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.13%;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.33%;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.24%;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,340</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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'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.22%;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,780</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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'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.17%;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,601</p></td></tr><tr><td style="vertical-align:bottom;width:56.12%;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.13%;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.33%;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.24%;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;"> 6,332</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;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;"> 2,848</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;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;"> 2,524</p></td></tr></table></div><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Arial';font-size:10pt;font-style:italic;text-align:justify;margin:0pt 0pt 12pt 28.8pt;"><b style="font-style:normal;font-weight:bold;">Restricted Stock Units</b></p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The Company grants RSUs that generally vest over <span style="-sec-ix-hidden:_68725fe6_76be_40ca_b81f_8f7b1a5d8d99"><span style="color:#000000;font-family:'Arial';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">one</span></span> to four years. The weighted-average grant-date fair value of RSUs granted during the years ended December 31, 2019, 2018 and 2017 was $16.49, $9.39 and $7.85, respectively. The total intrinsic value of RSUs vested during the years ended December 31, 2019, 2018 and 2017 was $0.7 million, $0.1 million and $0.0 million, respectively. As of December 31, 2019, there was $21.5 million of total unrecognized compensation, which will be recognized over the remaining weighted-average vesting period of 3.6 years using the straight-line method. A summary of the status of the Company’s unvested RSUs and activity for the year ended December 31, 2019 is 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;"><td style="vertical-align:bottom;width:66.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:13.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.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:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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:13.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:66.75%;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.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:13.36%;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.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 colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.93%;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:66.75%;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.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:13.36%;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.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 colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.93%;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:66.75%;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.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:13.36%;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.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 colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.93%;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:66.75%;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.4%;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: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;">Shares</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.54%;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:14.93%;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:66.75%;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.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:13.36%;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.54%;margin:0pt;padding: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.6%;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:13.33%;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:66.75%;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.4%;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:13.36%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,474,996</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding: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.6%;margin:0pt;padding: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:13.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16.49</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.75%;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.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:13.36%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (39,477)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding: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.6%;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:13.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15.99</p></td></tr><tr><td style="vertical-align:bottom;width:66.75%;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.4%;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:13.36%;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.54%;margin:0pt;padding: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.6%;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:13.33%;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:66.75%;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, 2019</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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:13.36%;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;"> 1,415,629</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding: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.6%;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:13.33%;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;"> 16.46</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><p style="font-family:'Arial';font-size:10pt;font-style:italic;text-align:justify;margin:0pt 0pt 12pt 28.8pt;"><b style="font-style:normal;font-weight:bold;">Stock Options</b></p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">No options were granted during the year ended December 31, 2019. During the year ended December 31, 2018, the Company granted 1,413,251 time-based options and 706,628 options subject to performance and market conditions, both of which grant the holder the option to purchase common stock upon vesting. During the year ended December 31, 2017, the Company granted 569,970 time-based options and 284,984 options subject to performance and market conditions. Time-based options vest over four years with 25% vesting one year after grant and the remainder vesting ratably on a quarterly basis thereafter. Options subject to performance and market conditions vest upon the sale of the business subject to certain conditions specified in the 2016 Plan. All options have a 10 year contractual life, and an option holder must be an employee of the Company at the date of sale of the business.</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">A summary of the Company’s stock option activity and related information for the years ended December 31, 2019, 2018 and 2017 is 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;"><td style="vertical-align:bottom;width:49.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:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.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:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.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:9.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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:1.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:10.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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:49.59%;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.95%;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:1.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.43%;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:1.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.74%;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: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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.78%;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:49.59%;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.95%;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:1.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="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.67%;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:1.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.74%;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: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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.78%;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:49.59%;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.95%;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:1.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="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.67%;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:1.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.74%;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: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="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:49.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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;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:1.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="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.67%;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:1.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.74%;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: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="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:49.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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;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:1.96%;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:10.67%;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:1.96%;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.74%;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: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="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:49.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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;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:1.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.23%;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.43%;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.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.74%;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: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="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:49.59%;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.95%;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:1.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:1.23%;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.43%;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:1.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:9.74%;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: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:1.3%;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.78%;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:49.59%;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:1.95%;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:1.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:1.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></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;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:1.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:9.74%;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: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:1.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:10.78%;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:49.59%;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:1.95%;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;"> (253,582)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:1.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.97</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;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.74%;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: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:1.3%;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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,739</p></td></tr><tr><td style="vertical-align:bottom;width:49.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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:1.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:1.23%;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:9.43%;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:1.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:9.74%;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: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:1.3%;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.78%;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:49.59%;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, 2019</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;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;"> 5,945,878</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:1.23%;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:9.43%;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.41</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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:1.3%;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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 88,520</p></td></tr><tr><td style="vertical-align:bottom;width:49.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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding: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:1.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:1.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></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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.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:9.74%;margin:0pt;padding: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.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:1.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:10.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></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.59%;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 December 31, 2019:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;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:1.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:1.23%;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.43%;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:1.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:9.74%;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: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:1.3%;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.78%;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:49.59%;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.95%;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;"> 3,958,005</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.23%;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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9.42</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.5</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:1.3%;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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 58,914</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.59%;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.95%;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;"> 2,485,010</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:1.23%;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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.56</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.0</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:1.3%;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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 39,118</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;">As of December 31, 2019, unamortized stock-based compensation expense related to the time-based awards was $6.3 million, which will be recognized over the remaining weighted-average vesting term of 2.3 years. In conjunction with the IPO, the Company 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 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.</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;">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 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:</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:74.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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.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: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: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:5.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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:74.62%;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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"><span 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:5.81%;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:74.62%;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.83%;margin:0pt;padding: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;"><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:5.81%;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:74.62%;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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"><span 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:5.81%;margin: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:74.62%;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.83%;margin:0pt;padding: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;"><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:5.81%;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:74.62%;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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"><span 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:5.81%;margin: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><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;">As of December 31, 2019, unamortized stock-based compensation expense related to the awards subject to performance and market conditions was $8.8 million. As these awards were not considered probable of meeting vesting requirements, no expense was recorded and the timing of when this expense will be recognized is unknown.</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-style:italic;text-align:justify;margin:0pt 0pt 12pt 28.8pt;"><b style="font-style:normal;font-weight:bold;">Long-Term Incentive Plan</b></p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">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 </p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">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 December 31, 2019, these awards were not considered probable of meeting the vesting requirements and accordingly, no expense was recorded during the year ended December 31, 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 $18.8 million.</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> 6800000 9300000 <p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;"><span style="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:56.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size: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.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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:56.12%;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.13%;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="8" style="background-color:auto;vertical-align:bottom;width:41.73%;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;">Year Ended December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:56.12%;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.13%;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.58%;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.13%;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:12.46%;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.13%;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="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.41%;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;">2017</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:56.12%;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.13%;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="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:41.73%;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:56.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">Subscription cost of revenue</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;"><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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 141</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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;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.23%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:56.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">Professional services and other cost of revenue</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;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 80</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.22%;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:2.13%;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.23%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.12%;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.13%;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.33%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,407</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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 726</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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 626</p></td></tr><tr><td style="vertical-align:bottom;width:56.12%;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.13%;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.33%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,364</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 342</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 297</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.12%;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.13%;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.33%;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.24%;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,340</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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'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.22%;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,780</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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'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.17%;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,601</p></td></tr><tr><td style="vertical-align:bottom;width:56.12%;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.13%;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.33%;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.24%;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;"> 6,332</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;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;"> 2,848</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;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;"> 2,524</p></td></tr></table></div> 141000 80000 1407000 726000 626000 1364000 342000 297000 3340000 1780000 1601000 6332000 2848000 2524000 P4Y 16.49 9.39 7.85 700000 100000 0.0 21500000 P3Y7M6D <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:66.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:13.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.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:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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:13.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:66.75%;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.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:13.36%;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.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 colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.93%;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:66.75%;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.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:13.36%;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.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 colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.93%;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:66.75%;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.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:13.36%;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.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 colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.93%;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:66.75%;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.4%;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: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;">Shares</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.54%;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:14.93%;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:66.75%;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.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:13.36%;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.54%;margin:0pt;padding: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.6%;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:13.33%;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:66.75%;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.4%;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:13.36%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,474,996</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding: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.6%;margin:0pt;padding: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:13.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16.49</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.75%;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.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:13.36%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (39,477)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding: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.6%;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:13.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15.99</p></td></tr><tr><td style="vertical-align:bottom;width:66.75%;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.4%;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:13.36%;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.54%;margin:0pt;padding: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.6%;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:13.33%;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:66.75%;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, 2019</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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:13.36%;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;"> 1,415,629</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding: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.6%;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:13.33%;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;"> 16.46</p></td></tr></table></div> 37272 8.29 1474996 16.49 39477 15.99 57162 12.25 1415629 16.46 0 1413251 706628 569970 284984 P4Y 0.25 P10Y <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:49.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:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.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:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.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:9.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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:1.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:10.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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:49.59%;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.95%;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:1.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.43%;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:1.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.74%;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: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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.78%;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:49.59%;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.95%;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:1.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="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.67%;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:1.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.74%;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: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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.78%;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:49.59%;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.95%;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:1.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="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.67%;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:1.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.74%;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: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="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:49.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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;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:1.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="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.67%;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:1.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.74%;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: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="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:49.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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;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:1.96%;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:10.67%;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:1.96%;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.74%;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: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="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:49.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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.95%;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:1.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.23%;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.43%;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.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.74%;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: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="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:49.59%;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.95%;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:1.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:1.23%;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.43%;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:1.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:9.74%;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: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:1.3%;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.78%;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:49.59%;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:1.95%;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:1.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:1.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></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;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:1.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:9.74%;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: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:1.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:10.78%;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:49.59%;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:1.95%;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;"> (253,582)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:1.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.97</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;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.74%;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: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:1.3%;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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,739</p></td></tr><tr><td style="vertical-align:bottom;width:49.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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:1.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:1.23%;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:9.43%;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:1.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:9.74%;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: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:1.3%;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.78%;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:49.59%;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, 2019</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;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;"> 5,945,878</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:1.23%;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:9.43%;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.41</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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:1.3%;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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 88,520</p></td></tr><tr><td style="vertical-align:bottom;width:49.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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding: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:1.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:1.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></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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.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:9.74%;margin:0pt;padding: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.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:1.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:10.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></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.59%;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 December 31, 2019:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;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:1.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:1.23%;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.43%;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:1.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:9.74%;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: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:1.3%;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.78%;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:49.59%;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.95%;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;"> 3,958,005</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.23%;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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9.42</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.5</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:1.3%;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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 58,914</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.59%;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.95%;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;"> 2,485,010</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:1.23%;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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.56</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.0</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:1.3%;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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 39,118</p></td></tr></table></div> 6398982 9.31 P8Y4M24D 25678000 253582 7.97 2739000 199522 7.88 2007000 5945878 9.41 P7Y6M 88520000 3958005 9.42 P7Y6M 58914000 2485010 8.56 P7Y 39118000 6300000 P2Y3M18D 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:74.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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.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: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: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:5.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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:74.62%;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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"><span 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:5.81%;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:74.62%;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.83%;margin:0pt;padding: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;"><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:5.81%;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:74.62%;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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"><span 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:5.81%;margin: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:74.62%;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.83%;margin:0pt;padding: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;"><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:5.81%;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:74.62%;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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"><span 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:5.81%;margin: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 8800000 0 1491000000 0 18800000 <p style="font-family:'Arial';font-size:10pt;font-weight:bold;margin:0pt;">11.     Related Party Transactions</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 12pt 28.8pt;">Vista is a U.S.-based investment firm that controlled the funds which owned a majority of the Company during the years ended December 31, 2019, 2018 and 2017. During the years ended December 31, 2019, 2018 and 2017, 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 $1.2 million, $1.3 million and $0.9 million for the years ended December 31, 2019, 2018 and 2017, respectively. The Company had no amount and $0.3 million in accounts payable related to these expenses at December 31, 2019 and 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.6 million, $1.9 million and $0.8 million during the years ended December 31, 2019, 2018 and 2017, respectively. The Company had $1.1 million and $0.5 million in accounts receivable related to these agreements at December 31, 2019 and 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 Facility and 2018 Revolving Credit Facility 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 December 31, 2018, affiliates of Vista held $34.8 million of the 2018 Term Loan Facility and there were no amounts drawn on the 2018 Revolving Credit Facility. In conjunction with the repayment of debt using proceeds from the IPO and the refinancing of outstanding debt as described in Note 7, affiliates of Vista received proceeds of $27.5 million and $7.1 million, respectively. At December 31, 2019, affiliates of Vista no longer held a portion of the Company’s outstanding debt. During the years ended December 31, 2019 and 2018, affiliates of Vista were paid $34.8 million and $0.2 million in principal, respectively, and $1.7 million and $1.9 million in interest on the portion of the 2018 Term Loan Facility, respectively, held by them.</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> 1200000 1300000 900000 0 300000 600000 1900000 800000 1100000 500000 250000000.0 25000000.0 34800000 0 27500000 7100000 34800000 200000 1700000 1900000 <p style="font-family:'Arial';font-size:10pt;font-weight:bold;margin:0pt;">12.     Commitments and Contingencies</p><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;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 December 31, 2019 and 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 December 31, 2019 and 2018.</p><p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;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 December 31, 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:79.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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:3.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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.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><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:15.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:79.24%;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:3.02%;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:17.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;">December 31, 2019</b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:79.24%;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:3.02%;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:17.73%;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:79.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2020</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.02%;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.89%;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:15.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,819</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:79.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2021</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.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></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.89%;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:15.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,774</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:79.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.89%;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:15.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,785</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:79.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.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></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.89%;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:15.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,839</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:79.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.89%;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:15.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,712</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:79.24%;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:3.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></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.89%;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:15.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;"> 3,606</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:79.24%;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:3.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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.89%;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:15.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;"> 22,535</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 $3.6 million, $2.3 million and $2.1 million for the years ended December 31, 2019, 2018 and 2017, respectively. </p><p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Purchase Commitments</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">In the ordinary course of business, the Company enters into various purchase commitments primarily related to third-party cloud hosting and data services, IT operations and marketing events. Total noncancelable purchase commitments as of December 31, 2019 were approximately $29.6 million for periods through 2022.</p><p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Employment Agreements</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The Company has entered into various employment agreements with certain officers and foreign-based employees. The employment agreements provide for minimum annual base salaries, allowances for benefits and insurance coverage, termination rights and other provisions commonly found in such agreements. Under the terms of the employment agreements, the officers and employees are subject to non-compete provisions, as defined. Terms of the employment agreements vary and may be extended.</p><p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;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 their 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 $2.7 million, $2.0 million and $1.4 million during the years ended December 31, 2019, 2018 and 2017, respectively. </p><p style="font-family:'Arial';font-size:10pt;font-weight:bold;text-align:justify;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:79.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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:3.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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.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><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:15.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:79.24%;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:3.02%;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:17.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;">December 31, 2019</b></p></th></tr><tr><th style="background-color:auto;font-weight:normal;text-align:left;vertical-align:bottom;width:79.24%;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:3.02%;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:17.73%;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:79.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2020</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.02%;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.89%;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:15.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,819</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:79.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2021</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.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></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.89%;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:15.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,774</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:79.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.89%;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:15.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,785</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:79.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.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></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.89%;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:15.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,839</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:79.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:3.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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.89%;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:15.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,712</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:79.24%;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:3.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></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.89%;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:15.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;"> 3,606</p></th></tr><tr><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;width:79.24%;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:3.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></th><th style="background-color:#cceeff;font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.89%;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:15.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;"> 22,535</p></th></tr></table></div> 3819000 3774000 3785000 3839000 3712000 3606000 22535000 3600000 2300000 2100000 29600000 2700000 2000000.0 1400000 <p style="font-family:'Arial';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b><b style="font-weight:bold;white-space:pre-wrap;"> </b></p><p style="font-family:'Arial';font-size:10pt;font-weight:bold;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">13. Net Income (Loss) Per Share</b></p><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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 income (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:55.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.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:11.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.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></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:55.17%;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:1.17%;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:43.65%;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;">Year Ended December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:55.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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.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></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.14%;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.23%;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%;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.22%;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.04%;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;">2017</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:55.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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.17%;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;white-space:nowrap;width:43.65%;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 share and per share amounts)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Numerator:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding: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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.73%;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.23%;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.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:11.7%;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.22%;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.28%;margin:0pt;padding: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.76%;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:55.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding: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:11.73%;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,504)</p></td><td style="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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;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.7%;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;"> (13,446)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;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.28%;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.76%;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,961</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Denominator:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding: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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.73%;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.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:11.7%;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.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding: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.76%;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:55.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Basic shares:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding: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:11.73%;margin:0pt;padding: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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.7%;margin:0pt;padding: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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding: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.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></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Weighted-average common stock outstanding - basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding: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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.73%;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;"> 68,906</p></td><td style="background-color:#cceeff;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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;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="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;"> 65,002</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.76%;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;"> 64,984</p></td></tr><tr><td style="vertical-align:bottom;width:55.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Diluted shares:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding: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:11.73%;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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.7%;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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding: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.76%;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="background-color:#cceeff;vertical-align:bottom;width:55.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Weighted-average common stock outstanding - basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding: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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 68,906</p></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:11.7%;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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;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.28%;margin:0pt;padding: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.76%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 64,984</p></td></tr><tr><td style="vertical-align:bottom;width:55.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Effect of potentially dilutive securities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding: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:11.73%;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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.7%;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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding: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.76%;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="background-color:#cceeff;vertical-align:bottom;width:55.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">RSUs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding: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: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.73%;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.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;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.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;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;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.76%;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</p></td></tr><tr><td style="vertical-align:bottom;width:55.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Weighted-average common stock outstanding - diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;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;"> 68,906</p></td><td style="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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;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.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;"> 65,002</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;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.76%;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;"> 64,991</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income (loss) per share:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding: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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.73%;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.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:11.7%;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.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding: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.76%;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:55.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding: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:11.73%;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.02)</p></td><td style="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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;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.7%;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.21)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;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.76%;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;"> 0.29</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Diluted</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding: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;border-top: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:11.73%;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.02)</p></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:3px double #000000;border-top: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:11.7%;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.21)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;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.28%;border-bottom:3px double #000000;border-top: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:11.76%;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;"> 0.29</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 income (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:58.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><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11.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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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.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 style="background-color:auto;vertical-align:bottom;width:2.09%;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="5" style="background-color:auto;vertical-align:bottom;width:39.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;">Year Ended December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:58.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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:11.68%;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.22%;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.68%;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.22%;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 style="background-color:auto;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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2017</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:58.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.09%;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="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:39.53%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">RSUs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding: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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,416</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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></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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:58.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding: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.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;"> 3,958</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 4,263</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></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;"> 3,207</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total antidilutive shares</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding: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.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;"> 5,374</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.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;"> 4,300</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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></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;"> 3,207</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;">    </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:55.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.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:11.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.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></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:55.17%;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:1.17%;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:43.65%;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;">Year Ended December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:55.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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.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></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.14%;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.23%;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%;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.22%;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.04%;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;">2017</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:55.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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.17%;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;white-space:nowrap;width:43.65%;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 share and per share amounts)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Numerator:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding: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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.73%;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.23%;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.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:11.7%;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.22%;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.28%;margin:0pt;padding: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.76%;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:55.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding: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:11.73%;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,504)</p></td><td style="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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;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.7%;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;"> (13,446)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;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.28%;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.76%;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,961</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Denominator:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding: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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.73%;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.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:11.7%;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.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding: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.76%;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:55.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Basic shares:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding: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:11.73%;margin:0pt;padding: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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.7%;margin:0pt;padding: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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding: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.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></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Weighted-average common stock outstanding - basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding: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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.73%;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;"> 68,906</p></td><td style="background-color:#cceeff;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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;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="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;"> 65,002</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.76%;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;"> 64,984</p></td></tr><tr><td style="vertical-align:bottom;width:55.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Diluted shares:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding: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:11.73%;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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.7%;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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding: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.76%;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="background-color:#cceeff;vertical-align:bottom;width:55.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Weighted-average common stock outstanding - basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding: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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 68,906</p></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:11.7%;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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;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.28%;margin:0pt;padding: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.76%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 64,984</p></td></tr><tr><td style="vertical-align:bottom;width:55.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Effect of potentially dilutive securities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding: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:11.73%;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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.7%;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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding: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.76%;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="background-color:#cceeff;vertical-align:bottom;width:55.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">RSUs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding: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: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.73%;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.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;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.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;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;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.76%;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</p></td></tr><tr><td style="vertical-align:bottom;width:55.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Weighted-average common stock outstanding - diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;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;"> 68,906</p></td><td style="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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;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.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;"> 65,002</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;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.76%;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;"> 64,991</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income (loss) per share:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding: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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.73%;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.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:11.7%;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.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding: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.76%;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:55.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding: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:11.73%;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.02)</p></td><td style="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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;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.7%;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.21)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;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.76%;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;"> 0.29</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.17%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Diluted</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding: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;border-top: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:11.73%;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.02)</p></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:3px double #000000;border-top: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:11.7%;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.21)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;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.28%;border-bottom:3px double #000000;border-top: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:11.76%;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;"> 0.29</p></td></tr></table></div> -1504000 -13446000 18961000 68906 65002 64984 68906 65002 64984 7 68906 65002 64991 -0.02 -0.21 0.29 -0.02 -0.21 0.29 <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:58.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><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11.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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';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.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 style="background-color:auto;vertical-align:bottom;width:2.09%;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="5" style="background-color:auto;vertical-align:bottom;width:39.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;">Year Ended December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:58.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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:11.68%;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.22%;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.68%;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.22%;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 style="background-color:auto;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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2017</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:58.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.09%;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="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:39.53%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">RSUs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding: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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,416</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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></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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:58.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding: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.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;"> 3,958</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 4,263</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></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;"> 3,207</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total antidilutive shares</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding: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.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;"> 5,374</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.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;"> 4,300</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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></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;"> 3,207</p></td></tr></table></div> 1416 37 3958 4263 3207 5374 4300 3207 <p style="font-family:'Arial';font-size:10pt;font-weight:bold;margin:0pt;">14.     Condensed Financial Information of Registrant (Parent Company Only)</p><p style="font-family:'Arial';font-size:10pt;margin:0pt;"><span style="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:69.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:2.19%;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.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:11.58%;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.2%;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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;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 colspan="7" style="background-color:auto;vertical-align:bottom;width:100%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Ping Identity Holding Corp.</b></p></td></tr><tr><td colspan="7" style="background-color:auto;vertical-align:bottom;width:100%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Parent Company Only)</b></p></td></tr><tr><td colspan="7" style="background-color:auto;vertical-align:bottom;width:100%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Condensed Balance Sheets</b></p></td></tr><tr><td colspan="7" style="background-color:auto;vertical-align:bottom;width:100%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands, except share amounts)</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:69.43%;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.19%;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="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:28.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;">December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:69.43%;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.19%;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.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.2%;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.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;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding: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.62%;margin:0pt;padding: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.58%;margin:0pt;padding: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:2.2%;margin:0pt;padding: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.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:11.58%;margin: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:69.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding: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.62%;margin:0pt;padding: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.58%;margin:0pt;padding: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.2%;margin:0pt;padding: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.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:11.58%;margin: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:69.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Cash and cash equivalents</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding: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.62%;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:11.58%;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.2%;margin:0pt;padding: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.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:11.58%;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="vertical-align:bottom;width:69.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding: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.62%;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.58%;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="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding: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.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="vertical-align:bottom;white-space:nowrap;width:11.58%;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:69.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Noncurrent assets:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding: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.62%;margin:0pt;padding: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.58%;margin:0pt;padding: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:2.2%;margin:0pt;padding: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.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:11.58%;margin: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:69.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Investment in subsidiaries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding: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.62%;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.58%;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;"> 710,471</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding: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.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="vertical-align:bottom;white-space:nowrap;width:11.58%;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;"> 509,105</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total noncurrent assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding: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.62%;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:11.58%;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;"> 710,471</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding: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.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:11.58%;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;"> 509,105</p></td></tr><tr><td style="vertical-align:bottom;width:69.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding: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.62%;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.58%;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;"> 710,471</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding: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.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:11.58%;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;"> 509,105</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Liabilities and stockholders' equity</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;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:1.62%;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:11.58%;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.2%;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:1.38%;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:11.58%;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></tr><tr><td style="vertical-align:bottom;width:69.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding: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.62%;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.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:2.2%;margin:0pt;padding: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.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:11.58%;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:69.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Current liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding: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.62%;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:11.58%;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.2%;margin:0pt;padding: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.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:11.58%;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="vertical-align:bottom;width:69.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding: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.62%;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.58%;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="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding: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.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="vertical-align:bottom;white-space:nowrap;width:11.58%;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:69.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Noncurrent liabilities:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding: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.62%;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.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:2.2%;margin:0pt;padding: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.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:11.58%;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:69.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Liabilities, noncurrent</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding: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.62%;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.58%;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="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding: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.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="vertical-align:bottom;white-space:nowrap;width:11.58%;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:69.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total noncurrent liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding: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.62%;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:11.58%;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.2%;margin:0pt;padding: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.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:11.58%;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="vertical-align:bottom;width:69.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding: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.62%;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.58%;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="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding: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.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="vertical-align:bottom;white-space:nowrap;width:11.58%;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:69.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Commitments and contingencies </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding: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.62%;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.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:2.2%;margin:0pt;padding: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.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:11.58%;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:69.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Stockholders' equity:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding: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.62%;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.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:2.2%;margin:0pt;padding: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.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:11.58%;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:69.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Preferred stock; $0.001 par value; 50,000,000 and 34,000,000 shares authorized at December 31, 2019 and December 31, 2018, respectively; no shares <span style="-sec-ix-hidden:_12e93c8d_0197_459d_99a4_ffb03bf132f9_2"><span style="-sec-ix-hidden:_12e93c8d_0197_459d_99a4_ffb03bf132f9_3"><span style="color:#000000;font-family:'Arial';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">issued</span></span></span> or outstanding at December 31, 2019 or December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding: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.62%;margin:0pt;padding: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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Tc_youv0_4VNU-zYWSayOQHbQ_25_3"><span style="color:#000000;font-family:'Arial';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"> —</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding: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.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:11.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Tc_I3sKRKRve0yZkzenq2dm8Q_25_6"><span style="color:#000000;font-family:'Arial';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"> —</span></span></p></td></tr><tr><td style="vertical-align:bottom;width:69.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Common stock; $0.001 par value; 500,000,000 and 85,000,000 shares authorized at December 31, 2019 and December 31, 2018, respectively; 79,632,500 and 65,000,816 shares <span style="-sec-ix-hidden:_3e5f77be_e0e4_4fa2_bec9_9d101eedde43"><span style="color:#000000;font-family:'Arial';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">issued</span></span> and <span style="-sec-ix-hidden:_b207a12c_b5c7_4b3b_b666_cb0eecb30de2"><span style="color:#000000;font-family:'Arial';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">outstanding</span></span> at December 31, 2019 and December 31, 2018, respectively</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding: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.62%;margin:0pt;padding: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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 80</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding: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.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:11.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 65</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Additional paid-in capital</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding: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.62%;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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 718,446</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding: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.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:11.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 515,979</p></td></tr><tr><td style="vertical-align:bottom;width:69.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Accumulated other comprehensive loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding: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.62%;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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (399)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding: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.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:11.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (787)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Accumulated deficit</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding: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.62%;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:11.58%;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;"> (7,656)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding: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.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:11.58%;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;"> (6,152)</p></td></tr><tr><td style="vertical-align:bottom;width:69.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total stockholders' equity</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding: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.62%;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.58%;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;"> 710,471</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding: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.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="vertical-align:bottom;white-space:nowrap;width:11.58%;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;"> 509,105</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total liabilities and stockholders' equity</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding: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.62%;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.58%;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;"> 710,471</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding: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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.58%;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;"> 509,105</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><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: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></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.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.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.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.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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></td></tr><tr><td colspan="10" style="background-color:auto;vertical-align:bottom;width:100%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Ping Identity Holding Corp.</b></p></td></tr><tr><td colspan="10" style="background-color:auto;vertical-align:bottom;width:100%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Parent Company Only)</b></p></td></tr><tr><td colspan="10" style="background-color:auto;vertical-align:bottom;width:100%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Condensed Statements of Operations</b></p></td></tr><tr><td colspan="10" style="background-color:auto;vertical-align:bottom;width:100%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;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:auto;vertical-align:bottom;width: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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:41.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;">Year Ended December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width: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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.12%;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.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;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.11%;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.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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.11%;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.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;">2017</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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:11.2%;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.11%;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.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:11.2%;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.11%;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.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:11.22%;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:56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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:11.2%;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="vertical-align:bottom;white-space:nowrap;width:2.11%;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.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:11.2%;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="vertical-align:bottom;white-space:nowrap;width:2.11%;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.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:11.22%;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:56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income from operations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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:11.2%;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.11%;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.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:11.2%;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.11%;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.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:11.22%;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:56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other income (expense), net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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:11.2%;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="vertical-align:bottom;white-space:nowrap;width:2.11%;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.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:11.2%;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="vertical-align:bottom;white-space:nowrap;width:2.11%;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.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:11.22%;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:56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income before income taxes and equity in net income of subsidiaries</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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: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:11.2%;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.11%;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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.2%;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.11%;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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;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="vertical-align:bottom;width:56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Benefit for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;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.11%;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.33%;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.2%;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.11%;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.33%;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.22%;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:56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Equity in net income (loss) of subsidiaries</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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: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.2%;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,504)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;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.33%;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.2%;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;"> (13,446)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;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.33%;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.22%;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;"> 18,961</p></td></tr><tr><td style="vertical-align:bottom;width:56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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:11.2%;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,504)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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.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:11.2%;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;"> (13,446)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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.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:11.22%;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,961</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><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:56%;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.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></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:11.2%;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.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></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:11.2%;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.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></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:11.22%;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 colspan="10" style="background-color:auto;vertical-align:bottom;width:100%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Ping Identity Holding Corp.</b></p></td></tr><tr><td colspan="10" style="background-color:auto;vertical-align:bottom;width:100%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Parent Company Only)</b></p></td></tr><tr><td colspan="10" style="background-color:auto;vertical-align:bottom;width:100%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Condensed Statements of Comprehensive Income (Loss)</b></p></td></tr><tr><td colspan="10" style="background-color:auto;vertical-align:bottom;width:100%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;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:auto;vertical-align:bottom;width: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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:41.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;">Year Ended December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width: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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.12%;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.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;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.11%;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.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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.11%;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.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;">2017</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income (loss)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;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: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:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,504)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;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: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:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (13,446)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;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: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:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,961</p></td></tr><tr><td style="vertical-align:bottom;width:56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other comprehensive income (loss), net of tax:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;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.11%;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.33%;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.2%;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.11%;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.33%;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.22%;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:56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Subsidiaries' other comprehensive income (loss)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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: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:11.2%;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;"> 388</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.2%;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;"> (901)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;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;"> 333</p></td></tr><tr><td style="vertical-align:bottom;width:56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total other comprehensive income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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:11.2%;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;"> 388</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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.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:11.2%;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;"> (901)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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.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:11.22%;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;"> 333</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Comprehensive income (loss)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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:11.2%;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,116)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;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.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:11.2%;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;"> (14,347)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;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.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:11.22%;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;"> 19,294</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;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Basis of Presentation</p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">Parent is a holding company with no material operations of its own that conducts substantially all of its activities through its subsidiaries. Parent has no direct outstanding debt obligations. However, Ping Identity Corporation, a wholly owned indirect subsidiary, as borrower under its 2016 Credit Facilities, was limited in its ability to declare dividends or make any payment on account of its capital stock to, directly or indirectly, fund a dividend or other distribution to the Parent, subject to limited exceptions, including (1) stock repurchases, (2) unlimited amounts subject to compliance with a 4.0 to 1.0 total leverage ratio giving pro forma effect to any distribution, (3) unlimited amounts up to 5% of the Parent’s market capitalization and (4) payment of the Parent’s overhead expenses. For a discussion of the 2016 Credit Facilities, see Note 7. Ping Identity Corporation is further limited in its ability to declare dividends or make any payment on account of its capital stock to, directly or indirectly, fund a dividend or other distribution to the Parent as borrower under its 2018 Credit Facilities and, upon the refinancing of its debt, as borrower under its 2019 Credit Facilities. For a discussion of the 2018 Credit Facilities, the 2019 Credit Facilities and their associated dividend restrictions, refer to Note 7. </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;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">These condensed financial statements have been presented on a “parent-only” basis. Under a parent-only presentation, the Parent’s investments in subsidiaries are presented under the equity method of accounting. A condensed statement of cash flows was not presented because the Parent had no material operating, investing, or financing cash flow activities for the years ended December 31, 2019, 2018 or 2017. Certain information and footnote disclosures normally included in financial statements prepared in accordance with GAAP have been condensed or omitted. As such, these parent-only statements should be read in conjunction with the accompanying notes to consolidated financial statements.</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;margin:0pt;"><span style="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:69.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:2.19%;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.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:11.58%;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.2%;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.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></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;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 colspan="7" style="background-color:auto;vertical-align:bottom;width:100%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Ping Identity Holding Corp.</b></p></td></tr><tr><td colspan="7" style="background-color:auto;vertical-align:bottom;width:100%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Parent Company Only)</b></p></td></tr><tr><td colspan="7" style="background-color:auto;vertical-align:bottom;width:100%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Condensed Balance Sheets</b></p></td></tr><tr><td colspan="7" style="background-color:auto;vertical-align:bottom;width:100%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands, except share amounts)</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:69.43%;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.19%;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="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:28.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;">December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:69.43%;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.19%;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.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.2%;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.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;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding: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.62%;margin:0pt;padding: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.58%;margin:0pt;padding: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:2.2%;margin:0pt;padding: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.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:11.58%;margin: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:69.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding: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.62%;margin:0pt;padding: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.58%;margin:0pt;padding: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.2%;margin:0pt;padding: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.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:11.58%;margin: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:69.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Cash and cash equivalents</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding: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.62%;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:11.58%;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.2%;margin:0pt;padding: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.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:11.58%;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="vertical-align:bottom;width:69.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding: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.62%;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.58%;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="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding: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.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="vertical-align:bottom;white-space:nowrap;width:11.58%;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:69.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Noncurrent assets:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding: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.62%;margin:0pt;padding: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.58%;margin:0pt;padding: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:2.2%;margin:0pt;padding: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.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:11.58%;margin: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:69.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Investment in subsidiaries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding: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.62%;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.58%;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;"> 710,471</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding: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.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="vertical-align:bottom;white-space:nowrap;width:11.58%;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;"> 509,105</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total noncurrent assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding: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.62%;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:11.58%;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;"> 710,471</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding: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.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:11.58%;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;"> 509,105</p></td></tr><tr><td style="vertical-align:bottom;width:69.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding: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.62%;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.58%;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;"> 710,471</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding: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.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:11.58%;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;"> 509,105</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Liabilities and stockholders' equity</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;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:1.62%;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:11.58%;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.2%;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:1.38%;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:11.58%;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></tr><tr><td style="vertical-align:bottom;width:69.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding: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.62%;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.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:2.2%;margin:0pt;padding: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.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:11.58%;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:69.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Current liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding: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.62%;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:11.58%;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.2%;margin:0pt;padding: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.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:11.58%;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="vertical-align:bottom;width:69.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding: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.62%;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.58%;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="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding: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.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="vertical-align:bottom;white-space:nowrap;width:11.58%;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:69.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Noncurrent liabilities:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding: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.62%;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.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:2.2%;margin:0pt;padding: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.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:11.58%;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:69.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Liabilities, noncurrent</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding: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.62%;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.58%;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="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding: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.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="vertical-align:bottom;white-space:nowrap;width:11.58%;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:69.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total noncurrent liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding: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.62%;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:11.58%;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.2%;margin:0pt;padding: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.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:11.58%;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="vertical-align:bottom;width:69.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding: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.62%;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.58%;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="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding: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.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="vertical-align:bottom;white-space:nowrap;width:11.58%;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:69.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Commitments and contingencies </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding: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.62%;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.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:2.2%;margin:0pt;padding: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.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:11.58%;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:69.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Stockholders' equity:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding: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.62%;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.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:2.2%;margin:0pt;padding: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.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:11.58%;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:69.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Preferred stock; $0.001 par value; 50,000,000 and 34,000,000 shares authorized at December 31, 2019 and December 31, 2018, respectively; no shares <span style="-sec-ix-hidden:_12e93c8d_0197_459d_99a4_ffb03bf132f9_2"><span style="-sec-ix-hidden:_12e93c8d_0197_459d_99a4_ffb03bf132f9_3"><span style="color:#000000;font-family:'Arial';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">issued</span></span></span> or outstanding at December 31, 2019 or December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding: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.62%;margin:0pt;padding: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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Tc_youv0_4VNU-zYWSayOQHbQ_25_3"><span style="color:#000000;font-family:'Arial';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"> —</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding: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.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:11.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Tc_I3sKRKRve0yZkzenq2dm8Q_25_6"><span style="color:#000000;font-family:'Arial';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"> —</span></span></p></td></tr><tr><td style="vertical-align:bottom;width:69.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Common stock; $0.001 par value; 500,000,000 and 85,000,000 shares authorized at December 31, 2019 and December 31, 2018, respectively; 79,632,500 and 65,000,816 shares <span style="-sec-ix-hidden:_3e5f77be_e0e4_4fa2_bec9_9d101eedde43"><span style="color:#000000;font-family:'Arial';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">issued</span></span> and <span style="-sec-ix-hidden:_b207a12c_b5c7_4b3b_b666_cb0eecb30de2"><span style="color:#000000;font-family:'Arial';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">outstanding</span></span> at December 31, 2019 and December 31, 2018, respectively</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding: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.62%;margin:0pt;padding: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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 80</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding: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.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:11.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 65</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Additional paid-in capital</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding: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.62%;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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 718,446</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding: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.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:11.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 515,979</p></td></tr><tr><td style="vertical-align:bottom;width:69.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Accumulated other comprehensive loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding: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.62%;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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (399)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding: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.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:11.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (787)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Accumulated deficit</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding: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.62%;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:11.58%;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;"> (7,656)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding: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.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:11.58%;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;"> (6,152)</p></td></tr><tr><td style="vertical-align:bottom;width:69.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total stockholders' equity</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding: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.62%;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.58%;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;"> 710,471</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding: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.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="vertical-align:bottom;white-space:nowrap;width:11.58%;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;"> 509,105</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total liabilities and stockholders' equity</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding: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.62%;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.58%;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;"> 710,471</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding: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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.58%;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;"> 509,105</p></td></tr></table></div> 710471000 509105000 710471000 509105000 710471000 509105000 0.001 0.001 50000000 34000000 0 0 0.001 0.001 500000000 85000000 79632500 65000816 80000 65000 718446000 515979000 -399000 -787000 -7656000 -6152000 710471000 509105000 710471000 509105000 <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: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></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'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.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.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.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.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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></td></tr><tr><td colspan="10" style="background-color:auto;vertical-align:bottom;width:100%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Ping Identity Holding Corp.</b></p></td></tr><tr><td colspan="10" style="background-color:auto;vertical-align:bottom;width:100%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Parent Company Only)</b></p></td></tr><tr><td colspan="10" style="background-color:auto;vertical-align:bottom;width:100%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Condensed Statements of Operations</b></p></td></tr><tr><td colspan="10" style="background-color:auto;vertical-align:bottom;width:100%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;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:auto;vertical-align:bottom;width: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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:41.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;">Year Ended December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width: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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.12%;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.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;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.11%;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.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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.11%;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.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;">2017</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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:11.2%;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.11%;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.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:11.2%;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.11%;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.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:11.22%;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:56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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:11.2%;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="vertical-align:bottom;white-space:nowrap;width:2.11%;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.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:11.2%;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="vertical-align:bottom;white-space:nowrap;width:2.11%;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.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:11.22%;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:56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income from operations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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:11.2%;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.11%;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.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:11.2%;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.11%;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.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:11.22%;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:56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other income (expense), net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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:11.2%;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="vertical-align:bottom;white-space:nowrap;width:2.11%;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.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:11.2%;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="vertical-align:bottom;white-space:nowrap;width:2.11%;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.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:11.22%;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:56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income before income taxes and equity in net income of subsidiaries</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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: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:11.2%;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.11%;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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.2%;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.11%;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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;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="vertical-align:bottom;width:56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Benefit for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;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.11%;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.33%;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.2%;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.11%;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.33%;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.22%;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:56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Equity in net income (loss) of subsidiaries</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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: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.2%;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,504)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;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.33%;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.2%;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;"> (13,446)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;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.33%;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.22%;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;"> 18,961</p></td></tr><tr><td style="vertical-align:bottom;width:56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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:11.2%;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,504)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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.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:11.2%;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;"> (13,446)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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.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:11.22%;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,961</p></td></tr></table></div> -1504000 -13446000 18961000 -1504000 -13446000 18961000 <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:56%;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.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></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:11.2%;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.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></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:11.2%;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.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></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:11.22%;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 colspan="10" style="background-color:auto;vertical-align:bottom;width:100%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Ping Identity Holding Corp.</b></p></td></tr><tr><td colspan="10" style="background-color:auto;vertical-align:bottom;width:100%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Parent Company Only)</b></p></td></tr><tr><td colspan="10" style="background-color:auto;vertical-align:bottom;width:100%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Condensed Statements of Comprehensive Income (Loss)</b></p></td></tr><tr><td colspan="10" style="background-color:auto;vertical-align:bottom;width:100%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;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:auto;vertical-align:bottom;width: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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:41.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;">Year Ended December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width: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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.12%;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.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;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.11%;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.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></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.11%;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.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;">2017</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income (loss)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;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: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:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,504)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;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: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:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (13,446)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:center;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: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:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,961</p></td></tr><tr><td style="vertical-align:bottom;width:56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other comprehensive income (loss), net of tax:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;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.11%;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.33%;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.2%;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.11%;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.33%;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.22%;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:56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Subsidiaries' other comprehensive income (loss)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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: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:11.2%;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;"> 388</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.2%;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;"> (901)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;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;"> 333</p></td></tr><tr><td style="vertical-align:bottom;width:56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total other comprehensive income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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:11.2%;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;"> 388</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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.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:11.2%;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;"> (901)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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.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:11.22%;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;"> 333</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Comprehensive income (loss)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding: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:11.2%;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,116)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;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.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:11.2%;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;"> (14,347)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;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.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:11.22%;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;"> 19,294</p></td></tr></table></div> -1504000 -13446000 18961000 388000 -901000 333000 388000 -901000 333000 -1116000 -14347000 19294000 4.0 0.05 <p style="font-family:'Arial';font-size:10pt;font-weight:bold;margin:0pt;">15.     Subsequent Events</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 12pt 28.8pt;">On March 2, 2020, the Company acquired ShoCard, Inc., a Delaware corporation ("ShoCard") for $5.5 million in cash funded with existing resources. ShoCard is a cloud-based mobile identity solution that offers identity service for verified claims. An additional $3.1 million and $2.3 million is payable in common stock of the Company on the first and second anniversary of the acquisition, respectively, contingent on individuals remaining employed as of those dates and meeting certain performance conditions. These amounts are payable on such anniversaries based on a fixed dollar value. </p><p style="font-family:'Arial';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">Due to the timing of the acquisition, the allocation of the purchase price has not yet been finalized.</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> 5500000 3100000 2300000 XML 43 R14.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Goodwill and Intangible Assets
12 Months Ended
Dec. 31, 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:

December 31, 

2019

    

2018

(in thousands)

Beginning balance

$

417,696

$

401,724

Additions to goodwill related to acquisitions

 

 

15,972

Ending balance

$

417,696

$

417,696

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

December 31, 2019

Gross

Accumulated

Net Carrying

    

Amount

    

Amortization

    

Value

(in thousands)

Developed technology

 

$

107,938

 

$

(42,260)

 

$

65,678

Customer relationships

 

 

94,875

 

 

(26,205)

 

 

68,670

Trade names

 

 

56,640

 

 

(19,754)

 

 

36,886

Capitalized internal-use software

 

 

21,881

 

 

(6,375)

 

 

15,506

Other intangible assets

 

 

1,077

 

 

(535)

 

 

542

Total intangible assets subject to amortization

 

 

282,411

 

 

(95,129)

 

 

187,282

In-process research and development

 

 

586

 

 

 

 

586

Total intangible assets

 

$

282,997

 

$

(95,129)

 

$

187,868

The Company’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 years ended December 31, 2019, 2018 and 2017 was $29.9 million, $28.6 million and $27.2 million, respectively. During each of the years ended December 31, 2018 and 2017, $3.0 million of in-process research and development was reclassified to developed technology when ready for intended use.

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

Year Ending December 31, 

    

December 31, 2019

(in thousands)

2020

$

31,420

2021

 

30,643

2022

 

28,788

2023

 

26,445

2024

 

24,512

Thereafter

 

45,474

Total

$

187,282

  

  

EXCEL 44 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( %R*9% ?(\\#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,$% @ 7(ID4"?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 " !\ K @ $0 &1O8U!R;W!S+V-O M&ULS9+!:L,P#(9?9?B>R$E&!R;UI:.G#@8K;.QF;+4UBQ-C:R1]^SE> MFS*V!QCX8NGWIT_@5GNAAX#/8? 8R&*\FUS71Z']FIV(O "(^H1.Q3(E^M0\ M#,$I2M=P!*_TASHBU)ROP"$IHTC!#"S\0F2R-5KH@(J&<,$;O>#]9^@RS&C M#AWV%*$J*V!RGNC/4]?"#3##"(.+WP4T"S%7_\3F#K!+&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 " !XVA^2F//ZV#E^",[\JNOGYJB4"5[*HFH6X=&8TUT4-=NC*K/F MDSZIRGZSUW69&7M9'Z+F5*MLUQ651<3C.(W*+*_"Y;QK>ZB7 M[#C^#)V&HV=;>'O^VOOG;O)V,D]9H]:Z^)WOS'$13L-@I_;9N3"/^OI%#1-* MPF"8_3=U4865MR.Q'EM=--UGL#TW1I=#+W8H9?;2'_.J.U[[;Z0#3@R6'%2SM\;K*E"O%=LJ$+B M(0@X1]&5BYOR!)=+6"Z[W+R1 MQI,X\W#-2 ^<=J#&SO2>')GF%\F: ]N\DCCB9YAS!FEF+OA M(XTO?-+GF'U.N19N^DCC29]C]CGE6KKI(XWON8[9YY1KZ::/-#X7 MS#ZG7$OAN@"-SP6SSRG7TEUC2.-98QRSSRG7TEUC2.-;8YA]3KF69(W]_^.> M8_8YY5K.7!>J\2UDC#ZG6"=D(8-GOF\J&'U.L4Z8ZP(>^QX7@=$7%.O$P64S M:)).4SG_QM^;8/(%I3IQ:%D/FO3&9#*;"!;[?OT%YE]0MA.7&:3Q,",\_]TI MVXG+#-)XF!&8?T'93EQFD,:SG 7F7U"V4W1-L];GJW@WZV- MLD.)/]D)'U6V&R\*M3?MZ<2>U_V^O;\P^C2\DXC&%R/+?U!+ P04 " !< MBF10&.4(S=$$ !?& & 'AL+W=O%47WM(W[JOO<'.,A_?+< MM/NJ3X_M2]$=VUAMQJ!]76BERF)?[0[SY6)\]] N%\UK7^\.\:&==:_[?=7^ MMXIU<[J?P_S]Q;?=R[8?7A3+Q;%ZB7_&_J_C0YN>BDLIF]T^'KI= D;%W[MXZJ[N9T,JCTWS?7CX;7,_5X.C6,>G?BBB2I>WN(YU/924 M?/P[%3J_U#D$7M^_E_YU3#XE\UAU<=W4_^PV_?9^[N>S37RN7NO^6W/Z-4X) MV?ELRO[W^!;K)!^FKH;_\Z>7KN^V4^E)"O[ZL?YNCN,U]-4_GN8'*"G M 'T) /-A $X!2 **L[,QU2]57RT7;7.:M>?>.E;#H( [3(WY-+P"EY+1X,L<)%Z$PI.W&B$\><.$6< M.%8):$?;;LU5WN8ZR(M6/+="FG[EA7P=;10NTH"91@FBD\"=D &Y"KR2U"CT M2UL+,@4&M>P&E(PEQ9#@,%-"!FS ,S*4;,#[&< CQ1N7V1)5QHZ,.-#&?ZVX=R= $3DU'J3EI;AK(.\^^!$&GE5,FUV4R.H&STU%V L! MUYE9#F2( J>HIQ0% :->L;'#56GLY'I*YBAPD'H*4N"0+(T%PUI'T%EK V0< MR3P%#E1/@0H=*D)&J.5(]1:J6D4HRDE2N MS/!+9Q:-G*B>$E5S4@94=*4EJ%Q0.3HI2S6'I+'&,#]@E1S M1#H,@8T<+BNULAF4:AFEVK$/,^0RDO&G.?X"Q9\6UHBJI*@15.A=;NC)Z-,< M?;3A5IHCS:I@F!UA,6E V0R+428?JI_/G)/F)G%EZ6I\+,:T&59O*<&YFCR#D:*-61$]*GG3'%NB#3WOK<]X"9W3Q'::!@ M1X&1I49#>2'HT+@ F5T:RC!%#E.Z*%])&G:\\*'FUHF,4;2<%;E<9/HAIU]@ M'X.@8;E\J+EU(G,/^1(2%%U#HK#)9IW,-=GS(QF@R $*BA(4.1L=>#Y?"CI[ MNT>YM213%#E%@:Y<5LCY^ EI=ZXEE$DO2YBLG06W9PQ2HM^22V$[=O7-BP"XR2;B^##/S/?.,,X>4?9*R\Q%LY;31J^ M<4LAVC4 _%CB&O$5;7$C=\Z4U4C(*;L WC*,3MJH)L"', 8UJAJWR/7:GA4Y MO0I2-7C/''ZM:\3^;3&AW<;UW/>%E^I2"K4 BKQ%%_P3BU_MGLD9&+V8RG Z?O?^124_*E.HMRXJ>N<\!E=B7BAW5<\)!2Y MSI#]=WS#1,H5B8QQI(3K;^=XY8+6@Q>)4J.W_EDU^MGU.W$VF-D-_,' 'PV\ M\*%!,!@$A@'HR72JGY% 1JM\&"< M@YMR-&BVO<:?:/RY8K=4Q.$H 1)@I/"M%+ZV#V84B=U!8'40: ?AS$%JI-%K M(JUIM"9- B.1I2:,(CM(: 4)+2"9 =)KDDD0N(+0,U">J68PD14F6L)XT(#I M-?$D3 3[C\&S% :A(9PAQ5:DV()D9+Z-%Y%,ED>*&41BA4@L$$9);Y.G$(\4 M,XC4"I%:((QRW*8?JI1GJAE,9H7)+#"A 9/=K13S9);*-'I4*AZT]R9HH8K, MY@07P9(L#OQH0651Q@HK]>([6'=:IF?!6O1,[\-82^4=+#!IZNJ6_8'8I6JX M#M,6 6))'BYGR>4,15^_U\W7]B7&;O9MM]VW-_.7KCM<+1;MPTO< M5>UE?8C[],U3W>RJ+MTVSXOVT,3J<6BTVRZ4$':QJS;[^>WU\.Q3X^^Q^W+XU*2[Q3'* MXV87]^VFWL^:^'0SOY-7:PI]@P'QQR:^MR?7LSZ5^[K^VM_\\G@S%SVCN(T/ M71^B2A]O<16WVSY2XO'7%'1^[+-O>'K]/?I/0_(IF?NJC:MZ^^?FL7NYF?OY M[#$^5:_;[G/]_G.<$C+SV93]K_$M;A.\9Y+Z>*BW[?!_]O#:=O5NBI*H[*IO MX^=F/WR^C]\X.37##=340!T;2/MA YH:T(\&^L,&>FJ@68/%F,HP-NNJJVZO MF_I]UHS3>ZCZ*I)7.HW^0_]P&.SANS0\;7KZ=BNENUZ\]8$FS'+$J%/,$;%( MT8]=*-3%4F7-U7D'JQQA]3EDG4.D])@%P41I"$!G 0(.H&$ /030IP&48",U M8LR V8^I:N6#9_D"F)#&LF%9YS#IE*$":P-9FSQM59@]"P-8D#8CNAPQ]I2H M)>)9 Y2F8%G2 *6LLIBR@Y0=H$R,LLNZ,<8)5G6K'*6UE9)1SE%D/!E,V4/* M'E!F9)8^'QGO9."< 8+ M!,),28DD-@T)7(.X:TR@LYY<\.0X<8#34MALQ $NR8DJK&V)G4,:0%URZB9? MFF0RXCE*&N^Y] -8;Y^B0!O[E;2Y*%&IV+!_2& @Q U$YJI_D4I2-<,H$OD36,)XW)3]6V)84L"5>:4N5 M&TF:5^ZZ*P230CBNDP!GG"O(I,*VI( M\?WC4N5&XA7?BZX *I6)XW4"8$G= M2L6ML"LIX$K<;I83R)P+0+;5A#!*VTU./,=)'VSIC0S;DM*Y2.J"SBIL#PK8 M _?0Y03RITF)2Y'-&82IK-)R6$(57H<4M@<%WFH/AMGSI;Q:C\?K/\*,I_V_5-/5A^D7A,7Q9XS;?P!02P,$% @ M7(ID4%$X1:]1 @ ,P< !@ !X;"]W;W)KA9UU9)GYO!STV#V-R-ZRE#I":%4 I8/BYD2^I:"4D;?T9-=UI2$>?CJ_H7G5UFV6-.MK3^71U$ MN7%CUSF0(S[7XH7V7\F8)W2=,?QWT=-OR[ M'58?$5PCN?N%*NK-UN_D]G!9O600K5)P44(C)A\P_APS(8!4GY;P;4OD_H+N MWRZP72(B= O9+2$0QG87@35HH 6"FZ!W!)!5 &D!-!<($F.G!DRH,:W&/,#0 M,[)L;:@ HL!$,Y]!'!N1EYB' MQ(-&8(M0$-C=KJQN5Q:WQB+YZC_<+C$6MQ:A>VYCJ]O8XM8X&7EL^50@-+Z4 MK0V% O,<[Y8PF/@),CR#6>MH"#OIMLR=@IY;H4[@K#IU_B=?M1ZCGLL;86C@ M'S+#=?(#LU/5I;]2WF#3I"9'H88K.69#'Q\F@G;C M%06F>S+[!U!+ P04 " !G>.CJ,LX-/O!7UZ';G\N]N.;%]_)H;37[F:7G0%UE2U9?%:UA>"IOL6Z,L#3EC.LR2TSE8+=I[S\5J MD;]5Z>ELGXM9^99E2?'?VJ;Y=1E \''CV^GU6#4WPM7BDKS:OVSU]^6YJ*_" M893]*;/G\I2?9X4]+(.O\+ 5HC%H%?^<[+6\.9\UJ;SD^??FXO?],F!-1#:U MNZH9(JD/[W9CT[09J8[C1S]H,/AL#&_//T;?MLG7R;PDI=WDZ;^G?75UCEZ=E^SO;O955GO6CU*%DR<_N M>#JWQVL__H<9;@+*^N[["I18 MA._-0+UFW6FXHY&N9D-IE*MYI#3:U3Q1&N-JMI0F&C1AG>^0-">3YNT TAD@ M1DEW&M5JSJU&HWPVOD0!4Q*5YM&7S3D@=T^$"$!S)-OZ,AE'1@.=O2"S%W[V MFJ'L.XV^S5[&)I(P4F=)>I+M*,+Q-!*J(@=0?J@"5TYYH4(4W[CI"C>E^$QYS1;F+234RX04_C.O;<* &"]@*,AB$C_&A,,>8Y$D)@1-T7N<&,D!F( M8 Q&,TQCJM"TCG %.(6J M6&LULI"!IB*(S\,*:-R!_ 2N>I%V2"^DU+B$DSHW)!J@0!#4@Q;X<.21C'! M$RHW'!JA0#$4/\C@\Q&8YFK$$TU(H! 9X\1]_LV--Q'W16XP-"6!P*3!KUSP M.3G74H\],C0H@2*E1S ?E?/8>S=,J=P^BP8J)X!JD*-U+[K?:OD\577/9C## M"-W<1(B:3Y1*@\(4HYRRN&[Q1FI =J.Z&X6OALVS5U.<-=@[G*"NU*89AF..*/1RRGTXG<. M]ZFJ_3YB2N6&0\.74SVJMYZ))E5A4FVG5&XX-*$Y16AO!?GLA3A6?"1S0=-7 M4.TLGG5!0,[ MR!M"8R#R6K5'0C<7,<84I3(:;X!L2:=,CJTR,?*-3T$59NW]TR//*UJ.R+W7H1YOLAXO4'JKFU-3G1;?5 MUUU4^:7?Q@R'O=35_U!+ P04 " !M\]N[P7A);&:YF^3&S)'/[WG9?^Y>F&1;? M]KM#?[=\&8;CS7K=/[PT^[K_T!Z;0_S+4]OMZR%^[9[7_;%KZL>IT7ZW)F/" M>E]O#\O[V^G9I^[^MGT==MM#\ZE;]*_[?=W]5S:[]OUN:9??'WS>/K\,XX/U M_>VQ?F[^;(:_CI^Z^&U]CO*XW3>'?ML>%EWS=+?\:&\J3V.#"?'WMGGO+SXO MQE2^M.W7\CR_,ZQX>7G[]%_ MF9*/R7RI^V;3[O[9/@XO=\M\N7ALGNK7W?"Y??^UF1/RR\6<_>_-6[.+\)%) M?,=#N^NGGXN'UWYH]W.42&5??SO]WAZFW^]S_._-< .:&]"Y@0T_;_KX M].W>9OGM^FT,-&/*$X8N,6?$.D8_OX+0*TI2S>GZ!1N-".X:4FF(M3EFP3!1 MG@+P5:(%#N!@ #<%<)@\Y M>YUT;G" ,$D+1(ISQAP@5/YUD.L0856>XQE0Q2R305DOV?J;4\F;= >%(%EKT,HY(UEK M5$K[+%9\"R0_F336? M$/\]DT@[T;VZDGF\@S@4O$P>PH@A9@C@6?NL!<>7K M'A'W3JH/PH7<2+]","*;I48-.XX%EB,78FFUG:P*$XPDCF"%E. *P;)0<((W MMB<+_*DPDK:R"B0+,8"B0MHJ"L4)6R5L4Z1M2HYY2=I;5DZ5C@ 5 MC)H8*)8U>4)""!L5 :,J9#5 VEL"VURRUBAKK9P: +7B/%7!$+8I C95R(J M@$V1E1:T03 GU;$"J$ FQ1I;%3%@+>?T#+JJJK+"2](:193+Z58!&%_6<=>L ML3N2TP9;)&IZPCY%P*<*M32 L>1!PC8(QD[5]0A&WB;V@H1=BH!+%;(P(. K MUCAE4P@75Y%:U0#&E_/QFCBV*4(VI=8K,!:;.9N:U-A:"%F+='("?A",ZB&- M\B:Q52#L&J1=@^1[2@):'\?5JZD&[!1RXQ,*@36U_I*1^LM:,N-8^%0=P(D3'2V:) VS9*US*V_E\=(& MP5RJ F0LAZPW"V3D#HEU=6]])N<-0B6''"LK V4-<@/)0 NSU(!C)62MA"2W M!B5KZ?)Q9R /9@",XCI/K73&$L=:XLA(;68D<>14!Z%*O"@20LA8"%D+(1FY M&6,@A.3RS$LM1,"XR2*?ZB6LAXST4*6/],NDSNT![372I5W MX/0E*I"7:Q'@ H5,GLNC<&1#0CD=5G*G3VK(ID(D3N>!^%II!D[+:AZK&KF3 M!; 82XIGA6 <.%&/.2S33LLT66D:3LMTR%D=&P 82*\"L.OTKGECV70"+UN 31R8.R[D#P& MH$B>950H5)&BC,7>%6"T$@/NL8I[H.)2GDNO=5=US0: 9"50S9C+RR].'8%Z M+. >"#A9R06<3/C4)83'LNN![)*4W1ETF1"IO3L Y2QU<'UQM;MONN?IVKQ? M/+2OAV&\(;UX>KZ:_SC=S(OGI;VI3A?L/\*<[OO_J+OG[:%??&F'H=U/U\-/ M;3LTD:/Y$-F]-/7C^1K&CUG\W)WNV4]?AO8X_P_!^OR/#/?_ U!+ P04 M " !AX44" #,!@ & 'AL+W=OZ(:VH6>MQSN://J.E/(35Q/K^K?S&YJUR.6) = MH[_KDZPV?N9[)W+&5RI?6/^5C/DDOCRQQD7/6 M>WPXW0[KCRA<0U7]4F^:8IMWJCQ"[=Z**(IS<--"(V8[8*(9)IP00*E/(2)7 MB&UDT:/' #L;@> C9&]#PC!SNXB=B<9&('Y(%+H%H%, &@'X() L*C5@$H-I M#29PATB<(1*'1^060$X!9'E$:&%Q@*"9192B.%V<"+(2R6*X6BT.Q49%P0JM MW(Y3I^/44=6%F6UJ64[APLK.QB"X_(9L3!+\YWPRI]G,839;F,VLFJ LSA:G ML+-1&0SAXL?;VZ@HA%9]P>Q?;PB_F#XJO))=6]/#9[M3JWZ.3*_X@ ]]_@?F ME[H5WI%)U7%,7S@S)HDR$SPI'Y6Z6J8%)6>IIZF:\Z'!#@O)NO'N -,%5OP# M4$L#!!0 ( %R*9%![C\&7M0$ -(# 8 >&PO=V]R:W-H965T&UL?5-A;]P@#/TKB!]0]P?&7-F"%N[*]-#A36VL M%AY-VS#76Q!5!&G%>)+<,"UD1XLL^DZVR,S@E>S@9(D;M!;V]0C*C#G=T3?' MHVQ:'QRLR'K1P%?PW_J318LM+)74T#EI.F*ASNG=[G#:-G%I2BQ/H/A;\1 M[#<)]I%@_]\2-V+2Y(\D;-53#;:)T^1(:88N3O+*NPSL'8]O\BM\FO8'81O9 M.7(V'E\V]K\VQ@-*2:YPA%K\8(NAH/;A^ [/=AJSR?"FGW\06[YQ\1-02P,$ M% @ 7(ID4'(Q HJR 0 T@, !D !X;"]W;W)K&UL?5-A;]P@#/TKB!]0[DBV5:]P?&7-F"%N[*]-#A36VL%AY- MVS#76Q!5!&G%^&[WD6DA.UIDT7>R168&KV0')TO[ _'-,3'@%\21KE&".TB@75U(.SAL]LZ 4+9ZG779Q M'Z>;-)EAVP ^ _@"N(YYV)0H*O\LO"@R:T9BI][W(CSQ_L"Q-V5PQE;$.Q3O MT'LI>++/V"40S3''*8:O8EXC&+(O*?A6BB/_"\ZWX]5LE5/-=@F3I,CI1FZ.,DK[S*P-SR^R6OX-.W?A6UDY\C9>'S9 MV/_:& \H97>%(]3B!UL,!;4/QT]XMM.8388W_?R#V/*-BS]02P,$% @ M7(ID4+XROS:T 0 T@, !D !X;"]W;W)K&UL M?5-A;]P@#/TKB!]0[DC65:M.IL3EOG^@-CMFQ!"WN%/73^ID:CA?.F:9CM#8@J M@K1B?+>[9EK(CA99])U,D>'@E.S@9(@=M!;FQQ$4CCG=TW?'DVQ:%QRLR'K1 MP%=PW_J3\19;6"JIH;,2.V*@SNGM_G!,0WP,^"YAM*LS"96<$5^"\5CE=!<$ M@8+2!0;AMPO<@5*!R,MXG3GIDC( U^=W]OM8NZ_E+"SD-)!;48 ME'O"\0'F>CY0,A?_&2Z@?'A0XG.4J&Q<23E8AWIF\5*T>)MVV<5]G&Z2ZQFV M#> S@"^ FYB'38FB\D_"B2(S.!(S];X7X8GW!^Y[4P9G;$6\\^*M]UX*GB09 MNP2B.>8XQ?!5S'Z)8)Y]2<&W4ASY7W"^#4\V%281GOQ#X6\$Z29!&@G2_Y:X M%9/^D82M>JK!-'&:+"EQZ.(DK[S+P-[R^":_PJ=I_R),(SM+SNC\R\;^UX@. MO)3=E1^AUG^PQ5!0NW#\Z,]F&K/)<-C//X@MW[CX"5!+ P04 " !< M.3,>YZ-US[X#".1%*^,+VH70'QGS50=:^!O;@\&;QCHM IJN9;YW(.H$THKQ MW>Z.:2$-+?/D.[LRMT-0TL#9$3]H+=R/$R@[%G1/7QU/LNU"=+ R[T4+GR%\ MZ<\.+;:PU%*#\=(:XJ IZ,/^>#K$^!3P5<+H5V<2*[E8^QR-#W5!=U$0**A" M9!"X7>$1E(I$*./[S$F7E!&X/K^ROTNU8RT7X>'1JF^R#EU![RFIH1&#"D]V M? ]S/;>4S,5_A"LH#(]*,$=EE4\KJ08?K)Y94(H6+],N3=K'Z89G,VP;P&< M7P#W*0^;$B7E;T409>[L2-S4^U[$)]X?.?:FBL[4BG2'XCUZKR7/;G-VC41S MS&F*X:N8_1+!D'U)P;=2G/A?<+X-SS859@F>_4/A;P2'38)#(CC\M\2MF+L_ MDK!53S6X-DV3)Y4=3)KDE7<9V >>WN17^#3MGX1KI?'D8@.^;.I_8VT E+*[ MP1'J\(,MAH(FQ.,;/+MIS"8CV'[^06SYQN5/4$L#!!0 ( %R*9% Q:3W7 MM $ -(# 9 >&PO=V]R:W-H965TY!J4B$,GY.G'1.&8'+\PO[QU0[UG(1'NZM>I15:'-ZH*2"6O0J/-CA$TSU MO*-D*OX+7$%A>%2".4JK?%I)V?M@]<2"4K1X'G=ITCZ,-YQ/L'4 GP!\!AQ2 M'C8F2LH_B""*S-F!N+'WG8A/O#UR[$T9G:D5Z0[%>_1>"[Z[S=@U$DTQIS&& M+V*V&UL?5/;;IPP$/T5RQ\0 M@Z%IN@*D;*JJE5IIE:K)LQ<&L.(+LI%"VQ+USPX$06_<@F;W2 RA_TVHCF?.FZ8@=#+ F@J0@-$FNB61XF/ X?);LXH5'+6^BD87YH2)T$0"*A=8&!^N\ ="!&( MO(SGA1.O*0-P>WYE_Q1K][6[U]!F6>MYAM!3_ M%2X@?'A0XG/46MBXHGJT3LN%Q4N1[&7>N8K[--]DZ0+;!] %0%? 3>?'6>R\5S3X4Y!*(EICC'$,W,>D: M03S[FH+NI3C2O^!T'Y[M*LPB//N'PM\(\EV"/!+D_RUQ)R9/_DA"-CV58+HX M31;5>E1QDC?>=6!O:7R3M_!YVK\QTW%ET5D[_[*Q_ZW6#KR4Y,J/4.\_V&H( M:%TXOO=G,X_9;#@]+#^(K-^X^@502P,$% @ 7(ID4(8](:FR 0 T0, M !D !X;"]W;W)K&UL?5/;;M0P$/T5RQ]0[WI3 MJ%9)I&X1 @FD51'P[$TFB55?@NULRM\S=M(T0.#%]HS/G#DS'N>C=4^^ PCD M62OC"]J%T!\9\U4'6O@;VX/!F\8Z+0*:KF6^=R#J%*05X[O=&Z:%-+3,D^_L MRMP.04D#9T?\H+5P/T^@[%C0/7UQ/,JV"]'!RKP7+7R!\+4_.[38PE)+#<9+ M:XB#IJ#W^^,IB_@$^"9A]*LSB95ZH+LH"!14(3((W*[P $I%(I3Q M8^:D2\H8N#Z_L+]/M6,M%^'AP:KOL@Y=0>\HJ:$1@PJ/=OP F8?*DLH-) M@[SR+O-ZS].;O,*G8?\L7"N-)Q<;\&53_QMK Z"4W0U.4(?_:S$4-"$>W^+9 M35,V&<'V\P=BRR\N?P%02P,$% @ 7(ID4%:"P@:S 0 T@, !D !X M;"]W;W)K&UL?5/;;MP@$/T5Q >$7>RVT@!GFG#DS#,6DS:/M 1QZED+9$O?. M#0=";-V#9/9*#Z#\3:N-9,Z;IB-V,,":")*"T-WN(Y&,*UP5T7&8A_@8\)/#9%=G%"HY:_T8C+NFQ+L@" 34+C POUW@%H0(1%[&4^+$2\H M7)]?V;_$VGTM9V;A5HM?O'%]B:\Q:J!EHW />OH*J9X/&*7BO\$%A \/2GR. M6@L;5U2/UFF96+P4R9[GG:NX3^DF2[!M $T N@"N8QXR)XK*/S/'JL+H"9FY M]P,+3[P_4-^;.CAC*^*=%V^]]U+1/"O()1"EF.,<0U/8E!=U*<:3_ MP>DV/-M4F$5X]H;"OPCR38(\$N3OEK@5D_^3A*QZ*L%T<9HLJO6HXB2OO,O MWM#X)G_"YVF_9Z;CRJ*S=OYE8_];K1UX*;LK/T*]_V"+(:!UX?C)G\T\9K/A M])!^$%F^&PO=V]R M:W-H965TO&K5N9RVWO<'QES9 M@A;NRO30X4UMK!8>3=LPUUL0501IQ?AN=\.TD!TMLN@[V2(S@U>R@Y,E;M!: MV+E A'*>)DYZ9(R -?G=_9/ ML7:LY2PDM)1748E#^R8R?8:[GFI*Y^"]P 87A00GF*(UR<27E MX+S1,PM*T>)UVF47]W&ZX-_:^-\8!2=E&UL?5-A;]L@$/TKB!]0$N*N461;:EI-F[1*4:MMGXE] MME'!>(#C]M_WP*[G;5Z_ '?<>_?N.-+!V&?7 'CRHE7K,MIXWQT81M_)YJGIO9(MG"QQO=;"OAY! MF2&C6_KN>)1UXX.#Y6DG:G@"_[T[6;38S%)*#:V3IB46JHS>;@_'),3'@!\2 M!K7*3LDL@FF*.8PQ?Q&SG"(;L$N MPG?_4?@'0;)*D$2"Y,,2UV+V?R5ABYYJL'6<)D<*T[=QDA?>>6!O>7R3W^'C MM#\(6\O6D;/Q^+*Q_Y4Q'E#*Y@I'J,$/-AL**A^.-WBVXYB-AC?=](/8_(WS M-U!+ P04 " !RO(R@SYG1' M7QP/LFE]<+ BZT4#W\!_[T\6+;:P5%)#YZ3IB(4ZIW>[PS$-\3'@4<+H5F<2 M*CD;\Q2,SU5.DR (%)0^, C<+G /2@4BE/%SYJ1+R@!%)DU([%3[WL1GGAWX-B;,CAC M*^(=BG?HO10\?9^Q2R":8XY3#%_%[)8(ANQ+"KZ5XLA?P?DV?+^I_(M0"#/6AF?TS:$[L"8+UO0PM_8#@S>U-9I M$=!T#?.= U$ED%:,;S;OF!;2T")+OI,K,ML')0V<'/&]UL+]/H*R0TZW].IX ME$T;HH,562<:^ ;A>W=R:+&9I9(:C)?6$ =U3N^WA^,^QJ> 'Q(&OSB36,G9 MVJ=H?*YRNHF"0$$9(H/ [0(/H%0D0AF_)DXZIXS Y?G*_C'5CK6Y0 MO$?OI>"WVXQ=(M$4>6#O>7J3E_!QVK\*UTCCR=D& M?-G4_]K: "AE:&*=%JFJ?1=S)YBKV3K8:3(;972I@_1Y X9'1+7QP/;=VXX&!Y MVHD:?H#[V9V,M]C,4K8*M&U1$P-51F^WAV,2XF/ KQ8&NSB34,D9\2D87\N, M;H(@D%"XP"#\=H$[D#(0>1F_)TXZIPS Y?F%_4NLW==R%A;N4#ZVI6LRNJ>D MA$KTTCW@< ]3/=>43,5_@PM('QZ4^!P%2AM74O36H9I8O!0EGL>]U7$?QAN^ MGV#K #X!^ S8QSQL3!25?Q9.Y*G!@9BQ]YT(3[P]<-^;(CAC*^*=%V^]]Y+S MZUW*+H%HBCF.,7P1LYTCF&>?4_"U%$?^#YROPW>K"G<1OON/PC<$R2I!$@F2 M#TM)6&+GBHP=9PF2PKL=9SDA7<>V%L>W^0U?)SV[\+4K;;DC,Z_;.Q_ MA>C 2]E<^1%J_ >;#0F5"\=/_FS&,1L-A]WT@]C\C?._4$L#!!0 ( %R* M9% 2E PQM0$ -(# 9 >&PO=V]R:W-H965T%-;IT5 TS7,=PY$E4!: M,;[9')@6TM B2[Z+*S+;!R4-7!SQO=;"_3Z#LD-.M_3-\2R;-D0'*[).-/ - MPO?NXM!B,TLE-1@OK2$.ZIP^;D_G78Q/ 3\D#'YQ)K&2J[4OT?AGJSZ*:O0YO1(206UZ%5X MML,GF.K94S(5_P5NH# \*L$H_=6\/T^8[=( M-,6'S LQO';#2"[:8?Q.9O7/P!4$L#!!0 ( %R*9%"I M9N/OM0$ -(# 9 >&PO=V]R:W-H965T29M<--I(Y;YJ6V-X JR-("D*S M[(9(QA4N\^@[F3+7@Q-=BXX2)GWK(7OX'[T M)^,M,K/47(*R7"MDH"GP[>9PW(7X&/#(8;2+,PJ5G+5^#L;7NL!9$ 0"*A<8 MF-\N< ="!"(OXV?BQ'/* %R>W]@_Q]I]+6=FX4Z+)UZ[KL![C&IHV"#<@QZ_ M0*KG&J-4_#>X@/#A08G/46EAXXJJP3HM$XN7(MG+M',5]S'=[!-L'4 3@,Z M?OTQ)Y= E&*. M4PQ=Q&SF".+9YQ1T+<61_@6GZ_#MJL)MA&__H? W@MTJP2X2[/Y;XDK,3?9' M$K+HJ033QFFRJ-*#BI.\\,X#>TOCF[R'3]-^STS+E45G[?S+QOXW6COP4K(K M/T*=_V"S(:!QX?C!G\TT9I/A=)]^$)F_&PO=V]R:W-H965T.V:UOH$*;*>-? =[(_^J%U$ M%I6J$R!-IR324.?X8;L_I!X? #\[&,UJCWPG)Z7>?/"URO'&%P0<2NL5F%O. M\ B<>R%7QN]9$R^6GKC>7]2?0^^NEQ,S\*CXKZZR;8[O,:J@9@.WKVK\ G,_ M*49S\]_@#-S!?27.HU3M5B#)/$3=*H21H1 MV%V9Q##IE0E979P W80G:U"I!AG&995=IN*!AHO_A$\C]<)TTTF#3LJZYQ,N MN5;*@BME<^-J:=T4+P&'VOKMG=OKZ2U/@57]/*9D^:\H_@!02P,$% @ M7(ID4,?\$['O @ &PT !D !X;"]W;W)K&UL M=5=M;YLP&/PKB!]0L'FODDA-IVF3-JGJM.VSFS@)*F"&G:3[]S.&TLP^?PG@ MW'-GX^=.9G45PZL\<:Z"M[;IY#H\*=7?1Y':?_.8BA94H_#L=( M]@-G>U/4-A&-XSQJ6=V%FY49>QHV*W%63=WQIR&0Y[9EP]\M;\1U'9+P?>"Y M/I[4.!!M5CT[\A]<_>R?!OT4+2S[NN6=K$47#/RP#A_(_9868X%!_*KY5=[< M!^-27H1X'1^^[M=A/,Z(-WRG1@JF+Q?^R)MF9-+S^#.3AHOF6'A[_\[^V2Q> M+^:%2?XHFM_U7IW681D&>WY@YT8]B^L7/B\H"X-Y]=_XA3<:/LY$:^Q$(\UO ML#M+)=J914^E96_3M>[,]3K]D^5S&2Z@TSNJ7XWNW'0O KSGYZ\U*.7#8#$6GV18(BB2UU MRBDN3^ ,$U.>W)8G'OT4$J2&(/UOB:FU1(3)L$@&13) D%LB"%-@D1R*Y("@ MM$00IL(B!10I7((BMD00QK,G)10I 0&U1! FP2(5%*D @;WQ"./9>!)C!\6 MPMYZ"/+L/?$XE0 *>_%K>."DM@3 M.Q3' 0563^W8 : D]O4;S@,*K)XY.BXHB3WQ1G$>4-?J26SG&P3EEDYT!%*'U"-N?8@Q"*Z[G$ M=_K=GO27RO+0\(,:;PM]/TS']>E!B7[^%(F6[Z'-/U!+ P04 " !"5%9#A57#Z*!VKRY"%EQ;:;R2E0C@9]= M4%42%@0;4O&B]M/$K1UEFHB;+HL:CM)3MZKB\M[>3S M>><'-B,H(=.6@IO''9Z@+"V3R>-G3^H/FC9P/'YG_^B*-\6'";Z5^%NTGZ M:^UY?_1>X0VG@-A.CD8E2N5\ONRDMJI[%I%+QM^Y9 MU.[9=F^B51^&![ ^@ T!L=,AG9#+_ /7/$VD:#W9??R&VQ[31V:^3687W:=P M[TSRRJS>TS"($G*W1#WFT&'8"$,'!#'L@P3#) YL%L[P\!#-,'3AX3@\7-!? MH00K1[#ZJ\1X4B*&V>(B:U1D/2>@P40$PRQ4LD%%-@@!FXA@F! 7B5"1""%8 M340PS!H7B5&1&"'83$0P3(2+;%&1+4(P;3R&66@\#7 '!7,*-FT]"EKH/5UP M*D4HIMU'00OMIZA=]Y0A%-,-@((6=@#%?4U#A&*Z!U#0PB:@N/TIXFT6+U#@ MYJ;K?_\/HKAU*>++>;48:&DWXNZEB#7#8($"]R:-_Z-:W'D4L=6\6@0TTR&C M@ZP">75'N/(R<:O=_6&T.EP3]LP=A'_@W1WC*Y?7HE;>26ASG+I#[R*$!I-+ M\& ZG)MKS3 IX:+M,#)CV9WMW42+IK^WD.'RE/X&4$L#!!0 ( %R*9% 9 MF+=RM@$ -(# 9 >&PO=V]R:W-H965T)W^?0?L.$[J%V"&<\Y< M&++1V&?7 GCRHE7G_KJ>)1-ZX.#%5DO&O@)_E=_ MMFBQ1:62&CHG34,L$8I5$NKJ0.O2F#,[8BWF'R#KW7(DEXQJY!:,:< M)@Q?8?8+@J'Z$H)OA3CQ_^A\FYYL9IA$>K*F)\FV0+HID$:!]%V)R8<2MS#I MAR!LU5,-MHG3Y$AIABY.\LJ[#.P=CV_R!I^F_8>PC>P (M?C!%D-![2X^_M2LNNZG5\DD>(Y/*2H M;##VV;4 GKPJJ5U.6^^[ V.N;$%Q=V4ZT'A3&ZNX1],VS'46>!5!2K)DL[EF MB@M-BRSZ3K;(3.^ET'"RQ/5*C:%H?'*S(.M[ $_C?WCKL0'P/^"!C'!'M3!F=L1;Q#\0Z]ER)-]QF[!*(IYCC& M)(N8[1S!D'U.D:RE.";_P9-U>+JJ,(WP= E?*/Q$L%LEV$6"W:<2K[^4N!9S M\R4)6_14@6WB-#E2FE['25YXYX&]2^*;?(2/T_Z+VT9H1\[&X\O&_M?&>$ I MFRL&UL;5/;;IPP M$/T5RQ\0LX8FZ0J0LJFB5FJE5:HFSUX8P(HOU#9+^O>U#4OHEA<\,YQSYN)Q M/FKS9CL A]ZE4+; G7/]GA!;=2"9O=$]*/^GT48RYUW3$ML;8'4D24%HDMP2 MR;C"91YC1U/F>G""*S@:9 'BKQ.2HM;/RB:K!.RUG%ER+9^W1R%<]QUK_0M@ET)M K ID2 MQ">=M,:S8Y3O?S"R++,R[_ E!+ P04 " !7P)W?E[N"$97?U8V(HM* MV0KH="L[I*#*\,/^>$H6ACU:H]<)Q, MYN:_PQ6XA;M*K$?7<=:_T<($.A/HAD F(U_Y M%V98GBHY(C6=?<_<7[P_4GLVA4OZH_#?;/':9J]Y%.]3@*\X$@ M5GVQH"&+$_V/3L/T*%AAY.G1FAY]#@O$08'8"\3_M$@W+88P4=CD$#0Y! 3B MC4D(9#R MOU!+ P04 " !Y!^9M& M&\F<-TU+;&^ U9$D!:%)?2=3)GKP0FNX&20':1DYNT(0H\%WN%W MQQ-O.Q<N78'RK"YR$A$! Y8("\]L%[D&((.33^#5KXB5D(*[/[^I?8NV^EC.S<*_% M3UZ[KL![C&IHV"#'A(1,?H]+"QA55@W5:SBH^% MIYVKN(_3S4TZT[8)=";0A;"/<<@4*&;^F3E6YD:/R$R][UEXXMV!^MY4P1E; M$>]\\M9[+V6:[7-R"4(SYCAAZ JS6Q#$JR\AZ%:((_V'3K?IZ6:&::2G:WKV MG_C9ID 6!;*_2OSTH<0-S'7R(0A9]52":>,T653I0<5)7GF7@;VC\4W^P*=I M?V2FY%XZ\]F&K/)<+J??Q!9OG'Y M&U!+ P04 " !&FJ6EL'R=..5O 3]*_N*(U%)I9SPZ%5C6@]"67F/X;[0^@"'.)W [V: M[3U;RDF(5VM\.V=^8#,"!H6V%-0L5W@"QBR3R>-M)/4G31LXW]_8GUWQII@3 M5? DV)_FK.O,W_K>&4IZ8?I%]%]A+"CQO;'Z[W %9N V$Z-1"*;B&"83:XR 85 MV2 $VX4(AMGA(EM49/N98!TL1##,G0]OAXKL$()EXS',G<:' ?X'!0C%LO4H MZ$[OPSM_:HA0++N/@I;M)[/AP$%6;BPJKQ"7ULWDF7<:O8^1&RX?\&%N_Z"R M:EKEG80V(\H-DE((#2:7X,%\[[6Y*B:#0:GM=F/V&UL=53;;IPP$/T5BP^(N2UL5X"4312U4BNM4C5]]L)P46Q,;;.D M?U_;$$J)^X(]XS/GS P>9Q,7K[(%4.B-T5[F7JO4<,)8EBTP(N_X +T^J;E@ M1&E3-%@. DAE@QC%H>\GF)&N]XK,^BZBR/BH:-?#12 Y,D;$[S-0/N5>X+T[ MGKNF5<:!BVP@#7P']6.X"&WAE:7J&/2RXST24.?>?7 ZIP9O 2\=3'*S1Z:2 M*^>OQOA2Y9YO$@(*I3(,1"\W> !*#9%.X]?"Z:V2)G"[?V=_LK7K6JY$P@.G M/[M*M;EW]% %-1FI>N;39UCJ.7AH*?XKW(!JN,E$:Y2<2OM%Y2@59PN+3H61 MMWGM>KM.\TF2+&'N@' )"-> H]7!LY#-_)$H4F2"3TC,O1^(^<7!*=2]*8W3 MML*>Z>2E]MZ**#EF^&:(%LQYQH0;3+ BL&9?)4*7Q#G\$!ZZPR-GAI$-C[;A M<>HFB)T$L26(_RGQTZY$!R;UW2('I\C!01#L1%R8_[0B<8HD#H)H)^+"Q&Z1 MU"F2?B0(DYV("[/_)WAS!1F(Q@Z?1"4?>SOX&^\ZW_>AO<)_X?/C\(V(INLE MNG*E!\%>UYIS!3H5_TYWM=7OT6I0J)79IGHOYJF<#<6'Y<'!ZZM7_ %02P,$ M% @ 7(ID4%.!WEVW 0 T@, !D !X;"]W;W)K&UL=5/;;MP@$/T5Q >$7?86K6Q+V515*K72*E6;9]8>7Q1@',#K].\+ MV'&4,'].(+%/Z9J^.1Z;JG;! MP;*D%17\!/>K/1MOL4FE:!1HVZ F!LJ4WJV/IVW 1\#O!GH[.Y-0R07Q.1C? MBI2N0D(@(7=!0?CM"O<@91#R:;R,FG0*&8CS\YOZUUB[K^4B+-RC?&H*5Z?T MEI("2M%)]XC] XSU["@9B_\.5Y >'C+Q,7*4-JXD[ZQ#-:KX5)1X'?9&Q[T? M;O:'D;9,X".!3X3;&(<-@6+F7X0366*P)V;H?2O"$Z^/W/ M>\TVAUW"KD%HQ)P&#)]AUA.">?4I!%\*<>+_T/DR?;.8X2;2-W/Z[C_QMXL" MVRBP_5#B_E.)2YC#IR!LUE,%IHK39$F.G8Z3//-. WO'XYN\PX=I_R%,U6A+ M+NC\R\;^EX@.?"JK&S]"M?]@DR&A=.%X\&%[&G\"]/N?<6=L9 MER!E/M 6OH/Y,9R4C:" MI[K D3,$'"KC%*A=+O (G#LA:^/WHHG7DHZXW5_5O_K>;2]GJN%1\E^L-EV! M]QC5T-"1FUK]. MB_Z5%B8D"R&Y(9"YD'?^A1I:YDI.2,UG/U!WQ?$AL6=3N:0_"O_-FMRG3 M^WU.+DYHP1QG3++!Q"N"6/6U1!(J<4S^HR=A>AITF'IZNJ5G:5A@%Q38>8'= M/RU^OFDQ@-E'X2)9L$@6$(AOBH0PMT=!-AV_W:G[+&UL;53M;ILP%'T5RP]0)R2T601(3:MJDS8IZK3NMP,7 ML.H/9IO0O?UL0QAC_H-]+^>>1XBV^)5]:TUB=(D76T@>]@?W1G[2(RLU1,@#1,2:2ASO'C]GA*/3X WA@, M9K%'OI.+4N\^^%+E>.,- 8?2>@;JEBL\ >>>R-GX-7'B6=(7+O\M&[2YX!#;?WV MP>WU>-_'P*IN&F4R_T^*/U!+ P04 " !>[.OL.K"Q?/[9$QZ;Q4 M9=VNW:.4S:WGM=LCJVA[PQM6JR][+BHJU50_'7D6+VMVL MS-JCV*SX299%S1Z%TYZJBHI_=ZSDE[4+[NO"C^)PE'K!VZP:>F _F?S5/ HU M\WJ675&QNBUX[0BV7[N?X/8!,FU@$+\+=FD'8T>'\L3YLYY\W:U=7WO$2K:5 MFH*JUYGEK"PUD_+CKR5U>TUM.!R_LG\VP:M@GFC+_?&$V(.(Z-OIO[,Q*!=>>*(TM+UOS=+:G5O+*LBA7*OK2O8O:O"^6_]4, M-PBL0= ;0/2F06@-PFL-(FL076M K &9&'A=[":9]U32S4KPBR.Z\]!0?>S@ MEJCMVNI%LSOFF\IGJU;/FS#S5]Y9$UG,78<)1A@88W(,$XPQ]W/,!/$P1\11 M#_%4('TT 1I-8.S#H4*0X00A2A :@F@41CA)1X>)#:8V&$@3XON3M.4(+M"P M 7#D481Z%"$>19/$=A@R4%*=@H2 ZQ!4AR Z9*)#9CH$XHDS#W-0-$CAR),8 M]21&/(EQ@@0E2*X_!2E*D+Y_"O+T@[N;H4H9HI1,E+)90H'@&N#C->Z_?X9R M"QK)9%&\% XLM!- I-*I%,QS1V!1"2]U"-X_L+D%#95(MBB$MP3 >D(V;9'A MO 1CF+4$! :)'RYZA+<$F/>$:)$"KW8@U]<(X&4*6)U.J\2"WFJ68RV\HB%! M(EYH;X#7-*0?B!@O5L"J-9M&C)1K%L_WQQO\H?6E[#L5AZ)NG2_)+W MG$NF./T;Q794]\!^4K*]U,-$C45W&>HFDC?VHN?UM\W-?U!+ P04 " !< MBF10J- >XA," #,!@ &0 'AL+W=OB;J#E-6T=!N76??8WQUCQ&OA50\_OVH[*Y$SIF^I\ M+;:NIQ8$!'*A'+!\W& /A"@CN8QWX^F.(97POOWI?M2YRUS.F,.>DM]U(:JM MNW:= DI\)>*5]E_ Y!.[CDG^&]R 2%RM1,;(*>'ZW\FO7-#&N,BE-/AC>-:M M?O;#3+(R,KL@,()@% 3>?P6A$81+!9$11$L%L1'$2P6)$20S 1J*I:M_P )G M*:.]PX;WI\/J-?4WB=S?7 WJ[=1S<@.X'+UED1>DZ*:,#+,;F&#"A%-F;V.B M*7.P,?&4>;$QR90YVIC5R""9[YAT8$TZT ;AG4$0^G:#T&H0:H-HLH+UK&H# MDVBFU8R_\NQ!(FN0Z"&([\]*NHL>@L2>^"37L0U\60H>%X"3>L36 M>L26>LPB[>)_9CDKQU+P\ B&D;4:2\'C G"H!KK[B-4Y_QVS2]URYTR%/ _T M5UM2*D":>D_2M9)7R]@A4 K57,DV&P[8H2-H9^X.-%Y@V5]02P,$% @ M7(ID4$\VK\C2 0 C 0 !D !X;"]W;W)K&UL MC53;CILP$/T5Y _ 7)QM$P%2DZAJI5:*MNKVV8$AH+4QM9VP_?O:QD$L055? M\,QPSIF++]D@Y*MJ '3PQEFG\P5F4#G*I0]-"9/[60G&KCR@M6O01: M.1)G.(FB)\QIVZ$B<[&3+#)QU:SMX"0#=>6?VTF@;P$76 MTPO\ /VS/TGCX4FE:CETJA5=(*'.T:=X=R06[P O+0QJ9@>VD[,0K];Y6N4H ML@4!@U);!6J6&QR ,2MDROCM-=&4TA+G]EW]L^O=]'*F"@Z"_6HKW>3H(PHJ MJ.F5Z60!8$/+;B9G.DFA:9%$,@Q]WMJ3U$\8Z8Z9,/5)=+PU_^R$;)@V4[E/5"Q#A^6WBJ]@=M%Y+EO&-[_H/KG]VC-+-D M8-E6#6]5)=I(\MTBOL=W:TRM@4/\JOA9C<:1W%X_,;^V6W>;.:9*?X@ZM_55A\6<1%'6[YCQUH_ MB?,7[C>4Q9'?_3=^XK6!6R7&QT;4ROU&FZ/2HO$L1DK#7OMOU;KOV?._F<$& MQ!N0P8 4'QJDWB!]-\ ?&E!O0"<&2;\5%YLUTVPYE^(EI23.;)R1)YS*K'D!$ $L \N".1B10)SBM-+%P\0AEYB MUA F@X6DX%Y31Y!>$.0P 04)J".@%P2S2;!Z3.XP[4?!RD 76> "$S1QT6.R MD0M"25$6DY@",(2S?)+==0C#,Y*E):PZ!U7G@>K9)'NK/(P+QL7T'(2H+$\1 M+&4&2ID!.2I@@@(D*&X_)25(4-Z0PC*,1E&0(!P +*,Y*B>$!K=PEXV *-I<24+^$IAPD BKQQ*#!:>>TQN3R6&2P9.;TBF M!UV<6IJ'40EA-"^S2<[7'C:^D)101*_HABL5#DM5F$P:WGR<3ZL(A#+E9J(F M&?6;ALN]Z^4JVHACJVW-'JT.[X5[8OO59'UEWQ&NC[W3](^0[TSNJU9%ST*; M;NAZUDX(S8U(],G(.YAWSS"I^4[;X&PO=V]R:W-H965T:MZH;5AJW:X14D7):JJ>1,L:\^4L9$VU MF,BVX;XO!] MX:6ZE-HNH'S3T@O[QO3W]B#-#(TLIZIFC:I$$TAVWH8[O-Z3U 8XQ(^*=6HR M#JR4HQ"O=O+YM TC6Q'CK-"6@IK7C3TSSBV3J>/70!J..6W@=/S._M&)-V*. M5+%GP7]6)UUNPV48G-B97KE^$=TG-@A:A,&@_@N[,6[@MA*3HQ!:WU/YC MO"9F;PJ[Z+;"?3/%*[-ZRQ,2;=#-$@V8?8\A$PP>$$D*9@D!0@2F" #";+Y M,I<@P7*&3 CC2;("DZP @A0FP!%\8J/Y0K'GT.,94D&0YY=B\.3O, $H,@\% M?/IQ_(!:^/SC9(Y:".13"]L$0QY8>BA@$^#T ;6P#7 V1RT$\JF%W8(A*ZP\ M%+ 7\&J^6@*;@40SU$*@./+D@1U# #/$OEL -@,A#ZB%S4"@N^!.+0"*/3<. M@1U# #/$GN-!8#.0Q0-J83,0Z$JX4PN [OXMFG0#-9,7UP>IH!#7QC5AD]6Q MU]H1UTW\A?>-VEP; MI'ZB13LT?VCL0/,_4$L#!!0 ( %R*9%#T3#NG&PO M=V]R:W-H965TU#6$).Z3I"]C#.6=F;,;C^,K%J\P84\Y;651RZ69* MU0N$9)JQDLH)KUFEOQRY**G24W%"LA:,'BRI+)#O>1$J:5ZY26QM.Y'$_*R* MO&([X5 M(]AQZ:[P8HM#0["(GSF[RM[8,:GL.7\UDR^'I>N9B%C!4F4DJ'Y=V(85A5'2 M2K;AQ:_\H+*E.W.= SO2^/4S:Q,*7:?- M_BN[L$+#323:1\H+:9].>I:*EZV*#J6D;\T[K^S[VNK?:##!;PE^1_##AX2@ M)03O!/R00%H"&1!0DXI=FRU5-(D%OSJBV=Z:FK\(+XA>_=08[6+;;WIYI+9> M$A*0&%V,4(M9-QB_A\$= FGUSH4/N5C['^@D".]=; ,'H2QA3 A'$@ YAI8 M@: GX,\"6(" L0*D+M,HL%B 1A_Q$D(.@D!)].!DP836DQE,=Y@0?^)V#Y" MW(49@6%&0)BS09@-)NJY&/EQIJ"+*>!B#@O,0('9\QL^!P7F3VPX@!G;<.S! M->A]E" CFX%'RA@_GRH&RW2%_2>2A4!D9%,Q7(4X "3\$0FX#C'YCVSA*L- MF9%@F&T#FO=_8&\R/+L 5#092&T!4# A@Y!1[]0NF3C9CBB=E)\K94Z^GK7K MNBO?G/H#^]IT8]L-WF6:5OZ-BE->26?/E>XI]N0_&X(W\"=LX]]QX[)_:=GV7U4A^$ M4-YKGA7UPC\H5=X&0;TYB#RI;V0I"OW-3E9YHO2PV@=U68ED:X/R+*!A& =Y MDA;^(QW1^4F0B6\S+9BY]" M_2H?*CT*.I9MFHNB3F7A56*W\._([9I%)L BGE)QKGOOGI'R+.6+&7S;+OS0 M5"0RL5&&(M&/D[@766:8=!U_6E*_RVD"^^]O[%^L>"WF.:G%OFV=: MV.>YY7\+PP&T#:!= (D_#6!M 'L/X)\&\#: 7P0$C12[-NM$)U6QO MF9A?$;GE>O4W9M(NMOU.+T^M9T]+SOD\.!FB%K-J,+2'(1TBT.Q="HI2K.@@ MG'Y,<#]$Q!X7CA1*'0\D(J0C$'2XET*9WA (*5ZG88^0*DQ'L,C+& M9@CD5(N-1I#3)@X*; (27Z$6VX!,QJ@%(.[X[R/8+018@3L,2[ 7R&R\6HK- M0,,1:A'(I99BQU!@ALCA6XK-0.D5:K$9*!NC%H BU^F*'4.!&2+JH,!FH-$5 M:K$9*#H2!FH1R%4J=@P%9H@2R4NQ%?B>E$KK&\$;7>-#-8#?(Q$Z9UXE^KYJ.J!DH6;;=7M"UG,M_4$L#!!0 M ( %R*9%">\6JF/ ( )T' 9 >&PO=V]R:W-H965T9JPLZ1Y"5ONB'-1$/YG!9352Q>[UX7G M_)1)O8#2I"(G^ 'RI=IR-4.=RB$OH!0Y*QT.QZ7["2^><* )!O$SAUKTQHZV MLF/L54^^'I:NIS,""GNI)8AZ76 -E&HEE1&J[]GK1[([YINHIU.HE#:-I@BY:J,6L&HS?P_BWB/40 M$4:S6\QFB(G#6\C3$(+Q/QFDC'1N?*L;WP@$_4SGGET@L H$1B"\,3*_*T># MF1M,V60YN2O(9HB)>IB;1$)K(N$PD7C$2605B!XO16P5B"T9X+L-BPINY/0O4$L#!!0 ( M %R*9%!^*'13#0, %,, 9 >&PO=V]R:W-H965T( MO!AV.7-VSK%G&,^OJGRICE)J[S7/BFKA'[4^W0=!M3W*/*GNU$D6YLE>E7FB MS;(\!-6IE,FN"9Z4_U8R4]>% M#_[;QE-Z..IZ(UC.3\E!_I3ZU^FQ-*N@9]FEN2RJ5!5>*?<+_P'N-X34 0WB M=RJOU>#>JZ4\*_52+[[M%GY89R0SN=4U16(N%[F6658SF3S^=J1^?V8=.+Q_ M8__2B#=BGI-*KE7V)]WIX\*/?&\G]\DYTT_J^E5V@KCO=>J_RXO,#+S.Q)RQ M55G5?'K;54B^$-IFBE,A+%D:47@87 A67+QH7!C' :XUES-&ON9LT83B!0 M C'=MQE*,)O@6XL10T.,4,8MWUP81"R.P?(-@8F0P(AO$9IUY&3-!,<)8I0@ MGNX;A'AIAA.F'NT:#T ^ M82!>\D"G&$A=P4"!@VV@BXNBF'#;/P0F&!EIF("W&G![#1.S$0J\[H%_PCZ\ M\D%,L4\X>EE$N%VY&(S-&+7=\X8#;<9@8H\"K'Z)/N(?7/\13 MW(L=O8+&@P[?N>?".%#BN.?":#0\]/9EC7<=@G0=-B*=X-5/8+I[!*]^0B:X MUX%N7Y"<6[:L,9C@,_NM@<$(==P+!I-5+LM#,[56WE:="UT/*(/=?C)^: 9C M:W]E)N9VOGVG:U;:S'W-=+972DN397AG\CN:";]?9'*OZ]N9 MN2_;,;==:'7J1OB@_Q^Q_ ]02P,$% @ 7(ID4*K]PX T @ 1@8 !D M !X;"]W;W)K&UL?57M;J,P$'P5Q /4?#@.C0A2 MDZBZD^ZDJ*>[^^V034 UF-I.Z+W]V890 F[_Q/8R,SN[P4O:L MEFN_4*I9(23S BHJ'W@#M7YRXJ*B2A_%&"V4"*$L;>H9?H'XW>Z%/:% YEA74 MLN2U)^"T]I_"U8X8O 7\*:&5H[UG*CEP_FH.WX]K/S"&@$&NC +5RQ6VP)@1 MTC;>>DU_2&F(X_U-_=G6KFLY4 E;SOZ61U6L_<3WCG"B%Z9>>/L-^GH6OM<7 M_P.NP#3<.-$Y6P:13'69A,757R!*39%*N Q40,FG*;HZ*$_SX2><7 M3LL+A^5P8KG#D%&:A 3AI+#M'.4H;.= W15V9YDX+1.'Y4EG-F36F3!9X.E+ M-4>1)" 3QW-0%(7+:9/1Z#95(,YV4DDOYY=:F9=R%!V&X5-D;N,DOM%#LIMI M'S+=A/U)Q;FLI7?@2M]U>R-/G"O0)H,'[:_00WTX,#@ILUWJO>A&6W=0O.FG M-AH^'=E_4$L#!!0 ( %R*9%"%F(C/, ( $4& 9 >&PO=V]R:W-H M965T:LJ M*O[M@/%VZX?^(_!:7@ME BA+&WJ%7Z!^-T>A=VA0.9<5U++DM2?@LO6?P\V! M&+P%_"FAE:.U9RHY:_I#2$,?K MA_HW6[NNY40E[#G[6YY5L?77OG>&"[TQ]I>-6K:"L5_>B>96V?;:__H+D)44^(!D)(OB3$/2'^). O";@GX!D! M=:78WARHHEDJ>.N)[M]MJ#E$X0;K[N M'^Q=SXQWC-?IR,6K; "4]\9H)S._4:K?(B2+!AB1#[R'3J]47#"B="AJ)'L! MI+0D1E$4! EBI.W\/+6YH\A3/BC:=G 4GAP8(^+O#B@?,S_T+XF7MFZ42: \ M[4D-/T#][(]"1VA6*5L&G6QYYPFH,O\YW!YB@[> 7RV,^/@%G)^-[SGSW^ ,5,--)7J/@E-IOUXQ2,694]&E,/(VC6UGQ]'I M7VCKA,@1HID0)A\2L"/@=T+\(2%VA/B&@"8K]FP.1)$\%7STQ/1W>V(N4;B- M]>D7)FD/VZ[IXY$Z>\[CQTV*SD;(8783)EI@PAF!M/J\1;2VQ2ZZHT?7&^SO M$4E\#3G<0\+P:;T*O&H46P%\9319%XA7!6(K$/]'8+(Z8386TUD,QF$0W-A= M087X4WCC^!X5)1A'-R6CQ8]F(&K;1-(K^- I[?J=W> M9:;F_TY$W7;2.W&EKZ&]+!7G"G21P8.NK]'OS1Q0J)29/NJYF+IN"A3OW8." MYE&UL;93;CML@$(9?!?$ P<=--K(M-5M5K=1*T59MKXD] MCM%R<('$V[]$H+:EVHS\2,&F@7D@0G69(\$4&9Q$T5UHZZJ=3%%5W8>K%\@3372,_P$^VL\:A>1E=(Q =(P)9&&OL:?TOVA]/H@^,U@ M,G=SY#LY*?7F@V]=C1-?$'!HK2=0-USA!3CW(%?&WX6)5TN?>#^_T;^$WETO M)VK@1?$_K+-#C7<8==#3"[>O:OH*2S\E1DOSW^$*W,E])D"T)V9J0S;W,1J'RS]32IM)J0GK>^Y'Z(T[WF=N; MUB^&K0CO7/'&K5Z;8KNMR-6#%LUAUF0?-+M50QQ_-;EYBML449LB8I,^V,0T6=RDC)J4$4#^8!+3% \F MY.Z(_0WZ0?6928-.RKJO)9QIKY0%QTLV#CBX2[L&''KKIULWU_.G.P=6C&PO=V]R:W-H M965T?\24[@3"^L>JL/E'+KOF8?.#].'*?> M'&B1U@_L2$OQSXY51)Z5 M]+FRZE-1I-6_A.;L,K.1?1UXR?8'W@PX\^DQW=.?E/\Z/E?BR>FB;+."EG7& M2JNBNYG]B"9KA!N!)'YG]%+W[JUF*J^,O34/W[8SVVT!,B%9LKY"[M\I6I" M@6VIV7^G9YH+O'$BN"*>C* UW?AC:R7#P;P90!_ ML"5$FRK ^"-) C!)8 8(76W?6R:03*F6PO4\;?-,BGB!OGTFA!$>,4Q PP18 ME5 SW#*DER5VB3:K!0#%$=+\FE!(8@_V&X)^0\,OBK1R3$(CRQ?B8WV! 2KP M7"W6$J \OS?Y@>4(M!P!-:$M3!(9:9!'],I9 )19.4N3&E3.P'$,.HX-QR36 M3DIL5%X0(:T\5R;DA;YVYM8FA*)@Y-6 7/AMZQJ&0_TMIIA![46!9F8%45@_ M$&N \OV8C'@>^4(@X.1IIA,%?;+C"P #7A9W44^*"FZ7X@K"3&=K !LO1@1^ MZ!X1!E8JUE<*FWYB5S] $!7HU!*BL*N?>:?7"Q2TVLO6K[8V[%3RYDO7&^W: MRT?976KC"9HLVR;Q(TS;L_Y(JWU6UM8KXZ)3D?W$CC%.A4GW0=@[B#:Y>\CI MCC>WH;BOVEZQ?>#LJ/I@IVO&Y_\!4$L#!!0 ( %R*9%#N^E?C^@( ,@, M 9 >&PO=V]R:W-H965TW83)T$%S&PGZ?Y^MJ&,V)>N>PG8.??XV'".+LLK%\_R MQ)@*7NJJD:OPI%1[%T5R=V(UE3/>LD;_<^"BIDH/Q3&2K6!T;XOJ*B)Q/(]J M6C;A>FGG'L1ZR<^J*AOV( )YKFLJ?F]8Q:^K$,+7B%)F(EHO6WIDWYCZ MWCX(/8H&EGU9LT:6O D$.ZS">[C;DL046,2/DEWEZ#XP6WGB_-D,/N]786P4 ML8KME*&@^G)A6U95ADGK^-63AL.:IG!\_\K^T6Y>;^:)2K;EU<]RKTZK, ^# M/3O0^?43ZS>4A4&_^R_LPBH--TKT&CM>2?L;[,Y2\;IGT5)J^M)=R\9> MKSW_:QE>0/H",A20[,V"I"](G(*H4V:W^H$JNEX*?@U$][1::EX*N$OT8>[, MI#T[^Y_>K=2SEW5:Q,OH8HAZS*;#D!$&!D2DV8@ICNX6>YZ%T$ELW1* MSD0*@>_?))Z@0%/F'LC['0QXB("?(KZ'$5 6N]Y!01/F 3R0('V'CQ%0%B]< M,1AHPD" AQM@J>1:" %E<>&*04 P]:3Q@ ,_F7P;82 5PP&(A-B\) #/YT0 M(RT\BY 9\8[F'ZA;.7C4 9)1,.5%/*2@>+^1")XNQ$\7/_H14 9>8X"!L@DQ M>+80/ULRF/ BP;.%_$>V$#Q;")8MWI$@L0&NG5&0:^=HU/_53!QMJRR#'3\W MRC1:H]FA';\GIG]TYC>Z3>^:ZK\T78__E8ICV\L"Y8EIC/-,N M/^G/BF%0L8,RMPM]+[K>NALHWO;?#='P\;+^ U!+ P04 " !Q:GS(4&KHNW^P M&-&9I1$*M!-&)Q;:DGS,=OL\X"/@AX#!+?9)Z.1HS%L(OC8E28,AD%#[P,!Q MN< 32!F(T,:OB9/,DJ%PN;^R?XZ]8R]'[N#)R)^B\5U)'DC20,O/TK^:X0M, M_6Q),C7_#!>0" ].4*,VTL5O4I^=-VIB02N*OX^KT'$=)OYKV7H!FPK87,#& M7D:AZ/P3][PJK!D2.\Z^Y^&*LQW#V=0A&4<1S]"\P^REVF:/!;T$H@FS'S%L MB6'IC*'(/XNP51$6"38+@DVZ72?8K!)L(D'^EX/LQN6(V4:,CICL/QKYJD:^ MHL%N-/)_-1YO-.AB\N''?N'V)+1+CL;C)<91M\9X0+KT#IDZ?$MS(*'U87N/ M>SO^46/@33\]%CJ_V.H/4$L#!!0 ( %R*9%"2GL,XU0$ .$$ 9 M>&PO=V]R:W-H965T.1CGO=+/I@6PZ$5P:0K< M6MOM"#%5"X*:!]6!=&\:I06U;JE/Q'0::!U(@I-HMO:+SW6!5]X0<*BL5Z!NN, >./="SL:O41-/ M6WKB?'Y5_QBRNRQ':F"O^$]6V[; 6XQJ:.B9VR?5?X(Q3XK1&/X+7( [N'?B M]J@4-^&)JK.Q2HPJSHJ@+\/(9!C[4?]*6R9$(R&:".ODGX1X),0W!#(X"U$_ M4$O+7*L>Z>%C==2?B?4N=LVL?#'T+KQS:8VK7LHTBG-R\4(CYG' 1#-,]#=B M?X_(D@E"G(')1;3H(@K\>+Y#'"\+Q(L"<1!(Y@:RFQ0#) T0&2#)9IMN;Y+< MH]+-N\TK89)%+\F=ES1Z12!=%$C?WHUL42#[?S>R-W7C'K74#3([;/[G_TKU MB4F#CLJZX>G!BK;MOI@6'QOKIQLWU\-<-"ZNZ\4(ATZU6_@%0 M2P,$% @ 7(ID4.W&)_+] @ Y L !D !X;"]W;W)K&ULE59M;YLP$/XKB.\KG,UKE41J$DV;M$G5IFV?W<1)4 %GQDFZ M?S]C*"7V4:5? )OG[IY[[#O=["+DLN1-' M7NL_.R$KIO12[H/F*#G;&J.J#$@8)D'%BMI?S,S>HUS,Q$F51BLOQ/ZAV(UC,CFS/?W+UZ_@H]2H8O&R+BM=-(6I/\MW\+%M/FL??WJD_ MQ&P-Q]^OWC^;Y'4R3ZSA*U'^*;;J,/X?.%]0K'O]=E_XV=> M:GC+1,?8B+(Q3V]S:I2H>B^:2L5>NG=1F_>E^Q-GO1EN0'H#,AA \JX![0WH MFT'TKD'4&T260="E8K19,\46,RDNGNR.]\C:6P3WD59_TVX:L=AQ-\,Y1OYO"-R$1MY:B#_/9;#2'> ,(;[G4/NCJ: ME.26: A*IS-1I3#1CP"A,W$= >TW#T ^( K>+(#>(@IU;U(:I[8H+@IR,G%+ M &\]@/2>J<( O&- _ %1\#H'M] 14=PB3C.[ 2*@*)[*!Z]T0$J=3I0.X,4' MV0/T17>C)&-MQ&G6K43PVAW&%4?S*1J[2_U"-L- MG&]NNOGW.Y/[HFZ\)Z'T(&;&I9T0BFN.X9UF=] C][ H^4ZUGZG^EMW&PO=V]R M:W-H965T/OV!>QU$SRI>A-.__S?C E0#ER\RII2Y;VUK),;OU:J7R,D M#S5MB0QX3SN]=7I9W;B:KD%\6:CNZ$ M)R]M2\3O)\KXL/&Q_S[QW)QK92905?;D3+]3]:/?"3U"L\NQ:6DG&]YY@IXV M_@>\WN+(!%C%2T,'>=/W3"E[SE_-X,MQXXR)I%O.?C9'56_\PO>.]$0N3#WSX3.="DI];ZK^*[U2 MIN4F$\TX<";MKW>X2,7;R46GTI*WL6TZVP[C2IY-87! - 5$N/>3"3]MO9-5VMU+/7*HVC$EV-T:1Y M&C71G2:^UVR7FK\N2&)# F S$9@"D<3 9@@@RFY" E M!R@KAY)#% Q3"I!2+"E)Z%"*)24,'FS^"J2L IV3L&H6?U/*285Z#R& &9Q M(,-E-4E0/ ]./@8 ,4N""\*2H('!QO#)QM' "=Q;X\(X+CUH)L[S3PRWX@X M-YWT]ESIZ]%>8B?.%=6&>FM]K];OVCQ@]*1,-]=],5[NXT#Q?GJXT/QZ5G\ M4$L#!!0 ( %R*9%!>5L -KP( *X) 9 >&PO=V]R:W-H965T:4W$'6MI MH_[9,UX3J:;\$(B64[(SI+H*HC!,@YJ4C;^8F;5'OIBQDZS*ACYR3YSJFO#? M2UJQR]Q'_G7AJ3PSJ59\9>].3S;NZ'.B):T:W4$D0]SG1%JTHKJ3A^65&_]]3$ MX?BJ_M$DKY)Y)H*N6/6SW,GCW,]];T?WY%3))W;Y1&U"V/=L]E_HF58*KB-1 M'EM6"?/K;4]"LMJJJ%!J\MH]R\8\+U;_2H,)D25$/:$KSB0AMH3XC9#\E9!8 M0O)> K8$/"($7>ZFF&LBR6+&V<7CW??0$OW9H7NL7M=6+YJW8_Y3]11J];S M"9X%9RUD,30T^368>5"HEO$VD7@.+[%;%P,0CD< M:0P6(S8"\4TQ4E@@ 042(Y ,!+)Q,3L(-I#&0!*4I44ZJLC[8!L %J(L2N"@ M,1@T=H+&208+I*! ^OZR9:! !D20CSZ S,DT5J$0\H O*)QTZ1X_0!(3QA!&]Q% ,I.86+_\<(/@J0>Q9@/#[5+.BF M=GF136Q?!.]?!&Q@[-0.._LGG'"!-SE* 9=D?%.DCDL:CGV"P=U44WXPC8+P MMNS4F"YEL-HW(P^1N=O>X%TG\Y7P0]D([YE)=4.:>VS/F*0JEO!.17%4S5,_ MJ>A>ZF&FQKSK(+J)9*WMCH*^15O\ 5!+ P04 " !&BV)C:WB7]^_I"*-VE+]@S/G/.&6,[GX1\4QV M#MXY&U01=EJ/>X14U0&GZDZ,,)B51DA.M0EEB]0H@=:NB#.$HRA%G/9#6.8N M=Y1E+LZ:]0,<9:#.G%/Y^P!,3$48AQ^)E[[MM$V@,A]I"]]!_QB/TD1H8:E[ M#H/JQ1!(:(KP(=X?4HMW@-<>)K6:![:3DQ!O-OA2%V%D#0EL&:H8+/ )C MELC8^#5SAHND+5S//]B?7>^FEQ-5\"C8S[[671%^"H,:&GIF^D5,GV'NAX3! MW/Q7N S<.O$:%2"*?<-JK/2@L\LQ@JG[W[L!S=.?B4E<]EV 9X+\%* ?2]> MR#E_HIJ6N113(/W>C]3^XGB/S=Y4-NFVPJT9\\ID+R4A)$<72S1C#AZ#5YAX M02##ODC@+8D#OBE/XF2;8+?I<><(=O]X3+<)DDV"Q!$D:P=9=-6DQQ"'&3PF MBC/\'Z-D4X?EX3+K2BIO(/4$L#!!0 ( %R*9%#E.%$.KP0 M #(8 9 >&PO=V]R:W-H965T M9\#7UP:J-%*3:K0K[4K5K';GF29N$PV$+-!F]M\O7\V ?=RA+P61I];DXFU/SRU-1YFG=/);/074N M3;KO.N590&&H@SP]GI;K5=?V4*Y7Q4N='4_FH5Q4+WF>EO]M3%9<;I=B^=;P M]?A\J-N&8+TZI\_F+U/_?7XHFZ?@&F5_S,VI.A:G16F>;I=WXN:>D[9#A_CG M:"[5Z'[1IO)8%-_;A]_WM\NP960RLZO;$&ES>35;DV5MI(;'OT/0Y77,MN/X M_BWZER[Y)IG'M#+;(OMVW->'VV6\7.S-4_J2U5^+RV]F2$@M%T/V?YA7DS7P MEDDSQJ[(JN[O8O=2U44^1&FHY.F/_GH\==?+$/^M&^Y 0P>Z=A#ZW0YRZ"!_ M=N!W._#0@:T.09]*-S?W:9VN5V5Q693]\I[3MHK$#3>SOVL;N\GN?FNFIVI: M7]=*Q:O@M0TT8#8]AD88<44$3?3K$(2&V)#3G:8#;%V$YBGDWH4($6,6$B8J MNP!RDFB" S ,P%T '@?0H353/49UF%.?:DPLA)4O@$5*2(7I*$A' 3K6.)L> MHT?C?$J4H,2B V ZUI%G>C6DHP$=:YDWVAE'Q%$S018=%T:A9A5A.A&D$[FK MK24.$,, ,Q\T)8-] M32!C\UB1P%XD]'RO%]@_1#3#[0?01'%AE$A;<;_&32EA1Q+(DFS'%Z[9?&(B MF_H6X2AAZ2L<[$H"V9+C J[A:#5^NPR,7%@4J]#S3B1L2^3:DM*>E2?L$"3F M%P]A51-2M5T\ VB<;\)Q9'O1+V%30M@C2,XHG0$T+0E-H<,(X)H734@>2MAS M"'F.73KDVDG[86(7,X!%6D2>6B;L.^3Z#BM?3MAWZ .^0]AW:([OD.LGS5N# MG6E!,)8>.R;L.C3'=0BXB4@BQ38CA.,P9@\E[#HTQW7(M1.I8^>%!6!,TK?N M$KN.!*X3>3X$)'8=^0'7D=AUY S7V4K73DC$'C>1GIW4##?92N0F0G@^XB4V M"3G#)+82F81G&"Q]":3/OA+ TI%CXPF,E3GHQUSZ[N67GLE;'N M^0.Z9ZQ[GJ-[=G7?[-<\OLM8]SQ']XR^#D+A&\ESU#)']^SJGH3'=1D+G\%> M(_+LRQD+GS\@?,;"YSG"9[B'L(\:($IY5,98]CQ']@STK*2M>H22OCT&8]'S M'-$/H/%>7+%3,"XH#G5[?GCJ/5Z\'U'[<&KU;X1 M-_?]\?7/,/UI^I]I^7P\58O'HJZ+O#M\?2J*VC0'S#S5[6W4 MW)?]*7;_4!?GX80^N/Z;8/T_4$L#!!0 ( %R*9%#VQ/3Y&P( $ & 9 M >&PO=V]R:W-H965T M\%9MPDKK;HV0.E30,/4@.FC-DY.0#=,FE&>D.@GLZ)(:CG 4I:AA=1N6A5O; MR;(0%\WK%G8R4)>F8?+O$W#1;\(XO"V\U.=*VP54%AT[PT_0O[J=-!&:7(YU M ZVJ11M(.&W"QWB]75F]$[S6T*N[>6 [V0OQ9H-OQTT8V8* PT%;!V:&*VR! MH83TB;>SV_N7USOII<]4[ 5_'=]U-4FS,/@""=VX?I%]%]A[(>& MP=C\=[@"-W);B6$B->)>9D'N^C>G7MFNE5F]5K2#!?H M:HU&S=.@P7>:F6*[5*1DDB!3P%0%]E:!77[RH8K$;Y!X#1)G0#X8D%D;@X8Z M3>LT24QPY,<0+X9X,'2&&33I/29*R2?=4"^&>C#I#$,7&)QG>>['I%Y,ZL%D M,TRZQ*2$4#\F\V(R#R:?8;(EAM 8^S&Y%Y-[,*L9)E]@""79)UMUY<6L%IB8 MSKM9+79:G&Z5<%>:',MN,-[$D*#L8P> MC%MEKO,IX'#2=IJ9N1PNM2'0HAOO:S1]-,I_4$L#!!0 ( %R*9%""&$<9 MYP8 !TL 9 >&PO=V]R:W-H965TGLOZB_G%V2Y]RKYGY9^[K_OJT_Q8R\-JDVV+5;Z=[+/' M\^D?XL.=2&1=HI'\MBI/WD[HO/_+\9_UA^7 ^36J3LG5V7]9UI-7+:W:9 MK==U594A_[2U3H^-U@5/W[_7_KGI?=6;'VF17>;KOU*^2LOT MXFR?OTWV!T!W:>T'Q(>J5%5Y_6V#2_-CM<"+ZMO7"^.3L_EK75.K^7C0R(Y& M=#67G$9V-5><1G4UGSB-[FH^<-] BPUMD M&(LB)JX-:4E(=I 8H0Z,\(NAH^Y"SW!:WGA+C \1\PM+3#))T((NA*'")156 MZS.,=,=Y'\"\<:2JV^G\52ZJ0IF>D/6^L)\9J$R/GF67"(3=0MZ2Z M7N0";WF@SB+$%@72DFV68V00E7E/95\"7=S*26AW'=O9R)@0RU6PH X47<5P M9RN OQ:2L2.:^X^MZ+33T@IF5B\9I7")ZIE8 <* H'% 6U0'<,A"CQ@@X$(% M]:$F1/G)G6!B9V>Y];46<^^EL#7DI0-V6" G4 YR'\B$$& M& N.XRATWK BPSYX!1M M_*Y8$8B"&C"J*:-DSW:K:9[8/X0 3$W!U AN#<#4(\#4 $Q-P22;E4O-[-"" MU3W=-H!.P\0Z@>H =)H1=!I I^'HC%;P%2L"P<, +@V7+-JX(28>"M0CP*1A M(IT ?L^@LZT1D+5M1_AM2>9C.'K/V9F 6H6R;5E<2R0)>8 MFH$5YH!#<%PPC>_56E'G(H8= 4<]1Z_C<,!Q.,9QR/B6H15U+FU ,\!E.,8; M2!4WPYR=ACX'Y8#?<)S?L'%KC$BB;@&OX3B'X.*&:&H-SKD=\!EN@,^X=O1Z MJN_.R0&7X3B7@98ZNOL9X3(<7*P('+-ZX ,\YP- 6/, <#_BH,D#;#U'9#RTK6B +_( 6L] 2\>5 M$2ETJ0BP]U'N#H!^3>"T9D%=B1>'2-RN3>"N3O'O#E1^3> M 9 3!EQR+!B156 I!4!.8,A1 /, R DCR F G#!@W[I@1' ;%P [@<,"1+, ML @C]JT!8!&X?2OI,"="LP/8"1P6X$@V "S"B).?@.[YN;L_TF'NW!8X\BKZ M\2T=?HB[#$**2-#5?#+F;CY!E_,)=Z@3=YM7Q1,]/WEHKWYP]B[=/ZVVQ>1' M7I;YIGE([S'/RZRJ,9E52_0Y2Q^.'];98UF_K9.L_>%YU<.',M^='Q[&G1^? M"+[X#U!+ P04 " !#<>"3$M@-(9A_T M",J?]-I(YGQHKL2.!E@7BZ0@-,L>B61,.NC93;AG/7V"N9\2H[GY+W 'X>'!B==HM;#QB]J;=5K. M+-Z*9*]IY2JN4SHI#W/9=@&="^A20%,O22@Z_\ <:RJC)V32[$<6KC@_4C^; M-B3C*.*9-V]]]MX\[MY5Y!Z(9LPI8>@*4^P/"X9X_D6$;HK02+!;BQ39-L%N MDV 7"8H50;ERD%PF3!DQ*F%HOM]ORQ2;,L4_,GGYMTSQ7S)D-?_P>W]EYLJ5 M11?M_%7&@?=:._",V8,G&_R+6@(!O0O;O=^;]%^EP.EQ?C)D>;?-'U!+ P04 M " !=DL_).4U7T0-+L3+]+F3E2\5%\. MHBY2J8;U,6BJFJ=['53D 4$H"HHT*_WE7,\]ULNY.,L\*_EC[37GHDCK/P\\ M%]>%C_WWB:?L>)+M1+"<5^F1/W/YHWJLU2CHL^RS@I=-)DJOYH>%_QG?;XD. MT(B?&;\V@W>O+>5%B-=V\'6_\%&KB.=\)]L4J7I<^(KG>9M)Z?AMDOH]9QLX M?'_/OM7%JV)>TH:O1/XKV\O3PD]\;\\/Z3F73^+ZA9N"F.^9ZK_Q"\\5O%6B M.'8B;_1?;W=NI"A,%B6E2-^Z9U;JY[7[PI@)@P.("2!] X_#* F@$X-"$U M.#6 F0 V-2 R 9$5$'3-TMU?IS)=SFMQ]>IN U5INT_Q?:36=]=.ZN74W]0" M-&KVLHQ"/ \N;2*#>>@PY 9#;C$K%V,AUE"66\C&A6"PIJ,PFU-:@;+R/Q;*0TV'VQ:[\1LW_[!C24@^RZ7%^U M]]:'D%NML.]BU^A4O2,I8*?#;/J_*PQ;#P:\A]G6CEWS871TU\'F@P'W89%- MY-H/C4>)8/_!@ &QV"9R'8BP42+8@;!K02$=V:\$=A>"IB\@@7V#0+YAGS@, M:+A972,,!L?"]NKP/:V/6=EX+T*J$Z8^!QZ$D%PE1']T=V;N!%)6YC@3]G6CY%U!+ P04 " !/+2-%3\VP'CMZV/_'O@N3Y7R@2"/.OH&7Z!>NF>A#X%H\JQ;J"5 M-6\] :>M_X@V!3%X"_A=PTU.]IZIY,#YJSE\/V[]T!@"!J4R"E0O5]@#8T9( MV_@[:/IC2D.<[N_J7VWMNI8#E;#G[$]]5-767_G>$4[TPM0SOWV#H9[$]X;B M?\ 5F(8;)SI'R9FTOUYYD8HW@XJVTM"W?JU;N]X&_3O-38@&0C02$/F4$ ^$ M^)V /R7@@8!GA* OQ?:FH(KFF> W3_3_;D?-2X0V6'>_-$';;/M,MT?JZ#4G MR3H+KD9HP.QZ3#3!H!$1:/4Q1>1*L8L6].AC@OT20?!'2+&$(+1RNXB=A<96 M()ZZP+%; #L%L!7 $P$\<="7VF,2BVDMY@N*TC"=U>N$X=5,K5C"XO6:N#TG M3L_)PC,AX&)R4V:9Z+_K)UA\4 M[X:A'8Q?COP_4$L#!!0 ( %R*9%"/;'R'Y0( -<* 9 >&PO=V]R M:W-H965T M5<:3UO%W8AK#\?C5^Q>;O$[FB75\):H_Y58=%F$>!EN^8\=*/8KS5SXD ME(;!D/UW?N*5QHT2'6,CJL[^!IMCIT0]>-%2:O;2/\O&/L^#_UGDZOGI:4HGET,HX&IN@9/&+>B$A[OX3 4(@">^;X.L#*)VARC:Q]!*$< M5D' 1(EU0*X2Q;"#!'206 ?)E0/B)-(SJ64:R]Q@ @=)P2 I$,39BB+U@V3( M.;-5#]$QE*:P$@HJH8"2V%%"_2!)0ATE (1QZAPO]7.:45AN!LK- +E.D"+S ME2"49HY>@"*Q<]!K )K2FX-Z<^ Z3CB8@0YF'U_'8N:I))BZY^-#*$$.M(:@ M-)XH RB&2TW\B#9 K"+N"?,P(FMI'N.(CO^0CDKO[Z-?\'&/W"P=0-X1D;AD$,$10[A;N M:/1UK[GVRZ V>],%V;[1K>W/0MWP\F]V73!4]" MZ=[#=@@[(137*N-;K>^@N\S+I.([98:9'LN^U>HG2K1#&QE=>MGE?U!+ P04 M " !%T,?VL6,_/D[FYZK^UNR=:V??R^+8+()]VYZ>PK#9[EV9-X_5 MR1V[_[Q5=9FWW67]'C:GVN6[H5!9A"J*DK#,#\=@.1]^>ZF7\^JC+0Y']U+/ MFH^RS.M_GEU1G1_[A9!U$?D"K=M^RKR[N/3 MK5Q1]#5U[SKSFC5M5Q5^'7;M?!&DPV[FW_*-H MOU3G7]S4H3B83;W_S7VZHL/[2+HVME71#']GVX^FKYLMY79UG M]3@?3GD_[>@I[F[7MO]QN#O#_[KQ;+I?/Y=)DL[#S[ZBB7D>&77-&'7+K"3# MB#6JY1;92(3HOV#"KB.7WBC8&S54H&]ZD^$*-*Q #Q68FR!9E*N1B0?F.'8U MXN.Q!A!1S/HKH0<5*<(!&QBPD0';B 4\,LE5,R;E\0(FXN%*YH&2!$<;PVAC M$"VQ:&,92<:"E0BQ.;N1B(HM#C6!H28@5#9HFT3&82,3X68L;,:"9C0;$2O[ M8E7"QD1"#T81FPH;0%$6>69<"B-.0<1\B:1R8"+-(Y90S)D-J$C''B5D,-P, MA,LG=B9')=8:MT(1]F@$VN&]F:#;X2=??\AC; (M6:YCDBTE?#:L$96EL2<< MK%Q2()R4AZ-D0ZF8PHBRD1A$0,7DL3QAS1/PO,UXT!H%+<804%K[;BF6. &+ MIZ(AI%]M/ UA_Q(0<,H%3$"OY-$\87F2M"Q+0)]_:5H2D MISR6)BP] M9+-9^9TE;6^ 8.VXJ KE)N5Y*^(K[DU@ 2=D45:<]FH+#W%/!> MRORZ4L![&8/6"**8+]MPUYLE&@QI2;6@&= M9;[9J;#.E-09R9L@1242*\18?@> \#P64EAW2NJ.--\R)N@Z.4Z5XFDKH#K[ MB@T>8-U$]^UT"LM3Q?)TD?J.)]B+"F25_'SQC*"4;T[W0.M[H V",M_\PQI6 M*(OEIQ $9<0C1A!/NR'DV3@4]KE"62S?"!&4&1XQ@L3\0Y!G9U!X9U HD14C M,T*DKO?4Q\PSSS56ND:I+#^3("ACJEA#B)_4(.0[M&.C:Y02BV.[A&S$DRP( M$8\809ZM0>.M0:.L63P>D)"-//-<>YYGH$27IP$ ZHZQGG:PTC5Z#L&W.@!9 M_I!A#2'/4M%8U!H]9N#["X!L)"8PJ(FX0&%-GGU!XWU!HZ<-7/D LA%7/H+( M8W.-;:Y14BT6BH0L>5)'C1VLI10M\>0=0KXU@,VII3GE801 ECQKP&!O&I0* M\W8 9,GC9X-M9U#^RL\B +*^0YS!CC(H?>56!9 EOHP@Q/59:P:+ MS("#O[P#*./D>=4]T 9 5OE6+;:=D2*3AQ$ 627F#(+X7@LA_F ZO'I[T[^P M^SVOWP_'9O9:M6U5#J]KWJJJ=5V%T6-WT_8NWUTN"O?6]E]M][T>7Y2-%VUU MFEX"AIN3LW5.&A#>=/ZO9U\7<_"N&6D"K4RK8O, M/HYJJ8JB]61Y_!FW>83YG)YM-:GX*ZKX=]UI8= M/'*;KE6[V&6G>V?/L[&KQ[D@1)/B#BCJ@'8.V+4#&CO'T6-XAZDZ#)4.9NECX,K/ M#1&&$F$($7"(])CD:A,I&7>8^"!*98)3X2@5CE!Q"F#!O5U(PMPJ\4' "<>I M)"B5!*%"'2J)3X6*1#AIM,P$);KWIM73?"F MC>W?NBYKH[51UF?\8+WM;&M_F11J8]JAL..Z[V_[B='[H7>/+G\@YO\ 4$L# M!!0 ( %R*9%#_9LQDZ@$ .\$ 9 >&PO=V]R:W-H965T3[KL% 2") VJ2J6JF5HJW:GAUX!+0&4]L)V[^O M;0BBQ-H+]C,S\V:,<3IP\29K .6]MZR3&:J5ZO<8RZ*&ELIGWD.GWU1VI>+O 1@?,A2@^\)K M%9I6Q:Z&3#.T] E:&78'^,#=X"?C4PR,7<,TG. MG+^9XFN9(=\8 @:%,@I4#SJ5#U]@RA,C;PK_#6[ --PXT3T*SJ1]>L55*MY.*MI*2]_' ML>GL.$SZ=YJ;0"8"F0E!]"$AG CABH!'9S;J)ZIHG@H^>&+\6#TU9R+8AWHS M"[-H]\Z^TVFE7KWE212D^&:$)LQAQ) %AOR/.#XB-M$,P=K [((X71#+#Y<= MHM M$#H%0BL0+6/L5BE&2&PAW=@CB>-5D$=0L"4[MY/(Z21Z=!*MMNLP8C:+ M+D^A'R>K?3^Z8+L@(&X[L=-.[+#CK^S$#Z&?2+(--BL[#EB8D.WZ.^'%T3-7 MP7&UL=53;;MP@$/T5Y \(:WS9=&5;RJ:J6JF55JG:/K/V^** M<8%=IW]?+H[K;.B+888SY\S!0#$+^:QZ (U>.!M5&?5:3P>,5=T#I^I.3#": ME59(3K4)98?5)($VKH@S3':['',ZC%%5N-Q)5H6X:#:,<))(73BG\L\1F)C+ M*(Y>$T]#UVN;P%4QT0Z^@_XQG:2)\,K2#!Q&-8@126C+Z"$^''.+=X"? \QJ M,T?6R5F(9QM\:/WPAFMDK9P.W]E_^2\&R]G MJN!1L%]#H_LRNH]0 RV],/TDYL^P^,DBM)C_"E=@!FX[,1JU8,I]47U16O"% MQ;3"Z8L?A]&-LU_99TM9N( L!60M(-Z+%W*=?Z2:5H44,Y)^[R=J?W%\(&9O M:IMT6^'63//*9*_5/DT*?+5$"^;H,62#B5<$-NRK! E)',F[\C3.P@1)L,?$ M$20; K+I\0U!&B1('4'ZQF1Z8])C,H<9O4FR_Q!6R8(J64 ENU'QF'RCDB7_ ML9('1?* 2'XCDK^W@( #@( 9 >&PO=V]R:W-H965T]+) M-T?*6BSDEIT\WC."#]JI;;S ]Q.OQ77G%KFV;5F1T[-HZHYLF*E/E5 &K\A[?"*_B'CMMTSNO"G*H6Y)QVO:.8P<5^XS6I;(5PX: M\;LF5SY;.RJ5':5O:O/]L')]I8@T9"]4""P?%[(A3:,B21U_QZ#NQ*D9G,#G.RH_SO[,!6W'*%)*B]^'9]WIYW6,?W.#'8+1(9@<4/*I0S@ZA!\.T:<.T>@0 M&0[>D(JN38D%+G)&KPX;CK?'ZBM"RTA6?Z^,NMCZG2P/E]9+D49I[EU4H!&S M'C#!#(,FA">C3Q0!1+$.+/?@GF!C(Y+H'E+:$(06L(H03#34 <*YBBB$ T1@ M@$@'B.XJM3 J-6!BC>D&$H2,9 %,9A2DM#&IG\!B8U!L#(C-#+$#)IF19($/ MDR0@26*3Q+Y!DE@D7R*S(@ F-2I; I@PB6&U*:@V!=2:2E*;!3WX2!8@R0(@ M,0YWO;!(C M7V@CTX,9EH(H,4!$:*C([U<2HA@U!QO&64)0'WY"<#F #\@&Q MD=F!?.M"(#\S3P] 6=>OA$"S^S=(]F;MLR7LI$<3=_;TW G5A6;6:?P]!ZK] M&O:U&HNZ+7^$&6;J3\Q.=<>='16RN>L6?*14$*G1?Y+J*CG&ITU#CD(M4[EF MPRP;-H+VXYSVIC\+Q7]02P,$% @ 7(ID4"V")FDW @ \ < !D !X M;"]W;W)K&ULC97;CILP%$5_!?$!,3>3-")(S06U M4BM%4TW[["1.0&,PM9TP_?O:QD'@FW6WCYG@W#24/;&'GB'"5%& MLHS?QM/MME3"_OCIGNG>92\GQ/&.DE_%1>0;=^4Z%WQ%=R)>:/,%FWZ@ZYCF MO^$')A)7E<@]SI1P_>^<[US0TKC(4DKTWEZ+2E^;]@Y\RN8%@1$$G<"/_BL( MC2"T%41&$-D*H!% 6T%L!/%( -JP=/I[)%":,-HXK'U_:J1>4W\=R^=[5HOZ M<>I[\@%PN?I(EQ FX*&,#+-MF:#'!$-B-R66,!XR^SEF.60.4R:.AD@V9[/J M&"";[3H.9CL.M$'8[R:"\P;AK$&H#:)!!9]&D;5,K)E*,] SOU%TUN1^2J[@ M''BP!3,+<)!'-)M'-,TC'NVTC?[9Y2@.6W _!<-H-@U;,+, !VG V33@) W? M#T=IM,RRMY.W\#Q_5+@5E7U$#4J.9TN.IR5[XQ&PO=V]R:W-H M965T,-3/'H8<< M59!.<(-J_N2$2049'Y*S0QN"X%&*JM+Q (B<"A:UG:5R;D>R%%]86=1H1RQZ MJ2I(_BY0B6]SV[4_)EZ*<\[$A).E#3RC5\1^-CO"1T[G>"1 D23>"TVR'W=P49S%*";Q9I M6[2!XDUP9PGOH(.8E TCG_$MIGSVFL61FSI78:2819E8D) M^LS7(1, S6=M8L(^LS'%TIBMB8DZQN%UZXKG&8OG20._9Q";#7RC@2\-@CL# MU]4JLFJ92#*U9$*@_K3:C2;70S()3>!F++@= ?;J$1CK$0SJ$4>)5H^6B>\B M@0D 6L]N1E';SZA>RJ$QY="0\E1+.1P4YT&(R!@B&H3PI]H[L8B&(9(X'.S3 MTL!YX9-]BHT9QEG1"\)?M8P?@J (0U/_PT'G^;Q%&D3<>X^3^*0] .2 M6!,>>]E4_:3J5_UL]"SX.)EFY>LDCFO/,%V<_\1 M39]P; PLXG?.SK(S]@R55\[?S.3;=NZ')B-6L(TR+C)].;$5*PKC2>?QMW7J M7V(:P^[XP_L72UZ3>+6(.X9! UW6\QUIK+%3/"S)YKGH<[,8X>FL=ZNC5FTNV/O MZ7I*O7I:4(IFPGQ M70.@&!,XWQC,-W;RI13##A+003*^8A1T0($,HMZ^-IBD6[$T-#\X4 H&2H% M [6:@ XFXZFB$-9:".00]\46.FPGT2=LT8"N$1 K&7 !ZO81X3L8PX)"T0A! MM*#N DB'6&-8?=O6'\ !K#,L*H_&% MP["L,!Y1N!9T4[BH_U)< :B(]%XE:P"$)T,IPS+&@(SQP)L5PPK%Y(["P0K% M[ML**%SL'"911,)^X5P4HFG8KQR 2L+^R11T6JV2B;WM>Z6WX<=*F6ZDLWKI MK1^Q:=5ZZTLT73<=\M5-T[#_R,0^KZ3WRI5N!&V[MN-<,9UD^*#3.^AOA,ND M8#MEAE2/1=,H-Q/%Z_8C(+A\B2S^ U!+ P04 " !99R5_J)SZ7!1I]7?%I!_SE_)0> M^ \N?YX>*O7F]UYV6<'+.A.E4_']PKU#LWL<:X,&\2OCEWKP[.A4GH1XUB]? M=PLWT!'QG&^E=I&JVPM?\SS7GE0/"35QGQ_?I.9>/XO*%=PE%KM-E_XV_\%S!=22*8RORNOEUMN=:BJ+SHD(I MTM?VGI7-_=+Y?S.##7!G@'L#3*X:A)U!V!N@ZP:D,R"W&D2=0608^&WN33$W MJ4R7\TICDK!8 <$=$ : M!V3H( F,6K:8I,&4;1ZQ1V*C(#8J\7#"AI>1^WM^1^%'8/@1$#XRPF\Q;$ 3 M>-0('L(8?C8M)AIBX%!C,-08"-5HJOO8"@,C+X)9*,A" 9;0* B$(3!) I(D M@(/((&DQ\7!R"26,34PO XF8W=[)A ,4P%H1 +%24RP"*]B08CJQ$M&$*B& MR9(E]+&R(%">[A &N)C)A2VN3R$CE$Y0P0J#0IN*F0K1@494$47Q5 5A+4* M&#%S-7>@<051%&,C_34 O#:IL+Z@R.Y -N4"7O<(6OA6!\8?4,\Q*ZP#"%KD M5C>V((0,";9*2:WHF!>R8'"98@F84"^9D#($RPR"=,;J\@3((?(FRP4+#6*W M=#D#J+"')[+"L")A0)&L+N] [WUS =B-;8-A$<.VB)%PR@6L31C?OB?!L.9@ M2'/,KQ@ (I-3 0L.M@6'D(F/.H8% @,",9DM+! 8$ @[6QM$B+FE]0<[Z()7 MA^8X4SM;<2ZEWF0.1OLCTQW6.W!C?(5FF_;@\]]->P[[GE:'K*R=)R'5_K[9 MA>^%D%S%&'BJ%D=U].M?&ULC57;CILP$/T5Q 0LEEYGL@+4F'QQ!I2JR\7QBLLU99? M/=%P@L^&5%$/^G[D5;BLW4UF;$>^R=A-TK(F1^Z(6U5A_F='*&O7+G#?#,_E MM9#:X&VR!E_)=R)_-$>N=MZ@4*J55!R_>U%W\*F)X_6;^B>3O$KFA 79 M,_JK/,MB[2:N <"^)@0](3@G8 ^)*">@"8$KTO%U.: )=YD MG+4.[XZWP?HO BNDJI]KHRFV^:;*(Y3UOHE3E'EW+=1C=AT&CC!@0'A*?7 ! M;2YV<$:'_SK8SQ'1)(;#' ) 8H\BL"8:&(%@G&BR<0JD/R_DOMD M5DF 0 !#,/DOYK@P2M-XH>RI-9[44O9@4O8Y!J&%+@"^O=-\BYMHVFHV4+S@ M9Z&C@45BX8"!M6.W #Y^Q,#>;B!XX)![T/CT8C^*X 1WL.!@@M($34+R1K=> M1?C53!3AY.Q62WUYC*S#U-I"?6M.[#L]S&UL MC5;1;ILP%/T5Q <$##:!BB"M::=-VJ2H4[=G)W$"*F!F.Z'[^]F&( J7*B]@ MFW/.O+:DJO<#W(Z^B1>UFJ1W;B2SE%U46-=L)1UZJBHI_CZSD[<9%[FW@I3CG MR@QX6=K0,_O%U&NS$[KG#2K'HF*U+'CM"';:N%_0PS,BAF 1OPO6RE';,5;V MG+^9SO?CQO5-1JQD!V4DJ'Y=V9:5I5'2>?SM1=TAIB&.VS?UK]:\-K.GDFUY M^:$ X$A#\EX)Z [R60GD F!*_S;B?S MB2J:I8*WCNCV0T/-MD,/1"_7P0S:U;'?]'Q*/7K-UDF2>E.TPPPH1) M\!&SG6,FB*+P7SQ+-_81[ 07(_3,6@0+1'3/6 M8:*1SX40:S#$&C 9P (Q*!#?;S(!!9([3":SQ8P7HR ?+D8?3M 0 M +47 9 >&PO=V]R:W-H965TJ<@CBN,D*K+]8;Y:]M^^5JME^=KD^X/[6LWJUZ+(JG_O75Z>;N=B_O[A MV_YEUW0?HM7RF+VX[Z[Y\_BU:M^BE\>9I5[OIW?B9M'W3OT%G_M MW:F>/,^ZJ3R5Y8_NY;?M[3SN1N1RMVFZ$%G[\^8>7)YWD=IQ_#,&G9\Q.\?I M\WOTQW[R[62>LMH]E/G?^VVSNYV;^6SKGK/7O/E6GGYUXX3T?#;._G?WYO+6 MO!M)B[$I\[K_.]N\UDU9C%':H139S^%W?^A_3V/\=S?L0*,#G1U(?^@@1P=Y MK8,:'=390:@/'?3HH*]U2$:'Q'.(AF3UV5]G3;9:5N5I5@T%=,RZ.A4W2;N^ MF^YCOYS]_]H%J-NO;RLCXF7TU@4:;>X'&YK8B+-%U$8_0Q""N"?F3I< #]PB M49Q@<; MW=L-&Y%17D[6P$B3PN/5<+R:C=?$@0DG,$ ",D8X0 H#I'P$0GH9 M&VR2BXQ98TT R$ @PX!2XR7TWC"@&$-8"&$!A/4@+(/XA;34H;F(&#,[!FE3 M/K5CCB6LU13""JB( %C:QQ(,2]N6?:F7X@=@^.%B"J@[=X+ H!)_4,2PI-4F MCG4 "ZN"D K];$DPR)E="P"%22P@ @%"!70,($Y+0"I&:5&(S,9KEW( /4% MYKY( )!?[Z.1$!.D=&'3 !(6"8%4@I5[BI!,*'E8)027"5#LAB/9A1)^J9O/ MY!A+BN": NKUY V$M"*T M1THL()+3GC?JH]$T>P&9DH'C!""]#)!>8M)+U ^$0F ^2]X/L,[W832:9E4H M(4E[25D#0YU8FX8R@P5"HG-#0&,D9KX$S)=^FX.,XH <2DQ\R8D/2L6 0UT< MR@DFO@3$CP-+K3!557Q]M2C,0<4YR*M%<0ZF<9+XPKL&=NTQUIJ +"A,5D6? M.)9C)BK$1.7/2K)%U,%%5($+@*MN /C!W9@@$&:U EV^#)QK%":A^@0)%2:A M0B3TVM,OHY&^T!8KXN",,1$5V('C0*NF,,64O7[&&E-,H]W0G['FN^&',]:8 MBQKMA\K'$BR[=@HT7(T!*RW8<*+)S6+AJI?^7KB>;[ZB[ MF?2^WXN;]7"#_'^8X4+[CZQZV1_JV5/9-&71WTX^EV7CVD'&BW9X.Y=MSR^Y M>VZZQ[1]KH:+Y.&E*8_C)7ETOJE?_0=02P,$% @ 7(ID4*"J,_9H @ M]P< !D !X;"]W;W)K&ULE57;CILP$/T5Q >L ML($M("I[23;OZ]M"$O 6:4OP3;GG)DS9#S)A?$W MD5,JG?>JK,7"S:5LY@"(+*<5$4^LH;5Z9JPDRR+FFZY(TY51?C?%2W99>%"]WKP4AQSJ0] FC3D2']2^=IL MN=J!7F5?5+06!:L=3@\+=PGGSQ!K@D'\*NA%#-:.MK)C[$UOONT7KJ'LBI ME"_L\I5VA@+7Z=Q_IV=:*KC.1,7(6"G,KY.=A&15IZ)2J: MG8 Z NH),/R4@#L"_B#XGQ+\CN _2@@Z0C B@-:[*>:&2)(FG%TJ,^5Z4/S=(T+^%;*80".-;S/,4@V?(GBFV%@,; 3P0B**97<"W"OA&P!]F&<-1-5M, M8#!U:Q;C<46F(!3[([\;"RA OCW?P)IO,,DWQK%=(+0*A(]7++(*1 ]4K,6$ M Y^>/41L#1%;3-[)<685F#UN$GKV+O.F.?C>N,V\R?>$<>S=\0KO]#.T1+K3 MKM#:KTN(_L.OO9$@MM0\'+5K![KQZ\^@-W$,!I=91?G13!;A9.Q42]WO@]-^ M>BV1O@Q'YRLXW[0SZ$.F'8D_"#\6M7!V3*JKUER(!\8D57EZ3RK#7$WA?E/2 M@]3+2*UY.XK:C61--V9!/^O3?U!+ P04 " !>^XYVW?8DY.L7YN= M$,IY*XNJF;H[I?;WGM>L=J+,FCNY%Y5^LY%UF2G=K;=>LZ]%MC9&9>&![T=> MF>65.YN8L:=Z-I$'5>25>*J=YE"66?UO+@IYFKK,?1]XSK<[U0YXL\D^VXJ? M0OW:/]6ZYYU9UGDIJB:7E5.+S=1]8/>/D+8&!O$[%Z>FUW;:4%ZD?&T[W]93 MUV\5B4*L5$N1Z<=1+$11M$Q:QU]+ZIY]MH;]]CO[%Q.\#N8E:\1"%G_RM=I- MW<1UUF*3'0KU+$]?A0V(NXZ-_KLXBD+#6R7:QTH6C?EW5H=&R=*R:"EE]M8] M\\H\3]V;"*P9;0#6 ,X&+/K4(+ &P8=!^*E!: W":PVX-> # Z^+W4SF,E/9 M;%++DU-W^V&?M=N.W7.]7*MVT*R.>:?GL]&CQUD2PL0[MD06,^\PT,.P,\+3 M[&<70+F8 S(?.%A@1!1>0I88PEARB7G$F"0,:*4!.1F!(0CZ2L.4)@A)@M 0 MA!<*!I',.PPWF,I@.+ XIMUPT@U';L((:(*()(BN#S0F"6*D@*=LL!PQ"A2X MKW^TGX3TDR _$0MI@I0D2*^/E/ETAOA8@S^,U8)0L".>1G*1$=N'CU"0N?; MX(9XZ21@ :$B&I:$#A3UXF70"[?+:XOJSPH+AJ@E@4I'9X[..T8E7CS4'"+- M2#"&!*-2Z-QD.#F3,!FAH+.3W9">C,Y/AA,TZ5'8"8E1M!%>0PQB*5Y#G.S) MZ,31J W[ ;Z+H T36[(?JDREUZH4L'$*6#CWQS@4YE2&Z(EFOM+XZSDH5+MJ;(W>KXC/9AKPV!\ MSNZ7W4WG@Z:[>/W(ZFU>->KJ/DWE[FO/.-ZZKP$ - # 9 M>&PO=V]R:W-H965TGTF]CI&!\8%$E__O@LF5I):?3'L,C/,8,@';=YL"^#(NY*=+6CK M7+]CS%8M*&X7NH<.5QIM%'=8FA.SO0%>!Y*2+$V2-5-<=+3,0^]@RER?G10= M' RQ9Z6X^?,,4@\%7=)KXT6<6N<;K,Q[?H(?X'[V!X,5FU1JH:"S0G?$0%/0 MC\O=/O/X '@5,-B;.?%)CEJ_^>)K7=#$&P()E?,*'(<+[$%*+X0V?D=-.FWI MB;?SJ_KGD!VS'+F%O9:_1.W:@FXIJ:'A9^E>]/ %8IXG2F+X;W !B7#O!/>H MM+3A2ZJS=5I%%;2B^/LXBBZ,0]2_TN8):22D$V&Y^B\ABX3L@,>D-)KU'[/]% MK%<3A*&!R44ZZR(-_.S.Q69>()L5R(+ ZDY@^Q!CQ'P(F"Y@DL7F(<@<9OU@ MA-VHQ>&PO=V]R:W-H M965TK&?\59242N>MJ5NQ<4LIN[7GB:*D M#1%/K*.M>G-FO"%23?G%$QVGY&1,3>T%OH^]AE2MFV=F[<#SC%UE7;7TP!UQ M;1K"_VUIS?J-B]SWA9?J4DJ]X.591R[T)Y6_N@-7,V^*N,U7^G-UHK MN[(DD><99[_#A\W9$_XO0.E*[7^A%L]GFG=H>H59O>1JO M,N^F XV:[: )9AHT*3P5?4($$&(;+.S!/6"W5.#H7K)?2A!*X2Q"L-#0! CG MA6(?#A"! 2(3()H%B!,KR^V@B8VF-9HP12N8$H.4&*#$%F70X#DEF:5R1\$@ M!0,4;%$P0$ECF)* E 2@)!8E65+2\,&.I2 E!2BI14F!6E 4U8@9050['.R M6E*PCV$*\N'CZ"\X*+:K&45S4!#$X8-O@QXP' MX9>J%G\ M/U!+ P04 " !=BF10XAA7>: ! !; P &0 'AL+W=OM#"+^P !D\Z MZ[0(&+HS\X,#T:8BK1A?+C=,"VEH7:;MA?MW &7'BJ[H M6^))GOL0$ZPN!W&&7Q!^#T>'$9M96JG!>&D-<=!5]/-J?R@B/@&>)8S^QB=Q MDI.U+S'XWE9T&1L"!4V(# +-%1Y!J4B$;?R=..DL&0MO_3?VKVEVG.4D/#Q: M]4>VH:_HCI(6.G%1XQ^ 9\*^%S \RQ9*'7^1011E\Z.Q.7=#R)>\6K/<3=-3*95 MI#-LWF/V6N\VO&372#1A#AG#;S#K[6[&,.2?1?A=$9X(BG$,0G#'Q:;#RKL9B_QV?T4[BR-)R<;<,5I$9VU 9!PN<"[[/&E MSX&"+D1WB[[+]YV#8(?I*;/Y?ZK_ U!+ P04 " !=BF10HF=,2^\! #9 M! &0 'AL+W=OVS \-%:V-J.V'[]_6%L(2@?<&>\3EG+GB<]%R\R1I M>>^,MC)%M5+=#F.9U\"(7/$.6GU2AUC1IH698GU MG426\(NB30LGXW=JT=NT'_1MMF1 ,A& D^/&GA' @ MA!^$Z%-"-!"B&0&[4FQOCD21+!&\]X3[NQTQE\C?1;K[N7':9MLSW1ZIO==L M&V\2?#5" V;O,,$$XX\(K-7'$,%2B'WP0 _N QP>$7%T#SD^0GQ_NYQ%N%AH M: 7"NT+C98%H42"R M&=P-.L4P[SQ6):5^IJACDXS&:*F=7ZJ.*OHEFJ>/*# M&8C*#H_TG3Q#O.YW-@+LC,O]=SZ\;L0\8-_4\BJJ:5WIDK??WL)2DY M5Z!37*]T_K5^9T:#0JG,]DGOA9LV9RC>#0\)'E^S[#]02P,$% @ 78ID M4-=_[7VO @ VPD !D !X;"]W;W)K&ULC59= MCYLP$/PKB/<&#(9 1"+E0U4KM5)TU;7/3N(DZ !3VTFN_[ZV(1PQRRDOP3:S MXYD-7F]V8_Q-G"F5SGM95&+NGJ6L9YXG]F=:$C%A-:W4FR/C)9%JRD^>J#DE M!Q-4%E[@^[%7DKQR%YE9V_)%QBZRR"NZY8ZXE"7A_U:T8+>YB]S[PDM^.DN] MX"VRFISH+RI?ZRU7,Z]C.>0EK43.*H?3X]Q=HMD&81U@$+]S>A.]L:.M[!A[ MTY/OA[GK:T6TH'NI*8AZ7.F:%H5F4CK^MJ1NMZ<.[(_O[%^->65F1P1=L^)/ M?I#GN9NXSH$>R:60+^SVC;:&(M=IW?^@5UHHN%:B]MBS0IA?9W\1DI4MBY)2 MDO?FF5?F>6OY[V%P0- &!%T BC\-"-N \", ?QJ VP!L!7B-%9.;#9%DD7%V MFDRFR3#>8N*0IX#F""!"1(GO" =2XYQ24 MG *>0Y@ ^7 =\ '7]B%L07VITY%=1JH- G:)['*#GDHN! .R"\%PFHX<(P26 ML"4*!@E&>.0@(;C^H'!8/[#]6;6@I%\:_(GM:0W# F1;'\(4:J3H(;CJ(:#L MX<"6C9^3#<*&LHQ#.GETJJ2^*WFK7H2P#?4-:ZRO=N9B; M\X.F:7M^$G[**^'LF%3WK[DECXQ)JD3Z$U5:SZK3ZB8%/4H]G*HQ;]J-9B)9 MW;927M?/+?X#4$L#!!0 ( %V*9%#Y9@L;10( "$' 9 >&PO=V]R M:W-H965TTT:LW%+*]ADA M4910$_'$6FC4FP/C-9%JRX](M!S(WI!JB@+/BU!-JL;-4A/;\BQE)TFK!K;< M$:>Z)OS?&BCK5J[O7@*OU;&4.H"RM"5'^ GR5[OE:H=&E7U50R,JUC@<#BOW MQ7_>^)XF&,3O"CIQM7:TE1UC;WKS;;]R/9T14"BDEB#J<88<*-5**H^_@Z@[ MGJF)U^N+^A=C7IG9$0$YHW^JO2Q7;N(Z>SB0$Y6OK/L*@Z&%ZPSNO\,9J(+K M3-09!:/"_#K%24A6#RHJE9J\]\^J,<]NT+_0[(1@( 0CP8\^)80#(?P@X$\) M>"#@"0'U5DQM-D22+.6L&(WM M M@J@(T OA%()I7J,9'!- :S"..)E7P.PJ'G3?S.06'@W( MK +1XQ6+K0+Q Q6+9SY][$\:,)^#PCN))-9$DGDBWIT67EH%EH^70@U!ZW?F M/5", 71C=+F8H'(+"@=1.&D@F]:\@]#5G*B!'\T,%D[!3HW4G]M5=)SS+X&> M,Y/X6L]_,W\^9/K+XP?AQZH1SHY)-<7,K#DP)D$EZ3VI)BW5?35N*!RD7L9J MS?NAW6\D:X<+"8VW8O8?4$L#!!0 ( %V*9% *I,;X* 0 (5 9 M>&PO=V]R:W-H965T'L\N3ZJN_N*+YY^3+/*F;P_(UKBZE2XY=4)[%C! 5YTE: M1-MU=^ZYW*[]6YVEA7LN5]5;GB?E?SN7^>LFHM''B6_IZ[EN3\3;]25Y==]= M_=?EN6R.XEN68YJ[HDI]L2K=:1/]0A^>N&H#.L7?J;M6H_U56\J+]S_:@]^/ MFXBTCESF#G6;(FDV[V[OLJS-U/CX=T@:W:[9!H[W/[+_VA7?%/.25&[OLW_2 M8WW>1"9:'=TI>P(8 =@N@8C& #P'\W@ Q!(A[ ^00((. N*^]&\S' MI$ZVZ])?5V5_/UR2]K:C#[*9KD-[LIN=[K]F/*OF[/O6&+*.W]M$@V;7:]A( MPZ:*/50H,94\0@FE9JIYPM+PFR9N"KE5P]!J6)> CQ-(/)ZC\;R+%^-X%0Q& M+Y&=I.@E6G$=# A4&2ZL#<8$JABQRN*.!>I8 ,PFN!^W%E@4W-KPX<=JA0C]>0Y-2"\H8T::V9)P]E &#%MB-@3AWA-*,09P8\3XC(AC1;UDRMX)BB L[W7#$X6JB$'L+[%]. 6A8U M4R3N<>4VDS-UDX]2C$'B4\M .1]D4K"08(D2DJ9SHDP\G' M"&(H!-<@FDX9$3KL*XA.$DM)P)W'03=>:4A&5'A'/B$Z88U6,VV3X6AF$,W MTHXA;,9:)Z9;Z)UL9F$(X6<*HR2$/0(0;-YXZ@;M$13E>&K '!&$%PXHZ@;M$1#EFF[UZK,)R)##(1 M-F)$!)K7LF9J!><+AWR!C9C#51W:B!'=4B/F,^^R<-$&&_$@^J018ZK91LQQ^'$(/]B( M.80:UH@QV7PCYCCZ.$0?;,3\3O8ANB72<)Q]'%M9AHUS$,E/+4$=:BD>?2IJ MOP[^F92O:5&M7GQ=^[S[-G3ROG9-3O*UR79VR?%VD+E3W>[J9K_LO\KU![6_ M#%\&PO=V]R M:W-H965T?=$&ERS7PZDK7+*+MNCTS4MSO=]4%4ZGNM&3I47M;U>]O=>V_62 MG&E9U/BUM;IS5>7MOQ27Y+JRD7V[\58<3Y3?<-;+)C_BGYC^:EY;=N6,6?9% MA>NN(+75XL/*_H*>,Y3P@)[X7>!K=W=N\5+>"?G@%]_V*]OEBG")=Y2GR-GA M@E]P6?),3,=?D=0>Q^2!]^>W[%E?/"OF/>_P"RG_%'MZ6MF);>WQ(3^7](U< MOV)14&A;HOKO^()+AG,E;(P=*;O^V]J=.THJD85)J?+/X5C4_?$J\M_"X !/ M!'AC HF WP1X)L&!"(@, T(14!H&A")@$@)<(;)ZF=_D]-\O6S)U6J'!FIR MWJ?H.6+/=\=O]H^S_XT]@([=O:R3Q%\Z%YY(,.G >'>,)Q,O.A&'DJ7O&?7)=I%1M1&V-J&R. MD@KSP<)\H+!0*6Q@HKMA0G?X*+69@AL=] ,(W)J"F0$HS48 SD8 S(;2DFF@ MC:2*GB(D$2$H(@1$*#V?AK,BI@A)1 2*B 1B2(B,FIE(RJ;HR3),2@Y!B0O M%,GQPPY5>]F8W.AD$H+-; IF!J T'PDX'XD^'PMEI#311HH7D>^%FG8=C+BD M!$6PI 4H:0%(4CHA79A*TL%I2KK< .>VN"%YL$+3:J/Z*="O7]$PALA#8YQ%D]*K'HGFGGT1D M(;#7(\CL59\5T&SGS&&R(-CW$63\JHL*R, M 9 SY@%[+(),5G4T9.RR /E EG/WKL[W#_ MW?WN(.9F9R&?U(%S'3VW3:?F\4'K_C9)U.; 6Z9N1,\[\V8G9,NTF6B#=\HZT+9AXGON)-8ST9CC^CTWB*:0VOQQ?OGUWR)IE'IOA* M-+_KK3[,8QI'6[YCQT8_B/,7/B9$XFC,_AL_\<;(+8F)L1&--< CP;XQ2!_UR ?#7+/(!E2<;59,\T6 M,RG.D1RVMV?V%*';W%1_8Q==L=T[4QYE5D\+6F6SY&0=C9KEH,FN-&A2),;[ M%"*#0BRSP-P+L H51?Y:L@XE"%&8 H.)8N<@?Y4H]A(=-,1INH$TSVA%/5Q MEB)2>%FM0QDJ,X(KF#H'J7. VBO--2#+45H0CQJ0(5.%'*8F M(#4)J!%&'C4)XI28^,RA"!%*"P\Y5-EM2V'B B0N &*O,LLB"(,+[P2M0LTG M[#M:AZ*RQ#!M"=*6P*GP:^XR1R]<2V@#^S7*"+_ X=D$'BH@\"3JZNMY7+OV@85;<2QT_:&N%J=6I.[ MS%Z-WOK2MBSNRGQQ,_0[WYG&PO=V]R:W-H965T@GTYY_A\9I(->4'3[21 ?U+YVCYS-?,& ME5U9TT:4K'$XW2_<)S1?(U\3#.)72<]B-'9T*AO&WO3DVV[A^MH1K>A6:@FB M'B>ZHE6EE92//[VH.ZRIB>/Q1?V+25XELR&"KECUN]S)8N$FKK.C>W*LY L[ M?Z5]0I'K]-E_IR=:*;AVHM;8LDJ87V=[%)+5O8JR4I/W[EDVYGGN]2\TF!#T MA& @H/@F(>P)X0S-FDBRS#@[.[S[>UNBJPC-L=K]K0Z: MS3;OU/8(%3TMDW26>2$I]6"* EL@#BQY\7F!E(V+\&;*V M(0@EL(L03#0T G@L$*:31#M,9#"-P3R@R)]864&H$.-XXMB&H22-K^P0ZB&!:8@0*S.\IJ!J1CEQ6$ LK*AMTHJP3TG%B> MDW12,GER1UG9&*"L *%K996";M,[#D%ZAUL; [@%A*ZY5=T._*#Z=QR#'A3] MYQR ,. @ #CH)'BCIE!3?C -5SA;=FRD_K:.HD-3?PIT4YG$<]WL3;/YD.EN M"C\(/Y2-<#9,JI9E&LN>,4F52_]1^2O4Y6285'0O]7"FQKSKT-U$LK:_?7C# M%6CY#U!+ P04 " !=BF10A'N-LKX! #T P &0 'AL+W=O0X MQI?$"VM:ZQ.DR#K:P!^P?[NC=A&952HF0!JF)-)0Y_@AWA]2CP^ 5P:#6>R1 M[^2DU+L/?E8YCGQ!P*&T7H&ZY0R/P+D75.(]2<1.^J.R-56)2<:4( M^CFN3(9UF/0OM'5",A&2F1!O0B^C4:C\B5I:9%H-2(]GWU%_Q?$^<6=3^F0X MBO#/%6]<]EQL=[N,G+W0A#F,F&2!B6<$<>JS1;)F<4B^T9-U^NUJA;>!GB[H MF_C^JL(1LPD8&3#IND6Z:I&N6&RO++YC=E%T94(6IRY -V'>#"I5+\.L+[+S M2#\DX=:^X.-[^$UUPZ1!)V7=W8<;JI6RX$J);MR0M>X)S@&'VOKMO=OK<1#' MP*IN>F-D?NC%?U!+ P04 " !=BF10R,/TE<,! E! &0 'AL+W=O M] !@DE?.A*[18,QTP%BW M W"J4SF!L#N]5)P:ZZH+UI,"VODDSC#)L@?,Z2A04_G82365O!HV"CBI1%\Y MI^KO$9B<:Y2CM\#S>!F,"^"FFN@%?H#Y.9V4]?#*THT@#%'9,OXLW"B5=(E;NTW M]L^^=]O+F6IXDNSWV)FA1A]0TD%/K\P\R_D++/V4*%F:_P8W8!;N*K$:K63: M?Y/VJHWD"XLMA=/7L(["KW/8>&POP\]JW: M.QZ!0#]6KU[OQ^_J>AM]6:^*^K^^N]]N-S_\]K?UXCY;IW6OW&0%_');5NMT M"W]6=[^M-U66+NO[+-NN5[\=]/N3WZ[3O/@NVA7YWW?99;DKMO_UW;P__N[W MOZOSW_]N^_N7Y6*WSHIME!;+Z%6QS;=/T9N"Q\S+(CJ//EV_C$Y/SG[WV^WO M?_=;_(@_3 ;1SV6QO:_AJV6V;/[\,EOTHF$21X-^,F_^^'-:]:+^ '\<])L_ M_G%7]*+!+/SE@>5VOO[Q:9.U=M __U/G!Q=%L4M7T8=L4U;;YEO;:M<:S4U5 MI46=$_#"7]^FJ[K[\ZNLRDO+%JKNWQ_:(BK MLMX")O\_^28(ZAEELN/L?12;^'I[))J^@A7>VR:)-5 M47V?5JVUPFU=R!9[JD*:P72&M@GX MLNMZ_4VQS:ITL#D75FUSNA=69RGBT4&[\ ; M2WZ[8Z3K=0I0>K&KX=;57=.]6F?5'6[KIZI\A L(2+!)B]:\YNTOFO8R'>V: M_1[/:/]P5[N;5;Z(7J_*M 4A W\/*:\1_^KH_6X+%ZY K&LAL9S7Z[S&Z_+7 M#/"WB]"?GR>#\V'2R2?T&*_A80N&>]FG?"W,)OC]Z[]V[1H&J.#C-\#WOT1_ MREH [,/=G$SGLT&+QUS Y$M>P"IM@^?]N^OW;]^\O/CXZF7TXN+MQ;O+5]'U M'UZ]^GCMY)#H),J+Z.-]N:L!R*U5:[ECU@7_M*ZS;?U#Z^>TOB?!8H'_D?U] MEP-Q@?=;DUPL%LB\ZJC*%AF\=+/*XJC(MDC& *W+QQ0H=8U_G M1^DV@O5E2!ZM;$2_-I^"] .HM,GHKJX"Q!!/8&$V$D>+\$5^F=UF\ -L"! U MKVNX%]TO7U79)LV74?8%Y,JZ30+>;^]A@0L/A"UJ6R*KV?\.4(G%_G, 7@?T M'# -08/'L$&4(0@W7_VI+)>/^:I%V('4 >G.X6 LC )?M^!8V+4=!\HCW@>F M7:ZS:)M^R<*+8+@63:B$07OD:^'?#/JO\O0F7P&9S-JPMZB]29\0KP._@_#K ML(3.J/100PW?]36 !#\/R^P&.CW@!5P4X6E8LX.7H]%V)$O"@J16BIOI#O4D7V7]]!ZIHG54/V7>_CUHB M%C+,^W*U!-'F-W3#MT\!*F# 6^/K/[:$OA^C<3\&7H/_3VL] M+ZO\'S#(U]+>'P&B9K@&=UL =,NV>[?G[FXU_E?U-Y_%D M.(C',LN$9YDED\:VZ:8?VO=7<#/05$AD X1$!G0.['V1;G) T #YV*UW*Q(N MA>8 (:FR>Z E*-2NRK8HJ;]99J UYAT7IPX@Y<%K0_L]YLM]LLWI58KW]3[; M@DZ[.CM:UMDSYE$2BQ-5#MR]6&E:I["B9;E:I57MM*Z6=:@U@,)4'($QZ_!G M@GK/^42CZ)[O].5[_O[\KX_;G/_-X9WY[Q^[+8T3UQ_AGY]?O0,<>_\Z>G_U MZL/%QS?PPE=)T]/FCQ^8Z[4(-U\2X8GM3=7$^*J.CR_6R G_P:8=$3(Z^+@_ M4DLRK( 81)NJO&U?^/<;U% 1DD:,::WC&B1_OMWKM/J<;0/:W ?@;VFU8)5A M":M8E22HME:2%1GJ2_A:NESG!=G7D!:VP0W$;)'SYNEU!8TP%,K65MJB, F@ MMU6Y-F^#[!J6-$18/96QSEI@(1-"!H#O.)JW"'0Z.5S3+J_O2=N#8PH)9.%) M@U*R[#;X0<>.3Y$=G$4WV6U999X;=R# MY7JB@R\X9N1YH3< M%D3#?*'UAV=0LLOW/U]]>/6'5^^NW_SY5?3F'?S]*CI]^_[Z^BN9Y]'#=RC% MGA3B@=Q*^H!$+:"_!L3,[PK1 A9/$=K=ZY7<_^7?=C5+X/LNPYZY PSEZ%>[ MH7/]\?WEG]#P_^K#]6^B5__W)W0$' UU93';(P=>B1QX>5@.Y!/PMV8(P-O0 MUCYDVS1'F^RKM"K@FH VH\=[R3)BZS.">?O>KMC4P[*PY94MPY=]4;'N@Q_! M-JHLK6$C\!K]UQD"U]>>7@7%37KG_":M#RC;K[YDU2*OZ2*3H $L(L@?.E_< M)XS\&3@%$B*B'<#T\L76R&G[/COV6NB[=>S)M*288TXF(/IL=L#Y4X;'0@EJ MQ[^Y#P)=JV^ID,>L/F &)62'FW*>W=YF:/^R0"6^ER[Y<'')%]>?"#G/^RUK M,CHUI]"PR[]F1$ M5/!180_;\=PEC+8E*I5EL4"?0I.TY9*.LA8E_CI M:0\D=+:MMD=_@Q(KJ6F$7$'4LQ; H(CX/BC6D$^QQB-1("![+2'94<99I\4? M,&D?8\8^Y @(F'C#@S,K#O_6;3<^9%4-R=5'8=,A1,^+!^%/W=]<"?$F9\XF MZ)?8(\&R]$)V@;J\W3["]=:*8ABG+A8PLC@Q8=)7JQ06N8A>9.G:F8W)4X4O M(J#0S]3RJQO=ZO >+4"-!G',1TU@WN8%7),#P$R?C#:H=X6VY1H.LG)Z+THW M-^GB

T)?@O:OF>9^QF/OQ@M%0&:L[ATX)O]_HHW'NTY[-]0"S_Z M12)R#6T]N-G@M3L5E#D[ZOQ?L; !LV8FM (#!8&?[BJF1 MS M^V"+-O@M[,\F4L[&##;=['\K;.L [HYO*<( *P\=>=N+;W38J MRFWT!.>)*PHRD72%_(^5-1 N@,PQ)0R3S!99]&[T\5,?)W-]$TM^U^AA[!0F MT-8[6"3+K5SSK)L0/>;;>U@Q0A?)<[G*EP3Q&Q98(XHQK>T!K)FRLOE'OJLQ M=HUE1(VR,-]-^="V0'UHK N]&JW9(Y4/L='_HNN_/L'-$QEC_0NFN5H\5?H MRX2+&%*ADUYT^*/H__SOV: __#%Z7]VEA9$VV5EF[6[XD8F(BJX023G4$2[, M'X AXH/+LMKTZ+L<]O,(?'(%PL\CFC/JW0UPT3RMR$ULO2)P0@"[#("8UG0L MN))!_T<)?HKIS^1'$'3AO73Y]UU:(9T@L'.,8@RSKLH*E$+""B8D12JFFE7) M<9AH:X[$M(Q/P+MAEC_!KI8E2#9O MZBK-V$C^IH!M]."V9"9$*XZ6)6[_QD G;0+HTL681J>R1>\-V>=9;!A8#=(L M\.QU5@&XLO5F53YE(I=N 8%/.?]UA@0B$1F@3,#/&%!QGX)! 2HM E%!?IY M=+%:,0(LS#<+)561H0:Y M >+#??J013=9!M+0*E_#FF!M?*KX#7W-A/C0TMU &U1-!#EQD&I)Q(B.Z5/O MNA?=L:]E1>O*-CBD+!"GVC@H&ASYZ>+BRJ &[\[0,A36*PJLY/EH?/$,]J)+ MX&,IKL*\3< DMHA<%#;YA)%Y&<;&MQSB4[4E4.6 7=7Y;$I5\)5+2<[3W&G<+6:<;!D&T(L7?0*$MD?-8=,K0%T)NK]P8^ M,$15[N[N$;\70 >V.C( SG 9)11&H",4FC890/84SV&A8G9)@4G&O7Z_%SDC M\.K)7W-%@>E$FI)X-AWOFX7<($61$28R*'$HJP_ W<9-)=,?H_*!$*9DZY>( M[W .UFR7.K.TF4WX6XJ^(9"Q;80,OU@SDA\]V2/@CM$7"--N=RLFA'),\,[[ MQ;:DXQSP<>+I![<(Q]4 6TK#GB3S46\2K?/5*B>K&.E(&]%&@(S=PCI!&UCN M%G15CC2+RTB8#I$;>TR)SV'7*JT49)K +HBGG\[Y&CB+ G6::%?/!E,%, ZUAHC14&X M[VK!"@JYFO:B3VQ*?@4B[IJT)T0V)HQ.UCN"'1A*@SR)T =)(:R8Y,F:&1>] MC!M>IY^S*+-3$B#A[J_%!["]QWO-ZAWNW])-0QZ1-@9M7'%+M3&!9MN.+Y"$ MX!Q+RHRX;8NHP?T2=^I8F1B:^"6+L\L=X;#[B#@($>)>=)W?%92" LOL!@L( M8:ML(?P#!JJ?P:AC4DF0.J):@@R4%9X8YTN!5M?WI'JY<&-D/,MR=[,%^F'9 M,L W0QJ5DR8*=PI_7.4/\OXMDO_L'!\L;10L_EO7;O,+N@8$_R=K7/ _T9/@ M1[=I+@$UWMD;BU7K2!%H#"8KX@&9NQ'K6"'%.$9L<9-([ M8-7UUIEVX3N[=/P"A_7L-^EC6BWM@2IH "&Z4: @:8K?76<4)1(9%=GQ@YA@ M" CS#WQN@T6;,/,F*A4*2JL\>V#YZ 8Q$K-JT/H-\L)BNZ-HHWJWVB+5>@*"@OS'<@J]CY[5 MPSK^;1MAUFM,PX&CUE?^PL'Z"F[S(F#L&@"1./ICNPQR>$37H%)L?1XY#K%( M]M[A?8J 9[#89\G@L-;450PPZ,],[WKS8BMR7AS]5=X"0P$E\W;88 E4& M"1,TWE-E(J"?K?#?C'3%Y8$F+4(:ZD.Y0\DI(K84C9A1KY+'8-M M@JZ+Y7-7U<1A6E@[7/UY"VM\W7,:X"7Y"ZX @ROS>4LO6"CG5,.QG;.9;=FE M1@$1R]'00\$)>K0G.R.(.#K[*[=*4Y>4P*N;4G,P. C\X-,Z?E,(4P M=L>64\;9"<5DN3G6?1D*8)\1>3E)G#(! C>&$>"E7V5&OC8*B)$J,Q4=TZE+ M'*4]@)HT]I2IDWYO9![XD^B$]!$OI8A)(N>P MPL6N9G;W*/P![I;=6??G3UEY5Z6;^WSA%0]0%CSQT++C.XU0:D'$L6[;FD<# M)&X^8DL,ANX73.SQ*,K"V)5!#$'Z7 $J 421?+-U M4*H*N9(LO*5X+FSO0A MS5>6N^6XU;O=*JU6J+>A.==M>G&?9[=JMS H+8OD(9+H&! :>/>H#(JX2 074!>Y[J%UU?36);WU MZDNVV%'N+]")?)%5WA2_.3@8PZ362 ?A:&+6VOZ#5!$Q.,![-^48A0PH%#@ M$2U,Y'@4]^T,"E*H@2' MAT8AGGH+>1B[B\:KL>O!97U%D!40UGS%FB5Y?T' MV7TODJ!X1)P[=RG0=L5(9P5B4F$SU*) 0DRE!H&1?L0P'1O,K$F2)%KM#YQB MCGZ*@$5MI_[AD'S[S?XUN3P9Z^ND@'@_=@C@. VYLH=T>O#/,YK,Q[4O@^LL= M)39P88SL"U)@-'?VOR?,\%:ES:PDBZ' M;8%E,$@GA _^^Y$SB'%M3'LNV"F M)X,!/$0>QY-AWV$-J&GYTLH3_I)Q8.-=VX= ]]EJ&=VA+/OR&1$ MJ/8B$Y9[:<)R/WJF,1NMVW JY

9D4I?J8(A-&,"FAT&1%)3EJ# +]C21=8M_;P("R,N-B(5A$G3_?<
M15E\B^D]DXE>02]"/H/Z+L*=A#:>H*QK.[;(='D19%Z^;]ZE!9F7Q?R$ORUD
MCYE'/JP.:2"AW82T!!.TC:S2&.V=1ALZ4J.K: 38.?N6I+LT3F./F=8Z8KO/
M0"U2S,K\Z7E&IF ?ZDV8 Q(+R'F#)DJ=;90^?J2<@F0C&M(#J:Q>$&TOLI%(
M]!^O5$P#/: (.HD16P(4:O+BHKZFY;-ZFV]W?,QTVU"6;H9(@!B-Q!QD8!D3
MAT1L?I)$.#PX8[:QNJ0$\-4D8-WG=_?P_2J'89<2,\2H9A0?UM7(@ECE=SGB
M $A=7'6'J$>593@I5A=#((O?'<2QYGI[D8V)_6!C8@E0%\;\2YSRI;&+V]<#
ML;2(0&SN<=Z!1Q=E9'8+3(YD;Q,]X.R43I-B7(*]ER!I&V>##S3&UMHYT-5"
MFK5$PK9]SW;+EM>_[99WSO#D[+!"D]EZO>),:1U%!9<1[AMJE@2_P)+,&9.V
MKNP=MRD;CIR>;T9"(1>0'[V+ %94MHRFKPT(:!<"RKGP[.5D:P)%%ZU"%M 1
MZ'/P1@2*WNQJ LJ!#0UCB"+_EX/L#Q1*\]LE/M)%^'
M57,[#P >V,;?C-?0W R.@FB,K@X_MK1)AQSM#7&#G0M=I'";C/RZ7<0Q13L*
MNN"#E]._Q9;:VJ@YHG_GO-SSOX,\A@@7GDD $A.]R->H$* #@P7_Z#9;2BP+
M?$-B@E E?P5,8%G3;^T[+X0M-BX&2PV-
M@<)O
M%'+Q2)$3V\7 YFB%X3H57)H"RWNP-\N\IRQBP@)[L)H-QCN0,%@1QJ8N-#8R%A?L%"
M$W)?,J8B"T3Q!AUKJ96B*,XO%>/7ZDF'?\&PVT2P,G*\P:T(Y=^]S.&T0)IZL'NS"")@K61"H6>3F&$M:JLVY
M2C3ER50$K)L-#U_V@J9"!R4'$J (R/2,C2BC^%J:@:'!D#PUERI4[+&PQ0Q-V<12;VFRZX-B.>[@KU'L.&92^"
M0,OPJO3X^60Z_S%Z2X!*?HC>VV',D@C!C,?J[[L2D9E0K\9IC>=+TNPI-')A
MZU9I>.9B,>:JA;Q)*)E08TZ3>TDN$86+
MTBI!V=JFAH>RA@S7EA(^##Z'-M $W/"'Z)/" ;-..3>C5S7%+(SQUGYZCM0J
M#0[OB=M1UY)X 2&RH>)*]-+11T:DQ:V(0$MN&:]*W"N;C14N'L>&JJU1])1J
M365$2,-(O4I!KA('BMEX@0H.7B;W4B7A#GE!DE*1/:9R7T3PHPMC'&F]R*OL
MD==2I '>%\A85HU]GVOESZYF*^?^0:%,%^Z47T'#:P71"YPF+(
M&$:&'[[-;_F =\AF'+S,%T/A9U=6=5N8EVU*F[6"1>?V_=>[J@ Q1_SLM_F7
M+05XN6'/H[&\^A:]J.B>BO(U>929BYE7W\+9L*J!,%BQRY40O0*.*&.PE56/
M:C[727C79L7L(.7_M0Q$)>;!9'"D;H>P+ R,K#G*%>53J_R1JN*N(S#^>\03
M&QR1?S ,4B8HW&+Y36WU!_+"$AX43":UOVN[?G&,GS'Z,[C.ZT$4I
ML'"ZD88('! +)Z_=,EV:G%:B[<+95B$LWW!>7[067AK=[?*E<6RKP*!KC-&A
M4)K+)EV/ZF#;H
M)_L;48$5X6G#D5*67MY:X[K9MU%/\UK15SY*(\RR=.29ONP>:UDXF\S<;;>$
M4ZR@>;4\1PGR*0(Q?ED*"<$+K+SV)* (S.JNQ./#L+(G8:&O@":PR2N/B1@H
M,*4RQL F0!@01&E!:IHZ@A41;8CX SJU@6V%5 \B1=BW)J4]@6)9UPL&:$:B)*@&C )S$S
MKT# 04:%LJN8MI4BN,8R6:O\7%0O>G/K3>DLG$N.4;,HXT/$=T$03& I0:BR11O_"L"+
M&$5Q[')Q#MDA,MU/Q5*ND_=UXZ,XRB72P)^Z8QMLD&+F[?9LUEGHTJQU3+<"1 ,<5GN>)5A>H+ICRMFM76@X/M
M)CAF'Z@QD3KB)6%:R#PV%WE)DZJ&]G60%1Q03OA>!U216[:_$T%2M-O?'7,[
MBL-Z1H1 AP+SDD40Q!TC[CVYH [0"N9R.)?.R,;UI.K[?..4A3F\FA@5!EM'
M@#Z?KI7>8A6.*Q;B(ZQ2 ;.Y* 2E V$_!*I: \>7WE69* 7#AH;B.X7PN#R6
M=V[$Y*JCWB0K"F2G<;D<+Z"=AG19:?)Y>E@Z;H
M:Y0>97IRA\C\^)7) ];6%K4^'8W(=^0A8](L K2+JI.C*A7''
M1QD. A6\609!U([PH?'--8ILJ:67F!UIR\VP7:11?<9J@0",\H9RGRFG4E4!
M86LQC^@S& J7]RO'*N;"@>Z,$O*2$=V-;K"0LE8D/"@K)RZA)X%7^PIWN>7[
M837M\/P9[T9O9!H_0(.9/$\_DZ75A#L?PV"_UF_*U85J_]
MNQ?C'9T&R$@@>T#?VMC_:"KH'N[AKO2E:T^+WDXE$',@>Y^
M%:+#OO"F\FKQ\P/>9Y-R[\>7.:NT)4QD@"*G-;W/CD4Q]*$5=^L9&G%C\.B>
M5O%DL@DIKW.12M%)D%7@PM?6R5>+(;*5[BN4IA8IFE%%@L@8[;ML%>*:HMPU
MRHUS-@>7G62\_T*0<3R7V%IPY1I#\BHY$XL4;#H54T!0_E/651?)_($WY54Q
M:8HLLFD3FTKI#T>;LR;]26QG(P)KBMB)7')I[:-)K]G]S24 <]D[41FM,S6T
MXH4_?#.8AVL<<$ _N;\MLA=1C4%9B]0$@]PAY JF*NNT)BL:%PZWXEXS7$ 4
M$$._60M)NS= + NWZ!;DK+TF!2MF89O,2O9"5(AA.@-!(H#8^(Q>)%.#66PZ
MXN"E5%-V2>4";)R!OI;"89S(9W/E0F-VC-"9T: 56*MA?%^8KZ_
M07H+M7O."UEC&@Y&Y+-!OA&SR%9+%245$1/SLW#-*EQ04=;/*[\2C9]4U9#*-
M:  ])>K[/E[GA;ZM%+2)B4?AB9R2=]7Q.]R=M:G[H<8E)=Y>'=\-:*\;N9[L
M'29#GGA,]%5NG*VSZ]\ 2D2G^1G:L-D5?0O?2KT/(-N+K22BFB0H&X='5YM+
MYA.]3LV:%*2B+":/"J1,EVAV=BE:SGC.X1<9
MG8H5QVV=*(3):0Z;(FE4]J$LY=OLR[;)-/QMVC@7C$D2D2-(X3 OAZMNH*!F
M3LNMEGU,&CQSI%J5Z+66A6VL^@L);["C
M+C.J>(58=;ZI,ERC5_2M2:24806(2)5B5-^"';R2-%+EDC62$G^0):X 5D9.
MP4MI<9^H*)?B@H5NT 0GJ>?*V>ZR CJ&).-4^&N2+2G6+K,'U75/P_"[3M/K
M!A#-BK7 D#&KI=)@7"1LL2IWR_/[DL(K:^V9,VLUO).G,,7$7&1/.[2:F;2E
MDEV4S>-W6(&,HA."N- -]%^\"DOV@CT?5&@Y_J<$U4L!,>9(YEWCP7+](O2]
M[J*Z7)#5VS$9S4KQ:9 NGQ>^Y8).5!6"UKY!MZ-A3P?;F?=TY!N[M4*WVY/^
M0A]Y=-XOBVL-0Y;_DG7"U-_.6'UV.0N$8(8-*.F/N4V;K[5$@(]89J"]1/2.
M-MI_L&K",<:\_)OL/EW=,G 4R7:!5RPE4QF6@HNV9.?I$C46>-80F4VT)Z4Z
M8VS2CF+*@6!S:'ME-3POED((68'X03E1%0M/QFX$B^$MHSF$R]*B[.8%NTNP
MH52R5FDP-L)2T7A"&(;FQ]J8?HSF)C,ZFE"@>Y>Y^,=Z5+T;;K$S4@KS4I=P<@
MFDR=8\2&*>6QS!=<0^0Q??)RX4,S>3?8>HDZ9K+;)(D(56D)>FUQH)[$=(+&OJ;2/.7M"!V/Q6"-%W71^
MV[!:F(F[B!(:&TB[# [F:!:]Y'YP>J@Q(U/AF72%*^VXC?C'UV JN 0V
MK6I=C]!#F_\EHM0EW:@R&>V 4,:NM C&:AIMVMBPD1X\;22Q)F5H44A,Q_'7
M4M'+YJ^&%1RE8W.6C6\#*NLNS0CD>O&%/^E:(-J83CY_JAD@(2H=5"#G0GTJ
M,Q?!33OL/!1\PP3-8&97RE;P8KDI<^5Q9YRR:>H]S^ZFF BA#FO,'IK#"NM;
M5(OVW54SO+&V^=X1$3 H6%#;+SL&0_U'9F6S>J>T$= . ^)&@/Z;.^"+<@:'
M28'=;8"%%ML@DVU=,[-$X9KERC*%MG;16&<X(:DR'P ",I5+_ELM"EW+HT
M%8^:T3TY1Q7X*2K2K60T,$'2@(BR5;/JA-$J@HJ,O1W^J1]<>">F==^40PJ
M@9_M)4#76J)4EU;&JB6,KX&FICR=IQ.H&!C/EMS2*"2Y$/T.%7K_H]LL:TYA
MZG.P1[8QDPE!#6OP+(0A-V49U_(!H\:3"A7#P=-K&QOSFT>$*?.N=J4:4542'"*.V"B2!V:TLF:5"J.ROH:
M9VHL/A1353.0&:O\KA(%:*JYA.[Q@BHIY2E7CE=QNNM,JI^)G<;RXT8>&_IU
MN 07Q0!GMFR=V5-(Z6W"KQ0;)L 'U#]$#5T.?26'VBS2N+W?&7^,P5LQ\M9.
M$5(?]:++)KQU<#4K>B;G2LQO6 )IZ>QS&U/X:[-*V3-K7K=ATIZ]S!B=.7>N
M.;O(,ZHNJY&Z^ U+9%26*8VDUZ0J+[[,Z_3NKLKN+/,V]Q6ODK5*AG$R3M23V2R>
M#W2IE-DD'@V2*'GFV%91F\6#\;C]>!1/1\/6X^$XGDQGXO5_]ES))(E'_4G[
M^7 83R;MZC')8!#WYW/_E(BA:GM>DZ,W1YD,X[FJ"F3EO"0>#@([G,7)H-_!
M/)T,:YJBE$RBJI7 BFJ0D3BS#]7(A5V%H,GI'(FFM8;\'XA;7("YUZ
MO-5M<-ZUNU$^^]2R0;G)"F/A-%7';5:_U+S6P*.@E/^\JEZN(Y()]' 8-IG&
MHXE&PDD?;J/&0;@3HWF"JPN-8/X%0M1/^JW'C>'M8YZ$>_)I?)_%XY&>?!+/
M%,DXP3K\B;IB%OMUPH"V-C*;OK'U&N1 CEC>1&[(779B6&*K*
MARG<["+QV*B".C=='M'#O @@EK]]\5'%LUA:(6E@/XK\:"\PAK>PGKK_>]57
MZ,B4FN-OM)_'[#*?FJOXGWCG@8\/)U/]8!C/U.6%:S:-)W#O#MSY$;"_?GLE
MC>'M8YZD?>?A2H_TY, $QU./!@SZ(X^NBZLE=)QL.]'UE"@&TMPE/W\T4!Y>
M:N_^3:IDJ:+.I'Z+@;:\[79H?FC;*)Z9JV"J5$AL0>IC,*EQS6W?J,:W=)]U
M$SR^GC8;RI38QH'_&8C_[W61FFU1&Q:1MEP'>)[T-3[#6H9S+<4/)O%PZ+C<
M!TLY=;#*>V7^-"CEN2H.24Q*%G3.*K4/D==J7UQSNW/1=Q+ATT(ZKI11+'!B
M*>@K+(C9CA'].JO!-.TFV"YG.%;M5JK7(&!*X.1E$6+'4'@F:7ZL#\.R;54#TK%TEXJ \5URV0!.%RTHJ010\3U
M)[8.[I3B&3Y@TPL3#&*K15&1=.EA:2B=I"E$MJLIAY-S8;&N.,A>8*THD% @
MG!5:N!"7*ZIM3%@V"=]/M?>BU75AKU#+#2MG6'SS988FK(Z+;/;,1<'\7%6+
M48*NCC96.<,1IHN:=-U@1,(R/!4A0OJ9W4E=3^17RFE!J#ZR!,(LYU.=5MUEF'Q\)7%'V%5"^$9#&^"
MSY+64U AYD-42@]?6+M%M&8.S]S?H$GT!^KO83R:],^Z]!*L01Y/IOWC(?&M
M_@V15<>WW.QC4('T.0SCZ4B;-Y)X-IYUC*8X7QO4LW';L#J-![,V&HWBT7S2
MS-P*'<;SH?E!)\J^5(FR'[HR:+U.(N*R8V'"RGBFG4A/5W2W#NKV8$037BKLS?%W]CG!YJ8OE _;0J5WS%TU:72<4]9HM+A(>Q3*I
M=H.5;\?3OJYD8MI>9FWS^.8JCR]IME+QTOQT.EN/&V^=OR#7 <(-1N5SXA]N
M;.DK^X/9,A'_?)W).Z8#5G>TTAUH$MMSLFWI8@I2\Q>&N\VHN.QG$.4!;DOCBQO=<-
MMBC%A+-'%7S12$'BHMDTUWFZL!U".S89^X-463N9!;Y^8D&I=QP&"=K8Q+ O (J=!;J*@GP:1M^528=GR&KXK=<4O&+50I0OU[V,5=WQA72XS
M*272!OQ!F+?ZU*+CZ&?,+8DNTVJ%%5VICB#5(,*9S&W;;7.N%&4#-$U\76DW
M9R*G;)=)"=UKGKN!98IM>QZ0?+] A*'YG/5>:K'+[J2 CBW<2-2?*V+Z*6I6
M,-92*A>.Q/+.Y[=8_8EN[ _2DL+CBS"R4UMKJQT_7^>-J$"[U68"?-P,R[(1I*2C
MU3OL\9138K,CH%Y$:&DDC,CUTY2-B=T.8%IA^R-R_G!U!-OH3#1QE@,V($N<
MFSUE:TPLLFFB)K$.4P(>@(%TW3K!\&9'K.:M\R'?J#.F&!W', HY:IZ.$:24
M]4WUQ6SCR$N,3,5P%L;;'SQ.(_=_Z;\#:_A'5I5T3$ E[>DXG*>FG/8S5P6N
MH+@=5H::[]CB7[CK3/IHX,&TU_SG$BD049 ? LVRFN@B!2P?* "<3ISQYLD6
M^%8-_F('O0AO6NO4%"]3\X+:7S!-0J;)J]?>+55'>P?PMT079FGS>YF
ME2]L9?2..$H?")(_TJX"UM&.DAJ]N_JR?D'RHGC;3VVR;G2,K7-ZT@&<-6RC?M3XOC:V.);
MFQRT_!@)9XO1'(K$^ITI-M22#=R5_DK7UC_?V_0LZXSZHV&E:;#ET&S)H'L5
M@]XD^AY+5_7Z\&_[US[].@#]Z?L&QWSN3)->TJA_U?ZE06^?.\5S?U>D\KE#
M#><$F-$@ +7AS/WVEPSUM6QY;KH8L;C:E,T#DH0@ME#$YZ[O9-2;=9N93H:]
M0'C=L;?Q*R1G\23C,/__Q?U&%W$J_3?ZIEQCH;CMT=/^O6D*U^D?=E%>XST^]!=;-
MECIDUU@$L[8Y>1^N/U%/%^H![DEU3@YK2T#[!*>F]LY0="[8.FPEL<)A0WEB
MP:EI%#,E*H\Q6C4JHL-2Q6ZQ@2L)I.VO>(B0NB)5WJ_*6JW$:B8
MW5E["$!G<4^ PL&^O7GJ#7>:^YA^R6KSQY;^:'^ZL]5E7=$[U_G$P-SZ#7([
MVKX>?+87@K7^<:6N-?: KYY43:S:*XH5:, K9BM3&$+-+_:LVZZ%N/(IKCH
M?&=:="RYK)F.+3&ZF.A?'P-8']Z#3. BPRA;@LR_KH09-1R+Y<)H[(H# 8SM
M>IXBQ%<[SW/1>3"-@^034?5D78YOP<$[^.4J?93P-6Z+Z50"N6[,!_)">=DU
M')I:>"K][@7JO$; =]TOQW8YRWU5BC+]O*K/4KAZV8V+ABC(>;;"<;AR?5>A
M;K**PF"FQB-6,_C,J9F-D?BY]8R8.@34I][*/BW4@:&K#%"KRUO?GI^Z (6J
M3=NZ/C60H#17\3WZS! P.[C F '=0W*@AJ:$9N[*17U>,FG@%)H-2\/7U,Z#
MRXI+F5(=@IORE33A 57+?23^142@'K+2C%@T
MDYY2ZB%Z&J4'D2)\O>@=;%!(X>E;[,")(7'1-6K0T0N@) NZKEZ/3F1'K&-[
M_5UNGMA\@^!O?R/'\-@4+%Q[Q0Y3@C)7:0F:62)<]'Q%L_\KKS)V9L\E+I>Z
M)A()J VSXPP;'FHC/L.7YMV..=D;ZQPB7/7MRMNP+&P>"@BG2A9>
M564!_VTZN;PIHM?9346.+>2S+#.\OKA^P4:Z)7'@=V5/N/ @YKXV($AQE
M&%9WL;L#4J'<=QWKF_'Z@GWH[,8'?5C*2]>>[765KK/'LOKLMB#Q1D*1U;L?
MV(_!"\-[VC&7Z_ZF1"E; -7)1[A@Z0J\!/IAT4*+4ORW#2+TAC;-;V 1KFHM
MNPTUFR!!@L;T)C8B0U[56]VZ8= ?]*5 D5AEF86@Y1A@0B;:U&9%VX(UA:G_
MXGSM 9FH[CWS1,>Q*D7O\,PV]\"%<@R$^]^6^>__QW^__;WZJP!2$%D;7XR]+HB=GT5U)),'TV=91/H
MEZG[H]C^W5[\J%]IGYRK%3JQ*N=7-2UL5,<7":XPG>H$#]5 K@GA3;; ,P](*RN4N7.M-ZT3:K:W;1:[M@.4[O-M2]]9^7H=+U;[M8L?G%0%': YIN
M=Q)NU!RG$=%VV=5%]M??\<\M='-J/J:Y8%26>]"T&X2>-#[Z5SDJMZ+_R*,:
M3^/Y5 ?8'7-4C8\^MN-YZR[S2J A;>P>;M(GVQ9=BM^(@.U)RUA+^(N-0<@K
MW:X(Q#>CUN4H0&+*L[1LSTTSHW8]\M!2&S7!U:S-_C*.GAG<,.U.FQ4L+'24
MO"EE8XQIVI9V\P(45,E1.YD<*?]\6F>9J[HN1]-D.N%.E,VW1ITM*\V)=[2N
M-('P-H(K&)WQ*]S3YH_M .'F=>SN(XDQIU-EIP3*% ]@I -](LV_PW@Z;L>0
M)O$+^]\GD\@Q/!!ID_H"05[%[:)J&3>#)0P]XX5/]@C?%D!74"J##PZ+=8N1-#B4@8W&+=MCN*P+RX>F-C
M>J@Z!85I/:GNG20FHRJ^X"8+F(]M5?H-*"Y/-VCNW*:+SZ2-4G=CDHQ=<\DZ
M>LA3G$MXC%>:,J^]CGN(*=P8P=A_6UX(+'2MNDKGYBC,ZF/5V]MT%>7Z^62@
M#(-"&F>3O-+H;<@]-^:NGT@KF7&W.>?Z923!^.E5L,F39-H;662W>;@H;XC.
MH'+;< 1;3#LV5V/BYK89B/ X\:]07\5*YTYD*+7&RE7UT)N+IGJX8!496XW*
M[(ZB>0E?^C[>[JNO_3#<=UY-[F8T!8L(0&XG/7)W^_L:*5HA>?E2Q-(_EL>T_3;=017CP
MJ'ZY*.;Q"J^[W0$EJ/GSZ_10'U7SYIO"]F#N3#UQ''X8]_L3^,8VB;,6(2NF
MC$&#&>A7K,?)N9I:LDV_+2&Q+"7+MF*3Z(1=NP&W9]SX\FQR3Q=M2\\<<5C_=8DI_T]$H$M_G?L\<*%8Q\R
M-U7YC(0E3X#MH'NSGDUGA)FU./A!=OE&!6%_I.#D1D,]G-3?:<"/M3?;O'L#
MIMIXH&.QJQA"@C^+?^W%U#:4.-CUF*I\E]2F*-4;4HNPM;FHT .[0=%ZZ:R:
M8EL/L%D)U]TZ8[AC@<=DG'6H YYMN]69M?GVI!?M_\"WX?AM##OZ.C;/T]XV
MDUSZJUM?GZGZ=S"C?>G HP1S<76>Z:B?Q-/!R,\ 5CUVK8=7H8"O'6L3FK"?
MSJS

8;\[M+@IGV1<=1+GF;7 MR@$T"#;D!;;9G\;SX0S^ZW0TB >80WT23;B<8T=KWODHGDW'T>D RR\!7Y[, M*!E8-^<=3^+)J ]\>QY/QZ.S:#B)9[,)[$82;K.E+5QRCA3&\L1! B\F:!$9 M3F%HP)\Q2#@L?+2//8G[TVET.A["JU@=CB6)]GM*./?*1 QF@WB4P'3S<9P, MYC#?#%.C45XZW.-W+'8GQ'?\[Z[)3VB:^7R*,#83G=!4,U4 [Y<@^NQ?!]%G M#037B/W?@-!*'G2(/9C'H^$0@3Z= 3Z-#_:<%@0'D7**10:FDSB9#H/=IP'1 M1\,)O#H"21<0'>[0<#SH[D4=)S.\.7&23/'B''$C+"E-XM%@@-_.YX#N,_AK MVM7/VEEC!T#*3^&:)+"V0=+OO$GNB_X8%CA$<$T'S[]1=J-30/0AC$3$80:3 M]P%2X^E1-\L"]\@;Y@X=IYT.$CQT,S$63YW&?155[Z':+[>$#N9>BOM@IL1J M,G@,IMU)[J*Z:U!R&["/7=G4^;I=SZ-\CBM[C@O<< MB[7E!0%J[JG99?6EM O$QV.2.1"JLG6+&H($+WY=:3J3&X#0]E9^F%,WZ Z% MAB@='.]E'Y^Z0B?#/K"_(3YSM=P&0$QF,WSF,!$XZ&@TQF=.<1V,XG$RX,8= M5"C,.2[&\0@T7-\->V)Y5F/931$9&THWGD5?UJL?ZDVZR/[K.\K:K!ZR[WX_ M[7'S:662<%%1-NJ23-]+*4'%44RWKF&R*15&)?VW^8XR(0E7M=Z8[3<^D M.UVT*E,N6XK_FU,'^Z9#D>V+XW[;?(N8?5-65?G(QB6*YH)SX);.7!?ZIL[^ MOI-43ZR"9@Q1$HDSE)=O0"X:J"FB4]RY6.WIC8^XW+>X7&D2_60,^-+N\.:, M0DRP!P#%#N>LM N@3.L:V1J56-G*M;&;W+N #W9HOUFU60>N(K;EWZEMM579 M.W; YZLG:?7!-IMD@T)'KVRLU9<:3_2354G5>0P2-4![(7B,RBGL)0PW=#-N MKLJ2PKV2'CIY[!AG' B9%CH< M=YU6=]SK>MX;C+^/F^9I5,EAN\X4[3ZUFS'].U20+][S;1ECS"VB#=M021#8 ML@N\8\F#9RUYYB]9(MVD\G!5$66UFS#]V,QNB#O]C PEIG.,H^MLLV6JR05] MF(3N/U;OAE+(L3L0O/K<-B)D9 ICFD^0F+.)_8[*XJTW!NM-"J\+HJ) !ZQ[ MB+W'_:1>%1EFS)6K3,)KR6C!P$]P$D ;54_5 <6C.\N,2 V^X_6$!88NI8PZ(W4$F@ZXCB-RQKF]]/V 9"5$ M*L'V$ M,':U4G"W(*?#-F5IVC5IJHR_00[3B"+!HS.H4F0-3#'?Y M 6O.MJ!!K/K[578+Z/A%U[PN!V);KV/36G('"93\+?ZA7"VY>ENUZ7D7YRK% M4#UW494*8S:6?9$.[1YS.4W.9+W8%Y[=HK6(O')CI:,F?I^Q$PK4^E2BTKWZ M:=/R]>-.=T?W5BS2,5' MW=G "H:A%>PV^/;41N>XU?0]8:YQMSY_0T&.U?7M_3-[6, __*: -V[;ZL)N/BP754ND<54AA6C ML''V:VL* W]+O[*F$#SVMJ;@8"&JPHN U,UB9!\U'1M[$A#)]O!"FKFU\TYI MT]39D4'?7+VWD0/$!A^I25XM1,55ZI+WJ>SZ:E5N^?)M;!'2#+NXW/!UHTCG MI"D=$P4Y2>83%8KVE5MV]?G(>IAAV4:;HK_A?*PER 4H:$K[EOTCMDOW.S)G M=8*=O$08O2,;G=%;V:3O8[)OHKM$5*)-*4B MZ)ZSH.OD6]SS'O&/E3$3,\@'GU?N>V+QGHZ9&A7-NF6:NM?<\.H+\X:1*-W^ M_;2O?+N3"J.T2#;@(]?(B6Z(KJH%SA=I\9ER+=<9%GN+HW>]BQX)[(WHF_0N M,UU"7[Q_?0%4U=1XC#F,&G_Y\.+2.*R0R'\6A^3?J#[B"J4EZ6YE>AH$=VE: MS#)FI5&=%3D5/?DEUM)]6O;\H))[IIIW"!VF>@5_WW%TM^N8X91^93F@%2(X MUR!T>#9<[^X2!MX:NIO?ZA9?MN5WI6JQ-MW!NH.+IV<%@$PQJ7B(7Z.9,B+< M="C$>^!)#%%JI4DT3XEGX.LT4.3+KDYI%M!P$[B*=SYF:,PYCI@_*VO MC!HMJ;['FR'E,:B4!M70&/;&?:/,QJY#MBUFNDZ_T-5GQ98'H29'QL<$WXY8 M$6:%6"HO@(R>UUB"DUBKK >(S?JB3+VTY*9"BNB=NZ5R8[(J(/6;;Y SE69*+-E-5>B];) MV)D5GFU7HFS4@&74B*CKLJ9V->SC95F5^BR)+E?KWNYI--%WDHU4;=IP_. Q M%XAG%\HW,V^U3(!SG1(QP MP*FDI=(5DD',\0\D<4AYJE]L\,ERNCM,_JUI1+58L&\VP(N6(M&BU^8C8VRY MS98DL7!JN2LVPHM F\K_^=_);/ZC07RN-64-&8X%Y+=X+";HH:2 4* V8PM2IA'?)_^*%!#T.H\77Y"RK MI!+4DQ N8A-.<+H!('_&-8LR2I(2GN/:Y,F34<,NSL -4Q[@:0',"FM?;YSB MKY*FQ/^A)J8 )B7!4O)0MI5C%M5B5^."E*W=7216,\P]0!XEZM4S#,%[[D+ M()Q2?'7#(*Q%I$X?6=LBO,=E]M46X;X.<_LU30E*]='Y<"?)0,?1G20CMR#) MK)RJ)Y3;)X2D4QA0*V9FFS?8,!I-9ZK6G4 M$7L[H"VM^775DGT"X%8-1S152-["A\2W^ ;M?#[&OA9OGK6@6/J)0RC$U-2R M"\N_,LK\5XN^-.'!7OBE>C@(/1R&'KH(S#%VDI^&(C#-Z\T03/G"/&B&7NIZ MKLW?9HURKV:,]]J>.M !-]R,)?T27>XD>?^/Y0T&VOL61GP#GCF;(IP;1AB8 MF[%*'YG4RHLZ_ [I%".U))GT]4FVJ91G>K\@;O*HQ1/]7 8$B6QO8Z8@G- MJBK'IA;>2[&D#0,SMP4'X4=%6B2\65,)GP?=:SJ& YAJ;TPP#/Q$:SRNG*7M MW6/7 :-Y('-V,0NU'X[,])XVC>^F#%IA;1)D0]K6?M5/+F[0;SD<7)*VVWE% M=5=S:0F&C&BI$XL=838E2PWSI4V*9(^!6.[< UMV@/IH48)^_*6@P#$L2VBP M-S+]WJXRZ9[JGS9^R'J^36L!\14.525H2LKEK2[:_>K_I.O-CU?V.BKE"GO' MP-TCN^$JYR(#?_'K7!A@69QB64JNA JJ![)\SJLQ!4-E_I_>O/WXQIF[/8]4 MS55\V5 E5@UCR2 E%B2[!9*$4OJ)&/4J.:/JG7RSB'PMI80Y3<=:MD@FY^+Q M-E G =TZP]"G/3B32M]<&!M_7*:GBM/;EKS)BL'(:W=G.K7 M+Y[G4/7 _%JM;$3A>A#D+7;R\$UVRQ$.JL0WTNE_1B+7\WO2>KUH&VSZ4T&F MC.LMA>0Y3GD*^OZT/SUK/!K-9OK1,)[/)^CGHWOADJ=T,UG,W'/3)_%TUK<% M@J5(;@"Z:MIY/!U,_(7TX_XTT8_&\73JYZ)ZHY6W]O)J5R"9O)H:$M$]I!YW M5;G;D"0EGH1,U8E$8S5HX$@#N=:TE*>T_B,8X5R\\FP"]'OV',-]]F'DORGV M=6#A94=7W.:_KX7GMN5*A1VZ_;![@3#!KX=-@?=@QHRW5\[6$VP3F,!Y-VC;8$+G#@ MZ2@>]Y,&6,?Q8-9N+GTZBJ?C(*QB0(ZS%F1GPW9GG<&DG3^/5*;1!=E>*P&O MFW0>#ZI7+*/XSR)8QQ(N MCFZ3FA2M0D+7%J(=:I6'+X.X/\),X:37/XN^YZ;NR5@_@"L""O,98-*8'_%] MT^.Y]L#K2OYPF$W5-3P>]N?O+7%(>G7#%=*2@#$ [ M^CPZ[?<4TNN:E_V>NFL#599RU%,]R,FL*Z4_SJ6= _IF6B2Y2?P/_9U@?K&C M3X,Y9EQT3,L:H/A'$L_[B@>=#CUPNVXR8@/W M4K\ID[W?4^QB/%3+&O<4RTCBH:IB/!CVW.ES\7A$Y5"?D%\*[=/Q4"WC=*[/ M_B5WQ$ ?P;;*;1DRHZ$98]=J53D^G??7& MM!?@S^-D[AV4VAVK6"0CUT%8P#]Z_G;'O-/A4 %^&'CC$"QT< 5;GY\[@D.# MX4C=C,#)'1KIHXN9Z5A+HH2ETZ07$"Z.7>VA]SJ[H[>HUMQM]'08(EG?:DD$ M'G1MI'L@!(ID7Y]"*R7^&T((B7J[/Y1D& 1OU+>:V]ZXD<.'!&B\_>,#ZXT< M "T26PN9IHI[ AMIGYRF^_W>*"3**EU<83Q7&,$PO;1 ..3;;!TXJ[EFY2'B MD8SG^HVVIG Z4D/ &M4F/I"Q[66+Q9E_1_%D-% #37L!#>E;'=BGPACZ_.90 M;9!H])T'2.ZW6I%?%[LE68VF&JP:R",/X$K*^"J%YG0VPM&_5QK-<$CM,:U" M,P!)2#=R_538P)G,KX@7M,-09N5),M1.M*Y(M=)6XIVIUQ\IZ,ZTV9*H"1(M M,BH\&K W;W85NN-L*5CQ#["5F*"O@HC8=2>4]BS M3%-'1?8)MN0AWF-NJX6NT&3.;5A,""$%G)-AS;;&8:MZP_*J:\5MJ5ZNF:47 M?=K0MGTAS?P<&XL9R>;HX]1!=R0_/^9UUH@MI,9F-UX=7HK&:D"-&@BHBC-J M<&[40+D3XI,YX^C>?'M_+V%V/(+)$-)QJ +)O^VJO%[F)OCU+ZUO*:?=#&RDEID+G%R-?+PL5ZMRH M"1OH"QD8UV5H_W-J(1Y= [%=]+9-?R^P.:.1CJ4:CB9:AHJZ_WJ=?Z$$-0NO M[M)4PUD?:%J?B('A2B9\8Q=D$$KZC6>C<004:_N$M 'QN"0>#\;4 M7TSW&L$:;)+OZY8X&,;3R30:CN-DGC1X1((%U*+IH"]5W4((8[<*VC",,^K' M\_& 2KEU:8"@/X?3 MR027-QZ!B! X@M#^3R=#=F><3B?Q"*W7+?@Z+ZU#\],!["B9G!%7QLI22MG^ M>)]IRB$QKE@7PSDIU10=32"7&2#["B%\4SYD7'R6PM6;+A-T01)YISP)'6%F M@J;J>VQ\N9\T_>M2I7=E83CTO@N%]KLI(#Y(1?%L,._\+(@$PWX\GGKV(+@^ MP@*?DTB#+.QRJT"4^//NTL96>[8;.L3W^A8UU".]OC MCT%)<:FEMR2Y8)Z2BJH):728]^:I$XVA)0@5LZ=!(LLE")0#DA@'!Z-6$*&5 MZIK9H0BRDZ$+ =.B[=YE!.\ ";0QIIJYS7:N=]CO8=H?T>KA;$"+=W\/;9:S M5*FTM:DORV5F,JIT@ *EQU#@#6=$8ROX?UAIKP/4SC#9V%]^RY*G2VY)Q:I* M,::/!^G'(*,FUG#_Z6K)VD[C8NZ!VVBQ,S(E2X*;4=CB?>>= #K M\J!]Z.T:PTKU^;+.QT";,I5PB]J"I=H8I+?CSD- M&F/3.\R#VTI>=8OUMF3X0S>YB=OVD#18L>4RB[H@_]_=92I'D0OT176Z8EFY MMGFHIN>MV1]JEY@M@G(0BMBH\[ F)1B=*ACM.:+]6-?943R(%9BM6H=[,.=; M&ZZ^*XSV(!VM.>[416$UPU@,0T"->B\1T*$&%IFVW!L54ZD13Q?7FTL-UPHB,Q+8UFK\V[)+T\*C"G8!V7H?<4.]-^:F-SF*\(M M%R4KC>;UC3:.6(WYA"VFOB'E77"Z3OBW\MT?]>X)+B;3XU MS]O[0Z[H'6>;)V5:6;]U#G)K.6C6[*+XR!)AQ"DBX$L,%&J)/^P=.0!A2 /9)W)\G1YV%I@O6MB^6!BP: M4FQS3"#:-BS)[M;@6KIOCUY3?:1,P;!9IGK48%)TI1GUW MST$WS H&SZGI7U+9HFEG/R)RBHN>\1OJ%+Q]:KXS[T7Z-5FOO&S!_+Y1G)QI MWHN25$132L-H--2,^4'R3JZY[>'%FK="IHF,F/XRNLRX%::4V\8X']7+= CP%N;RAJFZ<5+ M_=7'P!E^O,^KK]A*K$J@"L@,A+PBRLA*+&>A+.H@5+UO!D.#$09>B-8FMPX- M]02E,6]^'YA,0>!4=?W#W,L^Y;KP5SUC376?P>E2R"4Y?A"=S7IQ Z IWW/? M;*P(QP(I9M1360/VV^$OM"=1E;T]-]+GN4H@A933N)TUH,]ZMA-_V(XC4E&ZQ#Z7J)RGE-5)QH?8P9@&5&-3@G8#O4D& MDO'H!BV;IH*+(^KXR9=TZ;'1=3*(Q_L12\2=S0[TYT74U91/U25$+,*ZA$%$ M9Z"&2A4&2Q.BRFQJ&-*>;G?2;@TG9,Q[O]B6*F5QCO>52O;LV79::#=W@KUW MCH8!UBKTC^;H4C3VDB]C6\Q W1@A$K"BF]W6$Z7A>V=9JBF+0\X9[MTJ?8R; M=!4WZ"ITW (%.8*"HOQ%O1XK-BC5625UF:A]2U:?Z1)."H"M%T.CFYI.QA3# MC'E'($.S&R_+A ,XMPRE935F.%#^A\DT07Q5EPKLHKBSL$>V$Y.;&%J+W,3& MW-IH*(BA*;;[EFYL:^&O4K<=(AODC*)-,BV(!7(9U6*PJ:1IJX".= 8W7]DZ M/N8!7%0D.Q3O(8_@-+(U7ZU-!>^OLCL[AR..WOQU(_;>PG=_88)6V5W_-BSS M)TE?Y)_ NP>D'UN]4YD&M_>BS=.8T7N&U-4J#?1# MP:?& Z2Z4-#+7KG!NRJ5F =3;\U>B5V1NV;H\#=3/6E@GBUVZ+RI8U?E*.;R M6JLM%QT#MI+76/P(1_@,>JBMDF3*>J'29VBIY>REZX_,T\(EVU?BJ:F\3^+9 M?I8AGFZ6ANW=\&K$,*"Z^V\$ZMQV"$[Z+-,E[%7.<=^.WJ\+D!YJE//P=[A_ MH3.>=[S7.O6N%[OP &L$>0<>B,^MY_ 3%PE7/\@:J]593%N?E3 M%=\BANPPLR'X'2#6II1=B/SZFL!#FJ]2TVXXC%>=1X',8!X//<3M=<<=ZP9B M*/5FK%!)L5&6+[^Z?]N_1[:C>G+05',-+!$$DHT-E99\?2\:Y21*1DDPJNFJ M*F^SNK;"Q$.^\ R272.:?QN9>J% U&MR[[%,CF5D=3](:_Z(1WVW59T>,QE@ MP?L#O0/=,,.)2PT8JK#?P7P:_=3=C[HYT# >JAP?SC=V?TWZ2:LJR"0>#@<4 MO3$;S>C?L:HR\L&1#V9PGXC_:/HN1.K#]2?QIDO-5%!='LA8@A85E!%_+3S] M2X84[XA,T NI1W;HO9]P1]%+G=MYS?3E=9I7TO?SD\2;=C8[Q4B4J;8ASGJ# M.8\-7R78)8\2R%NX,.F-YIAQ=INA8^"W"R19&(B$03&CJ8H!3\:]^3SZ,R_C M=#R-DXE*N,!"5.-#RYQ3@NLXG@SF:J6X!+YD0\NC*EW, M6Z6(NGHN^&SZSH$-LU/'"95W$S)LUH/W8]J?P&9F]IE2B3R69V^UJFLLI1%M MC#5-JI1X^D]7>=F*1![+(;,(PAPV>>QFI^'-CB?S>#[M=VUU, ,$FHV^:JL@ MB+0'==>5:BXRDR+Y"IL5R)[H*M->I(0D A;!GK,-7C*!G$Q)Z ;JE1B9:!VA4B*4A"M.[0%C%>@"KE5L\BR M-51JV3#"#*T'4V[,!,?D!8'25A-ZMACRE2U-_[O_/9H;'#W L6SC6+;SP99/ MM&]8N\NAL5Z9[ASFP:5"1//L#3S*BSI?.'U6L/BJPMHX5*#1_!3N8GWLORC4 M$1:=>8^4G/=>U6[K8I4@@\QG0,LTMYSW5.J63JT\P=YHV/C=L-*0_-8EUW7] M*S4N6BQW,![&XUD@C7':F[=%W$$\'<[M&2VQL_PC>/Y:!S/5'X< @Q$Y:E*R *)8P:SA]V1W^+?#AWM,&T0D842?$TS9O09 M9-3?=CZ> 2#&_M8&"H3Z)WAWGHS\$0G\I/5AS9YQW$]T,;Y9;SQ1@WE=DC'J M>'9H?U@@WI5"K _I@WYTHF;FHCA3D-?$Q?W:RI2V<*QU(UKOI"O!^BCDZCP5 M,F,8KRD7B6F/=$6[32=OKMXWZMC;0]FC=,;2-QR"6:2;1J)(RO?@'%L&<)]&-">;^ M"#3QSC2,H1/5,9_N0)^%7,9;M$!Z57$)?;*0T $N)#A7+*=2QB0OO&8AWKBH M-KM:3:_E+.64GR=+>_[O@QOI8@U<<-8+BO^?B<16U)-PW.6O@:-ON*)>M735 M["^N+Z-I4QU;I*N%U!4D=R*JQ=:'S$ UH!/1W,BW&C'1.+@5J%D7B_%0NB&I MM@_@0*)K'Y[,50G(O7-8!-%(KZ=34WGN9>6M>A8NLY%7X40-PKM6F7?BF310 M-!IB"(R"FWMV^'Q1_$->?SZ_K3(I"M\R0/2FT?<@Q1C&G#6*SY"H8IA*]-+X MD)[R;!66NK40]N<2-^PE\)A_1\B,O[?RMV5H/ECLK38(UASF9(2"T)&RRB_C MY5]!%YF@S5Q(-YFZO;.63KM;FR:=4:'.&V[>"!#(V!9I-6PN+"]MYHK2U7], M5?RQT=!!_A O"96'W-YCGP'S05OBR#&0Z7-1/A:.+;S%\M:D1#0LYD>3YE0B M:I!FN6+9N1UM0[X5X=)O/[YQ%4E9-.+4#$.MB1!ZYZ5T?>?@TI896XE[>[^K M75+9.7E<&;]2217YB>V;SF= B\-O6[+K?PP?^.B06[)^K(T%+OTJES84^9EG M=O'7]U7[Y+ZAZ+BZV-VA\80;;TQ\ER+A*6(\U54-TT[KM]IR_!"0=KSF6"B6 MJZ1BV=B5]R;%+VRW*XJUX!X<'%102U20#;,O31=+O)5>]RL9JWE'M>5MGVOK M^51 "S>:$C"&Z[#F+LIPI.7V6U 0,8=*88?FD=2Q)-#I$U';YT"/XTDAK8Q) MA1-]4^FAH^HJI]07$)#M)/$(L]"[9@3!!V$"J$X\Z9I(K;+I2=*+NM]V/)&4 M%+2O4Y%\*(F+XRKW'TJ!9;SM[(*]&/[RGCP;]0[ M@)J'H%@M3E^JGMQVVYE./9K3VM=L3[.;)X&94_%T66HD%=XAUZZ$!6IIIRR/3#76G$"EV[4I[M(N7F/WN MS1/;MPJ*?N*4!G:<>OYKXNAA@ =ZH9@A.*YTX@%VW@2LRW'[2D0]!-L3U:+$ M3#H.@I=KK(0A;!NE/A/&&&F9UXM=7:M(R\8=\5JSBB^BLYW.8&__'!0$_I@6 M.W09#,9&E^: 7ZI1 '1WM^8Z+]0P2-JT]QH&B:W^8ZHY-H==;>USY(>N<<>9/5K0DMA Z3FXE[V""7>* OL<5,?]^QZ4LS M];]..GHQ":8M'>#YQNEG&L M/:S8M%1[9C;;TN\#Y<8S[DS!J&ID; MF]JE5;YZ7;KC-:F,K).(5J4LLRK=W]*V!4/THM^EN@GWBL-;&I?P"JSQ]0YMMG_7!A+1<4G%/YJ'9F&\8R"UE0_IF$\G8XBKQL3/,+R M?KH7$WPXI ]'^JUD$&K$-(PG_4DKX&HPB,=#Y\+ZH.OAA\Y49=TR-.W=&GHR MU: IK Z4O/,MA-4K$^^B*=$;OH&D9:*P 2)4Q5J5B5X(R#C2*\5DA'N!-&9@ M1P8\&2ROEN<;4J46JW*WC.Y+9\]9IMO4:@MQ].:CKA3OQ_%Q ^V>'(X/\.!R MNCRQC-J8A/&%N@_!>D\&E=)US%9=<)J< JM(\;#9:H9*V*UQ>AUMC3]+SR2BA M.W4'=\1XZ('%V0;)]N/,N!BT3 ;%K>HH4,>1:V[=(SE@_XQX7$\ZJ8L2P)?X M\2L3#61JDJ+]U#]\O]B)Z:E-!@"3QU:G#U1-D2R23#M,]9U1/SG]?&:#X8/E MD'3PNKRO@]5=KV],H3JG?JI4$\ 'FPWZ1O.W2KP3$>HVKX 7+5-KCU"Y,)1; M*\_SRGHW'# 90=7:&(TXH08#QW.*,Z5P:Y7(4))AR*'M';-2(0T!,QFQ);=Z M?$[]M&^SBK/\T#"=WF5NK7(5/*MSN_6Y6KD[#J3FT M]_ ]!9V$+^I_*''"/ 1=>VO"7:%%>L4!Q*:PD <3ZY,VY#\BS1BONR]:K5.I MJF5659N6;3;83G.?5BX#RHS;MH&0_5*5J^-F7%1ZB:),K1F3CTR_*394:[,R MFJ33L.D4N:Q5P>;6M"X+BK.T;?":)Y63_%X=0'@7:+^6R$E<$W4]-)WJ/+^$52)=XW13WB,6XVVC M3:_,AREHNK]44W/" H*FX=9;:KAUA502?1.-5Z,OZ]4/)'?_UW<;R4?Z[O=1 M,NQ%>P:Q4AS!R%NE4!:[->X'32^4(5"4Q!GA;^,C#L'( M^HUY( RE7? ^8H*4&&Q%K^]FTU4_L]('XG)=[792O(UF:1L*K;8?,ZB=P:Z M7[_I=RU(.D'^-(G'_1%5G4R&,37$.L&4_ODD@1W;H_QV$']!!\U^M6\W:LO? M[KOKE"W@7%"M.<($]MQO)S),,$&ZW=Y@PE'K+P57_^6WT]B&+/\59>53TG*Y MS8P@0A<0^:6K"/CM=D89-H?B*PX]GSX+0(:@_/(3GR>!N_0K4*47WI&>8 > M_N#,?S#PNB?V,2WG96.C]D/[@;P8)O?BZR9E$"@3)Z);:S *B3M7XO$(*FWU M=:,YVB:,I(.P",KMOJ62E*M/C%*QP<-O3^V?1=75'\]+#O10W6_!-_0_YO)) M.A/:OHB!Q/:O43R8:"O.H#\5Y5_#RQRD>6\<#Z;*+<+W^0_]>>G;CY]_72[13DYT8_P.5N(=T14J<(V5-7N">^%TY RT' M0GFQ[YK6[N>O^HT7G^1U0[&,*NG'HZDSSX[[\SCICY7%+KSJ_=^UBI8W7S^Q M'[S5;24:%:]^8[*[NXY353EO0R?PTE><5E90:LW-^>ECB; M6PKTTYV,=1E6] J?4RCU)M=N%HQ8'ZD.N%L MB-4A(M7\6PQ(I!4HO]1SA^&6-T9O,)V>_3XLSUQ2J 4]N4<8L>!Z*56%S'\! M?GWLG,;AT=EX[=B!7H56)XK4OD72S1333?NY&'*:/XA9YQASD'[2&,V:A_[U M[^&E1Q9]X^>WO9C?"J;O ^3<&]?VB@9\ZQ99KQ7>_";((\*+':K$WE.ON?%P M.!0Z_JU&NSQB! )>DDS\)Z#"CJ8>\.;Q8.Y4W!>I]!VY8H,#JW>".12A;!K% M+6PL_O8>919KWU>T34H[EH^%C5[&IG4A]YV\*J4+\LPYRW-YWQQ*SRR'VS5( M3:EV7%UYLQ)?!'SRA_(1Z'\5-V[(I:[9FJ+G$-?#D=1Y(2/;R;DT^$U953!: M)0Y77![5C/##"$F"QC![JL3'MGS:H#AYR+VX6*'&Z94B7:>?,R[F:4(-;6"J M@9&1=4RA25/M;<7M1@KS5TSAX:I[H.U,Z%=#E6!3AFJL?5]F[:P@YXUB@J?) MF:W>9F(FL(H82#R[PGQJ C!U%0[L=9.[#,,T&O7Z^$-"_Y# DXEMDL[&M/#: M5-188YT:TY?4N=2[@?F'H?FE*N[WQO/"NR5>@BX5DZ?%H#5=;:CF&9 ?%?89 M^!9=:/=9NK2B08\29U,3\.L'$ 81IZYB_/VF'N/)+"&V/P6&,OX8S$*H*[+!;=9=;4T)8B0 MKPMIE0@,<[P?*8Q\8=FN+2)\-FIHJ. M[@L::\F&:?8",LFRB,[+4WPGUTZ-5M+ M:T,8;ZD;ZA)#O<70A>D'MBF=RUEL[98>K%;EPD_M-$&@&RJ99%J#/672'@SO M!*7?[KD(MF+7M>I$<6')9'0%-XPLEJ?FOUK.E[ \CC"]XD0'Z4!W:>^K^?U3 MD8*8AM>7@O_RM7JGRX_S;6;_>)\=IA^&3%H:M&M7@>4(TFWMR^6^+H UVBAK M8V%)A(Q%7%JG6SJRFJ'X5+@@J>X6KH>Y!,V9Y/AJ?$;YVO,J^+;7(_?XB7?4'U9:J3&4X,">@%N<< M7"SF?4FAUH)%KXD\GS@,_)7$H[7X0/-W.@D&J+V)QZ"162&'SAD>*O&,*-D7 MZ9UDII0L"&=V2@K^5.4Y.!9/E(M[!6\#5H1IL/-X[ D#O'1#-KM[E6]538_M M4=?&996U5R;YEK4MK$5V2A5#V4RX[GF4J1LL(,2NN-(!1Z35S[C@,74F2"69 MW>@MJ%_8 &>*W_>#R)?E[F9[NUO9ZQS;FO)4(ZG.\,<5%CNG]V$%,.[YBI+C M&-XQ_5O7;O,<@N[R]:GRA/^)GF3KE17PSMZ((:TC1: QF&S]22 M-Q+NCFMR MM[]E =7E&@.M&VO;AS+0OS&F+R@6Q2L%Z8IW^]#XFM(%L4WN91&)L*T-,ZFG M(HT!F%)X72 ,>,HYBA"VC BO8]>E_DRV!4AJC=PSLV?//=H=(VOH/3M"N:/ M0_7R,].-)HV2:?\R-!X+_LJT! M78BY%%BW766;'+B5%V)*NA"G21OU0F1!G-[L]R$QJBHO@L7AWN,-_)(D21PYRT;:F#P\P.X'E5^LF7DLD$DBA"/.;6OT3X MN9*&MT/.D2ZRAC:IWO'PQIH:N,\*IE+95@ Z#85^-O)/R]?I-QIK=."B+EV& MS^/O7]V(3'=\D2AM:3.@'.,=F$RWM>U1/Y5BR6S(=.;+!LS..EIW$==_WJJ: M.$P+:X1&)L/%_2A MS9;(PYCI&@,N;<$B[^3DLM&_CHW'!N6@[3&,D? MIL2%UFK92(3KRT61R)74YL8^G%D\,WVB597$3QNJYDA=Y95:JPL3F"Y9YK=@ MBZUVM7/=Q$DZBGAV%;>!8?HA>GJ'OO=F-8;BDYQDZIJIWMRV*H*M MD^"7>^FUPC2OLSM.VH,A?\K*NRK=W.>+?3KQX2^\O!LV6'+.5QJAD..E]-8\ M6D\%&,@C5OA,YE=*V) M0NHU NMNMZ+\>A#I\NS1@6UQGV>W:K7+;,%-JU$\JBC_O5JR>9L4*_,[C9D2 M [26-&UC$3[H*N61 !CN^]ONZ5L?7%=-;UW26Z],5Z3H/:=^>E/\YN!@#)-: MH]%OZ@[HDB7*8] L45(.\ X8C/0Y,Z#0AD:6=T3L1^W )4(Y2*'"1IE;'1A& MK=B:F,02B"C$GLP@J*RW( EE-N7V**VT9Z-K ''NW*7 TG>,=%9^)HTW0Z4+ M4V.7RPI5)".!@6@"VE 5&\SDHO=$[?V!X6JD_X$]<20AE"(Q=$AH,IO%@]E0 M/QF/XDG?Z]DQ[,?)<&Q2?85"F]_Q]<3%?XTF\7SLQAL-XE%_)$$*[1X\ _A] M-M>UQF$S\7CB=8V?8ED#MR".QH ;ZZ6Z\LZH%%TI<4S&G"PIID]2E1!>3OKL MK?56]56.'/_"M]1^2;==;[@_),I.>(F$T]B*&Q0_$MO*D?_]R'D@FN9KD0LD MND275!_%&'T2QJ,D3B8S]1>@AJ#-'ICIR6 #Y''\63H@CRQ]CT6'1""X"_9 MY4?O1R JOW-''2<% SU,"AQ_*,:5D6?6$G%?2Z=[TV#[*"&W^1'WB;76N(5Y MW+!_GMV9K<+BI%-2]5;YJ/;\7C9R/'%^C"E_78B6WJ*?FUX,RHU8:O8)>A+S*%" D MT9$G**D'::H;5W=TT/Q'![\7!MD=]FS-!_O'(9,T?=Y,ZO^0%5*ZT9 M-989I;!+718M,=;;?"OE$NCNHG3?3-]Q]6]D3*IW"G?CR00K4?'/9JDK+I9: MD\AWG]_=KYXD2=X+\C#*G+B]T01:Y7?HTL10BYTK'XI%PJE*!Q\9"FMLNVRN MMPWG"^.(^^#**2+@+HP]FWCY2V/H-Z\?=0I?.;;[#Z_$HQCGMH.4(\0S>;J?^V M6]XYTY\S6GM5BE>2W*"J*0$9P5*R0$L(?H$E&7PB:X>R.-VF;+IS=A(S$HKX M549I=0!65#5MM6UE@$'+'-#\A>=<(&L?M^-:6$";^FR@YGX.4]$#\'+=L%"; M=(P!+@::=,DJ6CLO&+;J5N *\(2[[FZ,IHS70;MM%P_I&0QUI>=(-J42&V3R M\NP=;NMLQ<-+#XRQ$+.D/1'E^?YRG^YLJQS"#I.^3N 3)QF)'JKR,O!;>"U M2TLJV:[B?25:#EL,/.ME%9" VZMV4K-):@*J''L;2:JN%?NI&Z,KS(DM$;7U M(5=/-AXMF#Z)U6>8@$?4DYMZS7=1\12-6.BK#]YLGP18MD!3$OU%0GW.RSVG M^NR K>&9!" Q$9M\C;H4NHI89XIN06^J) B-I2,A:?X*F!/4D5V$WG=>"-\X MKZPTV&0Y+@$+#7KZ(,1645N7FAR"JYUNH\(M*376/;=C2Q7H:*B2##F.&U5P M9&PR$F7H=BT Y'5-@=KH=!8A%.LRE%DM+7#("J)J0K( 8A>SOT4YY[EAAAX; M\BR5LDPD"ZL>0:QX_0Q=UI4V^HK917ENZS*NG>G/+$^O0Q%[':]Q-U3VH>6U M-E4RU\D74MSHT04BBEF6JGKC?2E8PD3A@NS?R'51%N3"6ZXF4LY^6K0V8AU0 M%]8#PVX?,U>_TJOA)1QY[19-T18]#A%Q!=;0FT>RSCD&GJ^4\_T^!QP!6>G) M&AY.6C5.:]R='/[)L9@+EP:NX)F+B9[+G?$FR@P(T539Q26H4-A;5?: MSO7*5N.]"IJ_V%"X-4JR,DM0?W+2IU(OHQ@(^2*7DG(_8\VV#)EB%E/Q\5SJ M5L*U(EF-*OG6MA<-!8JGSA7: V[BQF.1#BO18!R_M0V@\(H%@>^05SEXV2PW88I75E%=F)?K M\G;[J"NO)=&Y??_UKBK^O_:^O3>.(\GSJS06GML64.SM>O3+@SN HF2?YFQ+ M$*5=' ;S1Y-=)&NGVBP_@)VE55V5SXC,>/ZB M09!B-#4U/QV.',^E5*].]*N(P0P.1D"D@ZB">R\0_3NU-Z3LP!H0U#'1_"%L1R %#(><;-TQLG#[BA57,P,FDHT4'WQV9E M8AI8*/LE!'AA'-8%KSSY0:W0]:"90:"'TU](V>?-UM"XIS(U.0K&S M&J!6=//9))[Z!P%-S%YZE@@9;6BI"P<5T8E-RF*KZ*B-FQX!0W-#:+?Z\I$L MQ";L8T]H0\9AY.K,H9_8/WC)46SKN]K28O:@O;%>$3-O6Z1JSPYFVDHC%).4 MY5D([1SW>N!D673<;D]<;7IVB-M*B5AM]1$"#,P"-@@1E-9LG_ %]5@KEQYG M5I\MFEZ;9N?=/F85Z*0R-M-P06@AJ QN>.)^N]VND'7M?UA]2A?^^NF:>:F# MS!"[97X%,C#FA='"J:A@;JEWF2EB:EWFRS*:ZID'/C=>ELM2N*=[0D$]?,"]9$#45< M5?(#P+^$]<)[8]-WN)C.1C.$.]@!NGM?!Q_9.G%!UXEID'6,[G(W9S/.#6\= M3>3-WJM?A^_H#K!\(OD&E@=],& 96Q*=T H'(R!7LQN5F3[=RCP6B&(3$4P\ MFB6_@(-8J(;P#R#@QY_MB"I1Z)AEWB8;1K+X7]^0BO ,?>,N1@+"Z^7&B;X: MO(DN6.,\:PZUSO=0)SR>EW@_R01=HAIW72X>FI"LHQ'K1#;DC M\%1C%X _.[I!,2COA'"1A#;UBL0:($ C0CI0J$JI* N]PQ?.;$@@TON[YL$I M/@OU:F[TJ0\[B,K?+.^9$F6UGW>D&*@[_/KOJC<7DL(4LA]8)056&:'TU249 M/=TMVYD1O8%T,#V8\+*=((?*!]J07!Y0)*V-F#X9BW)(::X12VW:UF(I!?.9 M\!RO*;'%N5"D&X\,$*#JZ LMO,JB@[G9A0>;.H>!\A 5'KN LS+B08_5L4CO M=[@.IW!D>QO!/E%DI)!&Y?R""5&0M/.VO1[A^^,OFLW+K$QL?#78GO/M5T9VA! MWX5MZAR@+-44'1WJI/'?V-2W^K+UG M3$]OOR.)OMTIN $K.2PO< @5C6+(#[QNLDZBL6$N1Q>/3O,T.<"X['!+JJ9- M:0!DSE9AQ-Z&NAZ@2#L^R5"4L::;E;A$<0@9MF]8,^+,5R85XQ4 $[U1DCC2 M@6C_:7O7_3/(>5 +N;W"_%^$/G)@&-JR7MLZ$NX8PWP27>[.UI^REQUE@A Y MZ9>,/F(4'JS[L:2\-6X1IMI_%!5H^\9Q-8GA!T59I5*LT[!,R)05 @S*LLNP M+1;2181[,>YP&:''2V$8#(5*GMJM8)%>H8];ZHTU1]X,:'NM1A!9Z4A& M72\Z8;O1+C_,V<2<4&>#<:E^)I#CX$IQNX1NL#""#[1AM;FII! M(MF@M6E$ ME%V9F3K:*!.A_Y[F**6V"*\D!32]3"8LFW"!^AH$I^-I9E,&\.B_T&>)EL(N MK(4Y'VDL+-N$2Y7'+VQ56R/52B.^]IL/([D(:(YR63!\P=5_'^PAEO!Z:2*! M;F&M-W1FW2_W:(=BJZC4;D+.7FPS(C%0+ M-,Q9%M+5U%SRC0[_(O,]^/-,*6UM%=.N=DS*)N=@HQ<;>L"O-6 8Y=':5%6I MS40+R60>%L!PIX,&C&\;+_V-\4.K,5@VL:MV1RE1]Y##!LDHY-((0FW)[LM" MY 9X1?KYZF84+J(L-0IVPC+H&4C\KBE@4MM:N L]L <@6:!63;Y=I=96^E2 MEZA'_XY+D*$S$;V"1P;+XD)HF$O8)?<\T F,P]IZ(\.*GW9M(+GMKF8\YI"G2"DWHL>U%0D!BVWO\N%LQUI7T@YU]CUZS/UW]1VG M350H ((UA O:#@+2)FZV7!NQ5ACR+F3.W(J[;O$[XIW M[ALM.[!VT61A6>!F_P_&X2)K*V!>^&\7IHQL94:U VNXG9C43\QE?>6%A>/.:)) ME_3&HFB7*S#-N\Z5VC4Z86N+]H(>X5FME)!M@2DO[>(KJLJ+[XP-8+37R XMS<,DLB2;1 M%"=_C9(KQDK6=J-2?"JOW^5R>1DLHADQ%QAJNFH1@/0:#5,$# ?5:,$;QGV; M9JSF[J0NB*0R%F,5Q_#3)6U/R=3)YMUWZ_V6 D-$6D@O^I-'88^]W?:F1G 7 MS# ULH'+88#_U+D@&J*+;B3SKO$!VF\]ODZ=NLA__HS11+C5;B"T,C0;WZ:" M.VJ0:@+OJIM1.>)AC^8]'H-(GD")NSWI3_K(.^?-HB\=C*!W_Z+=9$]F$XRD MA!G95!LD,',-,.F/;IOX7HM$@ ^ \A$/$?S+4-,*DVN V8TR0P'F-/RK^FZY MOJ'%84>V"X$C*1D!BS8$;U2?+5>@XZAG@YJR*4%Y@[*;E^F@PSXUX,L51982^*BCB#<;#,HVM>'M M@65!!HU:M&.:%*F&>W>#N='^5N [0FLV\@YL4@Z:R::X+P^7'YV0.2D'KR M.-@ZUA(]V6FYG:D0,R_ M:@SW8U=(D@ZI#%[9*Y&N+\!M:B-5TWSQMKF^VVT@$'UL)G%,]$8 MZ#^Z5S+:)Z4-03L4Q WA_#<\X(MRAH91@3T^J"MT0,5.#/@\WRH'-+Z$#B"S&H MUR'@BM$J1$7&_ZYT#3U):FE.Z% "S?OHJUVRMXWQ75L;:ZT#(@$P-D*.G M$["P(<^6'&D4.K,4O!H[B'48W-1UV(6!IB%?<="3">*5-7@2PN V)1G7W@-> M!1,2?^OE/:81UX*0!,I+X^!IA MR)KE8'FEJ)1%.M_7&GS08O/K SW(0P1/$"'@811U;5$CS9PDI3=H?D(:.$=%QS+2I(9SIX>YH/#B&;K61=^\4(?;1:' 1KC9HS.E/L8]J[E&1_XG9P!^(8]9%B*,;;$ MQ\0P2E\U^^7M[:Z^9<5B:KKD MAWI\$STC9M#WH!B<85SMOJ-3#Z:GS/()KR XGV>+@J,$S:=95>2#_,2VK:(V MSXI)7)"PJK)954:/RTDVG58)YMC*M,P6#!#+RGEY5A;"#.=97HP3EZ>38>T09]F$ 7CETVS""C[F MA>IC_*QX7L9!:THI[]T3'0(3XV@X5,+PD.7"B(&1?CCN(#;B8 YJZ5IX@#H) MA%\4:L)X17@E&BP0AV7#;8/]<98 M."%=F-"E]!CR\ML#M'M9WS:;#9L\H[#I+*NFG BG8\6-G 853U2+ M'$8GM6#^JH-HG MU8OWF[6/JY(),IHS>Y]FDXIU/LSD[,A2+%%G.6,Q2/\^Q MX%9N4YPDO:P+ MW7>&VZ-$3B- .38RFKZS]AGE0ANQO(Y#,2YBQ$DHPKHW,@\ M6@_SXHM(_O;%1Q8!8\\*G4CW9RT_6@:&@!C24]N_9Y6J>R8E]>=H/Z/VY.3!ZN\9>9/0U*>JZ)+8F*R MH'-6L7EH>2VHJ.5FYZ+O=(1/1'2$6;*YAHXUEK6^@NC:,:)?$LTGM)NL!E_E MY60TM7&W0+R17^2T5<@HM AF,E_\B=RH+O#]*K6?UBJW@<"5HM+X>YD[$*AG M#;SMMX-R+8*!I2-U+YSIH<\[VBS$K1R*[#=1V#80E?86:O,(IGS\Y-E*U#I= MF_@1BRZ&90U 8M'?L)P+'>X*(&E7)G0M'3HY$L8*,@S&SEDYAX#;'(B]L7I9 MY ,?W\ +G^= <%(]&RN:6!+UQ8QPK5K%CE=BP1PQ*9JACNHXK=[V+6=K@J1< MG2,M!S&LY*Z0$)9_)P^4+A[I?.E<8'6[D.%S%F+D=%P=1-EK_EKBQOP@PQY* M_@2:2_GA;5I>PLGAZY:^#LL'@N(;<4((KZ:/+:\0$D\%X,U 3 H%$*,] 7QT M"+7B0PGV1 _T= ?<)JVXF>4JVB] )\CP;EQP27,DHDXH++5E>Y!9S4-.EL,#A&!;9>!K;!1;98IY'3Y76L2A! MC^UF6#M%,("6+]R_E?(Q+MB_RZR:CE^D5!E [,^FLW'_E7BNO]*QZNXMU_M$ M:4U\'\IL5G&+2)[-)_-$:^SFBY=Z/HEML;.LF,=D5&758AJFDDF;X'TJ,]DK^*.=@R2#6&G2%8YG91.L*SQN#,]4#8E#]U50MWX_ M<"EJZ$'+TIG3#FM%Q!"+8)U7GZ!VUCY5Y2E^P8<*L06.V&L6.,8AE_%6[%T8 MUTUZOJOS<6"YN_N&#YBWE8(S?Y@5@"OG.:^UN^82GGIL*I;I?(X5=3D-)#'X0O1G[5L.5*5ZT"B*K+ MCYC2>39>P/C^LMP<(=Y1U\T*TEL<9A!>^V:RB&'O;*DZU.JP3]2"= MEE]P7 M8@YWO! ?YL)0$BU;7["FH)!J)DV07N%X!9PL _+XLE,)+453MP!"L;)+$1!51 X464!Q#Q;[W 93R[7' M;1X-QA>@V.>!X^!>,%;2BX_3\ &X>"")'A6]Y7*K7ZZ7:M4OK^^V6#_[P5H8 MX(7[[:K6,#'QPG>NN4_11SQH!]]#$LS@8KE; W0P8DU"C]B3X;;CH2%0,!M) M:@(!MW9R)L3+%H[5,8;AOINU7$)IK4]PFK\$@L'^G)M!5R?0L]/@2!;K$R\# M E'U<^FL.,YE8\(:!1SQLQL ^D*._9JJK-B'-I$=?PV+4D',,H2U?6Z@?(Q# MZG,)25M=<_O##K,!(+KT&DHE@*%?&R*<30BI,@X=06^*I15G#X*,W6@^K_G/ M:CK?2,=YUM8F77*THDB%]WS=!^**=:H@# MD(7Q8S;4%37#_1'JL#68L^T.4"]T=6L$E($KD:LGI@V,:DUW4*(,O50$,&'+ M&6K]G\2"!R5:G)DYU?>0 67S64T&(.0N?%(72(KK-(6'5>M"KO-7/L"08Q<= M!5OJXRC<'2.',3,AJY\;T\@K"*&%N!NBVZ^]FT;S_\I_1XWA'_5NB]ND3DF[ M.X[FL7BO_F5N]3ZX;[X3VV)Z1('L?O2RZL S!48:&MB>R-H-. M_UJN>>H@O!Z.5^OFVD+P)P(^_470B2XQPENB;"UTQ:!8C6F7JO72S67J6\?' M,MA@-@1'#JQE8<>!GZSMY"XNYVK';JK<4J($\S9Y4\]L%K$NK1S?=2@#.(!U MXZ?5 8VH7 MI_[.CLI3FRH7N#!5(:Q:.7>__5<-^EJ].C-5PDA<#65S09+0A*U/Q%/']U4U MFJ>-6U^5(R$.L"\W/D)RUBYO:.8/QGTFQIUHUIP+))CK7\%,\E3&S4T2).)L(*3&?XV_4696)V[<8QK^Z]<0K7ZQSZ45Z@: MU?Z@KFXRW,%U#0"G>YL\^/[R(Q8/@NQ!7ZIS2+!*32*&>30/D:K (0=/:/HBN93#"Q5X)#3RVI2?N,1;P:P>MH7WFZ* M.C[H53&SL_80M3K7=[A0T-BSFZ=BD-EK &/ZL/RI!J18_,-;:VMY*4MGV&-@81)=O^PW8%9T:%_[3WX+Z%FMK9B&4 +UK\V M;]VD!N)@7QRJ@?K.%'E9$=@;CXDQJIE6QSX(3"#/07?@(MHPRP.MP0ZL#:OD M99I_.+%E0N!EC+JJ9?K=T?.#)#LW@$B>!Y)OSRY=D M 5SA]?[#=J2O^"*CPDI*2B.LQWE5O#"/5&-_.6[J/@WE9<9*@KYQ)4&M2*I! M6K^C*JVZM[*8OO@ZA.OQWU0++C>L1G=^O%4'#_,-)L8WI_&)=1'MQ(NQ&LHK M5R[PF]WROOYQN_N[FX(.H=+G.WOW/3E):&# ]8F^7#5")J=9D%DG?,& =4GO ME3J-+%5Q.8W^;>,BO:9-$24U"(<,3#Y)?NF@6()M>AT; :39[0^\YD8G4]#HS"MH-+P\7AU8X2-%!15;,>;Q3/JFR MZ7C!GY3C+"\GAFXUHUM[@GH]=RFYU31;L!33JLBJ(NQKMWZH:-LW'.,ZJKK)S/$WN39SE+9LPSM=QZ M*^0""Q2SPSI3#7C$,1CYU:=NA6_GPJ1IZUUKS(R49N/7.U? M8P69GI># 9#X;=X)?\!)_ $G$-!3!"_]%16[ C:@5"9KG";P@;2G!@HTQ+H4LTP4"^*4_'C,^ZQ5A2+H0R; M^:H:59:/PJ7Z$,5@?FFWT)<2F/5'1.7O/*(R9(QW.NO]]NZL\V$0>*TC@B /T<)%/W(*0JZ4GP MT9>R56Y$O\FMFLRRQ8PK&7VVBCZ*+D[N?GMMO51]6%KVW/W<7'RBGAWN:-HA M!ZK;K.#NYBHK5$L=#C=[>V6S2:R*Y=D"S-@]?'SF[VPNN $FXRYGGOT\&\]C M/;'(YM,Y"_[P&J]B_BVGY>!=PC%[NX/ZZ=%$U4$PCD>^4-KP CV-7T.,Q/%> M)^NN(+M470!>C0^[9]-L6C";@'U>9?E\\2(YLCXNXY \7YIJ\1=8JE-'XO8A M_V54I\E6AL)\O:Q_2+\))38.TBAV&W3LVI8BP/=T!7F0'8)1#GZZ7W^]?UA> MU__SWS"'=_>I_K[=ARBX<_?>-.'/0NG;]Y\@V4LL3QA M$OW%;6^9C<=3]Z#6GS_?=^:%DW='[ !1&2KQ<*YF+%R)_>0O7. MVL- TQ)0;+>F#VVZ^\+N@P21MIE:JQSLG-R&5XUS=554OG753IR%2S-.]8], M?C5KLDQ:/(7^Z4G+/G6&6$A)%$)R@XP^^LM!/Z=E.>0:L@$HJ.4N%7.U7\-JR(KP*3]U6!*?OM$^,FBRN:SR6!8 M@ M+L?ATCK99'H R43=C-59'P$))&]4+=4]G]9YHD^T_ (L O^=ZOPK[&:QF,$:FXZ^PJ[FS$_\%$*? M?SF$/@\(G!/VOX"@V=7B"+M89%59PJ+/YHJ>)IUQ59K U>TT Y_/;)KELU*, ML%*$7I53]6JE+DU%Z(J'RDF1CK=2HAYP3I;G,V"<'AQA3]\\JXH"OETL%+G/ MU;]FJ9@M)]47ZO0?*C;)U=B*?)SD)/?%>*(&6,)RS8K3.Z,V%8W/U7P&# M&X*HTC<0OB_&S_7E+V-\!9;Q>*W[A@GX!9, F!@*]#2&I\Y?6H[5L5W",Q>0 M4B@FF,_AF=-1U,E?51-XYI3[HLHF>4&%*A$8FVF%636K DO&5^:LC:&QKUK4 M>K=G&HW(%5NSM;] T6%Y15?;W0YQ#+Z\/3#$[6T">UA(#TOIH=N'"80+S:1] M,*^'&T%?M"8!]](S==8D2G4\.XR*GV&1LR.F-5LTR,%5#3A&7JK=KR=$P@N- MZ!F,/LP+=:?,7@2/JOF([V_0^R9._TAU-[.Q%(O A_/M-#%REDI7$4*#%5,(3]75-,Z#99VHRR>.'QI62F$1 MUTKI.FH;PI6=EW%,<"%$?P+G!H$NEG7T\KI.%TKY$:Z24G&G8&W,U5*HUE_V MX$1&:W,E&O*H4]4Z:ESL?BY!6'TJ\[>=_I3ZKU_1F)?43EN"+F)#0O;A$;'I M,"T>03.A?GT-_X1B 4^Y[W^IOWT/K+X'UTHI@QIO0;!S7MHEQ!6]T0R6H)=" MB="@?>2C\8O!GRAN+Y_P!XI%E!CS0E'2A!X1O_'V',*Q[LSOI5*:]Q _MD^8 MJ7Y8\5^&^92QZ; 8+=R_#)-2ZT@T9$<'OY=_\Y!9W'G4[%0ZY+J=BOZ2PJXW]D*S?GR ML?-.J85LP?.18(/,L\4XY[&/WG([A)C!-6: >^HD:L?C$;LN)B4;UF3$KHQ< M*<\L:J02%(#A( M;.;0>?I8X':=<]H>\YV[<-6"5S5CV LWG(W9&[.1<#]/\H6W46QVW[[Y[L,; M@O?8BVNA_O#^XQ"N85FRA2^%-[K6XIRYO AM_]06'!F4%>,,8>>Z6OK ZFK) M8\F9L#3,1X)PT7>T7>\E ="C4VOA)CHLI2/KN8:$RP,I8+?A5+AT>^63!WX@UA6'%FE!C9)-X M_S^6]P]_?A5=<>9OE4U9&M>PFHT$#>FY-NSCQI25]0&?XB7AY+L0CMSG&I$? MLQ%)5M6,+RM?Y,I;<"9E/$JA&EVMUNOWM%_$@]_8 HTC.[K+-Y-5$Z?SF?NHD@ MOE/;G5(@2^;9I)@@*!%+R,6 $5-A%]K/RBSV70&J7[Y(@](.@:L 72_(?3DBR:PYE.YXK6UT$<.C(?%FI&^?0%'B+@I"A; M#=] >]L-NAYNFT]8:1C*(VBPJ0WO48:E^[(/CA]$.F?Q''W\Q;3$>(JL 7^5DIZ:!Z1?/&8&ZM]MI,*F M8: W-=5X-K/_/BJ.7S6D:L%I:6HX($@:Q>-J,P%_-8:5?"JA_%],2/F(F+SV MT'=0<^;1ZY^6MBC+6W5OZN_^PJ>!$S16=\7,A"8("3@85TG^K?^C*&>UO;>_ M5^;WB^5FN5K&S\^/@-&LF#C^Z]RQ+V")+8=]2=^_6X9MF3TV":P*[#0:K83E2YJ--T@?FD M6C1_ [>BI#5?"N4T([K,*@9#PFWY4_7?R3*H<3/EU-DQ2V:C*!:SP;=4H4SC MTZM+H8'S&5%'PX:4]L4<$A1PX/XU'>=18 DB9*!@.*_F^'=2M*7H8]TD."#V M00V!?P=D5$#%5_3BX/1U(>A_%0V;I,C.%\]UTF37>]]B4N4K[I2^),ABELSX MT=PQS@9[Y23;U\I9@"&W!X1S8V=7] M)MV5(DI9-;M?B[.W-QGU;J OO?6EU_>VXJ!]X_9V5]^FLK;YW]>F.*!Y<,&* M%IIG;]2C9@,@Z>;)6YU&_ X+B'W@6=MR+'#?OW S8/SE"^\1NRS>LE#!%(^I M@VPQSQ9SSF:+$3-62.NKFP>[2"^/R%.I,+[G.;I[-DBVRL;J3N!5L,)MFBFF3SV=Q;,'7?SD8> M&.%<]2X+D<_Q]UP>77=PO#[KT*7)*C? $0>Q>9.Y6HB)/[6"+2'_2;V[4#J. MUR(N/UJ/(?)OXJ'(P?G- '2X#_0KM/O%FL\%(.8<*/85.K >XG9TYRB4%F[_ M^^.]1EBUX;2NPDO]4T.%:?"-+R^V,%5S%C!>I^I4',?.]JF29>>5K5[RQ4\GF(8>_FLJ:P30!-L# MQ:2M/[L:)Z[<]?/-#+6F4P00,3S@I 4RQ\O3=WR1"[QD>?:Y>80QZ7C$(?_P M0>'%QX]!UWH53-1^:#^@%]LT'=+[U,%$I8EL1"RKNX60A?&1["D^H0#3R"]\/"2_]C,DNR M$D+LJE^P<,0J*Z9<9"B4+*PSZ=GJF:TT[TVRDB&@5%G)4$6QC5B:@^K.<)-S M$"-7M!TJ']6W:*8!_)-W2[34FL(P;S?KSR^L;*&X\'V-(4X@;'ZG5+BU6OD# M.=_.!OZWZ8&\U*G>EW?US^ $>P?'Q1NH: W:_?_>KO'\N-CN'D:)Z:5&-AB^ M:;GGS]M]AC#^70R6Z_AH3.CD.3S^CDI ^[)@)SVGWQ,_?$*(])*,D\]@^ M=M1OT R$=DC%CH#XKAACN>.^WED^SBH&>CX9*Z5&:5,TY$TXAI[?1<[H\/6O M[ <\B,>6#P/ FGJW_W=<:0%9S6PG\U['JR.\](C=2@5R=&Q9Z\C8G)/HK5+[ MT::<,K@8(J3KBU"3O?8TV7!2E\+&Q5-_M[/Q0O"^6G=U.8]SI=]J=!<@)25Z MX/^PU[*R_]2'N:Z"^ ^"MHG55/@JLAIE$&'S0"6\UI__K%;1-*<+09TJCETP M64N>AC\/L"S\#/.8+;)IJ=1=WIFK"]:?'I<&PRD)F5?3"?=4/RR;U1D6 MV,7\>'8*S$%;<["-8;G@0>2S^>Q% /IT MTUPW+/)HEDUY4MAPFN63PF3)M9X?[:?6^I2CJ.5,2U_=E[9*&P@.;VWNU;]* ML7_*Y9X:NW_-QQ=ZEX 9.-K?1X[!]$D=/WEK@[5-4=W.4R[\M[80H(>;9V+\]7%VRV2>F=6? M:9N3714%)R6HB\9)?Z[>&W)@RV9CV;H9>:5I4%W>Z[6+GJT@(N7 MYP&8@-)U*P_H(%]DQ2+R_[_]!!$6]8]XL+PT-=G?D>U"![J\J@_+9HWZ[,?+ M5X/A5V!2^0\K;VPP'$U)ME_!?W\PY!+U='T8@:$>J2(RQM2*;HLR\2,7;"0C M/T+:U$*7D'7*+X<(9>/=V^0WB,X8X:!:E),;\LS\"*9"*)_<[*\)@(,D9UM% M(2Y%K%T[5 /C*D)"A1TY.U^OMZ3(D6\V? F9"AVUWVV7F\$_!\),3JA!>J9- M,/N'-:1\F T7=VE,X(X+VOX8/^9Z9"5:^15JI>K;REQ^Y2_'S0@0ZT]:(1M6;RF$ZM=R]E"[X#&)XH?OF_5:H@/;W-8TAREP27*D!+E=?;U6 MRC95CSAL19'U2;-\+U::A;*C;*+MC.Z1@%Z+?7TKH?YZ^ZQ?;7MGEGJGV2]U MD(0UTHGUF7ZP)=%=FI\>VUYQ46*8'IQ,C-3#*ID^:>TM8.VY#[*<8L<8I3@: MN,-?#7]*%);\7GNA_]F&1AQ^1#4NTDW)V,CI]_&"CWY>_G3ZR-Q'_<:0J%[J MFI'QE:,%&7>U(T[Q)&KAV'6V*#<<23A!B^$:<&WZ.(J9%O(\$Q2U%BC*=@D% MS)N=1(^._79H&(D$ P_T'B) MU^Z[)VVB@*XK2EMMY^T;MUR8,V%@B\^@AG&/,KHBDN,_!XGU3;TM+_LBL>PR M F2RT_3[T031^]XH.1G=,K%\ MTDLR(5D\(:C;KD!T19$G_<9R>5ZGW:9>57O7W$:D;0V^$+/C!V=()@:LGSS('; MC4^?B-3,\W!_>W7-TT?:K^$GK9M;8VUFP]9\F75^EKD:5!^: M>YV)=:E^VM\0(DL&POQ.A___]?RG9O^WKS&>\6RN[B?#$:CR.4AM<]6LIT!$QT M/E>#>T7Z=\]$[!>L4.7II.WA7H3U1DI2 M8ROC;'81L7JUX3(3BASMX&@:DT0AT4G4H"P*E=*WQ:AH(SQUJX4_3G4EN)P( M;# =K):?HTFZPFW)"98BT9=SZ:G77$+G$-?FF:J[QS_NMILMP+CH4GO>I;DW_I[!N0.S^NOWZ*_YFWJ# MM7,)(0,(RO+Q 2D29/BS<>%>;[T9_[+IF!/)'^_E>:Z21S=,A M<&$NA 6="%_L57706PH(I*'X6*%R6M_+0Q>+$S1 L4;:R9=3:TFM>#!M1;-B MT845U$ID(?>SE)U@A.MG,TN4V&*K]WJ]W!^:Z\'+>GD/CLI17XWV_&%G_191 M_@X3E!01?=I2-(%Q8JMY@0G*%$^*#7UCZ8 C4< O]!59TA[4#;E%6]+^SL>1 M%%0&!C+YL/P, :6]7C)EQ6Z:'1H&-XVZ=/:F)K=#2SRIL3TDQJR>T%JS>L*X M#/RFEU#_].GV:?8Q$T^T^_@ED/GD+"B8UE4K[O13J;,@6R2SA>P:&2Z["[GKE+CI+LOEY:UT%VDXJ:G;BG#R[^*,M1B<6SXG&2 64<'GB_7/7[7E+ M&U[))114^@YRLSWT'6BBB9C;NDO_A.[EE63LAVP6\R\EI:X'-^I^;S0LV(]+ MX)2[1GT8<4J/$<2?V"*,3_!F]',G=%CT(RE5KN5T,JF?]R]Z=#H/O'Z^TDJQ MO;V(RJ1"\J_P+ +5@?1?X5D4G>02@.-MOFKQC'NQ1@D]Q LY:GMGG,N"(RH[ MQ:0U>.'\>*L:H$ZF/0(<4N]X/IG$.UY$3+*OI+NEU42F8Y4Z'#3O;#4H=ZM( M(4X&M Y(]V9Y;;*#8HK@_B-POK]Y^18M2I%LLMXJ4D8,J2$<0& C :$^FG\N MFG*6NP;%/&Q@KS2DY:JCG<6HF,2&E7"\8) 3QSM/?OZ^_K1=?XKIW2TMVA4/ MFJ=3JV::@< '"&Q6]'/0\9F:0&*#M;7Q:QUY76L#E1@[%7;S44FZZ[B?B&O$ MX459#PF![1$C4EQ1ZV;CL\G7_1Y"\C7B__\[+G?J#%I'%\DXL8_S?F1;CF8] M/D]249'\/$5%'^[4Q8N:.*4,[VJCHPJ57\VK#]XB@:*Z73OWSSX=5Y MG\T"J8$2 D73>:*S!PQDWALSC8VZ$"\DT2R)7N$+Q#L>G!MONZ2?VCE9G?]Z MVT9M+I1%4T?+I(Z;=7/?.):-39JB\50<>SHPX;+>-.H4Q/QUG:3H',3QB=; P?CTJ16,4V#/ EV>4DVA^+ENU$QBT!*CT^50>-4I59X-ODL4=^VJ;Z19ZEX?T*R"> M+/DR4W1\G7@B5\1'W969HB47Y8I2Y&HK_ !"M<.MS! &\^)(<1=_V5Y!\=[8 MN@%>8K(;8*DMV8+[4:WM_K!KKA"MP);& :PAC8/+LW!Z?FTK\,2*'CA>6GUT;Z%[Y6& &B*BLB+3@/EH.SB"?U&^Z_ZK.=S=Z:0?-#0Y0R7,50N( MJ4IL'FN=!3D_*)!=N(IQ+//O)26D/9$S]:)U#,KDHZFW_0Y;QO>(8!Q*K(Z& M2%0LG0P)"TY0K#&E=\D?IXL2=BS2*UU73:E0N"SO+-CWHT(B!&VB;Q6Y%&JDEO'BULIC#JNB"8;0Q/ES.*].ZD"F2!5E4U'FPT86@^TO%F63*:*V8%.N841TCV:H6U!J*VO&+ <47F%B>)Z'\A8^' M=)E'K#>DZSQ^GGA6$10>!MJ M!0K!':-2ZK"4![T0!XV%](3G4ZGMA33FN23S#Q=BJW-IB4KI82[U'Q9OBWK- MY3F6XF!R27_*"RGD9HB[)1%")3PNI+'G4I@65-,2J70&^RWM88(><^DQE'T2 MGI>EJ*5!!2A1+N97VX4KZX)6Q+CTR=-=FD)1IN@>ZZS$$Y%.^MKIK)T4?M!6 M-BFZ$U)UD23!.WZM=6U:0I7%HD;BJ8Z"0X]1MW26KD=S$C7U* KT"&KJ47*G M:Y3=I7'Z*N!]"\ZDM-/N>C(]>V2E87K._@U,J_8+/ !3O30%'D[?FM/+=204 M!0H]')JB'+&?)BJP(3=TC0DEB4;<*\E^PI(9)TTXJ(X1SX'G%&LXCWZ!Q%Z" MN/QC)?_H.:\BSK*V5@_PTN$II3]X\/&G6KX1IWWFP3[A&1<@6O5T0K:LE_%! M]DBH!VG8K7Z/W/FNE[UE[WJ9+T7;;YF#Q4)<2%,(W6)EOAC\LX6(W.9]VAYJ M]EDB$338$'%?I0(N9Y@D@IA!IY\HZ&QZMXX3S3QZT?6$ M#8#8Y%US3?F7AT.1D"\5EU7D&T8B)7=E5"B04[L?&XBD(D M1V W)W8?W2>V3(K],AY=:S M@25\=(7H;$BD-$ 8JVP4:9GC]_3MA?WVN9"!SB'V4B\0@.C++/Q6=AW[ZYM, MXDC/&#!;_CEXY[2RADO6!,V-.M(BIKKWTWFZ*"H1 8Y M;4 G[-,3&D[NZDS&C_ ([H#*F5-,F10=[894E^BX61Y7\.Q%ZZ="GZ ;MGV2 MY-'3%K9W,\EE# _L#\V]L:@ESK7W3'B"T!Z%"JQB-4(==4 MXS75][UT)(N-7B;U3UCBYL9NTZ[&_ P-7PT%E6)K(RU]WP&_U\D,[Y:0C,=< M H^.1RD2.6@P(J0S,5SV/QO%I<8B 8/92-%FJ&18%-R&;)%QJ,:UABDT$0,L M8R.5@7)^+E;CWPC/;7S/Q>R<,(!4N M2>328_KO- E*&AU(Z0^M!<)4^Q8'PZDR>O K9-1>ZB%O6NBY05R3^C28DOP M9M\ X 1EVUI,HL&/=\WU'2R[$GZ;]>?![7&)2AU%EJ@'0+&FD/5-[0S70 $Z M^/MF>5P+\99=JP$#.9W'7.(PM8EEP0AUX@P-_' MFY4B;/SD9-%(UC8WDS?KH>WW!&F3ODV^X[!&3AWBZ_N']?:STF1,# [8H!X! M)"6W(ZJ^$&QFDLEJ\YF)AI'.YK;:;ICHS4NW/9-^8HN2A3]XU;TZM;&NJE:1 M0=603MN:B\Z22GRW$F;SQ]=KZBJQERPI)"R>0,E/ MKAUTUE)>YQ%04RT%/:+++ED\YN>8)Y],8L:V1-)=?< \PS;/DW,"7)(+0GT* M8: 8I;32NH6EP\ZO-86=)[U%J2_>B"#5J;=;=&/M1WC,;/Q/.ZT.3K3Q'F3/@K/+K;7D#D=ZOP]$U]I?3% M>2N4C@&PORLPI"XE14IHD1IV9Z_H. M0X3#*. 5NV.J!+&HN JAW[N S;\5"0[AX^G;'Y50-V^ O9Z\.SEQ'\]NIO[3 M)G &@65\3D+H^>^A\^?0<]?=#C;!"?SBA?!=[ G:?QEZ!WD"OMP"'D!;$J]V M)[KCU&?+N3;)3KO?49 */FS['%J'IB.&P0K1$-XB2I:2F*P4,4+7UCTSCEA0 M(8'2YTU7]XRG?+)ASX[,46PYC' AF]JV@OU=MM,G@6YD!!)*>X$S:!U14""E ML.1W>M!,;IS/0J"U%^M"*\PD6GNS"S@D-!==9"ED@F5?QH.=*PHH3HT<2;+< M7)4H'!-42C!M) 1E@J-&0Y?1&AH;8TH?S'/Z/=U@URFP<\R6N! 8%9VI5]V: MPZZYC>0QS;+'V/E>7%"0E5"?*KTD;L9UV@O0=%04=/V1DHPS M;!?SVX+>G@6C '5U0"XD>=(\3\\O UFK?W$8CTCT'D M46SWU>&+G%\?OD;3R_U;D4[;9(PZF8T^IO>"946H(KR5FY,DP5:/:21#^,UT MJ72CFQC:&8U7:*D_9C;X.C?!*:JHNC=+;((A'.PO1KCG][,6/2*$@_T5)Z1B MMN<=OIBB7U!+ P04 " !=BF10M+!,*%T& "..P #P 'AL+W=O#CQ]>SC6U0[I@ M:I77VE1^9;/BBU:/[O?V9E%(O\.#FLN[D\'10,AM;2YU42M[(6OUCS7;C:[N M3P;!0*RT=?6LN7:[9ZDK7>H?:MDNN;5Y_&2L_F&J6A:SW)JB:(]J-K0'^2NX M7VN^*%OKO+-C+>]NI6<]&21'_H0/VND[7>CZZ630_B_4P-_%D-Q&6PXOO\^% M^-[^GV(TJY7.U87)MZ6JZN=RM*IHKEZYM=ZX@:ADJ4X&+[L(62W%N*H]C;BJ MGD_E]VWNQ5_Z:OE\7[4OL=^PPK[7?H.]6@8-.!_D^>1F-KF^NCB=CR_$V>GU MZ$G,W]S^?QC0><7(K)='Q+(", M&?4&>3[Y/"60,8",>X./DS6!/ :0Q[R0LVU92OO4D,WT?:7]8=(WZZ=Y M;K:^6:<-^1%JR8]X,2^EMN*+++:J(;W4E:QR+0OO'%?;;4DQH7"8C>/[%1LO M\*=G+7[;ZDUS *5#M@F8=7.V=;I2SHES4][Y(FQWH'#(,@&S9OXQ9OFHBZ(M MNBM?0:K[AD"<.N?[,I02:29@]LR%NNL\3F23@%DG5U5N2B7F\KOJE ^21\!L MCUEM\J]K4RR5=7^U-:!^HFS(&0&S-%JV0]\0JV53 _R9W!^=5:2+@-D7M\U* MSS:530LRM]+SY7_44>2*@%D6OM1*73<[N;::GON8Q@=!RK?%G50AB=,/MBMKUS MZMNV"?/&#\U#IV#(%2&S*V"GI=/]"Y$L0F998,P1Q40>"9D]@C$CBHG4$C*K M!78!NP\=629DMLSN+J XF$O/X=Y13"2;D%DV._N".RF1<$)FX>!.H: )$J2< M$;-RFE[AKK(;(4PQD84B]@!G/^:BS7?^ MPD06BGH,=Q9MOO,7)AR"Z3'<602TW8R0A:(>PYU%0*.R"%DHXLZD04P:E47( M0E&/%EH$U$(1LE#4HX46 ;50A"P4]6BA14 M%",+Q3U::!%0"\7(0G&/%EH$ MU$(QLE#,;"&(.DD;YIVVU6( MR#4)LVLZ=(>ODD:7EF(BUR3,KGF%>:8JM=*UN#2V1::8R#4)LVM>85[HU4I9 M5>7*%Z4I:7HZ0:Y)WG"B@,=L\JVF:G.:OK^QI,G6!$X\8W8-Q*PZF,@U";-K M7F.N?2ON_^E*U&LE'B@F5F'O,?RDFXI M)IS_S"RA_7/%VL:38B()IR#/Z^F MV^Z,@XZ1@8Y; PW;G=W'#TNUTI5:WOC3.[\^ET4^M:+Y:=>8$(#$&%!,49M7W[R;"9C-3FS *=;(@0D?VO/B+G/K[DV6OVL^V,>MI5Y/YNWKG\M3+?1@W&&_YN.;_ MV;X['$Z[_+W;_;KD=OBDXN\&E?D\2.:#A![DYH,E"<#XKTH#0?E.A!F_F@#3W(KH&,:WX2PIJOM05<6[[7%H!M^6);0+;EFVT! MVI:OM@5L6[[;%L!M^7);0+?EVVT!WI:OMP"]A:^W +UE@6=M]+#-UUN WL+7 M6X#>PM=;@-["UUN WL+76X#>PM=;@-["UUN WL+7VP&]'5]O!_1V?+T=T-LM M<%:"#DOX>CN@M^/K[8#>CJ^W WH[OMX.Z.WX>CN@M^/K[8#>CJ^W!WI[OMX> MZ.WY>GN@M^?K[8'>?H&S;G38S=?; [T]7V\/]/9\O3W0V_/U]D!OS]?; [T] M7^\ ] Y\O0/0._#U#D#OP-<[ +T#7^\ ] X+O*M$+ROY>@>@=^#K'8#>@:]W M 'H'OMX!Z!WX>BO06_EZ*]!;^7HKT%OY>BO06_EZ*]!;^7HKT%L7F#5!PR9\ MO17HK7R]%>BM?+T5Z*U\O2/0._+UCD#OR-<[ KTC7^\(](Y\O2/0._+UCD#O MR-<[ KWC K.":%B0KW<$>D>^WA'H'?EZ)Z!WXNN=@-Z)KW<">B>^W@GHG?AZ M)Z!WXNN=@-Z)KW<">B>^W@GHG1:8]4;#WGR]$] [\?7> +TW?+TW$[U+4_=Y M_V/H3^VQW+ODG\6_K)G 78:/<[Y_QFW5+_>?*#V,NV1S^[S[/]AMU3\19EI1 MGGX#4$L#!!0 ( %V*9%!F1CS00@( / S 3 6T-O;G1E;G1?5'EP M97-=+GAM;,W;WVZ;,!3'\5>)N)V"@P&;3DUOVMUNE;87\,!)4/@GV^W2MY]# MVTFK,JE3$^E[$P+'G/.#6)^[7/]XFJQ?'/IN\.MD%\+T60A?[VQO?#I.=HB5 MS>AZ$^*IVXK)U'NSM4*N5DK4XQ#L$);AV".YN;ZS&_/0A<7M\_5CZW5BIJEK M:Q/:<1"/0_.FZ?*E8>IL-Z_QNW;RG^*"9/'E$+OX>&V=Q*I/Q#LFO+WQ>![O M^_9HG6L;^U_1QLVFK6TSU@]]O"7UD[.F\3MK0]^E?F><;;X'UP[;E[SWQH6O MIH^-Q:$3?RU(+YVK47'C^S#XT\'4WU*.SR\G%J@OM MB<>+D>YCU8OCPG,^HCUNG<8V[QH>6U_NA_TUNOW\_=0+_U/T8CY\[*V?+X>$ MY,@A.0I(CA*20T%R:$B."I+C"I(C6U&"4$3-**1F%%,S"JH91=6,PFI&<36C MP)I19)44625%5DF155)DE119)45629%54F25%%DE1=:<(FM.D36GR)I39,TI MLN8467.*K#E%UIPB:TZ1M:#(6E!D+2BR%A19"XJL!476@B)K09&UH,A:4&0M M*;*6%%E+BJPE1=:2(FM)D;6DR%I29"TILI84615%5D6155%D5119%45619%5 M4615%%D5159%D5539-44635%5DV155-DU119-45639%54V35%%DKBJP51=:* M(FM%D;6BR%I19*THLE8462N*K!5%UJL+RCH?T]ZTP[^2_!S'_>M\,?_1Y^8W M4$L! A0#% @ 7(ID4!\CSP/ $P( L ( ! M %]R96QS+RYR96QS4$L! A0#% @ 7(ID4"?HAPZ" L0 ! M ( !Z0 &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 " !\ K @ $0 @ &9 0 9&]C4')O<',O8V]R92YX M;6Q02P$"% ,4 " !&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( %R*9%!'=>VC;P, M "01 8 " ?@( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 7(ID4$8U M-_M; @ 2@@ !@ ( !I!$ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ 7(ID4!\(28%B! 5Q4 !@ M ( !^AL 'AL+W=OAX44" #,!@ M& @ $!)P >&PO=V]R:W-H965T&UL4$L! M A0#% @ 7(ID4'N/P9>U 0 T@, !@ ( !?"D 'AL M+W=O&UL4$L! A0#% @ 7(ID4+XROS:T 0 T@, !D ( ! M4"T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 7(ID4*@JJTJU 0 T@, !D ( !$3, 'AL+W=O&PO=V]R:W-H965T8V !X M;"]W;W)K&UL4$L! A0#% @ 7(ID4.VJ/MVT M 0 T@, !D ( !T#@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 7(ID4/FC)G.R 0 T@, !D M ( !DCX 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 7(ID4*EFX^^U 0 T@, !D ( !4D0 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M7(ID4#>@8:EK @ 2 D !D ( !6TL 'AL+W=O&PO=V]R:W-H965TI/ !X;"]W M;W)K&UL4$L! A0#% @ 7(ID4!_U=&2T 0 MT@, !D ( !VE$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 7(ID4!N*(BT0 @ G 8 !D M ( !N%< 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 7(ID4 O'<[#" 0 -P0 !D ( !!EX 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 7(ID M4*C0'N(3 @ S 8 !D ( !VV0 'AL+W=O&PO=V]R:W-H965TL ( &D) 9 " 2YI !X;"]W;W)K M&UL4$L! A0#% @ 7(ID4.(DC"Y^ @ C0H M !D ( !%6P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 7(ID4)[Q:J8\ @ G0< !D M ( !LG0 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 7(ID4(68B,\P @ 108 !D ( !U'P 'AL+W=O M/[O,! #A M! &0 @ $[?P >&PO=V]R:W-H965T&UL4$L! A0#% @ 7(ID4-#7 MLG0" P F L !D ( !58, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 7(ID4)*>PSC5 0 X00 !D M ( !H8L 'AL+W=O&PO M=V]R:W-H965T&0 !X;"]W;W)K&UL4$L! A0#% @ 7(ID4%Y6P VO @ K@D !D ( ! M3I, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 7(ID4/;$]/D; @ 0 8 !D ( !.)T 'AL+W=O<& =+ M&0 @ &*GP >&PO=V]R:W-H965T&UL4$L! A0#% @ 7(ID4% DQM,( M P 'PT !D ( !CJ@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 7(ID4&IF#;L>!0 E1P !D M ( !6+$ 'AL+W=O&PO=V]R M:W-H965TY !X;"]W;W)K&UL M4$L! A0#% @ 7(ID4 -Q).7C 0 H 0 !D ( !&+P M 'AL+W=O&PO=V]R:W-H965T/ !X;"]W;W)K&UL4$L! A0#% @ M7(ID4$AW8D&4 @ "0H !D ( !4<, 'AL+W=O&PO=V]R:W-H965T3M 0 +47 9 " 2?2 !X;"]W;W)K&UL4$L! A0#% @ 7(ID4*"J,_9H @ ]P< !D M ( !$M< 'AL+W=O&PO=V]R:W-H M965TZZKP$ - # 9 M " 3'= !X;"]W;W)K&UL4$L! M A0#% @ 78ID4!M>!B-G @ L@< !D ( !%]\ 'AL M+W=O: ! M !; P &0 @ &UX0 >&PO=V]R:W-H965T&UL4$L! A0#% @ 78ID M4-=_[7VO @ VPD !D ( !LN4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 78ID4'(@YK@) P M X M !D ( !<^\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 78ID4(1[C;*^ 0 ] , !D M ( !9?@ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ 78ID4+2P3"A=!@ CCL \ ( ! M5ZX! 'AL+W=O&T 0!X;"]?7!E&UL4$L%!@ !C &, )QL $2Z 0 $! end XML 46 R18.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation
12 Months Ended
Dec. 31, 2019
Stock-Based Compensation  
Stock-Based Compensation

10.     Stock-Based Compensation

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

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. As of December 31, 2019, the maximum number of shares of common stock available for issuance under the 2019 Omnibus Incentive Plan was 9,300,000 shares.

Stock-based compensation expense for all equity arrangements for the years ended December 31, 2019, 2018 and 2017 was as follows:

Year Ended December 31, 

2019

    

2018

2017

(in thousands)

Subscription cost of revenue

$

141

 

$

 

$

Professional services and other cost of revenue

80

 

 

Sales and marketing

1,407

 

726

 

626

Research and development

1,364

 

342

 

297

General and administrative

3,340

 

1,780

 

1,601

Total

$

6,332

 

$

2,848

 

$

2,524

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 years ended December 31, 2019, 2018 and 2017 was $16.49, $9.39 and $7.85, respectively. The total intrinsic value of RSUs vested during the years ended December 31, 2019, 2018 and 2017 was $0.7 million, $0.1 million and $0.0 million, respectively. As of December 31, 2019, there was $21.5 million of total unrecognized compensation, which will be recognized over the remaining weighted-average vesting period of 3.6 years using the straight-line method. A summary of the status of the Company’s unvested RSUs and activity for the year ended December 31, 2019 is as follows:

Weighted

Average

Grant Date

    

Shares

    

Fair Value

Unvested as of December 31, 2018

 

37,272

$

8.29

Granted

 

1,474,996

16.49

Forfeited/canceled

 

(39,477)

 

15.99

Vested

 

(57,162)

 

12.25

Unvested as of December 31, 2019

 

1,415,629

$

16.46

Stock Options

No options were granted during the year ended December 31, 2019. During the year ended December 31, 2018, the Company granted 1,413,251 time-based options and 706,628 options subject to performance and market conditions, both of which grant the holder the option to purchase common stock upon vesting. During the year ended December 31, 2017, the Company granted 569,970 time-based options and 284,984 options subject to performance and market conditions. Time-based options vest over four years with 25% vesting one year after grant and the remainder vesting ratably on a quarterly basis thereafter. Options subject to performance and market conditions vest upon the sale of the business subject to certain conditions specified in the 2016 Plan. All options have a 10 year contractual life, and an option holder must be an employee of the Company at the date of sale of the business.

A summary of the Company’s stock option activity and related information for the years ended December 31, 2019, 2018 and 2017 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

 

Forfeited/canceled

 

(253,582)

7.97

 

 

2,739

Exercised

 

(199,522)

 

7.88

 

2,007

Outstanding as of December 31, 2019

 

5,945,878

$

9.41

 

7.5

$

88,520

As of December 31, 2019:

 

  

 

  

  

 

Vested and expected to vest

 

3,958,005

$

9.42

7.5

$

58,914

Vested and exercisable

 

2,485,010

$

8.56

7.0

$

39,118

As of December 31, 2019, unamortized stock-based compensation expense related to the time-based awards was $6.3 million, which will be recognized over the remaining weighted-average vesting term of 2.3 years. In conjunction with the IPO, the Company 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 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 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:

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 December 31, 2019, unamortized stock-based compensation expense related to the awards subject to performance and market conditions was $8.8 million. As these awards were not considered probable of meeting vesting requirements, 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 December 31, 2019, these awards were not considered probable of meeting the vesting requirements and accordingly, no expense was recorded during the year ended December 31, 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 $18.8 million.

 

XML 47 R37.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Overview and Basis of Presentation (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Oct. 22, 2019
Sep. 23, 2019
Dec. 31, 2019
Dec. 31, 2018
Overview and Basis of Presentation        
Shares issued 1,875,000 12,500,000    
Net proceeds     $ 200,531  
Offering expenses     $ 5,164 $ 493
IPO        
Overview and Basis of Presentation        
Shares issued   12,500,000    
Offering price   $ 15.00    
Net proceeds   $ 194,600    
Payments of underwriting discounts and commissions   15,100    
Offering expenses   5,900    
Repayment of debt $ 26,100 $ 170,300    
Over-Allotment Option        
Overview and Basis of Presentation        
Shares issued   1,875,000    
2018 Term Loan | IPO        
Overview and Basis of Presentation        
Repayment of debt   $ 196,400    
XML 48 R33.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation (Tables)
12 Months Ended
Dec. 31, 2019
Stock-Based Compensation  
Summary of stock-based compensation expense

Year Ended December 31, 

2019

    

2018

2017

(in thousands)

Subscription cost of revenue

$

141

 

$

 

$

Professional services and other cost of revenue

80

 

 

Sales and marketing

1,407

 

726

 

626

Research and development

1,364

 

342

 

297

General and administrative

3,340

 

1,780

 

1,601

Total

$

6,332

 

$

2,848

 

$

2,524

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

 

1,474,996

16.49

Forfeited/canceled

 

(39,477)

 

15.99

Vested

 

(57,162)

 

12.25

Unvested as of December 31, 2019

 

1,415,629

$

16.46

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

 

Forfeited/canceled

 

(253,582)

7.97

 

 

2,739

Exercised

 

(199,522)

 

7.88

 

2,007

Outstanding as of December 31, 2019

 

5,945,878

$

9.41

 

7.5

$

88,520

As of December 31, 2019:

 

  

 

  

  

 

Vested and expected to vest

 

3,958,005

$

9.42

7.5

$

58,914

Vested and exercisable

 

2,485,010

$

8.56

7.0

$

39,118

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 49 R52.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies - Recent Accounting Pronouncements (Details) - Restatement Adjustment [Member] - Accounting Standards Update 2016-02 [Member]
$ in Millions
Jan. 01, 2020
USD ($)
Recent Accounting Pronouncements  
Right of use asset $ 15.0
Operating lease liability $ 19.0
XML 50 R56.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Business Combinations - Fair value of assets acquired and liabilities (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2018
Dec. 31, 2019
Apr. 05, 2018
Dec. 31, 2017
Fair value of net assets acquired        
Goodwill $ 417,696 $ 417,696   $ 401,724
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 51 R79.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Commitments and Contingencies - Letter of Credit (Details) - USD ($)
$ in Millions
Dec. 31, 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 52 R89.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Condensed Financial Information of Registrant (Parent Company Only) (Details) - Basis of presentation (Details) - Parent Company - Reportable Legal Entities
12 Months Ended
Dec. 31, 2019
Total leverage ratio as exceptions 4.0
Threshold percentage of parents market capitalization 5.00%
XML 53 R85.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Condensed Financial Information of Registrant (Parent Company Only) - Condensed Balance Sheets (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2016
Current assets:        
Cash and cash equivalents $ 67,637 $ 83,499 $ 20,969  
Total current assets 227,666 201,432    
Noncurrent assets:        
Total noncurrent assets 645,145 655,591    
Total assets 872,811 857,023    
Current liabilities:        
Total current liabilities 73,992 62,059    
Noncurrent liabilities:        
Total noncurrent liabilities 88,348 285,859    
Total liabilities 162,340 347,918    
Commitments and contingencies    
Stockholders' equity:        
Preferred stock; $0.001 par value; 50,000,000 and 34,000,000 shares authorized at December 31, 2019 and December 31, 2018, respectively; no shares issued or outstanding at December 31, 2019 or December 31, 2018    
Common stock; $0.001 par value; 500,000,000 and 85,000,000 shares authorized at December 31, 2019 and December 31, 2018, respectively; 79,632,500 and 65,000,816 shares issued and outstanding at December 31, 2019 and December 31, 2018, respectively 80 65    
Additional paid-in capital 718,446 515,979    
Accumulated other comprehensive loss (399) (787)    
Accumulated deficit (7,656) (6,152)    
Total stockholders' equity 710,471 509,105 $ 520,680 $ 498,761
Total liabilities and stockholders' equity 872,811 857,023    
Reportable Legal Entities | Parent Company        
Noncurrent assets:        
Investment in subsidiaries 710,471 509,105    
Total noncurrent assets 710,471 509,105    
Total assets 710,471 509,105    
Noncurrent liabilities:        
Commitments and contingencies    
Stockholders' equity:        
Preferred stock; $0.001 par value; 50,000,000 and 34,000,000 shares authorized at December 31, 2019 and December 31, 2018, respectively; no shares issued or outstanding at December 31, 2019 or December 31, 2018    
Common stock; $0.001 par value; 500,000,000 and 85,000,000 shares authorized at December 31, 2019 and December 31, 2018, respectively; 79,632,500 and 65,000,816 shares issued and outstanding at December 31, 2019 and December 31, 2018, respectively 80 65    
Additional paid-in capital 718,446 515,979    
Accumulated other comprehensive loss (399) (787)    
Accumulated deficit (7,656) (6,152)    
Total stockholders' equity 710,471 509,105    
Total liabilities and stockholders' equity $ 710,471 $ 509,105    
XML 54 R75.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation - Market Conditions (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Sep. 23, 2019
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Assumptions used        
Stock-based compensation expense   $ 6,332 $ 2,848 $ 2,524
Stock Options        
Assumptions used        
Stock-based compensation expense   0    
Stock Options | Performance and market conditions        
Assumptions used        
Stock-based compensation expense   $ 8,800    
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 55 R71.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity - Common stock and Preferred stock (Details)
12 Months Ended
Oct. 22, 2019
shares
Sep. 23, 2019
shares
Dec. 31, 2019
item
$ / shares
shares
Sep. 05, 2019
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
Number of votes per share | item     1        
Shares issued 1,875,000 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  
XML 56 R81.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Commitments and Contingencies - Purchase Commitments (Details)
$ in Millions
Dec. 31, 2019
USD ($)
Purchase Commitments  
Purchase Obligation $ 29.6
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies - Contract liabilities (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Contract liabilities      
Beginning balance $ 35,367 $ 33,810 $ 27,606
Ending balance 47,507 35,367 33,810
Change $ 12,140 $ 1,557 $ 6,204
XML 58 R43.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies - Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Intangible Assets      
Useful life 3 years    
Impairment of indefinite-lived intangible assets $ 0 $ 0 $ 0
Minimum      
Intangible Assets      
Useful life 3 years    
Maximum      
Intangible Assets      
Useful life 4 years    
Developed technology | Minimum      
Intangible Assets      
Useful life 4 years    
Developed technology | Maximum      
Intangible Assets      
Useful life 9 years    
Customer relationships | Minimum      
Intangible Assets      
Useful life 9 years    
Customer relationships | Maximum      
Intangible Assets      
Useful life 13 years    
Trade names      
Intangible Assets      
Useful life 10 years    
Product backlog | Minimum      
Intangible Assets      
Useful life 2 years    
Product backlog | Maximum      
Intangible Assets      
Useful life 3 years    
Non-compete agreements      
Intangible Assets      
Useful life 3 years    
XML 59 R6.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
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, 2016 $ 65 $ 510,544 $ (219) $ (11,629) $ 498,761
Balances (in shares) at Dec. 31, 2016 64,978,418        
Increase (Decrease) in Stockholders' Equity          
Net income (loss)       18,961 18,961
Stock-based compensation   2,524     2,524
Exercise of stock options   101     101
Exercise of stock options (in shares) 12,920        
Vesting of restricted stock (in shares) 5,313        
Foreign currency translation adjustments, net of tax     333   333
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          
Net income (loss)       (13,446) (13,446)
Stock-based compensation   2,848     2,848
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     (901)   (901)
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          
Cumulative-effect adjustment for adoption of ASU 2016-09   38   (38)  
Net income (loss)       (1,504) (1,504)
Issuance of common stock upon initial public offering, net of underwriting discounts and commissions and offering costs $ 15 194,564     194,579
Issuance of common stock upon initial public offering, net of underwriting discounts and commissions and offering costs (in shares) 14,375,000        
Stock-based compensation   6,332     6,332
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     388   388
Balances at Dec. 31, 2019 $ 80 $ 718,446 $ (399) $ (7,656) $ 710,471
Balances (in shares) at Dec. 31, 2019 79,632,500        
XML 60 R2.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Current assets:    
Cash and cash equivalents $ 67,637 $ 83,499
Accounts receivable, net of allowances of $873 and $455 at December 31, 2019 and December 31, 2018, respectively 67,642 50,108
Contract assets, current 70,031 53,435
Deferred commissions, current 5,814 3,746
Prepaid expenses 12,768 8,508
Other current assets 3,774 2,136
Total current assets 227,666 201,432
Noncurrent assets:    
Property and equipment, net 11,183 5,630
Goodwill 417,696 417,696
Intangible assets, net 187,868 207,043
Contract assets, noncurrent 15,979 14,033
Deferred commissions, noncurrent 7,856 7,287
Deferred income taxes, net 2,755 1,829
Other noncurrent assets 1,808 2,073
Total noncurrent assets 645,145 655,591
Total assets 872,811 857,023
Current liabilities:    
Accounts payable 1,118 1,766
Accrued expenses and other current liabilities 9,302 7,906
Accrued compensation 18,126 18,394
Deferred revenue, current 45,446 31,493
Current portion of long-term debt 0 2,500
Total current liabilities 73,992 62,059
Noncurrent liabilities:    
Deferred revenue, noncurrent 2,061 3,874
Long-term debt, net of current portion 50,941 241,051
Deferred income taxes, net 30,571 39,112
Other liabilities, noncurrent 4,775 1,822
Total noncurrent liabilities 88,348 285,859
Total liabilities 162,340 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 December 31, 2019 and December 31, 2018, respectively; no shares issued or outstanding at December 31, 2019 or December 31, 2018
Common stock; $0.001 par value; 500,000,000 and 85,000,000 shares authorized at December 31, 2019 and December 31, 2018, respectively; 79,632,500 and 65,000,816 shares issued and outstanding at December 31, 2019 and December 31, 2018, respectively 80 65
Additional paid-in capital 718,446 515,979
Accumulated other comprehensive loss (399) (787)
Accumulated deficit (7,656) (6,152)
Total stockholders' equity 710,471 509,105
Total liabilities and stockholders' equity $ 872,811 $ 857,023
XML 61 R90.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Subsequent Events (Details) - Subsequent Event - ShoCard
$ in Millions
Feb. 28, 2020
USD ($)
Subsequent Events  
Total purchase price $ 5.5
Contingent consideration payable on first anniversary 3.1
Contingent consideration payable on second anniversary $ 2.3
XML 62 R60.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Debt (Details)
1 Months Ended 12 Months Ended
Oct. 22, 2019
USD ($)
Sep. 23, 2019
USD ($)
Sep. 01, 2018
Jan. 25, 2018
USD ($)
Aug. 03, 2016
USD ($)
Dec. 31, 2019
USD ($)
Dec. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Dec. 31, 2017
USD ($)
Dec. 31, 2016
USD ($)
Sep. 22, 2019
USD ($)
Jun. 30, 2016
USD ($)
Debt                        
Deferred debt issuance cost           $ 1,200,000 $ 1,200,000 $ 5,200,000        
Loss on extinguishment of debt             4,532,000 9,785,000        
Interest expense             12,200,000 14,900,000 $ 17,900,000      
Long-term debt, net of current portion           50,941,000 50,941,000 241,051,000        
Current portion of long-term debt           0.0 0.0 2,500,000        
Deferred debt issuance costs           1,200,000 1,200,000 5,200,000        
Amortization of debt issuance costs             679,000 889,000 $ 1,372,000      
IPO                        
Debt                        
Repayment of debt $ 26,100,000 $ 170,300,000                    
2016 Term Loan                        
Debt                        
Principal amount of debt                       $ 150,000,000.0
Increase in face amount         $ 20,000,000.0              
2016 Term Loan | LIBO rate                        
Debt                        
Floor rate (as a percent)                   1.00%    
Variable rate spread (as a percent)                   9.25%    
2016 Term Loan | Base rate                        
Debt                        
Floor rate (as a percent)                   2.00%    
Variable rate spread (as a percent)                   8.25%    
2016 Revolver                        
Debt                        
Principal committed amount                   $ 10,000,000.0    
2016 Revolver | From September 30, 2016                        
Debt                        
Revenue recurring leverage ratio                   2.1    
2016 Revolver | Until September 30, 2018                        
Debt                        
Revenue recurring leverage ratio                   1.3    
2016 Revolver | From December 31, 2018                        
Debt                        
Total leverage ratio                   8.3    
2016 Revolver | Until June 31, 2021                        
Debt                        
Total leverage ratio                   2.4    
2018 Term Loan                        
Debt                        
Principal amount of debt       $ 250,000,000.0                
Deferred debt issuance cost                     $ 4,600,000  
Loss on extinguishment of debt             3,600,000          
Percentage of principal amount payable quarterly     0.25%                  
Deferred debt issuance costs                     $ 4,600,000  
2018 Term Loan | IPO                        
Debt                        
Repayment of debt   $ 196,400,000                    
2018 Term Loan | LIBO rate                        
Debt                        
Floor rate (as a percent)     1.00%                  
Variable rate spread (as a percent)     3.75%                  
2018 Term Loan | Base rate                        
Debt                        
Floor rate (as a percent)     2.00%                  
Variable rate spread (as a percent)     2.75%                  
2018 Revolver                        
Debt                        
Principal committed amount       25,000,000.0                
Threshold stock repurchases       $ 1,500,000                
Threshold percentage of consolidated EBITDA       3.75%                
Total leverage ratio as exceptions       4.25                
Threshold percentage of parents market capitalization       7.00%                
Loss on extinguishment of debt               $ 9,800,000        
2019 Credit Agreement                        
Debt                        
Principal amount of debt           $ 150,000,000.0 150,000,000.0          
Consolidated interest coverage ratio           3.50            
Threshold stock repurchases           $ 5,000,000 5,000,000          
Number of quarters           4            
Threshold unlimited amounts           $ 19,500,000            
Threshold percentage of consolidated EBITDA           15.00%            
Total leverage ratio as exceptions           6.00            
Loss on extinguishment of debt             900,000          
2019 Credit Agreement | Minimum                        
Debt                        
Principal amount of debt           $ 10,000,000 $ 10,000,000          
Senior secured net leverage ratio           3.50            
Commitment fee percentage           0.20%            
2019 Credit Agreement | Maximum                        
Debt                        
Senior secured net leverage ratio           4.00            
Commitment fee percentage           0.35%            
2019 Credit Agreement | Federal funds rate                        
Debt                        
Variable rate spread (as a percent)           0.50%            
2019 Credit Agreement | LIBO rate | Minimum                        
Debt                        
Variable rate spread (as a percent)           1.25%            
2019 Credit Agreement | LIBO rate | Maximum                        
Debt                        
Variable rate spread (as a percent)           2.00%            
2019 Credit Agreement | Adjusted one month LIBOR                        
Debt                        
Variable rate spread (as a percent)           1.00%            
2019 Credit Agreement | Base rate | Minimum                        
Debt                        
Variable rate spread (as a percent)           0.25%            
2019 Credit Agreement | Base rate | Maximum                        
Debt                        
Variable rate spread (as a percent)           1.00%            
XML 63 R64.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes - Benefit For Income Taxes From Continuing Operations (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Current      
Federal   $ (23)  
State $ (711) (55)  
Foreign (446) (225) $ (96)
Total current expense (1,157) (303) (96)
Deferred      
Federal 3,266 1,416 14,501
State 5,280 (4,756) (2,201)
Foreign 833 268 981
Total deferred benefit (expense) 9,379 (3,073) 13,286
Total deferred benefit (expense)   (3,072) 13,281
Benefit (provision) for income taxes $ 8,222 $ (3,375) $ 13,185
XML 64 R68.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes - Changes in the valuation allowance (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2017
USD ($)
Income Taxes  
Valuation allowance at beginning of year $ 1,279
Increases recorded to income tax provision 533
Valuation allowance at end of year $ 1,812
XML 65 R22.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Condensed Financial Information of Registrant
12 Months Ended
Dec. 31, 2019
Reportable Legal Entities | Parent Company  
Condensed Financial Information of Registrant (Parent Company Only)

14.     Condensed Financial Information of Registrant (Parent Company Only)

Ping Identity Holding Corp.

(Parent Company Only)

Condensed Balance Sheets

(In thousands, except share amounts)

December 31, 

    

2019

    

2018

Assets

Current assets:

Cash and cash equivalents

$

$

Total current assets

 

 

Noncurrent assets:

Investment in subsidiaries

 

710,471

 

509,105

Total noncurrent assets

 

710,471

 

509,105

Total assets

$

710,471

$

509,105

Liabilities and stockholders' equity

 

  

 

  

Current liabilities:

 

  

 

  

Current liabilities

$

$

Total current liabilities

 

 

Noncurrent liabilities:

 

  

 

  

Liabilities, noncurrent

 

 

Total noncurrent liabilities

 

 

Total liabilities

 

 

Commitments and contingencies

 

  

 

  

Stockholders' equity:

 

  

 

  

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

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

80

65

Additional paid-in capital

 

718,446

 

515,979

Accumulated other comprehensive loss

 

(399)

 

(787)

Accumulated deficit

 

(7,656)

 

(6,152)

Total stockholders' equity

 

710,471

 

509,105

Total liabilities and stockholders' equity

$

710,471

$

509,105

Ping Identity Holding Corp.

(Parent Company Only)

Condensed Statements of Operations

(In thousands)

Year Ended December 31, 

    

2019

    

2018

    

2017

Revenue

$

$

$

Operating expenses

 

 

 

Income from operations

 

 

 

Other income (expense), net

 

 

 

Income before income taxes and equity in net income of subsidiaries

 

 

 

Benefit for income taxes

 

 

 

Equity in net income (loss) of subsidiaries

(1,504)

(13,446)

18,961

Net income (loss)

$

(1,504)

$

(13,446)

$

18,961

Ping Identity Holding Corp.

(Parent Company Only)

Condensed Statements of Comprehensive Income (Loss)

(In thousands)

Year Ended December 31, 

    

2019

    

2018

    

2017

Net income (loss)

$

(1,504)

$

(13,446)

$

18,961

Other comprehensive income (loss), net of tax:

 

  

 

  

 

  

Subsidiaries' other comprehensive income (loss)

 

388

 

(901)

 

333

Total other comprehensive income (loss)

 

388

 

(901)

 

333

Comprehensive income (loss)

$

(1,116)

$

(14,347)

$

19,294

Basis of Presentation

Parent is a holding company with no material operations of its own that conducts substantially all of its activities through its subsidiaries. Parent has no direct outstanding debt obligations. However, Ping Identity Corporation, a wholly owned indirect subsidiary, as borrower under its 2016 Credit Facilities, was limited in its ability to declare dividends or make any payment on account of its capital stock to, directly or indirectly, fund a dividend or other distribution to the Parent, subject to limited exceptions, including (1) stock repurchases, (2) unlimited amounts subject to compliance with a 4.0 to 1.0 total leverage ratio giving pro forma effect to any distribution, (3) unlimited amounts up to 5% of the Parent’s market capitalization and (4) payment of the Parent’s overhead expenses. For a discussion of the 2016 Credit Facilities, see Note 7. Ping Identity Corporation is further limited in its ability to declare dividends or make any payment on account of its capital stock to, directly or indirectly, fund a dividend or other distribution to the Parent as borrower under its 2018 Credit Facilities and, upon the refinancing of its debt, as borrower under its 2019 Credit Facilities. For a discussion of the 2018 Credit Facilities, the 2019 Credit Facilities and their associated dividend restrictions, refer to Note 7.

 

These condensed financial statements have been presented on a “parent-only” basis. Under a parent-only presentation, the Parent’s investments in subsidiaries are presented under the equity method of accounting. A condensed statement of cash flows was not presented because the Parent had no material operating, investing, or financing cash flow activities for the years ended December 31, 2019, 2018 or 2017. Certain information and footnote disclosures normally included in financial statements prepared in accordance with GAAP have been condensed or omitted. As such, these parent-only statements should be read in conjunction with the accompanying notes to consolidated financial statements.

   

XML 67 R26.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2019
Summary of Significant Accounting Policies  
Schedule of revenue by geographic region

Year Ended December 31, 

2019

    

2018

2017

(in thousands)

United States

$

188,283

$

154,609

$

130,135

International

 

54,615

 

46,953

 

42,404

Total revenue

$

242,898

$

201,562

$

172,539

Schedule of property, plant and equipment summarized by geographical area

    

December 31, 

    

2019

    

2018

(in thousands)

United States

$

10,015

$

4,388

International

 

1,168

 

1,242

Total property and equipment, net

$

11,183

$

5,630

Summary of estimated useful lives of property, plant and equipment

Asset Type

    

Useful Life

Computer equipment

3 years

Purchased computer software

1 - 3 years

Furniture and fixtures

3 - 5 years

Leasehold improvements

Lesser of the lease term or 10 years

Other

 

3 - 5 years

Summary of estimated useful life for each acquired intangible assets

Asset Type

    

Useful Life

Developed technology

4 - 9 years

Customer relationships

9 - 13 years

Trade names

10 years

Product backlog

2 - 3 years

Non-compete agreements

 

3 years

Schedule of revenue by category

Year Ended December 31, 

2019

    

2018

2017

(in thousands)

Subscription term-based licenses:

Multi-year subscription term-based licenses

$

113,151

$

88,925

$

86,421

1-year subscription term-based licenses

48,255

44,743

35,678

Total subscription term-based licenses

161,406

133,668

122,099

Subscription SaaS and support and maintenance

63,939

51,323

38,120

Professional services and other

 

17,553

 

16,571

 

12,320

Total revenue

$

242,898

$

201,562

$

172,539

Schedule of contract assets

Year Ended December 31, 

2019

    

2018

2017

(in thousands)

Beginning balance

$

67,468

$

60,662

$

38,491

Ending balance

86,010

67,468

60,662

Change

$

18,542

$

6,806

$

22,171

Schedule of contract liabilities

Year Ended December 31, 

2019

    

2018

2017

(in thousands)

Beginning balance

$

35,367

$

33,810

$

27,606

Ending balance

47,507

35,367

33,810

Change

$

12,140

$

1,557

$

6,204

Schedule of deferred revenue recognized as revenue

Year Ended December 31, 

2019

    

2018

2017

(in thousands)

Deferred revenue recognized as revenue

$

33,100

$

31,391

$

26,332

Schedule of deferred commission

Year Ended December 31, 

2019

    

2018

2017

(in thousands)

Beginning balance

$

11,033

$

6,354

$

2,121

Additions to deferred commissions

9,060

9,981

7,693

Amortization of deferred commissions

 

(6,423)

 

(5,302)

 

(3,460)

Ending balance

$

13,670

$

11,033

$

6,354

Deferred commissions, current

$

5,814

$

3,746

$

1,858

Deferred commissions, noncurrent

7,856

7,287

4,496

Total deferred commissions

$

13,670

$

11,033

$

6,354

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

Time-based options  
Summary of Significant Accounting Policies  
Summary of assumptions used

Year Ended December 31, 

2019

2018

2017

Risk-free rate

2.6 % - 3.0

%

2.0 % - 2.2

%

Expected term

6.1

years

6.1

years

Dividend yield

Volatility

39 % - 42

%

38 % - 42

%

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

$4.84

$3.43

Performance and market based options  
Summary of Significant Accounting Policies  
Summary of assumptions used

Year Ended December 31, 

2019

2018

2017

Risk-free rate

2.5 % - 2.8

%

1.5 % - 1.9

%

Expected term

1.7 - 3.3

years

3.8 - 4.5

years

Dividend yield

Volatility

45 % - 55

%

57 % - 62

%

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

$2.29

$2.29

XML 68 R35.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Net Income (Loss) Per Share (Tables)
12 Months Ended
Dec. 31, 2019
Net Income (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

Year Ended December 31, 

2019

    

2018

2017

(in thousands, except share and per share amounts)

Numerator:

 

 

Net income (loss)

$

(1,504)

 

$

(13,446)

 

$

18,961

Denominator:

Basic shares:

Weighted-average common stock outstanding - basic

68,906

65,002

64,984

Diluted shares:

Weighted-average common stock outstanding - basic

68,906

 

65,002

 

64,984

Effect of potentially dilutive securities:

RSUs

7

Weighted-average common stock outstanding - diluted

68,906

65,002

64,991

Net income (loss) per share:

Basic

$

(0.02)

$

(0.21)

$

0.29

Diluted

$

(0.02)

 

$

(0.21)

 

$

0.29

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

Year Ended December 31, 

2019

2018

2017

(in thousands)

RSUs

1,416

37

Stock options

3,958

4,263

3,207

Total antidilutive shares

5,374

4,300

3,207

XML 69 R31.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Debt (Tables)
12 Months Ended
Dec. 31, 2019
Debt  
Summary of future principal payments on outstanding borrowings

Year Ending December 31, 

    

December 31, 2019

(in thousands)

2020

$

2021

 

2022

 

2023

 

2024

 

52,177

Thereafter

 

Total

$

52,177

XML 70 R39.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies - Deferred Offering Costs (Details) - IPO - USD ($)
$ in Millions
Oct. 22, 2019
Sep. 23, 2019
Dec. 31, 2018
Summary of Significant Accounting Policies      
Deferred offering costs     $ 1.3
Offering costs reclassified to stockholders' equity $ 0.4 $ 5.5  
XML 71 R12.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Property and Equipment
12 Months Ended
Dec. 31, 2019
Property and Equipment  
Property and Equipment

4.       Property and Equipment

Property and equipment consisted of the following:

December 31, 

2019

    

2018

    

(in thousands)

Computer equipment

$

5,729

$

4,218

Furniture and fixtures

3,757

1,920

Purchased computer software

785

450

Leasehold improvements

7,086

2,868

Other

448

363

Property and equipment, gross

17,805

9,819

Less: Accumulated depreciation

(6,622)

(4,189)

Property and equipment, net

$

11,183

$

5,630

Depreciation expense for the years ended December 31, 2019, 2018 and 2017 was $3.1 million, $2.2 million and $1.9 million, respectively.

   

XML 72 R16.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes
12 Months Ended
Dec. 31, 2019
Income Taxes  
Income Taxes

8.       Income Taxes

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.

Reduction of U.S. federal corporate tax rate: During the year ended December 31, 2017, the Company recorded an increase to its tax benefit of $17.0 million for the estimated impact of revaluing its net deferred tax liability position in the U.S. at the new 21 percent corporate tax rate.
Transition tax: During the year ended December 31, 2017, the Company recorded tax expense of $1.2 million to reflect the impact of the tax on accumulated untaxed earnings and profits (“E&P”) of certain foreign affiliates.

With regard to the new provisions for global intangible low-taxed income (“GILTI”), 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 has elected to treat the taxes due for GILTI as a current-period expense when incurred.

The amounts of income (loss) from continuing operations before income taxes was as follows:

Year Ended December 31, 

2019

    

2018

    

2017

    

(in thousands)

United States

$

(12,707)

$

(12,488)

$

3,996

Foreign

 

2,981

 

2,417

 

1,780

Income (loss) before income taxes

$

(9,726)

$

(10,071)

$

5,776

The income taxes of foreign subsidiaries not included in the U.S. tax group are presented based on a separate return basis for each tax-paying entity.

The benefit (provision) for income taxes from continuing operations was as follows:

Year Ended December 31, 

2019

    

2018

    

2017

(in thousands)

Current

  

 

  

 

  

Federal

$

$

(23)

$

State

 

(711)

(55)

Foreign

 

(446)

(225)

(96)

Total current expense

 

(1,157)

(303)

(96)

Deferred

 

  

Federal

 

3,266

1,416

14,501

State

 

5,280

(4,756)

(2,201)

Foreign

 

833

268

981

Total deferred benefit (expense)

 

9,379

(3,072)

13,281

Benefit (provision) for income taxes

$

8,222

$

(3,375)

$

13,185

The benefit (provision) for income taxes from continuing operations differs from the provision determined by applying the U.S. statutory tax rate to pretax earnings as a result of the following:

Year Ended December 31, 

2019

    

2018

 

2017

 

(dollars in thousands)

Statutory U.S. federal income taxes

$

2,042

    

(21.0)

%  

$

2,115

    

(21.0)

%

$

(2,021)

    

(35.0)

%

State income taxes, net of federal taxes

 

482

 

(5.0)

 

405

(4.0)

 

(166)

(2.9)

Foreign taxes rate differential

 

49

 

(0.5)

 

18

(0.2)

 

257

4.4

Rate changes - tax reform

 

 

 

 

17,040

295.0

Rate changes - other

2,726

(28.0)

(4,210)

41.8

(1,901)

(32.9)

Income tax credits

 

1,036

 

(10.7)

 

536

(5.3)

 

1,358

23.5

Change in valuation allowance

 

 

 

 

(533)

(9.2)

Deemed repatriation of untaxed foreign earnings

 

 

 

 

(1,158)

(20.0)

Contingent deal consideration

(610)

6.3

(985)

9.8

Meals and entertainment

(826)

8.5

(706)

7.0

(519)

(9.0)

GILTI inclusion

(820)

8.4

(338)

3.4

Acquisition costs

(134)

1.3

Transaction costs

116

(1.2)

Stock-based compensation

293

(3.0)

Transportation costs

(120)

1.2

State net operating loss adjustment

746

12.9

Return to provision

178

(1.8)

36

(0.4)

131

2.3

Other permanent items

(95)

1.0

(159)

1.6

(45)

(0.8)

R&D credits

4,642

(47.7)

Uncertain tax positions

(920)

9.5

Other

 

49

 

(0.5)

 

47

(0.5)

 

(4)

(0.1)

Benefit (provision) for income taxes

$

8,222

 

(84.5)

%  

$

(3,375)

 

33.5

%

$

13,185

 

228.2

%

Undistributed earnings of foreign subsidiaries were $13.9 million as of December 31, 2019, of which $8.9 million was deemed to be repatriated at December 31, 2017, pursuant to the Tax Act. The deemed repatriation resulted in $1.2 million of additional U.S. income tax expense. The Company considers the current earnings and any future foreign earnings to be indefinitely reinvested, and therefore does not record deferred taxes related to these earnings. Upon repatriation of earnings, in the form of dividends or otherwise, the Company would be subject to both U.S. income taxes (subject to a dividends received deduction) and withholding taxes payable to certain foreign jurisdictions. Withholding taxes of less than $0.9 million would be payable upon remittance of all previously unremitted earnings at December 31, 2019.

The significant components of deferred tax assets and liabilities at December 31, 2019 and 2018 were as follows:

December 31, 

    

2019

    

2018

(in thousands)

Deferred tax assets

 

  

 

  

Accruals and reserves

$

 

$

Fixed assets and intangible assets

 

380

 

 

130

Tax credits (net of uncertain tax position)

 

8,845

 

 

3,386

Deferred share-based compensation

 

2,642

 

 

1,525

Loss and other carryforwards

 

23,767

 

 

35,191

Other

 

1,433

 

 

720

Gross deferred tax assets

 

37,067

 

 

40,952

Valuation allowance

 

(1,812)

 

 

(1,812)

Net deferred tax asset

 

35,255

 

 

39,140

Deferred tax liabilities

 

 

 

Accruals and reserves

 

(508)

 

 

(138)

Fixed assets and intangible assets

 

(47,871)

 

 

(53,849)

Deferred revenue

(14,024)

(21,896)

Other, net

 

(668)

 

 

(540)

Gross deferred tax liabilities

 

(63,071)

 

 

(76,423)

Net deferred tax liability

$

(27,816)

 

$

(37,283)

The components giving rise to the net deferred income tax liabilities detailed above have been included in the accompanying consolidated balance sheet at December 31, 2019 and 2018 as follows:

December 31, 

    

2019

    

2018

(in thousands)

Noncurrent deferred tax assets

$

2,755

 

$

1,829

Noncurrent deferred tax liabilities

 

(30,571)

 

(39,112)

Net deferred tax liability

$

(27,816)

 

$

(37,283)

At December 31, 2019, the Company had U.S. net operating loss carryforwards of $95.4 million and U.S. research and development (“R&D”) credit carryforwards of $5.3 million. If not used, the U.S. net operating loss and R&D credit carryforwards will begin expiring in 2021 and 2024, respectively. Additionally, the Company had $3.7 million of foreign R&D credit carryforwards at December 31, 2019 which, if not used, will begin expiring in 2030. Section 382 and Section 383 of the Internal Revenue Code contain provisions that limit the utilization of net operating loss and tax credit carryforwards if there has been a change of ownership. The Company has completed an analysis of the historical changes in ownership, and has determined that $2.5 million of the net operating loss carryforward at December 31, 2019 will expire prior to utilization due to the Section 382 limitation. As such, the Company has established a valuation allowance against the deferred tax asset related to these net operating loss carryforwards. Additionally, a change in ownership could be triggered by subsequent sales of securities by the Company or its shareholders resulting in a limitation of the net operating loss and tax credit carryforwards in the future.

The Company has determined that it is more likely than not it will be unable to realize the benefit of its deferred tax assets for R&D credit carryforwards in the U.S. prior to their expiration and has, therefore, established a valuation allowance offset against the deferred tax asset. A valuation allowance has not been established against the net deferred tax assets attributed to foreign jurisdictions. The valuation allowance for deferred tax assets was $1.8 million at December 31, 2019 and 2018. Changes in the valuation allowance for deferred tax assets during the years ended December 31, 2019, 2018 and 2017 were as follows:

December 31, 

    

2019

    

2018

    

2017

(in thousands)

Valuation allowance at beginning of year

$

1,812

$

1,812

$

1,279

Increases recorded to income tax provision

533

Valuation allowance at end of year

$

1,812

$

1,812

$

1,812

The Company files income tax returns in the U.S. federal jurisdiction and various state and foreign jurisdictions. The tax years for the Company that remain subject to examination are:

Years Under

Additional

    

Examination

    

Open Years

Jurisdiction

 

  

 

  

U.S. Federal

 

None

 

2016 - 2018

United Kingdom

 

None

 

2014 - 2018

Canada

 

None

 

2014 - 2018

Australia

 

None

 

2014 - 2018

Israel

 

None

 

2015 - 2018

France

 

None

 

2017 - 2018

Additionally, U.S. federal net operating losses and other foreign tax credits carried forward into open years may be subject to adjustment. The Company has evaluated its tax positions and has determined that it has certain unrecognized tax benefits. Accordingly, as of December 31, 2019 and 2018, the Company has reduced certain tax attributes to the extent they would be utilized to offset an unrecognized tax benefit. Changes in the unrecognized tax benefits during the years ended December 31, 2019, 2018 and 2017 were as follows:

December 31, 

    

2019

    

2018

    

2017

(in thousands)

Unrecognized tax benefits at beginning of the year

$

211

$

292

$

706

Current year increase

920

Statute expiration

(41)

(78)

(365)

Currency

7

(13)

11

Tax rate changes

 

(6)

 

10

 

(60)

Unrecognized tax benefits at end of the year

$

1,091

$

211

$

292

The Company does not currently anticipate significant changes in its unrecognized tax benefits over the next 12 months. No interest or penalties for the Company’s unrecognized tax benefits were recorded for the years ended December 31, 2019, 2018 or 2017.

   

XML 73 R87.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Condensed Financial Information of Registrant (Parent Company Only) (Details) - Condensed Statements of Operations - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Revenue $ 242,898 $ 201,562 $ 172,539
Operating Expenses 179,837 141,065 112,424
Income from operations 7,357 15,886 24,280
Other income (expense), net 363 (335) 773
Benefit for income taxes (8,222) 3,375 (13,185)
Net income (loss) (1,504) (13,446) 18,961
Reportable Legal Entities | Parent Company      
Equity in net income (loss) of subsidiaries (1,504) (13,446) 18,961
Net income (loss) $ (1,504) $ (13,446) $ 18,961
XML 74 R77.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation - Long-term Incentive plan (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Sep. 23, 2019
Stock Based Compensation        
Stock-based compensation expense $ 6,332 $ 2,848 $ 2,524  
Long-term incentive plan        
Stock Based Compensation        
Stock-based compensation expense 0      
Long-term incentive plan | Minimum        
Stock Based Compensation        
Expected share based compensation if vesting requirements are met $ 18,800      
IPO | Long-term incentive plan        
Stock Based Compensation        
Minimum cash return on investments       $ 1,491,000
XML 75 R73.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation - Restricted Stock Units (Details) - RSU - USD ($)
$ / shares in Units, $ in Millions
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2019
Stock Based Compensation        
Weighted-average grant-date fair value $ 16.46 $ 8.29   $ 16.46
Total intrinsic value $ 0.7 $ 0.1 $ 0.0  
Total unrecognized compensation       $ 21.5
Unrecognized compensation, recognition period 3 years 7 months 6 days      
RSUs granted 1,474,996      
Shares        
Unvested as of December 31, 2018 37,272      
Granted 1,474,996      
Forfeited/canceled (39,477)      
Vested (57,162)      
Unvested as of December 31, 2019 1,415,629 37,272    
Weighted Average Grant Date Fair Value        
Unvested as of December 31, 2018 $ 8.29      
Granted 16.49 $ 9.39 $ 7.85  
Forfeited/canceled 15.99      
Vested 12.25      
Unvested as of December 31, 2019 $ 16.46 $ 8.29    
Minimum        
Stock Based Compensation        
Vesting period 1 year      
Maximum        
Stock Based Compensation        
Vesting period 4 years      
XML 76 R83.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Net Income (Loss) Per Share - Reconciliation (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Numerator      
Net income (loss) $ (1,504) $ (13,446) $ 18,961
Basic shares:      
Weighted-average common stock outstanding - basic 68,906 65,002 64,984
Diluted shares:      
Weighted-average common stock outstanding - basic 68,906 65,002 64,984
Effect of potentially dilutive securities:      
RSUs     7
Weighted-average common stock outstanding - diluted 68,906 65,002 64,991
Net income (loss) per share:      
Basic $ (0.02) $ (0.21) $ 0.29
Diluted $ (0.02) $ (0.21) $ 0.29
XML 77 FilingSummary.xml IDEA: XBRL DOCUMENT 3.19.3.a.u2 html 244 534 1 false 72 0 false 6 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.pingidentity.com/role/StatementConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.pingidentity.com/role/StatementConsolidatedStatementsOfOperations CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 00300 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) Sheet http://www.pingidentity.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (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 - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 00505 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) Sheet http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) Statements 8 false false R9.htm 10101 - Disclosure - Overview and Basis of Presentation Sheet http://www.pingidentity.com/role/DisclosureOverviewAndBasisOfPresentation Overview and Basis of Presentation Notes 9 false false R10.htm 10201 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 10 false false R11.htm 10301 - Disclosure - Fair Value of Financial Instruments Sheet http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstruments Fair Value of Financial Instruments Notes 11 false false R12.htm 10401 - Disclosure - Property and Equipment Sheet http://www.pingidentity.com/role/DisclosurePropertyAndEquipment Property and Equipment Notes 12 false false R13.htm 10501 - Disclosure - Business Combinations Sheet http://www.pingidentity.com/role/DisclosureBusinessCombinations Business Combinations Notes 13 false false R14.htm 10601 - Disclosure - Goodwill and Intangible Assets Sheet http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssets Goodwill and Intangible Assets Notes 14 false false R15.htm 10701 - Disclosure - Debt Sheet http://www.pingidentity.com/role/DisclosureDebt Debt Notes 15 false false R16.htm 10801 - Disclosure - Income Taxes Sheet http://www.pingidentity.com/role/DisclosureIncomeTaxes Income Taxes Notes 16 false false R17.htm 10901 - Disclosure - Stockholders' Equity Sheet http://www.pingidentity.com/role/DisclosureStockholdersEquity Stockholders' Equity Notes 17 false false R18.htm 11001 - Disclosure - Stock-Based Compensation Sheet http://www.pingidentity.com/role/DisclosureStockBasedCompensation Stock-Based Compensation Notes 18 false false R19.htm 11101 - Disclosure - Related Party Transactions Sheet http://www.pingidentity.com/role/DisclosureRelatedPartyTransactions Related Party Transactions Notes 19 false false R20.htm 11201 - Disclosure - Commitments and Contingencies Sheet http://www.pingidentity.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 20 false false R21.htm 11301 - Disclosure - Net Income (Loss) Per Share Sheet http://www.pingidentity.com/role/DisclosureNetIncomeLossPerShare Net Income (Loss) Per Share Notes 21 false false R22.htm 11401 - Disclosure - Condensed Financial Information of Registrant Sheet http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrant Condensed Financial Information of Registrant Notes 22 false false R23.htm 11501 - Disclosure - Subsequent Events Sheet http://www.pingidentity.com/role/DisclosureSubsequentEvents Subsequent Events Notes 23 false false R24.htm 20102 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPoliciess Summary of Significant Accounting Policies (Policies) Policies http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPolicies 24 false false R25.htm 20202 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPolicies 25 false false R26.htm 30203 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPolicies 26 false false R27.htm 30303 - Disclosure - Fair Value of Financial Instruments (Tables) Sheet http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstrumentsTables Fair Value of Financial Instruments (Tables) Tables http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstruments 27 false false R28.htm 30403 - Disclosure - Property and Equipment (Tables) Sheet http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentTables Property and Equipment (Tables) Tables http://www.pingidentity.com/role/DisclosurePropertyAndEquipment 28 false false R29.htm 30503 - Disclosure - Business Combinations (Tables) Sheet http://www.pingidentity.com/role/DisclosureBusinessCombinationsTables Business Combinations (Tables) Tables http://www.pingidentity.com/role/DisclosureBusinessCombinations 29 false false R30.htm 30603 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssets 30 false false R31.htm 30703 - Disclosure - Debt (Tables) Sheet http://www.pingidentity.com/role/DisclosureDebtTables Debt (Tables) Tables http://www.pingidentity.com/role/DisclosureDebt 31 false false R32.htm 30803 - Disclosure - Income Taxes (Tables) Sheet http://www.pingidentity.com/role/DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://www.pingidentity.com/role/DisclosureIncomeTaxes 32 false false R33.htm 31003 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.pingidentity.com/role/DisclosureStockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.pingidentity.com/role/DisclosureStockBasedCompensation 33 false false R34.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 34 false false R35.htm 31303 - Disclosure - Net Income (Loss) Per Share (Tables) Sheet http://www.pingidentity.com/role/DisclosureNetIncomeLossPerShareTables Net Income (Loss) Per Share (Tables) Tables http://www.pingidentity.com/role/DisclosureNetIncomeLossPerShare 35 false false R36.htm 31403 - Disclosure - Condensed Financial Information of Registrant (Parent Company Only) (Tables) Sheet http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyTables Condensed Financial Information of Registrant (Parent Company Only) (Tables) Tables http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrant 36 false false R37.htm 40101 - Disclosure - Overview and Basis of Presentation (Details) Sheet http://www.pingidentity.com/role/DisclosureOverviewAndBasisOfPresentationDetails Overview and Basis of Presentation (Details) Details http://www.pingidentity.com/role/DisclosureOverviewAndBasisOfPresentation 37 false false R38.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 38 false false R39.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 39 false false R40.htm 40203 - Disclosure - Summary of Significant Accounting Policies - Revenue by geographic area (Details) Sheet http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueByGeographicAreaDetails Summary of Significant Accounting Policies - Revenue by geographic area (Details) Details 40 false false R41.htm 40204 - Disclosure - Summary of Significant Accounting Policies - Property And Equipment (Details) Sheet http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails Summary of Significant Accounting Policies - Property And Equipment (Details) Details 41 false false R42.htm 40205 - Disclosure - Summary of Significant Accounting Policies - Capitalized Software Cost and Goodwill (Details) Sheet http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCapitalizedSoftwareCostAndGoodwillDetails Summary of Significant Accounting Policies - Capitalized Software Cost and Goodwill (Details) Details 42 false false R43.htm 40206 - Disclosure - Summary of Significant Accounting Policies - Intangible Assets (Details) Sheet http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails Summary of Significant Accounting Policies - Intangible Assets (Details) Details 43 false false R44.htm 40207 - Disclosure - Summary of Significant Accounting Policies - Deferred Debt Issuance Costs (Details) Sheet http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredDebtIssuanceCostsDetails Summary of Significant Accounting Policies - Deferred Debt Issuance Costs (Details) Details 44 false false R45.htm 40208 - 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 45 false false R46.htm 40209 - 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 46 false false R47.htm 40210 - 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 47 false false R48.htm 40211 - 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 48 false false R49.htm 40212 - 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 49 false false R50.htm 40213 - 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 50 false false R51.htm 40214 - Disclosure - Summary of Significant Accounting Policies - Stock Based Compensation (Details) Sheet http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails Summary of Significant Accounting Policies - Stock Based Compensation (Details) Details 51 false false R52.htm 40215 - Disclosure - Summary of Significant Accounting Policies - Recent Accounting Pronouncements (Details) Sheet http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails Summary of Significant Accounting Policies - Recent Accounting Pronouncements (Details) Details 52 false false R53.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 53 false false R54.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 54 false false R55.htm 40501 - Disclosure - Business Combinations (Details) Sheet http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails Business Combinations (Details) Details http://www.pingidentity.com/role/DisclosureBusinessCombinationsTables 55 false false R56.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 56 false false R57.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 57 false false R58.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 58 false false R59.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 59 false false R60.htm 40701 - Disclosure - Debt (Details) Sheet http://www.pingidentity.com/role/DisclosureDebtDetails Debt (Details) Details http://www.pingidentity.com/role/DisclosureDebtTables 60 false false R61.htm 40702 - Disclosure - Debt - Future principal payments (Details) Sheet http://www.pingidentity.com/role/DisclosureDebtFuturePrincipalPaymentsDetails Debt - Future principal payments (Details) Details 61 false false R62.htm 40801 - Disclosure - Income Taxes (Details) Sheet http://www.pingidentity.com/role/DisclosureIncomeTaxesDetails Income Taxes (Details) Details http://www.pingidentity.com/role/DisclosureIncomeTaxesTables 62 false false R63.htm 40802 - Disclosure - Income Taxes - Income (Loss) From Continuing Operations Before Income Taxes (Details) Sheet http://www.pingidentity.com/role/DisclosureIncomeTaxesIncomeLossFromContinuingOperationsBeforeIncomeTaxesDetails Income Taxes - Income (Loss) From Continuing Operations Before Income Taxes (Details) Details 63 false false R64.htm 40803 - Disclosure - Income Taxes - Benefit For Income Taxes From Continuing Operations (Details) Sheet http://www.pingidentity.com/role/DisclosureIncomeTaxesBenefitForIncomeTaxesFromContinuingOperationsDetails Income Taxes - Benefit For Income Taxes From Continuing Operations (Details) Details 64 false false R65.htm 40804 - Disclosure - Income Taxes - Difference From Provision (Details) Sheet http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails Income Taxes - Difference From Provision (Details) Details 65 false false R66.htm 40805 - Disclosure - Income Taxes - Components of deferred tax assets and liabilities (Details) Sheet http://www.pingidentity.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails Income Taxes - Components of deferred tax assets and liabilities (Details) Details 66 false false R67.htm 40806 - Disclosure - Income Taxes - Components of net deferred income tax liabilities (Details) Sheet http://www.pingidentity.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredIncomeTaxLiabilitiesDetails Income Taxes - Components of net deferred income tax liabilities (Details) Details 67 false false R68.htm 40807 - Disclosure - Income Taxes - Changes in the valuation allowance (Details) Sheet http://www.pingidentity.com/role/DisclosureIncomeTaxesChangesInValuationAllowanceDetails Income Taxes - Changes in the valuation allowance (Details) Details 68 false false R69.htm 40808 - Disclosure - Income Taxes - Changes In The Unrecognized Tax Benefits (Details) Sheet http://www.pingidentity.com/role/DisclosureIncomeTaxesChangesInUnrecognizedTaxBenefitsDetails Income Taxes - Changes In The Unrecognized Tax Benefits (Details) Details 69 false false R70.htm 40901 - Disclosure - Stockholders' Equity (Details) Sheet http://www.pingidentity.com/role/DisclosureStockholdersEquityDetails Stockholders' Equity (Details) Details http://www.pingidentity.com/role/DisclosureStockholdersEquity 70 false false R71.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 71 false false R72.htm 41001 - Disclosure - Stock-Based Compensation - Expenses (Details) Sheet http://www.pingidentity.com/role/DisclosureStockBasedCompensationExpensesDetails Stock-Based Compensation - Expenses (Details) Details 72 false false R73.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 73 false false R74.htm 41003 - Disclosure - Stock-Based Compensation - Stock Options (Details) Sheet http://www.pingidentity.com/role/DisclosureStockBasedCompensationStockOptionsDetails Stock-Based Compensation - Stock Options (Details) Details 74 false false R75.htm 41004 - Disclosure - Stock-Based Compensation - Market Conditions (Details) Sheet http://www.pingidentity.com/role/DisclosureStockBasedCompensationMarketConditionsDetails Stock-Based Compensation - Market Conditions (Details) Details 75 false false R76.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 76 false false R77.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 77 false false R78.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 78 false false R79.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 79 false false R80.htm 41202 - Disclosure - Commitments and Contingencies - Lease (Details) Sheet http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesLeaseDetails Commitments and Contingencies - Lease (Details) Details 80 false false R81.htm 41203 - Disclosure - Commitments and Contingencies - Purchase Commitments (Details) Sheet http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails Commitments and Contingencies - Purchase Commitments (Details) Details 81 false false R82.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 82 false false R83.htm 41301 - Disclosure - Net Income (Loss) Per Share - Reconciliation (Details) Sheet http://www.pingidentity.com/role/DisclosureNetIncomeLossPerShareReconciliationDetails Net Income (Loss) Per Share - Reconciliation (Details) Details http://www.pingidentity.com/role/DisclosureNetIncomeLossPerShareTables 83 false false R84.htm 41302 - Disclosure - Net Income (Loss) Per Share - Computation of diluted net income (Details) Sheet http://www.pingidentity.com/role/DisclosureNetIncomeLossPerShareComputationOfDilutedNetIncomeDetails Net Income (Loss) Per Share - Computation of diluted net income (Details) Details http://www.pingidentity.com/role/DisclosureNetIncomeLossPerShareTables 84 false false R85.htm 41401 - Disclosure - Condensed Financial Information of Registrant (Parent Company Only) - Condensed Balance Sheets (Details) Sheet http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyCondensedBalanceSheetsDetails Condensed Financial Information of Registrant (Parent Company Only) - Condensed Balance Sheets (Details) Details http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyTables 85 false false R86.htm 41402 - Disclosure - Condensed Financial Information of Registrant (Parent Company Only) (Details) - Condensed Balance Sheet - Parenthetical Sheet http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsCondensedBalanceSheetParenthetical Condensed Financial Information of Registrant (Parent Company Only) (Details) - Condensed Balance Sheet - Parenthetical Details http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyTables 86 false false R87.htm 41403 - Disclosure - Condensed Financial Information of Registrant (Parent Company Only) (Details) - Condensed Statements of Operations Sheet http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsCondensedStatementsOfOperations Condensed Financial Information of Registrant (Parent Company Only) (Details) - Condensed Statements of Operations Details http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyTables 87 false false R88.htm 41404 - Disclosure - Condensed Financial Information of Registrant (Parent Company Only) (Details) - Condensed Statements of Comprehensive Income (Loss) Sheet http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsCondensedStatementsOfComprehensiveIncomeLoss Condensed Financial Information of Registrant (Parent Company Only) (Details) - Condensed Statements of Comprehensive Income (Loss) Details http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyTables 88 false false R89.htm 41405 - Disclosure - Condensed Financial Information of Registrant (Parent Company Only) (Details) - Basis of presentation (Details) Sheet http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsBasisOfPresentationDetails Condensed Financial Information of Registrant (Parent Company Only) (Details) - Basis of presentation (Details) Details http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyTables 89 false false R90.htm 41501 - Disclosure - Subsequent Events (Details) Sheet http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails Subsequent Events (Details) Details http://www.pingidentity.com/role/DisclosureSubsequentEvents 90 false false All Reports Book All Reports ping-20191231x10ke3d03d.htm ex-10d14.htm ex-10d15.htm ex-21d1.htm ex-23d1.htm ex-31d1.htm ex-31d2.htm ex-32d1.htm ex-32d2.htm ex-4d2.htm ping-20191231.xsd ping-20191231_cal.xml ping-20191231_def.xml ping-20191231_lab.xml ping-20191231_pre.xml ping-20191231x10ke3d03d001.jpg ping-20191231x10ke3d03d002.jpg http://xbrl.sec.gov/dei/2019-01-31 http://xbrl.sec.gov/country/2017-01-31 http://fasb.org/srt/2019-01-31 http://fasb.org/us-gaap/2019-01-31 true true XML 78 R58.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Goodwill and Intangible Assets - Intangible assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Total intangible assets subject to amortization      
Gross Amount $ 282,411 $ 275,135  
Accumulated Amortization (95,129) (68,678)  
Net Carrying Value 187,282 206,457  
Total intangible assets not subject to amortization      
Total intangible assets 282,997 275,721  
Total intangible assets 187,868 207,043  
Amortization expense 29,900 28,600 $ 27,200
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      
Indefinite lived intangible assets 586 586  
Developed technology      
Total intangible assets subject to amortization      
Gross Amount 107,938 107,938  
Accumulated Amortization (42,260) (29,433)  
Net Carrying Value 65,678 78,505  
Customer relationships      
Total intangible assets subject to amortization      
Gross Amount 94,875 94,875  
Accumulated Amortization (26,205) (18,702)  
Net Carrying Value 68,670 76,173  
Trade names      
Total intangible assets subject to amortization      
Gross Amount 56,640 56,436  
Accumulated Amortization (19,754) (14,084)  
Net Carrying Value 36,886 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 21,881 11,422  
Accumulated Amortization (6,375) (2,995)  
Net Carrying Value 15,506 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,077 1,055  
Accumulated Amortization (535) (333)  
Net Carrying Value $ 542 $ 722  
XML 79 R50.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies - Deferred Commissions (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Summary of Significant Accounting Policies            
Amortization period       4 years    
Beginning balance $ 11,033 $ 6,354 $ 2,121      
Additions to deferred commissions 9,060 9,981 7,693      
Amortization of deferred commissions (6,423) (5,302) (3,460)      
Ending balance 13,670 11,033 6,354      
Deferred commissions, current       $ 5,814 $ 3,746 $ 1,858
Deferred commissions, noncurrent       7,856 7,287 4,496
Total deferred commissions 11,033 6,354 6,354 $ 13,670 $ 11,033 $ 6,354
Advertising expenses $ 1,900 $ 1,500 $ 1,200      
XML 80 R54.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Property and Equipment (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Property and Equipment      
Property and equipment, gross $ 17,805 $ 9,819  
Less: Accumulated depreciation (6,622) (4,189)  
Property and equipment, net 11,183 5,630  
Depreciation expense 3,100 2,200 $ 1,900
Computer equipment      
Property and Equipment      
Property and equipment, gross 5,729 4,218  
Furniture and fixtures      
Property and Equipment      
Property and equipment, gross 3,757 1,920  
Purchased computer software      
Property and Equipment      
Property and equipment, gross 785 450  
Leasehold improvements      
Property and Equipment      
Property and equipment, gross 7,086 2,868  
Other      
Property and Equipment      
Property and equipment, gross $ 448 $ 363  
JSON 81 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "ping-20191231x10ke3d03d.htm": { "axisCustom": 0, "axisStandard": 27, "contextCount": 244, "dts": { "calculationLink": { "local": [ "ping-20191231_cal.xml" ] }, "definitionLink": { "local": [ "ping-20191231_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-20191231x10ke3d03d.htm" ] }, "labelLink": { "local": [ "ping-20191231_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-doc-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "ping-20191231_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-ref-2019-01-31.xml" ] }, "schema": { "local": [ "ping-20191231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd", "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd" ] } }, "elementCount": 706, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 22, "http://xbrl.sec.gov/dei/2019-01-31": 6, "total": 28 }, "keyCustom": 63, "keyStandard": 471, "memberCustom": 26, "memberStandard": 44, "nsprefix": "ping", "nsuri": "http://www.pingidentity.com/20191231", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "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-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "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-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "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-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "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-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "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-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "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-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "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-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "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-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "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-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "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-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "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-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "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-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "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-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "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-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "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-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "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-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "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-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "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-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Stock-Based Compensation", "role": "http://www.pingidentity.com/role/DisclosureStockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "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-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2019_USLTIyTDmUG-Rkvi5pKPJA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - CONSOLIDATED BALANCE SHEETS", "role": "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2019_USLTIyTDmUG-Rkvi5pKPJA", "decimals": "-3", "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "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-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "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 Income (Loss) Per Share", "role": "http://www.pingidentity.com/role/DisclosureNetIncomeLossPerShare", "shortName": "Net Income (Loss) Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ParentCompanyMember_srt_ConsolidationItemsAxis_srt_ReportableLegalEntitiesMember_oUU03Lq8pkSHCxT_qWAoYQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - Condensed Financial Information of Registrant", "role": "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrant", "shortName": "Condensed Financial Information of Registrant", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ParentCompanyMember_srt_ConsolidationItemsAxis_srt_ReportableLegalEntitiesMember_oUU03Lq8pkSHCxT_qWAoYQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - Subsequent Events", "role": "http://www.pingidentity.com/role/DisclosureSubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20102 - Disclosure - Summary of Significant Accounting Policies (Policies)", "role": "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPoliciess", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:UseOfEstimates", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20202 - Disclosure - Summary of Significant Accounting Policies (Policies)", "role": "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": null, "lang": "en-US", "name": "ping:StockSplitPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingPolicyPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30203 - Disclosure - Summary of Significant Accounting Policies (Tables)", "role": "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables", "shortName": "Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingPolicyPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - Fair Value of Financial Instruments (Tables)", "role": "http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstrumentsTables", "shortName": "Fair Value of Financial Instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "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-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - Business Combinations (Tables)", "role": "http://www.pingidentity.com/role/DisclosureBusinessCombinationsTables", "shortName": "Business Combinations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2019_USLTIyTDmUG-Rkvi5pKPJA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheetsParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2019_USLTIyTDmUG-Rkvi5pKPJA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "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-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "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-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30803 - Disclosure - Income Taxes (Tables)", "role": "http://www.pingidentity.com/role/DisclosureIncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.pingidentity.com/role/DisclosureStockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "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": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "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 (Loss) Per Share (Tables)", "role": "http://www.pingidentity.com/role/DisclosureNetIncomeLossPerShareTables", "shortName": "Net Income (Loss) Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "us-gaap:CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ParentCompanyMember_srt_ConsolidationItemsAxis_srt_ReportableLegalEntitiesMember_oUU03Lq8pkSHCxT_qWAoYQ", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfCondensedBalanceSheetTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31403 - Disclosure - Condensed Financial Information of Registrant (Parent Company Only) (Tables)", "role": "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyTables", "shortName": "Condensed Financial Information of Registrant (Parent Company Only) (Tables)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ParentCompanyMember_srt_ConsolidationItemsAxis_srt_ReportableLegalEntitiesMember_oUU03Lq8pkSHCxT_qWAoYQ", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfCondensedBalanceSheetTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_10_22_2019_To_10_22_2019_Xl96_Q8A9UuXi7UbYJSTYA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesNewIssues", "reportCount": 1, "unitRef": "Unit_Standard_shares_s1yHQTs350u9L-yWstGmTg", "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": { "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_9_23_2019_To_9_23_2019_us-gaap_SubsidiarySaleOfStockAxis_us-gaap_IPOMember_kA8J8NyzSUG5AXBaqJT04Q", "decimals": "INF", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesNewIssues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_s1yHQTs350u9L-yWstGmTg", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "ping:StockSplitPolicyPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_9_5_2019_To_9_5_2019_wZA8kmxNJk2Hk-BCI_XfZQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityNoteStockSplitConversionRatio1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_l6MhvcpPtUunrFU6eK5Pug", "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-20191231x10ke3d03d.htm", "contextRef": "Duration_9_5_2019_To_9_5_2019_wZA8kmxNJk2Hk-BCI_XfZQ", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityNoteStockSplitConversionRatio1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_l6MhvcpPtUunrFU6eK5Pug", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DeferredChargesPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2018_us-gaap_SubsidiarySaleOfStockAxis_us-gaap_IPOMember_xD6UED1DokKcQU9wGzdYfw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DeferredOfferingCosts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "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-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2018_us-gaap_SubsidiarySaleOfStockAxis_us-gaap_IPOMember_xD6UED1DokKcQU9wGzdYfw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DeferredOfferingCosts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "role": "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfOperations", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSoldAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_GnVVjXfsNkuAJFVvWq0s7Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40203 - Disclosure - Summary of Significant Accounting Policies - Revenue by geographic area (Details)", "role": "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueByGeographicAreaDetails", "shortName": "Summary of Significant Accounting Policies - Revenue by geographic area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_GnVVjXfsNkuAJFVvWq0s7Q", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "ping:PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock", "us-gaap:PropertyPlantAndEquipmentImpairment", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_ComputerEquipmentMember_dnDqRKlDn0uPPtA6FifrNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40204 - Disclosure - Summary of Significant Accounting Policies - Property And Equipment (Details)", "role": "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "shortName": "Summary of Significant Accounting Policies - Property And Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "ping:PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock", "us-gaap:PropertyPlantAndEquipmentImpairment", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_ComputerEquipmentMember_dnDqRKlDn0uPPtA6FifrNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40205 - Disclosure - Summary of Significant Accounting Policies - Capitalized Software Cost and Goodwill (Details)", "role": "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCapitalizedSoftwareCostAndGoodwillDetails", "shortName": "Summary of Significant Accounting Policies - Capitalized Software Cost and Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillImpairmentLoss", "us-gaap:GoodwillImpairmentLoss", "p", "us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": "-5", "lang": null, "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40206 - Disclosure - Summary of Significant Accounting Policies - Intangible Assets (Details)", "role": "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails", "shortName": "Summary of Significant Accounting Policies - Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill", "us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill", "p", "us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": "-3", "lang": null, "name": "us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "ping:DeferredDebtIssuanceCostsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2019_USLTIyTDmUG-Rkvi5pKPJA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DeferredFinanceCostsNet", "reportCount": 1, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40207 - Disclosure - Summary of Significant Accounting Policies - Deferred Debt Issuance Costs (Details)", "role": "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredDebtIssuanceCostsDetails", "shortName": "Summary of Significant Accounting Policies - Deferred Debt Issuance Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ping:DeferredDebtIssuanceCostsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2017_us-gaap_DebtInstrumentAxis_ping_TermLoan2016Member_tu7bGBjFdkKeIuMJHhFUng", "decimals": "-5", "lang": null, "name": "us-gaap:DeferredFinanceCostsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40208 - 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", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_ping_SubscriptionTermBasedLicensesMember_ou9k6BIue0mW1s1nuCumWw", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "ping:ContractWithCustomerAssetTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2018_G3dVWZj25EKn1fCwcVfH2w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40209 - 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-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2016_a44Lx8DX20G8coC24--b4A", "decimals": "-3", "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "th", "tr", "table", "div", "ping:ContractWithCustomerLiabilityTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2018_G3dVWZj25EKn1fCwcVfH2w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40210 - 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-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2016_a44Lx8DX20G8coC24--b4A", "decimals": "-3", "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "ping:ScheduleOfDeferredRevenueRecognizedAsRevenueTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40211 - Disclosure - Summary of Significant Accounting Policies - Deferred revenue recognized as revenue (Details)", "role": "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredRevenueRecognizedAsRevenueDetails", "shortName": "Summary of Significant Accounting Policies - Deferred revenue recognized as revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "ping:ScheduleOfDeferredRevenueRecognizedAsRevenueTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2019_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_ping_cnst_2020-01-01_cMA6x-E6SU6X-yZ9PL79tQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40212 - 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-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2019_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_ping_cnst_2020-01-01_cMA6x-E6SU6X-yZ9PL79tQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "role": "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommissionsExpensePolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2019_USLTIyTDmUG-Rkvi5pKPJA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostAmortizationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40213 - 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", "us-gaap:CommissionsExpensePolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2019_USLTIyTDmUG-Rkvi5pKPJA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostAmortizationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_ping_TimeBasedOptionsMember_KDk4fjKvd0Cfew_R2C87_w", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_l6MhvcpPtUunrFU6eK5Pug", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40214 - Disclosure - Summary of Significant Accounting Policies - Stock Based Compensation (Details)", "role": "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails", "shortName": "Summary of Significant Accounting Policies - Stock Based Compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_ping_TimeBasedOptionsMember_KDk4fjKvd0Cfew_R2C87_w", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_l6MhvcpPtUunrFU6eK5Pug", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "As_Of_1_1_2020_srt_RestatementAxis_srt_RestatementAdjustmentMember_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201602Member_k9dsP5J9dUuyT79_DITTPw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40215 - Disclosure - Summary of Significant Accounting Policies - Recent Accounting Pronouncements (Details)", "role": "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails", "shortName": "Summary of Significant Accounting Policies - Recent Accounting Pronouncements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "As_Of_1_1_2020_srt_RestatementAxis_srt_RestatementAdjustmentMember_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201602Member_k9dsP5J9dUuyT79_DITTPw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2019_us-gaap_CashAndCashEquivalentsAxis_us-gaap_MoneyMarketFundsMember_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember__upbqvNVz0WyHkHnDqBmWw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Fair Value of Financial Instruments (Details)", "role": "http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstrumentsDetails", "shortName": "Fair Value of Financial Instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2019_us-gaap_CashAndCashEquivalentsAxis_us-gaap_MoneyMarketFundsMember_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember__upbqvNVz0WyHkHnDqBmWw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2019_USLTIyTDmUG-Rkvi5pKPJA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "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-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2019_USLTIyTDmUG-Rkvi5pKPJA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "As_Of_4_5_2018_us-gaap_BusinessAcquisitionAxis_ping_ElasticBeamIncMember__mdhFwSIDUuxxBBaKlI9Gg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_l6MhvcpPtUunrFU6eK5Pug", "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-20191231x10ke3d03d.htm", "contextRef": "As_Of_4_5_2018_us-gaap_BusinessAcquisitionAxis_ping_ElasticBeamIncMember__mdhFwSIDUuxxBBaKlI9Gg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_l6MhvcpPtUunrFU6eK5Pug", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2018_G3dVWZj25EKn1fCwcVfH2w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "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", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "As_Of_4_5_2018_us-gaap_BusinessAcquisitionAxis_ping_ElasticBeamIncMember__mdhFwSIDUuxxBBaKlI9Gg", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2017_-hRS6-i3-k2srU0z1yKjcw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "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-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2018_To_12_31_2018_zaW1yE8fZ0qVf6J-TDnhdw", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2019_USLTIyTDmUG-Rkvi5pKPJA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40602 - Disclosure - Goodwill and Intangible Assets - Intangible assets (Details)", "role": "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails", "shortName": "Goodwill and Intangible Assets - Intangible assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2019_USLTIyTDmUG-Rkvi5pKPJA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2019_USLTIyTDmUG-Rkvi5pKPJA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40603 - Disclosure - Goodwill and Intangible Assets - Amortization expense for intangible assets (Details)", "role": "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForIntangibleAssetsDetails", "shortName": "Goodwill and Intangible Assets - Amortization expense for intangible assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2019_USLTIyTDmUG-Rkvi5pKPJA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2016_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_MhIjm1fJKEON3oaBfTdyGg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "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-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2016_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_MhIjm1fJKEON3oaBfTdyGg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "ping:DeferredDebtIssuanceCostsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2019_USLTIyTDmUG-Rkvi5pKPJA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DeferredFinanceCostsNet", "reportCount": 1, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Debt (Details)", "role": "http://www.pingidentity.com/role/DisclosureDebtDetails", "shortName": "Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": "-5", "lang": null, "name": "us-gaap:InterestExpenseDebt", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2019_USLTIyTDmUG-Rkvi5pKPJA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "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-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2019_USLTIyTDmUG-Rkvi5pKPJA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "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": [ "span", "td", "tr", "table", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2017_To_12_31_2017_7cE5M70lz0ODvNsG8NCpUQ", "decimals": "-5", "lang": null, "name": "us-gaap:TaxCutsAndJobsActOf2017ChangeInTaxRateDeferredTaxAssetIncomeTaxExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "p", "th", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40802 - Disclosure - Income Taxes - Income (Loss) From Continuing Operations Before Income Taxes (Details)", "role": "http://www.pingidentity.com/role/DisclosureIncomeTaxesIncomeLossFromContinuingOperationsBeforeIncomeTaxesDetails", "shortName": "Income Taxes - Income (Loss) From Continuing Operations Before Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "th", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2018_To_12_31_2018_zaW1yE8fZ0qVf6J-TDnhdw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40803 - Disclosure - Income Taxes - Benefit For Income Taxes From Continuing Operations (Details)", "role": "http://www.pingidentity.com/role/DisclosureIncomeTaxesBenefitForIncomeTaxesFromContinuingOperationsDetails", "shortName": "Income Taxes - Benefit For Income Taxes From Continuing Operations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2018_To_12_31_2018_zaW1yE8fZ0qVf6J-TDnhdw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "th", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40804 - Disclosure - Income Taxes - Difference From Provision (Details)", "role": "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails", "shortName": "Income Taxes - Difference From Provision (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "th", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": "-3", "lang": null, "name": "us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "th", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2019_USLTIyTDmUG-Rkvi5pKPJA", "decimals": "-3", "first": true, "lang": null, "name": "ping:DeferredTaxAssetsFixedAssetsAndIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40805 - Disclosure - Income Taxes - Components of deferred tax assets and liabilities (Details)", "role": "http://www.pingidentity.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails", "shortName": "Income Taxes - Components of deferred tax assets and liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "th", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2019_USLTIyTDmUG-Rkvi5pKPJA", "decimals": "-3", "first": true, "lang": null, "name": "ping:DeferredTaxAssetsFixedAssetsAndIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2019_USLTIyTDmUG-Rkvi5pKPJA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredIncomeTaxAssetsNet", "reportCount": 1, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40806 - Disclosure - Income Taxes - Components of net deferred income tax liabilities (Details)", "role": "http://www.pingidentity.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredIncomeTaxLiabilitiesDetails", "shortName": "Income Taxes - Components of net deferred income tax liabilities (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R68": { "firstAnchor": { "ancestors": [ "p", "th", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2016_a44Lx8DX20G8coC24--b4A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsValuationAllowance", "reportCount": 1, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40807 - Disclosure - Income Taxes - Changes in the valuation allowance (Details)", "role": "http://www.pingidentity.com/role/DisclosureIncomeTaxesChangesInValuationAllowanceDetails", "shortName": "Income Taxes - Changes in the valuation allowance (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "th", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2017_To_12_31_2017_7cE5M70lz0ODvNsG8NCpUQ", "decimals": "-3", "lang": null, "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2018_G3dVWZj25EKn1fCwcVfH2w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40808 - Disclosure - Income Taxes - Changes In The Unrecognized Tax Benefits (Details)", "role": "http://www.pingidentity.com/role/DisclosureIncomeTaxesChangesInUnrecognizedTaxBenefitsDetails", "shortName": "Income Taxes - Changes In The Unrecognized Tax Benefits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2016_a44Lx8DX20G8coC24--b4A", "decimals": "-3", "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00500 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlows", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2019_USLTIyTDmUG-Rkvi5pKPJA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesAuthorized", "reportCount": 1, "unitRef": "Unit_Standard_shares_s1yHQTs350u9L-yWstGmTg", "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": null }, "R71": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2019_USLTIyTDmUG-Rkvi5pKPJA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesAuthorized", "reportCount": 1, "unitRef": "Unit_Standard_shares_s1yHQTs350u9L-yWstGmTg", "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-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": "INF", "lang": null, "name": "ping:NumberOfVotesPerCommonShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_k0lOX4dnykWLrJbIAHjVeA", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Stock-Based Compensation - Expenses (Details)", "role": "http://www.pingidentity.com/role/DisclosureStockBasedCompensationExpensesDetails", "shortName": "Stock-Based Compensation - Expenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "As_Of_6_30_2016_us-gaap_PlanNameAxis_ping_StockOptionPlan2016Member_NxIExgyKUUaw0gBraDyDgw", "decimals": "INF", "lang": null, "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_s1yHQTs350u9L-yWstGmTg", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_9gYTPYN8xE2HbCHOauZoyw", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "reportCount": 1, "unitRef": "Unit_Divide_USD_shares_uIOiL86RL0C37Zhq7ZFOZA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41002 - Disclosure - Stock-Based Compensation - Restricted Stock Units (Details)", "role": "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "shortName": "Stock-Based Compensation - Restricted Stock Units (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_b_vMiVUIdUyZ8v6PmMcPAw", "decimals": "-5", "lang": null, "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_EDKFdYNqUE2JC5eShDzFEg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unitRef": "Unit_Standard_shares_s1yHQTs350u9L-yWstGmTg", "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": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_EDKFdYNqUE2JC5eShDzFEg", "decimals": null, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "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", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_9_23_2019_To_9_23_2019_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_us-gaap_SubsidiarySaleOfStockAxis_us-gaap_IPOMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_f9wkrLk8MkeKEbSB5qc_dA", "decimals": "3", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_l6MhvcpPtUunrFU6eK5Pug", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "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", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_EDKFdYNqUE2JC5eShDzFEg", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_s1yHQTs350u9L-yWstGmTg", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "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", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_us-gaap_PlanNameAxis_ping_LongTermIncentivePlanMember_ZDEoF3r1fEmTL1kLsTopzQ", "decimals": "-3", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2019_USLTIyTDmUG-Rkvi5pKPJA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebt", "reportCount": 1, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "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-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_ping_VistaEquityPartnersMember_sO9eUNF87kOhoWbDPIYBbA", "decimals": "-5", "lang": null, "name": "us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2019_USLTIyTDmUG-Rkvi5pKPJA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LiabilitiesSubjectToCompromiseEarlyContractTerminationFees", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "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-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2019_USLTIyTDmUG-Rkvi5pKPJA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LiabilitiesSubjectToCompromiseEarlyContractTerminationFees", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAcquiredFromAcquisition", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00505 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)", "role": "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAcquiredFromAcquisition", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "p", "th", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2019_USLTIyTDmUG-Rkvi5pKPJA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "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", "th", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2019_USLTIyTDmUG-Rkvi5pKPJA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2019_USLTIyTDmUG-Rkvi5pKPJA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PurchaseObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41203 - Disclosure - Commitments and Contingencies - Purchase Commitments (Details)", "role": "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails", "shortName": "Commitments and Contingencies - Purchase Commitments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2019_USLTIyTDmUG-Rkvi5pKPJA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PurchaseObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "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-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Net Income (Loss) Per Share - Reconciliation (Details)", "role": "http://www.pingidentity.com/role/DisclosureNetIncomeLossPerShareReconciliationDetails", "shortName": "Net Income (Loss) Per Share - Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2017_To_12_31_2017_7cE5M70lz0ODvNsG8NCpUQ", "decimals": "INF", "lang": null, "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_s1yHQTs350u9L-yWstGmTg", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_s1yHQTs350u9L-yWstGmTg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41302 - Disclosure - Net Income (Loss) Per Share - Computation of diluted net income (Details)", "role": "http://www.pingidentity.com/role/DisclosureNetIncomeLossPerShareComputationOfDilutedNetIncomeDetails", "shortName": "Net Income (Loss) Per Share - Computation of diluted net income (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_s1yHQTs350u9L-yWstGmTg", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2019_USLTIyTDmUG-Rkvi5pKPJA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - Condensed Financial Information of Registrant (Parent Company Only) - Condensed Balance Sheets (Details)", "role": "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyCondensedBalanceSheetsDetails", "shortName": "Condensed Financial Information of Registrant (Parent Company Only) - Condensed Balance Sheets (Details)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "srt:ScheduleOfCondensedBalanceSheetTableTextBlock", "us-gaap:CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ParentCompanyMember_srt_ConsolidationItemsAxis_srt_ReportableLegalEntitiesMember_TdT-c8yq6E2A5WuouvkT7A", "decimals": "-3", "lang": null, "name": "us-gaap:EquityMethodInvestments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2019_USLTIyTDmUG-Rkvi5pKPJA", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unitRef": "Unit_Divide_USD_shares_uIOiL86RL0C37Zhq7ZFOZA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41402 - Disclosure - Condensed Financial Information of Registrant (Parent Company Only) (Details) - Condensed Balance Sheet - Parenthetical", "role": "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsCondensedBalanceSheetParenthetical", "shortName": "Condensed Financial Information of Registrant (Parent Company Only) (Details) - Condensed Balance Sheet - Parenthetical", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "p", "td", "tr", "table", "div", "srt:ScheduleOfCondensedBalanceSheetTableTextBlock", "us-gaap:CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "As_Of_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ParentCompanyMember_srt_ConsolidationItemsAxis_srt_ReportableLegalEntitiesMember_TdT-c8yq6E2A5WuouvkT7A", "decimals": "INF", "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_uIOiL86RL0C37Zhq7ZFOZA", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41403 - Disclosure - Condensed Financial Information of Registrant (Parent Company Only) (Details) - Condensed Statements of Operations", "role": "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsCondensedStatementsOfOperations", "shortName": "Condensed Financial Information of Registrant (Parent Company Only) (Details) - Condensed Statements of Operations", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ParentCompanyMember_srt_ConsolidationItemsAxis_srt_ReportableLegalEntitiesMember_oUU03Lq8pkSHCxT_qWAoYQ", "decimals": "-3", "lang": null, "name": "us-gaap:IncomeLossFromEquityMethodInvestments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41404 - Disclosure - Condensed Financial Information of Registrant (Parent Company Only) (Details) - Condensed Statements of Comprehensive Income (Loss)", "role": "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsCondensedStatementsOfComprehensiveIncomeLoss", "shortName": "Condensed Financial Information of Registrant (Parent Company Only) (Details) - Condensed Statements of Comprehensive Income (Loss)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "srt:CondensedStatementOfComprehensiveIncomeTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ParentCompanyMember_srt_ConsolidationItemsAxis_srt_ReportableLegalEntitiesMember_oUU03Lq8pkSHCxT_qWAoYQ", "decimals": "-3", "lang": null, "name": "ping:OtherComprehensiveIncomeLossOfSubsidiariesNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ParentCompanyMember_srt_ConsolidationItemsAxis_srt_ReportableLegalEntitiesMember_oUU03Lq8pkSHCxT_qWAoYQ", "decimals": "1", "first": true, "lang": null, "name": "ping:DebtInstrumentCovenantExceptionsTotalLeverageRatio", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_l6MhvcpPtUunrFU6eK5Pug", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41405 - Disclosure - Condensed Financial Information of Registrant (Parent Company Only) (Details) - Basis of presentation (Details)", "role": "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsBasisOfPresentationDetails", "shortName": "Condensed Financial Information of Registrant (Parent Company Only) (Details) - Basis of presentation (Details)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_srt_ParentCompanyMember_srt_ConsolidationItemsAxis_srt_ReportableLegalEntitiesMember_oUU03Lq8pkSHCxT_qWAoYQ", "decimals": "1", "first": true, "lang": null, "name": "ping:DebtInstrumentCovenantExceptionsTotalLeverageRatio", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_l6MhvcpPtUunrFU6eK5Pug", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "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-20191231x10ke3d03d.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_amVaf9CBs02JDDXq_hSUkw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_2_28_2020_To_2_28_2020_us-gaap_BusinessAcquisitionAxis_ping_ShoCardMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_s20dE2CXC0a1OaOdhJ9tFg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - Disclosure - Subsequent Events (Details)", "role": "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails", "shortName": "Subsequent Events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20191231x10ke3d03d.htm", "contextRef": "Duration_2_28_2020_To_2_28_2020_us-gaap_BusinessAcquisitionAxis_ping_ShoCardMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_s20dE2CXC0a1OaOdhJ9tFg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Or3hyoDMUkKizHN0zFB_uA", "xsiNil": "false" } } }, "segmentCount": 72, "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_DocumentAnnualReport": { "auth_ref": [ "r457" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "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_DocumentTransitionReport": { "auth_ref": [ "r456" ], "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": [ "r458" ], "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": [ "r458" ], "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": [ "r464" ], "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": [ "r458" ], "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": [ "r459" ], "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_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r458" ], "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": [ "r458" ], "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": [ "r458" ], "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": [ "r458" ], "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_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well Known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "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": [ "r454" ], "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": [ "r455" ], "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/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredCommissionsDetails" ], "xbrltype": "monetaryItemType" }, "ping_AdjustedLondonInterbankOfferedRateMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Adjusted Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "Adjusted London Interbank Offered Rate [Member]", "terseLabel": "Adjusted one month LIBOR" } } }, "localname": "AdjustedLondonInterbankOfferedRateMember", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "ping_AffiliatesOfVistaEquityPartnersMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "N/A", "label": "Affiliates Of Vista Equity Partners [Member]", "terseLabel": "Affiliates of Vista" } } }, "localname": "AffiliatesOfVistaEquityPartnersMember", "nsuri": "http://www.pingidentity.com/20191231", "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/20191231", "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/20191231", "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/20191231", "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 second anniversary of acquisition" } } }, "localname": "BusinessCombinationContingentCompensationPayableOnSecondAnniversary", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails" ], "xbrltype": "monetaryItemType" }, "ping_BusinessCombinationContingentConsiderationLiabilityFirstAnniversary": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination payable on the first anniversary of the acquisition.", "label": "Business Combination Contingent Consideration Liability First Anniversary", "terseLabel": "Contingent consideration payable on first anniversary" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityFirstAnniversary", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "ping_BusinessCombinationContingentConsiderationLiabilitySecondAnniversary": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination payable on the second anniversary of the acquisition.", "label": "Business Combination Contingent Consideration Liability Second Anniversary", "terseLabel": "Contingent consideration payable on second anniversary" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilitySecondAnniversary", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "ping_BusinessCombinationLiabilitiesArisingFromContingenciesAmountRecognizedPayableOnFirstAnniversaryOfAcquisition": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationLiabilitiesArisingFromContingenciesAmountRecognized", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount, measured at acquisition-date fair value, of liabilities assumed that arise from contingencies and were recognized by the entity, payable on the first anniversary of the acquisition.", "label": "Business Combination Liabilities Arising From Contingencies Amount Recognized Payable On First Anniversary of Acquisition", "terseLabel": "Consideration payable on the first anniversary of acquisition" } } }, "localname": "BusinessCombinationLiabilitiesArisingFromContingenciesAmountRecognizedPayableOnFirstAnniversaryOfAcquisition", "nsuri": "http://www.pingidentity.com/20191231", "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/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails" ], "xbrltype": "monetaryItemType" }, "ping_ContractWithCustomerAssetTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of contract assets and changes in contract assets.", "label": "Contract with Customer, Asset [Table Text Block]", "terseLabel": "Schedule of contract assets" } } }, "localname": "ContractWithCustomerAssetTableTextBlock", "nsuri": "http://www.pingidentity.com/20191231", "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/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "ping_CostOfRevenueProfessionalServicesAndOtherMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the information pertaining to cost of revenue - professional services and other.", "label": "Cost Of Revenue Professional Services And Other [Member]", "terseLabel": "Cost of revenue - Professional services and other" } } }, "localname": "CostOfRevenueProfessionalServicesAndOtherMember", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationExpensesDetails" ], "xbrltype": "domainItemType" }, "ping_CostOfRevenueSubscriptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the information pertaining to cost of revenue - subscription.", "label": "Cost Of Revenue Subscription [Member]", "terseLabel": "Cost of revenue - Subscription" } } }, "localname": "CostOfRevenueSubscriptionMember", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationExpensesDetails" ], "xbrltype": "domainItemType" }, "ping_CreditAgreement2019Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the information pertaining to 2019 credit agreement.", "label": "Credit Agreement2019 [Member]", "terseLabel": "2019 Credit Agreement" } } }, "localname": "CreditAgreement2019Member", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "ping_DebtInstrumentConsolidatedInterestCoverageRatio": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the consolidated interest coverage ratio under the debt instrument agreement.", "label": "Debt Instrument, Consolidated Interest Coverage Ratio", "terseLabel": "Consolidated interest coverage ratio" } } }, "localname": "DebtInstrumentConsolidatedInterestCoverageRatio", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "pureItemType" }, "ping_DebtInstrumentCovenantExceptionsAggregateAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the threshold aggregate amount under the debt instrument covenant exceptions.", "label": "Debt Instrument Covenant Exceptions Aggregate Amount", "terseLabel": "Threshold unlimited amounts" } } }, "localname": "DebtInstrumentCovenantExceptionsAggregateAmount", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "monetaryItemType" }, "ping_DebtInstrumentCovenantExceptionsThresholdPercentageOfConsolidatedEBITD": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The threshold percentage of consolidated earnings before income tax, depreciation and amortization under the debt instrument covenant considered as one of the exceptions.", "label": "Debt Instrument Covenant Exceptions, Threshold Percentage Of Consolidated E B I T D A", "terseLabel": "Threshold percentage of consolidated EBITDA" } } }, "localname": "DebtInstrumentCovenantExceptionsThresholdPercentageOfConsolidatedEBITD", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "percentItemType" }, "ping_DebtInstrumentCovenantExceptionsThresholdPercentageOfParentsMarketCapitalization": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the threshold percentage of parent's market capitalization described as one of the exceptions under the debt instrument covenant.", "label": "Debt Instrument Covenant Exceptions, Threshold Percentage Of Parents' Market Capitalization", "terseLabel": "Threshold percentage of parents market capitalization" } } }, "localname": "DebtInstrumentCovenantExceptionsThresholdPercentageOfParentsMarketCapitalization", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsBasisOfPresentationDetails", "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "percentItemType" }, "ping_DebtInstrumentCovenantExceptionsThresholdStockRepurchasesAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The threshold amount of stock repurchases under the debt instrument covenant exceptions.", "label": "Debt Instrument Covenant Exceptions, Threshold Stock Repurchases Amount", "terseLabel": "Threshold stock repurchases" } } }, "localname": "DebtInstrumentCovenantExceptionsThresholdStockRepurchasesAmount", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "monetaryItemType" }, "ping_DebtInstrumentCovenantExceptionsTotalLeverageRatio": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The total leverage ratio giving pro forma effect to any distribution considered as exception under the debt instrument agreement.", "label": "Debt Instrument Covenant Exceptions, Total Leverage Ratio", "terseLabel": "Total leverage ratio as exceptions" } } }, "localname": "DebtInstrumentCovenantExceptionsTotalLeverageRatio", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsBasisOfPresentationDetails", "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "pureItemType" }, "ping_DebtInstrumentCovenantNumberOfQuarters": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the number of quarters under the debt instrument agreement.", "label": "Debt Instrument Covenant, Number Of Quarters", "terseLabel": "Number of quarters" } } }, "localname": "DebtInstrumentCovenantNumberOfQuarters", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "integerItemType" }, "ping_DebtInstrumentFloorRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Floor rate of variable rate on the debt instrument.", "label": "Debt Instrument, Floor Rate", "terseLabel": "Floor rate (as a percent)" } } }, "localname": "DebtInstrumentFloorRate", "nsuri": "http://www.pingidentity.com/20191231", "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/20191231", "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/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "percentItemType" }, "ping_DebtInstrumentRecurringRevenueLeverageRatio": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the revenue recurring leverage ratio under the debt instrument agreement.", "label": "Debt Instrument, Recurring Revenue Leverage Ratio", "terseLabel": "Revenue recurring leverage ratio" } } }, "localname": "DebtInstrumentRecurringRevenueLeverageRatio", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "pureItemType" }, "ping_DebtInstrumentSeniorSecuredNetLeverageRatio": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the senior secured net leverage ratio under the debt instrument agreement.", "label": "Debt Instrument, Senior Secured Net Leverage Ratio", "terseLabel": "Senior secured net leverage ratio" } } }, "localname": "DebtInstrumentSeniorSecuredNetLeverageRatio", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "pureItemType" }, "ping_DebtInstrumentTotalLeverageRatio": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the total leverage ratio under the debt instrument agreement.", "label": "Debt Instrument, Total Leverage Ratio", "terseLabel": "Total leverage ratio" } } }, "localname": "DebtInstrumentTotalLeverageRatio", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "pureItemType" }, "ping_DeferredDebtIssuanceCostsPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for deferred debt issuance costs.", "label": "Deferred Debt Issuance Costs [Policy Text Block]", "terseLabel": "Deferred Debt Issuance Costs" } } }, "localname": "DeferredDebtIssuanceCostsPolicyTextBlock", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "ping_DeferredIncomeTaxesExpenseBenefit": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesBenefitForIncomeTaxesFromContinuingOperationsCalc2Details": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "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 Taxes Expense (Benefit)", "negatedTotalLabel": "Total deferred benefit (expense)" } } }, "localname": "DeferredIncomeTaxesExpenseBenefit", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesBenefitForIncomeTaxesFromContinuingOperationsDetails" ], "xbrltype": "monetaryItemType" }, "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/20191231", "presentation": [ "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "ping_DeferredRentPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for deferred rent.", "label": "Deferred Rent [Policy Text Block]", "terseLabel": "Deferred Rent" } } }, "localname": "DeferredRentPolicyTextBlock", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "ping_DeferredTaxAssetsFixedAssetsAndIntangibleAssets": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible fixed assets and intangible assets.", "label": "Deferred Tax Assets, Fixed Assets And Intangible Assets", "terseLabel": "Fixed assets and intangible assets" } } }, "localname": "DeferredTaxAssetsFixedAssetsAndIntangibleAssets", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "ping_DeferredTaxLiabilitiesFixedAssetsAndIntangibleAssets": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from fixed assets and intangible assets.", "label": "Deferred Tax Liabilities, Fixed Assets And Intangible Assets", "negatedLabel": "Fixed assets and intangible assets" } } }, "localname": "DeferredTaxLiabilitiesFixedAssetsAndIntangibleAssets", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "ping_DocumentAndEntityInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Document and Entity Information" } } }, "localname": "DocumentAndEntityInformationAbstract", "nsuri": "http://www.pingidentity.com/20191231", "xbrltype": "stringItemType" }, "ping_EffectiveIncomeTaxRateReconciliationAcquisitionCost": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to acquisition cost.", "label": "Effective Income Tax Rate Reconciliation, Acquisition Cost", "terseLabel": "Acquisition costs" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAcquisitionCost", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails" ], "xbrltype": "monetaryItemType" }, "ping_EffectiveIncomeTaxRateReconciliationAcquisitionCostPercent": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails": { "order": 4.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to, acquisition cost, percent.", "label": "Effective Income Tax Rate Reconciliation, Acquisition Cost, Percent", "negatedLabel": "Acquisition costs" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAcquisitionCostPercent", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails" ], "xbrltype": "percentItemType" }, "ping_EffectiveIncomeTaxRateReconciliationContingentDealConsideration": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to Contingent deal consideration.", "label": "Effective Income Tax Rate Reconciliation, Contingent Deal Consideration", "terseLabel": "Contingent deal consideration" } } }, "localname": "EffectiveIncomeTaxRateReconciliationContingentDealConsideration", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails" ], "xbrltype": "monetaryItemType" }, "ping_EffectiveIncomeTaxRateReconciliationContingentDealConsiderationPercent": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails": { "order": 8.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to contingent deal consideration.", "label": "Effective Income Tax Rate Reconciliation, Contingent Deal Consideration, Percent", "negatedLabel": "Contingent deal consideration" } } }, "localname": "EffectiveIncomeTaxRateReconciliationContingentDealConsiderationPercent", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails" ], "xbrltype": "percentItemType" }, "ping_EffectiveIncomeTaxRateReconciliationGiltiInclusion": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails": { "order": 7.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to GILTI inclusion.", "label": "Effective Income Tax Rate Reconciliation, GILTI Inclusion", "terseLabel": "GILTI inclusion" } } }, "localname": "EffectiveIncomeTaxRateReconciliationGiltiInclusion", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails" ], "xbrltype": "monetaryItemType" }, "ping_EffectiveIncomeTaxRateReconciliationGiltiInclusionPercent": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails": { "order": 10.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to , GILTI inclusion.", "label": "Effective Income Tax Rate Reconciliation, GILTI Inclusion, Percent", "negatedLabel": "GILTI inclusion" } } }, "localname": "EffectiveIncomeTaxRateReconciliationGiltiInclusionPercent", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails" ], "xbrltype": "percentItemType" }, "ping_EffectiveIncomeTaxRateReconciliationIncomeTaxCredits": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails": { "order": 18.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.", "label": "Effective Income Tax Rate Reconciliation Income Tax Credits", "terseLabel": "Income tax credits" } } }, "localname": "EffectiveIncomeTaxRateReconciliationIncomeTaxCredits", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails" ], "xbrltype": "percentItemType" }, "ping_EffectiveIncomeTaxRateReconciliationReturnToProvision": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails": { "order": 12.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to return of provision.", "label": "Effective Income Tax Rate Reconciliation, Return To Provision", "terseLabel": "Return to provision" } } }, "localname": "EffectiveIncomeTaxRateReconciliationReturnToProvision", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails" ], "xbrltype": "monetaryItemType" }, "ping_EffectiveIncomeTaxRateReconciliationReturnToProvisionPercent": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails": { "order": 14.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to, return to provision.", "label": "Effective Income Tax Rate Reconciliation, Return To Provision, Percent", "negatedLabel": "Return to provision" } } }, "localname": "EffectiveIncomeTaxRateReconciliationReturnToProvisionPercent", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails" ], "xbrltype": "percentItemType" }, "ping_EffectiveIncomeTaxRateReconciliationStateNetOperatingLoss": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails": { "order": 14.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state net operating loss adjustment.", "label": "Effective Income Tax Rate Reconciliation, State Net Operating Loss", "terseLabel": "State net operating loss adjustment" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateNetOperatingLoss", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails" ], "xbrltype": "monetaryItemType" }, "ping_EffectiveIncomeTaxRateReconciliationStateNetOperatingLossPercent": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails": { "order": 17.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to, state net operating loss, percent.", "label": "Effective Income Tax Rate Reconciliation, State Net Operating Loss, Percent", "negatedLabel": "State net operating loss adjustment" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateNetOperatingLossPercent", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails" ], "xbrltype": "percentItemType" }, "ping_EffectiveIncomeTaxRateReconciliationTransactionCost": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails": { "order": 18.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to transaction cost.", "label": "Effective Income Tax Rate Reconciliation, Transaction Cost", "terseLabel": "Transaction Cost" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTransactionCost", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails" ], "xbrltype": "monetaryItemType" }, "ping_EffectiveIncomeTaxRateReconciliationTransactionCostPercent": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails": { "order": 1.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to, transaction cost, percent.", "label": "Effective Income Tax Rate Reconciliation Transaction Cost Percent", "negatedLabel": "Transaction cost" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTransactionCostPercent", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails" ], "xbrltype": "percentItemType" }, "ping_EffectiveIncomeTaxRateReconciliationUncertainTaxPositionAmount": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails": { "order": 21.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to uncertain tax positions.", "label": "Effective Income Tax Rate Reconciliation, Uncertain Tax Position, Amount", "negatedLabel": "Uncertain tax positions" } } }, "localname": "EffectiveIncomeTaxRateReconciliationUncertainTaxPositionAmount", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails" ], "xbrltype": "monetaryItemType" }, "ping_EffectiveIncomeTaxRateReconciliationUncertainTaxPositionPercent": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails": { "order": 16.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to uncertain tax positions.", "label": "Effective Income Tax Rate Reconciliation Uncertain Tax Position Percent", "terseLabel": "Uncertain tax positions" } } }, "localname": "EffectiveIncomeTaxRateReconciliationUncertainTaxPositionPercent", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails" ], "xbrltype": "percentItemType" }, "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/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails", "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "ping_ExpectedShareBasedCompensationExpenseIfVestingRequirementsAreMet": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of expected share based compensation expense if the awards are considered to be probable of meeting vesting requirements.", "label": "Expected Share Based Compensation Expense If Vesting Requirements Are Met", "terseLabel": "Expected share based compensation if vesting requirements are met" } } }, "localname": "ExpectedShareBasedCompensationExpenseIfVestingRequirementsAreMet", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails" ], "xbrltype": "monetaryItemType" }, "ping_FederalFundRateMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the federal funds rate.", "label": "Federal Fund Rate [Member]", "terseLabel": "Federal funds rate" } } }, "localname": "FederalFundRateMember", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "ping_FiniteLivedAndIndefiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived and Indefinite-Lived Intangible Assets [Line Items]", "terseLabel": "Capitalized Software Costs", "verboseLabel": "Intangible Assets" } } }, "localname": "FiniteLivedAndIndefiniteLivedIntangibleAssetsLineItems", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCapitalizedSoftwareCostAndGoodwillDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "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/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCapitalizedSoftwareCostAndGoodwillDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "ping_IncomeTaxLineItems": { "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": "Income Tax [Line Items]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxLineItems", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "ping_IncomeTaxReconciliationTransportationCosts": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails": { "order": 20.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in transportation costs.", "label": "Income Tax Reconciliation Transportation Costs", "terseLabel": "Transportation costs" } } }, "localname": "IncomeTaxReconciliationTransportationCosts", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails" ], "xbrltype": "monetaryItemType" }, "ping_IncomeTaxReconciliationTransportationCostsPercent": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails": { "order": 3.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to transportation costs.", "label": "Income Tax Reconciliation Transportation Costs Percent", "negatedLabel": "Transportation costs" } } }, "localname": "IncomeTaxReconciliationTransportationCostsPercent", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails" ], "xbrltype": "percentItemType" }, "ping_IncomeTaxTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of Income tax table.", "label": "Income Tax [Table ]" } } }, "localname": "IncomeTaxTable", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "ping_IncreaseDecreaseInContractWithCustomerLiabilityExcludingAcquisitions": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlows": { "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/20191231", "presentation": [ "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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/20191231", "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/20191231", "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/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueByCategoryDetails" ], "xbrltype": "domainItemType" }, "ping_NetIncomeLossPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "N/a.", "label": "Net Income (Loss) per Share [Abstract]", "terseLabel": "Net income (loss) per share:" } } }, "localname": "NetIncomeLossPerShareAbstract", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetIncomeLossPerShareReconciliationDetails" ], "xbrltype": "stringItemType" }, "ping_NonoperatingIncomeExpenseIncludingInterestAndDebtExpenses": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfOperations": { "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/20191231", "presentation": [ "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfOperations" ], "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/20191231", "presentation": [ "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfOperations" ], "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/20191231", "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/20191231", "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/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueByCategoryDetails" ], "xbrltype": "domainItemType" }, "ping_OtherComprehensiveIncomeLossOfSubsidiariesNetOfTax": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of subsidiaries' other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss) Of Subsidiaries Net Of Tax", "terseLabel": "Subsidiaries' other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossOfSubsidiariesNetOfTax", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsCondensedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "ping_PaymentsOfUnderwritingDiscountsAndCommissions": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of cash outflow on payments for underwriting discounts and commissions.", "label": "Payments Of Underwriting Discounts And Commissions", "terseLabel": "Payments of underwriting discounts and commissions" } } }, "localname": "PaymentsOfUnderwritingDiscountsAndCommissions", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureOverviewAndBasisOfPresentationDetails" ], "xbrltype": "monetaryItemType" }, "ping_PerformanceAndMarketBasedOptionsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to performance and market based options.", "label": "Performance And Market Based Options [Member]", "terseLabel": "Performance and market based options" } } }, "localname": "PerformanceAndMarketBasedOptionsMember", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "domainItemType" }, "ping_PeriodFromDecember312018Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the period from December 31, 2018.", "label": "Period From December312018 [Member]", "terseLabel": "From December 31, 2018" } } }, "localname": "PeriodFromDecember312018Member", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "ping_PeriodFromDecember312018UntilJune312021Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the period from December 31, 2018 until June 30, 2021.", "label": "Period From December312018 Until June312021 [Member]", "terseLabel": "Until June 31, 2021" } } }, "localname": "PeriodFromDecember312018UntilJune312021Member", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "ping_PeriodFromSeptember302016Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the period from September 30, 2016.", "label": "Period From September302016 [Member]", "terseLabel": "From September 30, 2016" } } }, "localname": "PeriodFromSeptember302016Member", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "ping_PeriodFromSeptember302016UntilSeptember302018Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the period from September 30, 2016 until September 30, 2018.", "label": "Period From September302016 Until September302018 [Member]", "terseLabel": "Until September 30, 2018" } } }, "localname": "PeriodFromSeptember302016UntilSeptember302018Member", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "ping_PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of estimated useful lives of property, plant and equipment.", "label": "Property, Plant and Equipment, Estimated Useful Lives [Table Text Block]", "terseLabel": "Summary of estimated useful lives of property, plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "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/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "ping_ScheduleOfComponentsOfNetDeferredIncomeTaxLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure for components giving rise to the net deferred income tax liabilities.", "label": "Schedule Of Components Of Net Deferred Income Tax Liabilities [Table Text Block]", "terseLabel": "Schedule of components giving rise to the net deferred income tax liabilities" } } }, "localname": "ScheduleOfComponentsOfNetDeferredIncomeTaxLiabilitiesTableTextBlock", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "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/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "ping_ScheduleOfIncomeTaxReturnsInJurisdictionFederalStateAndForeignTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of income tax returns in the U.S. federal jurisdiction and various state and foreign jurisdictions.", "label": "Schedule of Income Tax Returns In Jurisdiction, Federal, State And Foreign [Table Text Block]", "terseLabel": "Schedule of income tax returns in the U.S. federal jurisdiction and various state and foreign jurisdictions." } } }, "localname": "ScheduleOfIncomeTaxReturnsInJurisdictionFederalStateAndForeignTableTextBlock", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "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/20191231", "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/20191231", "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/20191231", "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/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails" ], "xbrltype": "monetaryItemType" }, "ping_ShoCardMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information related to ShoCard, Inc.", "label": "Sho Card [Member]", "terseLabel": "ShoCard" } } }, "localname": "ShoCardMember", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "ping_StockOptionPlan2016Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to Option Plan (the ''2016 Plan'').", "label": "Stock Option Plan2016 [Member]", "terseLabel": "2016 Plan" } } }, "localname": "StockOptionPlan2016Member", "nsuri": "http://www.pingidentity.com/20191231", "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/20191231", "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/20191231", "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/20191231", "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/20191231", "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/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredDebtIssuanceCostsDetails" ], "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/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails", "http://www.pingidentity.com/role/DisclosureOverviewAndBasisOfPresentationDetails", "http://www.pingidentity.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredDebtIssuanceCostsDetails" ], "xbrltype": "domainItemType" }, "ping_TermLoan2019Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the information pertaining to term loan maturing on 2019.", "label": "Term Loan2019 [Member]", "terseLabel": "2019 Term Loan" } } }, "localname": "TermLoan2019Member", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredDebtIssuanceCostsDetails" ], "xbrltype": "domainItemType" }, "ping_TimeBasedOptionsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to time based options.", "label": "Time Based Options [Member]", "terseLabel": "Time-based options" } } }, "localname": "TimeBasedOptionsMember", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "domainItemType" }, "ping_VistaEquityPartnersMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "N/A", "label": "Vista Equity Partners [Member]", "terseLabel": "Vista Equity Partners" } } }, "localname": "VistaEquityPartnersMember", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "ping_WithholdingTaxPayableOnUnremittedEarnings": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of withholding tax payable upon remittance of all previously unremitted earnings.", "label": "Withholding Tax Payable On Unremitted Earnings", "terseLabel": "Withholding tax payable on unremitted earnings" } } }, "localname": "WithholdingTaxPayableOnUnremittedEarnings", "nsuri": "http://www.pingidentity.com/20191231", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Condensed Financial Information of Registrant (Parent Company Only)" } } }, "localname": "CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract", "nsuri": "http://fasb.org/srt/2019-01-31", "xbrltype": "stringItemType" }, "srt_CondensedStatementOfComprehensiveIncomeTableTextBlock": { "auth_ref": [ "r463" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of condensed statement of comprehensive income (loss) including, but not limited to, statements of comprehensive income (loss) of consolidated entities and consolidation eliminations.", "label": "Condensed Statement of Comprehensive Income [Table Text Block]", "terseLabel": "Condensed Statements of Comprehensive Income (Loss)" } } }, "localname": "CondensedStatementOfComprehensiveIncomeTableTextBlock", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyTables" ], "xbrltype": "textBlockItemType" }, "srt_ConsolidatedEntitiesAxis": { "auth_ref": [ "r452", "r461" ], "lang": { "en-US": { "role": { "documentation": "Information by consolidated entity or group of entities.", "label": "Consolidated Entities [Axis]" } } }, "localname": "ConsolidatedEntitiesAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrant", "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyCondensedBalanceSheetsDetails", "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsBasisOfPresentationDetails", "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsCondensedBalanceSheetParenthetical", "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsCondensedStatementsOfComprehensiveIncomeLoss", "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsCondensedStatementsOfOperations", "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyTables" ], "xbrltype": "stringItemType" }, "srt_ConsolidatedEntitiesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Entity or group of entities consolidated into reporting entity.", "label": "Consolidated Entities [Domain]", "terseLabel": "Consolidated Entities [Domain]" } } }, "localname": "ConsolidatedEntitiesDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrant", "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyCondensedBalanceSheetsDetails", "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsBasisOfPresentationDetails", "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsCondensedBalanceSheetParenthetical", "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsCondensedStatementsOfComprehensiveIncomeLoss", "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsCondensedStatementsOfOperations", "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyTables" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r154", "r161" ], "lang": { "en-US": { "role": { "documentation": "Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.", "label": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrant", "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyCondensedBalanceSheetsDetails", "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsBasisOfPresentationDetails", "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsCondensedBalanceSheetParenthetical", "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsCondensedStatementsOfComprehensiveIncomeLoss", "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsCondensedStatementsOfOperations", "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyTables" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.", "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrant", "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyCondensedBalanceSheetsDetails", "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsBasisOfPresentationDetails", "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsCondensedBalanceSheetParenthetical", "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsCondensedStatementsOfComprehensiveIncomeLoss", "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsCondensedStatementsOfOperations", "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyTables" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationMarketConditionsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCapitalizedSoftwareCostAndGoodwillDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails", "http://www.pingidentity.com/role/DisclosureIncomeTaxesDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationMarketConditionsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCapitalizedSoftwareCostAndGoodwillDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "srt_ParentCompanyMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The registrant that controls, directly or indirectly, another entity (or entities). The usual condition for control is ownership of a majority (over 50%) of the outstanding voting stock. The power to control may also exist with a lesser percentage of ownership, for example, by contract, lease, agreement with other stockholders or by court decree.", "label": "Parent Company [Member]", "terseLabel": "Parent Company" } } }, "localname": "ParentCompanyMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrant", "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyCondensedBalanceSheetsDetails", "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsBasisOfPresentationDetails", "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsCondensedBalanceSheetParenthetical", "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsCondensedStatementsOfComprehensiveIncomeLoss", "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsCondensedStatementsOfOperations", "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyTables" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r163", "r241", "r244", "r443", "r444" ], "lang": { "en-US": { "role": { "documentation": "Information by product and service, or group of similar products and similar services.", "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/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Product or service, or a group of similar products or similar services.", "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/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails", "http://www.pingidentity.com/role/DisclosureIncomeTaxesDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationMarketConditionsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCapitalizedSoftwareCostAndGoodwillDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Range [Member]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails", "http://www.pingidentity.com/role/DisclosureIncomeTaxesDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationMarketConditionsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCapitalizedSoftwareCostAndGoodwillDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "srt_ReportableLegalEntitiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Legal entities of the consolidated entity reporting separate financial information in the entity's financial statements.", "label": "Reportable Legal Entities [Member]", "terseLabel": "Reportable Legal Entities" } } }, "localname": "ReportableLegalEntitiesMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrant", "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyCondensedBalanceSheetsDetails", "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsBasisOfPresentationDetails", "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsCondensedBalanceSheetParenthetical", "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsCondensedStatementsOfComprehensiveIncomeLoss", "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsCondensedStatementsOfOperations", "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyTables" ], "xbrltype": "domainItemType" }, "srt_RestatementAdjustmentMember": { "auth_ref": [ "r130", "r132", "r133", "r134" ], "lang": { "en-US": { "role": { "documentation": "Effect of a correction of an error, other prior year adjustment, or application of a new accounting pronouncement on a financial statement line item or any per share amounts. The cumulative effect of the change on retained earnings or net assets in the statement of financial position would also be represented under this domain member.", "label": "Restatement Adjustment [Member]", "terseLabel": "Restatement Adjustment [Member]" } } }, "localname": "RestatementAdjustmentMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by revision of previously issued financial statements.", "label": "Restatement [Axis]" } } }, "localname": "RestatementAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "srt_RestatementDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Revision of previously issued financial statements.", "label": "Restatement [Domain]", "terseLabel": "Restatement [Domain]" } } }, "localname": "RestatementDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts.", "label": "Scenario Unspecified [Domain]", "terseLabel": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfCondensedBalanceSheetTableTextBlock": { "auth_ref": [ "r463" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of condensed balance sheet, including, but not limited to, balance sheets of consolidated entities and consolidation eliminations.", "label": "Condensed Balance Sheet [Table Text Block]", "terseLabel": "Condensed Balance Sheets" } } }, "localname": "ScheduleOfCondensedBalanceSheetTableTextBlock", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyTables" ], "xbrltype": "textBlockItemType" }, "srt_ScheduleOfCondensedIncomeStatementTableTextBlock": { "auth_ref": [ "r463" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of condensed income statement, including, but not limited to, income statements of consolidated entities and consolidation eliminations.", "label": "Condensed Income Statement [Table Text Block]", "terseLabel": "Condensed Statements of Operations" } } }, "localname": "ScheduleOfCondensedIncomeStatementTableTextBlock", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyTables" ], "xbrltype": "textBlockItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Geographical area.", "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": [ "r166", "r241", "r245", "r445", "r448", "r451", "r460", "r462" ], "lang": { "en-US": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r219", "r396" ], "lang": { "en-US": { "role": { "documentation": "Information by scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts.", "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "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_AccountingStandardsUpdate201602Member": { "auth_ref": [ "r379" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).", "label": "Accounting Standards Update201602 [Member]", "terseLabel": "Accounting Standards Update 2016-02 [Member]" } } }, "localname": "AccountingStandardsUpdate201602Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets": { "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/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableRelatedPartiesCurrentAndNoncurrent": { "auth_ref": [ "r124", "r385", "r419", "r438" ], "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", "r29", "r167", "r168", "r242" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets": { "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 $873 and $455 at December 31, 2019 and December 31, 2018, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableRelatedParties": { "auth_ref": [ "r28", "r117", "r385", "r387", "r388", "r435" ], "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/StatementConsolidatedBalanceSheets": { "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/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r39", "r211" ], "calculation": { "http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less: Accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r56", "r57", "r58" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets": { "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/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyCondensedBalanceSheetsDetails", "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r55", "r58", "r59", "r358" ], "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": [ "r30" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets": { "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/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyCondensedBalanceSheetsDetails", "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets" ], "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_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r129" ], "lang": { "en-US": { "role": { "documentation": "Information by new accounting pronouncement.", "label": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r251", "r253", "r288", "r289" ], "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": [ "r227", "r232" ], "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 income (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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r291" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Cost [Policy Text Block]", "terseLabel": "Advertising Costs" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r292" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.", "label": "Advertising Expense", "terseLabel": "Advertising expenses" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredCommissionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r253", "r282", "r287" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Stock-based compensation expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/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": [ "r35", "r170", "r176" ], "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/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r76", "r103", "r377" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlows": { "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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r103", "r192", "r200" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r141" ], "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/DisclosureNetIncomeLossPerShareComputationOfDilutedNetIncomeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r141" ], "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/DisclosureNetIncomeLossPerShareComputationOfDilutedNetIncomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Shares excluded from the computation of diluted net income per share for the periods presented, as their effect would have been antidilutive", "terseLabel": "Shares excluded from the computation of diluted net income (loss) per share" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetIncomeLossPerShareComputationOfDilutedNetIncomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r141" ], "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/DisclosureNetIncomeLossPerShareComputationOfDilutedNetIncomeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r159", "r414", "r431" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets": { "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/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyCondensedBalanceSheetsDetails", "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets" ], "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/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyCondensedBalanceSheetsDetails", "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r4", "r6", "r53" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets": { "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/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyCondensedBalanceSheetsDetails", "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets" ], "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/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyCondensedBalanceSheetsDetails", "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsNoncurrent": { "auth_ref": [ "r12", "r13", "r14", "r15", "r16", "r17", "r18", "r19" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets": { "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/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyCondensedBalanceSheetsDetails", "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets" ], "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/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyCondensedBalanceSheetsDetails", "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r254", "r284" ], "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/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "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_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation and Principles of Consolidation and Unaudited Interim Consolidated Financial Information" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPoliciess" ], "xbrltype": "textBlockItemType" }, "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", "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r337", "r338" ], "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", "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails", "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r336" ], "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", "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": { "auth_ref": [ "r352" ], "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": [ "r335" ], "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": [ "r348", "r349", "r350" ], "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", "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r353" ], "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": [ "r341" ], "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": [ "r340" ], "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": [ "r340" ], "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": [ "r302", "r340" ], "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": [ "r340" ], "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": [ "r340" ], "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": [ "r339", "r340" ], "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": [ "r340" ], "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": [ "r108", "r109", "r110" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Purchases of property and equipment, accrued but not yet paid" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareAdditions": { "auth_ref": [ "r193" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Additions made to capitalized computer software costs during the period.", "label": "Capitalized Computer Software, Additions", "terseLabel": "Amount capitalized" } } }, "localname": "CapitalizedComputerSoftwareAdditions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCapitalizedSoftwareCostAndGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r181" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlows": { "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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "auth_ref": [ "r179" ], "lang": { "en-US": { "role": { "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Capitalized Contract Cost, Amortization Period", "terseLabel": "Amortization period" } } }, "localname": "CapitalizedContractCostAmortizationPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredCommissionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r180" ], "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": [ "r180" ], "calculation": { "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredCommissionsDetails": { "order": 2.0, "parentTag": "us-gaap_CapitalizedContractCostNet", "weight": 1.0 }, "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets": { "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/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "auth_ref": [ "r180" ], "calculation": { "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredCommissionsDetails": { "order": 1.0, "parentTag": "us-gaap_CapitalizedContractCostNet", "weight": 1.0 }, "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets": { "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/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostTableTextBlock": { "auth_ref": [ "r182" ], "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": [ "r84" ], "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/StatementConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r1", "r36", "r105" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical": { "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/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyCondensedBalanceSheetsDetails", "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets", "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical" ], "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_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r11", "r106", "r112" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r99", "r105", "r111" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical": { "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/StatementConsolidatedStatementsOfCashFlows", "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical" ], "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/StatementConsolidatedStatementsOfCashFlows", "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r99", "r371" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlows": { "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/StatementConsolidatedStatementsOfCashFlows" ], "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/StatementConsolidatedStatementsOfCashFlows" ], "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": [ "r49", "r218", "r420", "r437" ], "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)", "verboseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyCondensedBalanceSheetsDetails", "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets" ], "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": [ "r217", "r220" ], "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": [ "r50" ], "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": [ "r27" ], "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/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsCondensedBalanceSheetParenthetical", "http://www.pingidentity.com/role/DisclosureStockholdersEquityCommonStockAndPreferredStockDetails", "http://www.pingidentity.com/role/DisclosureStockholdersEquityDetails", "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r27" ], "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/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsCondensedBalanceSheetParenthetical", "http://www.pingidentity.com/role/DisclosureStockholdersEquityCommonStockAndPreferredStockDetails", "http://www.pingidentity.com/role/DisclosureStockholdersEquityDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockSplitDetails", "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r27" ], "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/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsCondensedBalanceSheetParenthetical", "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r27", "r227" ], "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/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsCondensedBalanceSheetParenthetical", "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r27" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets": { "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 December 31, 2019 and December 31, 2018, respectively; 79,632,500 and 65,000,816 shares issued and outstanding at December 31, 2019 and December 31, 2018, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyCondensedBalanceSheetsDetails", "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r62", "r64", "r65" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "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 income (loss)" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsCondensedStatementsOfComprehensiveIncomeLoss", "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "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", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r148", "r428" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentrations of Credit Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock": { "auth_ref": [ "r126", "r354" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for condensed financial information, including the financial position, cash flows, and the results of operations of the registrant (parent company) as of the same dates or for the same periods for which audited consolidated financial statements are being presented. Alternatively, the details of this disclosure can be reported by the specific parent company taxonomy elements, indicating the appropriate date and period contexts in an instance document.", "label": "Condensed Financial Information of Parent Company Only Disclosure [Text Block]", "terseLabel": "Condensed Financial Information of Registrant (Parent Company Only)" } } }, "localname": "CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrant" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r235", "r237", "r242" ], "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": [ "r235", "r237", "r242" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets": { "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/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetNoncurrent": { "auth_ref": [ "r235", "r237", "r242" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets": { "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/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r235", "r236", "r242" ], "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": [ "r235", "r236", "r242" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets": { "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/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r235", "r236", "r242" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets": { "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/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r243" ], "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_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization": { "auth_ref": [ "r71", "r72" ], "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/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAmortization": { "auth_ref": [ "r77" ], "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/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r80" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfOperations": { "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/StatementConsolidatedStatementsOfOperations" ], "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/StatementConsolidatedStatementsOfOperations" ], "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_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Current" } } }, "localname": "CurrentFederalStateAndLocalTaxExpenseBenefitAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesBenefitForIncomeTaxesFromContinuingOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r116", "r325", "r330" ], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesBenefitForIncomeTaxesFromContinuingOperationsDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "negatedLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesBenefitForIncomeTaxesFromContinuingOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r123", "r327" ], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesBenefitForIncomeTaxesFromContinuingOperationsDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "negatedLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesBenefitForIncomeTaxesFromContinuingOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r116", "r325", "r330" ], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesBenefitForIncomeTaxesFromContinuingOperationsCalc2Details": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 }, "http://www.pingidentity.com/role/DisclosureIncomeTaxesBenefitForIncomeTaxesFromContinuingOperationsDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "negatedTotalLabel": "Total current expense" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesBenefitForIncomeTaxesFromContinuingOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r116", "r325", "r330" ], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesBenefitForIncomeTaxesFromContinuingOperationsDetails": { "order": 3.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "negatedLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesBenefitForIncomeTaxesFromContinuingOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r346" ], "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", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "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": [ "r226" ], "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": [ "r20", "r21", "r22", "r415", "r417", "r430" ], "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/DisclosureSummaryOfSignificantAccountingPoliciesDeferredDebtIssuanceCostsDetails" ], "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": [ "r376", "r378" ], "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]", "terseLabel": "Deferred Debt Issuance Costs", "verboseLabel": "Debt" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredDebtIssuanceCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r47" ], "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/DisclosureSummaryOfSignificantAccountingPoliciesDeferredDebtIssuanceCostsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentPeriodicPaymentInterest": { "auth_ref": [ "r47" ], "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": [ "r47" ], "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": [ "r47", "r119", "r228", "r229", "r230", "r231", "r375", "r376", "r378", "r426" ], "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", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredDebtIssuanceCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredChargesPolicyTextBlock": { "auth_ref": [ "r40", "r112" ], "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_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r116", "r326", "r330" ], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesBenefitForIncomeTaxesFromContinuingOperationsCalc2Details": { "order": 1.0, "parentTag": "ping_DeferredIncomeTaxesExpenseBenefit", "weight": 1.0 }, "http://www.pingidentity.com/role/DisclosureIncomeTaxesBenefitForIncomeTaxesFromContinuingOperationsDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "negatedLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesBenefitForIncomeTaxesFromContinuingOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred" } } }, "localname": "DeferredFederalStateAndLocalTaxExpenseBenefitAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesBenefitForIncomeTaxesFromContinuingOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredFinanceCostsGross": { "auth_ref": [ "r377" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Gross", "terseLabel": "Total deferred debt issuance costs" } } }, "localname": "DeferredFinanceCostsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredDebtIssuanceCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r40", "r377" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Net", "terseLabel": "Deferred debt issuance costs", "verboseLabel": "Deferred debt issuance cost" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredDebtIssuanceCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r116", "r326", "r330" ], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesBenefitForIncomeTaxesFromContinuingOperationsCalc2Details": { "order": 2.0, "parentTag": "ping_DeferredIncomeTaxesExpenseBenefit", "weight": 1.0 }, "http://www.pingidentity.com/role/DisclosureIncomeTaxesBenefitForIncomeTaxesFromContinuingOperationsDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "negatedLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesBenefitForIncomeTaxesFromContinuingOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r320" ], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredIncomeTaxLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0 }, "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets": { "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/DisclosureIncomeTaxesComponentsOfNetDeferredIncomeTaxLiabilitiesDetails", "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r103", "r116", "r326", "r330" ], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesBenefitForIncomeTaxesFromContinuingOperationsDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 }, "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlows": { "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)", "negatedTotalLabel": "Total deferred benefit (expense)", "terseLabel": "Deferred taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesBenefitForIncomeTaxesFromContinuingOperationsDetails", "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r24", "r25", "r316", "r416", "r429" ], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Gross deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r303", "r320" ], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredIncomeTaxLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 }, "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets": { "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", "negatedLabel": "Noncurrent deferred tax liabilities", "verboseLabel": "Deferred income taxes, net" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredIncomeTaxLiabilitiesDetails", "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredOfferingCosts": { "auth_ref": [ "r52", "r178" ], "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_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r116", "r326", "r330" ], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesBenefitForIncomeTaxesFromContinuingOperationsCalc2Details": { "order": 3.0, "parentTag": "ping_DeferredIncomeTaxesExpenseBenefit", "weight": 1.0 }, "http://www.pingidentity.com/role/DisclosureIncomeTaxesBenefitForIncomeTaxesFromContinuingOperationsDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "negatedLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesBenefitForIncomeTaxesFromContinuingOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r317" ], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Gross deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r318" ], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "terseLabel": "Net deferred tax asset" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNetAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred tax assets" } } }, "localname": "DeferredTaxAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r294", "r323", "r324" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic": { "auth_ref": [ "r294", "r323", "r324" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible domestic operating loss carryforwards. Excludes state and local operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Domestic", "terseLabel": "U.S operating loss carryforward" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsDomestic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign": { "auth_ref": [ "r294", "r323", "r324" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Foreign", "terseLabel": "Foreign operating loss carryforward" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsForeign", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are subject to expiration dates.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Subject to Expiration", "terseLabel": "NOL carryforward that will expire prior to utilization" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r295", "r323", "r324" ], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "Deferred Tax Assets, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOtherLossCarryforwards": { "auth_ref": [ "r295", "r323", "r324" ], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible loss carryforwards, classified as other.", "label": "Deferred Tax Assets, Other Loss Carryforwards", "terseLabel": "Loss and other carryforwards" } } }, "localname": "DeferredTaxAssetsOtherLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "auth_ref": [ "r322", "r323", "r324" ], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards", "terseLabel": "Tax credits" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits": { "auth_ref": [ "r294", "r323", "r324" ], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensation and benefits costs.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits", "terseLabel": "Deferred share-based compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r319" ], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedLabel": "Valuation allowance", "periodEndLabel": "Valuation allowance at end of year", "periodStartLabel": "Valuation allowance at beginning of year", "terseLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesChangesInValuationAllowanceDetails", "http://www.pingidentity.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails", "http://www.pingidentity.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r303", "r320" ], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.pingidentity.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredIncomeTaxLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Net deferred tax liability" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails", "http://www.pingidentity.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredIncomeTaxLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from reserves and accruals.", "label": "Deferred Tax Liabilities, Deferred Expense, Reserves and Accruals", "negatedLabel": "Accruals and reserves" } } }, "localname": "DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r295", "r323", "r324" ], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.", "label": "Deferred Tax Liabilities, Other", "negatedLabel": "Other, net" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome": { "auth_ref": [ "r295", "r323", "r324" ], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from tax deferred revenue or income classified as other.", "label": "Deferred Tax Liabilities, Tax Deferred Income", "negatedLabel": "Deferred revenue" } } }, "localname": "DeferredTaxLiabilitiesTaxDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "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": [ "r103", "r209" ], "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": [ "r103", "r209" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfOperations": { "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/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r103", "r156" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlows": { "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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r347" ], "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", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "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": [ "r241" ], "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_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r290" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Income (Loss) Per Share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r74", "r130", "r137", "r138", "r139", "r140", "r144", "r424", "r441" ], "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/DisclosureNetIncomeLossPerShareReconciliationDetails", "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share, Basic and Diluted [Abstract]", "terseLabel": "Net income (loss) per share:" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share, Basic and Diluted, Other Disclosures [Abstract]", "terseLabel": "Weighted-average shares used in computing net income (loss) per share:" } } }, "localname": "EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r74", "r130", "r137", "r138", "r139", "r140", "r144", "r424", "r441" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetIncomeLossPerShareReconciliationDetails", "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r112", "r141", "r142", "r143" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Net Income (Loss) Per Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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/DisclosureNetIncomeLossPerShareReconciliationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r145" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block].", "terseLabel": "Net Income (Loss) Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetIncomeLossPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r371" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlows": { "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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r122", "r305", "r306" ], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "negatedTotalLabel": "Benefit (provision) for income taxes" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Percent" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r305", "r306", "r329" ], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails": { "order": 5.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "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", "negatedLabel": "Statutory U.S. federal income taxes", "terseLabel": "Statutory U.S. federal income taxes" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDetails", "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r305", "r306", "r329" ], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails": { "order": 6.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "negatedLabel": "Change in valuation allowance" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": { "auth_ref": [ "r305", "r306", "r329" ], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails": { "order": 7.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the income tax rates.", "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent", "negatedLabel": "Rate changes - other" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r305", "r306", "r329" ], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails": { "order": 9.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "negatedLabel": "Foreign taxes rate differential" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment": { "auth_ref": [ "r305", "r306", "r329" ], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails": { "order": 11.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to meals and entertainment expense.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Meals and Entertainment, Percent", "negatedLabel": "Meals and entertainment" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r305", "r306", "r329" ], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails": { "order": 2.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Percent", "negatedLabel": "Stock-based compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "auth_ref": [ "r305", "r306", "r329" ], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails": { "order": 12.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "negatedLabel": "Other" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails": { "order": 21.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference, between reported income tax expense (benefit) and the expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, that is attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority interest income (expense), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, change in enacted tax rate, prior year income taxes, change in deferred tax asset valuation allowance, and other adjustments.", "label": "Effective Income Tax Rate Reconciliation,Other Reconciling Items, Percent", "negatedLabel": "Other permanent items" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings": { "auth_ref": [ "r305", "r306", "r329" ], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails": { "order": 13.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to the repatriation of foreign earnings.", "label": "Effective Income Tax Rate Reconciliation, Repatriation of Foreign Earnings, Percent", "negatedLabel": "Deemed repatriation of untaxed foreign earnings" } } }, "localname": "EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r305", "r306", "r329" ], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails": { "order": 15.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "negatedLabel": "State income taxes, net of federal taxes" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "auth_ref": [ "r305", "r306", "r329" ], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails": { "order": 19.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent", "negatedLabel": "R&D credits" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount": { "auth_ref": [ "r305" ], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails": { "order": 17.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to Tax Cuts and Jobs Act.", "label": "Effective Income Tax Rate Reconciliation, Tax Cuts and Jobs Act, Amount", "negatedLabel": "Rate changes - tax reform" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Percent": { "auth_ref": [ "r305" ], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails": { "order": 20.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to Tax Cuts and Jobs Act.", "label": "Effective Income Tax Rate Reconciliation, Tax Cuts and Jobs Act, Percent", "negatedLabel": "Rate changes - tax reform" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Percent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails" ], "xbrltype": "pureItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets": { "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/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Employee Service Share Based Compensation Allocation Of Recognized Period Costs Line Items", "terseLabel": "Stock-Based Compensation" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationExpensesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r283" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Unrecognized compensation, recognition period", "terseLabel": "Unrecognized compensation, recognition period", "verboseLabel": "Recognition over the remaining weighted-average vesting term" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r283" ], "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": [ "r283" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Total unrecognized compensation", "terseLabel": "Unamortized stock-based compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r280" ], "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/DisclosureNetIncomeLossPerShareComputationOfDilutedNetIncomeDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationMarketConditionsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationStockOptionsDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "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": [ "r227" ], "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_EquityMethodInvestments": { "auth_ref": [ "r37", "r160", "r175" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized.", "label": "Equity Method Investments", "terseLabel": "Investment in subsidiaries" } } }, "localname": "EquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyCondensedBalanceSheetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value of Financial Instruments" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r362", "r363", "r364", "r368" ], "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": [ "r247", "r248", "r250", "r363", "r398" ], "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": [ "r362", "r363", "r365", "r366", "r369" ], "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": [ "r367" ], "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": [ "r247", "r248", "r250", "r363", "r399" ], "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_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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": [ "r367", "r369" ], "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_FederalIncomeTaxExpenseBenefitContinuingOperations": { "auth_ref": [ "r121", "r304" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current and deferred federal income tax expense (benefit) attributable to income (loss) from continuing operations.", "label": "Federal Income Tax Expense (Benefit), Continuing Operations", "terseLabel": "Additional Federal Income tax expense" } } }, "localname": "FederalIncomeTaxExpenseBenefitContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Useful life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCapitalizedSoftwareCostAndGoodwillDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r199" ], "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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r201" ], "calculation": { "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForIntangibleAssetsDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months", "terseLabel": "2020" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life.", "label": "Finite-lived Intangible Assets Amortization Expense [Table Text Block]", "terseLabel": "Summary of estimated useful life for each acquired intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r201" ], "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": "2024" } } }, "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": [ "r201" ], "calculation": { "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForIntangibleAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization 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": "2023" } } }, "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": [ "r201" ], "calculation": { "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForIntangibleAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization 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": "2022" } } }, "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": [ "r201" ], "calculation": { "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForIntangibleAssetsDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization 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": "2021" } } }, "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": [ "r193", "r195", "r199", "r203", "r400" ], "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", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCapitalizedSoftwareCostAndGoodwillDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "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": [ "r199", "r400" ], "calculation": { "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsCalc2Details": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r193", "r198" ], "lang": { "en-US": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite Lived Intangible Assets Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCapitalizedSoftwareCostAndGoodwillDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r199" ], "calculation": { "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "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_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r112", "r370", "r373" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignEarningsRepatriated": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of foreign earnings repatriated from subsidiaries outside the country of domicile.", "label": "Foreign Earnings Repatriated", "terseLabel": "Undistributed earnings repatriated" } } }, "localname": "ForeignEarningsRepatriated", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "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", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r103", "r224", "r225" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfOperations": { "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/StatementConsolidatedStatementsOfCashFlows", "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r81" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfOperations": { "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/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r75" ], "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": [ "r183", "r185" ], "calculation": { "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 }, "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets": { "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/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r186" ], "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": [ "r207" ], "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_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r112", "r188" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": { "auth_ref": [ "r112", "r196" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined.", "label": "Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r103", "r184", "r187", "r189" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "terseLabel": "Goodwill impairment" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCapitalizedSoftwareCostAndGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "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_GrossProfit": { "auth_ref": [ "r79" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfOperations" ], "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/DisclosureSummaryOfSignificantAccountingPoliciesDeferredOfferingCostsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill": { "auth_ref": [ "r103", "r204" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of impairment loss resulting from write-down of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit to fair value.", "label": "Impairment of Intangible Assets, Indefinite-lived (Excluding Goodwill)", "terseLabel": "Impairment of indefinite-lived intangible assets" } } }, "localname": "ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r112", "r208", "r215" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Impairment of Long-Lived Assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r120" ], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesIncomeLossFromContinuingOperationsBeforeIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "United States" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesIncomeLossFromContinuingOperationsBeforeIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r69", "r130", "r413", "r422", "r442" ], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesIncomeLossFromContinuingOperationsBeforeIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfOperations": { "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": "Income (loss) before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesIncomeLossFromContinuingOperationsBeforeIncomeTaxesDetails", "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r120" ], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesIncomeLossFromContinuingOperationsBeforeIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesIncomeLossFromContinuingOperationsBeforeIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r70", "r103", "r157", "r175", "r421", "r439" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss).", "label": "Income (Loss) from Equity Method Investments", "terseLabel": "Equity in net income (loss) of subsidiaries" } } }, "localname": "IncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsCondensedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CONSOLIDATED STATEMENTS OF OPERATIONS" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r214" ], "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/DisclosureIncomeTaxesDetails", "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/DisclosureIncomeTaxesDetails", "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": [ "r334" ], "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": [ "r116", "r158", "r331" ], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesBenefitForIncomeTaxesFromContinuingOperationsCalc2Details": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.pingidentity.com/role/DisclosureIncomeTaxesBenefitForIncomeTaxesFromContinuingOperationsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfOperations": { "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 (provision) for income taxes", "negatedTotalLabel": "Benefit (provision) for income taxes", "verboseLabel": "Benefit for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsCondensedStatementsOfOperations", "http://www.pingidentity.com/role/DisclosureIncomeTaxesBenefitForIncomeTaxesFromContinuingOperationsDetails", "http://www.pingidentity.com/role/DisclosureIncomeTaxesDetails", "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails", "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Amount" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r66", "r112", "r300", "r301", "r314", "r315", "r321", "r332", "r450" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r299", "r305", "r306" ], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "negatedLabel": "Change in valuation allowance" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate": { "auth_ref": [ "r298", "r305", "r306" ], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, attributable to increase (decrease) in the income tax rates.", "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Amount", "negatedLabel": "Rate changes - other" } } }, "localname": "IncomeTaxReconciliationChangeInEnactedTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r114", "r305", "r306" ], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount", "negatedLabel": "Foreign taxes rate differential" } } }, "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r115", "r305", "r306" ], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "negatedLabel": "Statutory U.S. federal income taxes", "terseLabel": "Statutory U.S. federal income taxes" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDetails", "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment": { "auth_ref": [ "r305", "r306" ], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails": { "order": 8.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible meals and entertainment expense.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Meals and Entertainment, Amount", "negatedLabel": "Meals and entertainment" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r305", "r306" ], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails": { "order": 19.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Amount", "negatedLabel": "Stock-based compensation" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "auth_ref": [ "r305" ], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails": { "order": 9.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount", "negatedLabel": "Other" } } }, "localname": "IncomeTaxReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherReconcilingItems": { "auth_ref": [ "r305", "r306" ], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails": { "order": 10.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority noncontrolling interest income (loss), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, increase (decrease) in enacted tax rate, prior year income taxes, increase (decrease) in deferred tax asset valuation allowance, and other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount", "negatedLabel": "Other permanent items" } } }, "localname": "IncomeTaxReconciliationOtherReconcilingItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings": { "auth_ref": [ "r305", "r306" ], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails": { "order": 11.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to repatriation of foreign earnings.", "label": "Effective Income Tax Rate Reconciliation, Repatriation of Foreign Earnings, Amount", "negatedLabel": "Deemed repatriation of untaxed foreign earnings" } } }, "localname": "IncomeTaxReconciliationRepatriationOfForeignEarnings", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r115", "r305", "r306" ], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails": { "order": 13.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "negatedLabel": "State income taxes, net of federal taxes" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCredits": { "auth_ref": [ "r305", "r306" ], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails": { "order": 15.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Amount", "terseLabel": "Income tax credits" } } }, "localname": "IncomeTaxReconciliationTaxCredits", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": { "auth_ref": [ "r305", "r306" ], "calculation": { "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails": { "order": 16.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount", "terseLabel": "R&D credits" } } }, "localname": "IncomeTaxReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDifferenceFromProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r107" ], "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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r102" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlows": { "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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r102" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlows": { "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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r102" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlows": { "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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r102" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlows": { "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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r102" ], "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": [ "r102" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlows": { "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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r102" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlows": { "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/StatementConsolidatedStatementsOfCashFlows" ], "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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r102" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlows": { "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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r102" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlows": { "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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r194", "r202" ], "lang": { "en-US": { "role": { "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets [Axis]" } } }, "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r202" ], "calculation": { "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsCalc2Details": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "weight": 1.0 }, "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets (Excluding Goodwill)", "verboseLabel": "Indefinite lived intangible assets" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/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": [ "r194", "r202" ], "lang": { "en-US": { "role": { "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of the company.", "label": "Indefinite Lived Intangible Assets Major Class Name [Domain]", "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsCalc2Details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.", "label": "Intangible Assets, Gross (Excluding Goodwill)", "totalLabel": "Total intangible assets" } } }, "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": [ "r191", "r197" ], "calculation": { "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets": { "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", "totalLabel": "Total intangible assets" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails", "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r68", "r155", "r374", "r377", "r425" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfOperations": { "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/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r82", "r223" ], "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": [ "r97", "r100", "r107" ], "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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InternalUseSoftwarePolicy": { "auth_ref": [ "r112", "r205", "r206" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for costs incurred when both (1) the software is acquired, internally developed, or modified solely to meet the entity's internal needs, and (2) during the software's development or modification, no substantive plan exists or is being developed to market the software externally.", "label": "Internal Use Software, Policy [Policy Text Block]", "terseLabel": "Capitalized Software Costs" } } }, "localname": "InternalUseSoftwarePolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r210" ], "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", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r383" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee Operating Lease Liability Maturity Table Text Block", "terseLabel": "Summary of future minimum lease payments under the existing leases" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r383" ], "calculation": { "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesLeaseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease.", "label": "Operating Leases, Future Minimum Payments Due", "totalLabel": "Total" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesLeaseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r383" ], "calculation": { "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesLeaseDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth fiscal year following latest fiscal year.", "label": "Operating Leases, Future Minimum Payments, Due Thereafter", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesLeaseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r383" ], "calculation": { "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesLeaseDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in next fiscal year following latest fiscal year.", "label": "Operating Leases, Future Minimum Payments Due, Next Twelve Months", "terseLabel": "2020" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesLeaseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r383" ], "calculation": { "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesLeaseDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth fiscal year following latest fiscal year.", "label": "Operating Leases, Future Minimum Payments, Due in Five Years", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesLeaseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r383" ], "calculation": { "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesLeaseDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth fiscal year following latest fiscal year.", "label": "Operating Leases, Future Minimum Payments, Due in Four Years", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesLeaseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r383" ], "calculation": { "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesLeaseDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third fiscal year following latest fiscal year.", "label": "Operating Leases, Future Minimum Payments, Due in Three Years", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesLeaseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r383" ], "calculation": { "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesLeaseDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesLeaseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r44" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets": { "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/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyCondensedBalanceSheetsDetails", "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r34", "r418", "r434" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets": { "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/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyCondensedBalanceSheetsDetails", "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets" ], "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/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyCondensedBalanceSheetsDetails", "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r46" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets": { "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/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyCondensedBalanceSheetsDetails", "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets" ], "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/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyCondensedBalanceSheetsDetails", "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrent": { "auth_ref": [ "r8", "r9", "r10", "r22", "r23" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets": { "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/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyCondensedBalanceSheetsDetails", "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets" ], "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/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyCondensedBalanceSheetsDetails", "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesSubjectToCompromiseEarlyContractTerminationFees": { "auth_ref": [ "r392", "r393", "r394" ], "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_LineOfCreditFacilityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used.", "label": "Line of Credit Facility, Commitment Fee Percentage", "terseLabel": "Commitment fee percentage" } } }, "localname": "LineOfCreditFacilityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r42" ], "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_LongLivedAssetsByGeographicAreasTableTextBlock": { "auth_ref": [ "r165" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets.", "label": "Long-lived Assets by Geographic Areas [Table Text Block]", "terseLabel": "Schedule of property, plant and equipment summarized by geographical area" } } }, "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r22", "r222", "r417", "r432" ], "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": [ "r43" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets": { "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/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "auth_ref": [ "r127", "r221" ], "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 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": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtFuturePrincipalPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r47" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets": { "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/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r247" ], "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": [ "r99" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlows": { "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 (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r99" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlows": { "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/StatementConsolidatedStatementsOfCashFlows" ], "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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r99", "r101", "r104" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlows": { "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/StatementConsolidatedStatementsOfCashFlows" ], "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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r60", "r63", "r73", "r104", "r142", "r423", "r440" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income (loss)", "totalLabel": "Net income (loss)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsCondensedStatementsOfComprehensiveIncomeLoss", "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsCondensedStatementsOfOperations", "http://www.pingidentity.com/role/DisclosureNetIncomeLossPerShareReconciliationDetails", "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss", "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfOperations", "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/DisclosureNetIncomeLossPerShareReconciliationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "terseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r129", "r131" ], "lang": { "en-US": { "role": { "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/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": [ "r108", "r109", "r110" ], "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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r344" ], "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", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueByGeographicAreaDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportingUnits": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment.", "label": "Number of Reporting Units", "terseLabel": "Number of reporting unit for goodwill impairment test" } } }, "localname": "NumberOfReportingUnits", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCapitalizedSoftwareCostAndGoodwillDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfOperations": { "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", "terseLabel": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsCondensedStatementsOfOperations", "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfOperations" ], "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/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfOperations": { "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 from operations", "verboseLabel": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsCondensedStatementsOfOperations", "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r382" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease Expense", "terseLabel": "Rent expense under noncancelable operating leases" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesLeaseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Lease Liabilities Payments Due [Abstract]" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesLeaseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r381" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Operating lease liability" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r380" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Right of use asset" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrderOrProductionBacklogMember": { "auth_ref": [ "r345" ], "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", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "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", "r361" ], "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_OtherAssetsCurrent": { "auth_ref": [ "r52" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets": { "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/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember": { "auth_ref": [ "r210" ], "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", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r54", "r372" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "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/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r61", "r64", "r67", "r227" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "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/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsCondensedStatementsOfComprehensiveIncomeLoss", "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss", "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/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "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": [ "r48" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets": { "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/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r104" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlows": { "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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r83" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfOperations": { "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/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsCondensedStatementsOfOperations", "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfOperations" ], "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/DisclosureOverviewAndBasisOfPresentationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "auth_ref": [ "r94" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlows": { "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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r85", "r88", "r125" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlows": { "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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r91" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlows": { "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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtExtinguishmentCosts": { "auth_ref": [ "r95" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlows": { "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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r93" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlows": { "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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r96" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlows": { "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", "terseLabel": "Offering expenses" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureOverviewAndBasisOfPresentationDetails", "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r86", "r351" ], "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": [ "r86" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlows": { "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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r87" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlows": { "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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToDevelopSoftware": { "auth_ref": [ "r87" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlows": { "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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r254", "r284" ], "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": [ "r26" ], "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/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsCondensedBalanceSheetParenthetical", "http://www.pingidentity.com/role/DisclosureStockholdersEquityDetails", "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r26" ], "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/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsCondensedBalanceSheetParenthetical", "http://www.pingidentity.com/role/DisclosureStockholdersEquityCommonStockAndPreferredStockDetails", "http://www.pingidentity.com/role/DisclosureStockholdersEquityDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockSplitDetails", "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r26" ], "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/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsCondensedBalanceSheetParenthetical", "http://www.pingidentity.com/role/DisclosureStockholdersEquityCommonStockAndPreferredStockDetails", "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r26" ], "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/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsCondensedBalanceSheetParenthetical", "http://www.pingidentity.com/role/DisclosureStockholdersEquityCommonStockAndPreferredStockDetails", "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r26" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets": { "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 December 31, 2019 and December 31, 2018, respectively; no shares issued or outstanding at December 31, 2019 or December 31, 2018" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyCondensedBalanceSheetsDetails", "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r3", "r5", "r177" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Expense, Current", "terseLabel": "Prepaid expenses" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceInitialPublicOffering": { "auth_ref": [ "r89" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlows": { "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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r90" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlows": { "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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r89", "r285" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlows": { "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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r60", "r63", "r98", "r159", "r162", "r355", "r356", "r357", "r359", "r360" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income (loss)" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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": [ "r39", "r212" ], "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", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r216" ], "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": [ "r38", "r210" ], "calculation": { "http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentImpairment": { "auth_ref": [ "r112", "r213" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for assessing and recognizing impairments of its property, plant and equipment.", "label": "Property, Plant and Equipment, Impairment [Policy Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentImpairment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r15", "r16", "r212", "r436" ], "calculation": { "http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets": { "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 and equipment, net", "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueByGeographicAreaDetails", "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r15", "r212" ], "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": [ "r15", "r210" ], "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", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Useful Life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_PurchaseObligation": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.", "label": "Purchase Obligation" } } }, "localname": "PurchaseObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationFiscalYearMaturityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Purchase Commitments" } } }, "localname": "PurchaseObligationFiscalYearMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ReceivablesPolicyTextBlock": { "auth_ref": [ "r112", "r169", "r172", "r173", "r174" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.", "label": "Receivable [Policy Text Block]", "terseLabel": "Accounts Receivable and Allowance for Doubtful Accounts" } } }, "localname": "ReceivablesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r391" ], "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" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty": { "auth_ref": [ "r384" ], "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]", "terseLabel": "Related Party Transactions" } } }, "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": [ "r249", "r386", "r387", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412" ], "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" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r391" ], "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": [ "r92" ], "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" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r92" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlows": { "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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfRelatedPartyDebt": { "auth_ref": [ "r92" ], "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" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r293", "r453" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfOperations": { "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/StatementConsolidatedStatementsOfOperations" ], "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/DisclosureIncomeTaxesDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationExpensesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r112", "r293" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for costs it has 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.", "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Research and Development" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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": [ "r7", "r19", "r105", "r111", "r449" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical": { "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/StatementConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "monetaryItemType" }, "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/DisclosureNetIncomeLossPerShareComputationOfDilutedNetIncomeDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r31", "r232", "r433" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets": { "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/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyCondensedBalanceSheetsDetails", "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets" ], "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": [ "r240", "r241" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfOperations": { "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", "verboseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsCondensedStatementsOfOperations", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueByCategoryDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueByGeographicAreaDetails", "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r113", "r246" ], "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": [ "r164" ], "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": [ "r78", "r447" ], "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": [ "r238" ], "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]", "terseLabel": "Remaining Performance Obligations" } } }, "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": [ "r239" ], "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": [ "r239" ], "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": [ "r239" ], "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/StatementConsolidatedStatementsOfOperations" ], "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/DisclosureSummaryOfSignificantAccountingPoliciesDeferredOfferingCostsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "auth_ref": [ "r193" ], "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": [ "r141" ], "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/DisclosureNetIncomeLossPerShareComputationOfDilutedNetIncomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r141" ], "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/DisclosureNetIncomeLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r337", "r338" ], "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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r327" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of benefit (provision) for income taxes" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r320" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r142" ], "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/DisclosureNetIncomeLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r305" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of benefit (provision) for income taxes from continuing operations differs from the provision determined by applying the U.S. statutory tax rate to pretax earnings" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r253", "r281", "r287" ], "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": [ "r253", "r281", "r287" ], "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": [ "r362", "r363" ], "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_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r188", "r190" ], "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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r120" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of amounts of income (loss) from continuing operations before income taxes" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r221" ], "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": [ "r265" ], "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": [ "r39", "r212" ], "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", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r342" ], "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": [ "r118", "r386", "r387", "r388", "r389", "r390" ], "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": [ "r254", "r284" ], "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/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r260", "r270", "r273" ], "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": [ "r276" ], "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", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r313", "r328" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Schedule of changes in the unrecognized tax benefits" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r198" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Summary of expected amortization expense for intangible assets subject to amortization for the next five years" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r112" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment and Geographic Information" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfOperations": { "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/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r75" ], "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": [ "r102" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfCashFlows": { "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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r255" ], "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", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r264" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Forfeited/canceled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r269" ], "lang": { "en-US": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited/canceled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r267" ], "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" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r267" ], "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": [ "r266" ], "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 December 31, 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": [ "r266" ], "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 December 31, 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": [ "r268" ], "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": [ "r268" ], "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": [ "r278" ], "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": "Volatility", "terseLabel": "Volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationMarketConditionsDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The estimated measure of the maximum 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, Maximum", "terseLabel": "Volatility, maximum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The estimated measure of the minimum 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, Minimum", "terseLabel": "Volatility, minimum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r279" ], "lang": { "en-US": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Risk-free rate", "terseLabel": "Risk-free rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationMarketConditionsDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "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", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "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", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "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": "Stock Based Compensation", "verboseLabel": "Summary of Significant Accounting Policies" } } }, "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/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r257" ], "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": "Weighted Average Remaining Contractual Term", "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": [ "r272" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r264" ], "lang": { "en-US": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Forfeited/canceled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/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": "Granted", "verboseLabel": "Granted" } } }, "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": [ "r271" ], "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/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r284" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Aggregate Intrinsic Value - Outstanding", "periodEndLabel": "Outstanding at the end (in dollars)", "periodStartLabel": "Outstanding at the beginning (in dollars)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r262", "r284" ], "lang": { "en-US": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding as of December 31, 2019", "periodStartLabel": "Outstanding as of December 31, 2018" } } }, "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": "Options", "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": [ "r261" ], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding as of December 31, 2019", "periodStartLabel": "Outstanding as of December 31, 2018" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r275" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Aggregate Intrinsic Value - Vested and exercisable", "terseLabel": "Aggregate Intrinsic Value - Vested and exercisable" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "auth_ref": [ "r275" ], "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": [ "r275" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price", "terseLabel": "Vested and exercisable" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r273" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Aggregate Intrinsic Value - Vested and expected to vest", "terseLabel": "Aggregate Intrinsic Value - Vested and expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r274" ], "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": [ "r274" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Vested and expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r252", "r258" ], "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/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "terseLabel": "Exercised" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/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": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "terseLabel": "Forfeited/cancelled" } } }, "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/DisclosureStockBasedCompensationStockOptionsDetails" ], "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" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r112", "r254", "r259" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Payment Arrangement [Policy Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r255" ], "lang": { "en-US": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Vesting percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "percentItemType" }, "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_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r256" ], "lang": { "en-US": { "role": { "documentation": "Period from grant date that an equity-based award expires, 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, Expiration Period", "terseLabel": "Contractual life" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r277", "r286" ], "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": "Expected term", "terseLabel": "Expected term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationMarketConditionsDetails", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r274" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Weighted Average Remaining Contractual Term - Outstanding", "terseLabel": "Weighted Average Remaining Contractual Term - Outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r275" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Weighted Average Remaining Contractual Term - Vested and exercisable", "terseLabel": "Weighted Average Remaining Contractual Term - Vested and exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r274" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Weighted Average Remaining Contractual Term - Vested and expected to vest", "terseLabel": "Weighted Average Remaining Contractual Term - Vested and expected to vest" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/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": [ "r128" ], "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", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "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", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCapitalizedSoftwareCostAndGoodwillDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r51", "r227" ], "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/DisclosureCondensedFinancialInformationOfRegistrant", "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyCondensedBalanceSheetsDetails", "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsBasisOfPresentationDetails", "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsCondensedBalanceSheetParenthetical", "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsCondensedStatementsOfComprehensiveIncomeLoss", "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsCondensedStatementsOfOperations", "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyTables", "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfOperations", "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "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": "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": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (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/DisclosureCondensedFinancialInformationOfRegistrant", "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyCondensedBalanceSheetsDetails", "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsBasisOfPresentationDetails", "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsCondensedBalanceSheetParenthetical", "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsCondensedStatementsOfComprehensiveIncomeLoss", "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyDetailsCondensedStatementsOfOperations", "http://www.pingidentity.com/role/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyTables", "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfOperations", "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r26", "r27", "r227", "r232" ], "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/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r26", "r27", "r227", "r232" ], "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": [ "r26", "r27", "r227", "r232", "r263" ], "lang": { "en-US": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised", "verboseLabel": "Exercise of stock options (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": [ "r26", "r27", "r227", "r232" ], "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": [ "r51", "r227", "r232" ], "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": [ "r26", "r27", "r227", "r232" ], "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": [ "r26", "r27", "r227", "r232" ], "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": [ "r27", "r32", "r33", "r171" ], "calculation": { "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets": { "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/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyCondensedBalanceSheetsDetails", "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets", "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/DisclosureCondensedFinancialInformationOfRegistrantParentCompanyOnlyCondensedBalanceSheetsDetails", "http://www.pingidentity.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r234" ], "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": [ "r233" ], "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": [ "r244" ], "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/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/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 Event" } } }, "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": [ "r395" ], "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": [ "r395" ], "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": [ "r395" ], "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": [ "r397" ], "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/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]", "terseLabel": "Overview and Basis of Presentation", "verboseLabel": "Summary of Significant Accounting Policies" } } }, "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_SummaryOfValuationAllowanceTextBlock": { "auth_ref": [ "r319" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of valuation allowances to reduce deferred tax assets to net realizable value, including identification of the deferred tax asset more likely than not will not be fully realized and the corresponding amount of the valuation allowance.", "label": "Summary of Valuation Allowance [Table Text Block]", "terseLabel": "Schedule of changes in the valuation allowance for deferred tax assets" } } }, "localname": "SummaryOfValuationAllowanceTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCutsAndJobsActOf2017ChangeInTaxRateDeferredTaxAssetIncomeTaxExpense": { "auth_ref": [ "r327" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of income tax expense for remeasurement of deferred tax asset from change in tax rate pursuant to Tax Cuts and Jobs Act.", "label": "Tax Cuts and Jobs Act, Change in Tax Rate, Deferred Tax Asset, Income Tax Expense", "terseLabel": "Increase to tax benefit, Tax Cut and Jobs Act" } } }, "localname": "TaxCutsAndJobsActOf2017ChangeInTaxRateDeferredTaxAssetIncomeTaxExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsIncomeTaxExpense": { "auth_ref": [ "r327" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of income tax expense from transition tax on accumulated earnings of controlled foreign corporation deemed repatriated pursuant to Tax Cuts and Jobs Act.", "label": "Tax Cuts and Jobs Act, Transition Tax for Accumulated Foreign Earnings, Income Tax Expense", "terseLabel": "Transition tax expense" } } }, "localname": "TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsIncomeTaxExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TechnologyServiceMember": { "auth_ref": [ "r244" ], "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/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r343" ], "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", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Adoption and early adoption of sources of change to generally accepted accounting principles (GAAP) in the United States. The FASB released the FASB Accounting Standards Codification as the authoritative source of literature effective for interim and annual periods ending after September 15, 2009. As part of the Codification process, the FASB issues Accounting Standards Updates to amend the Codification but otherwise the Accounting Standards Updates are not authoritative in their own right. All previous accounting standards (such as FASB Statements of Financial Accounting Standards, FASB Interpretations, FASB Staff Positions, Emerging Issues Task Force Consensuses, other pronouncements of the FASB or other designated bodies, or other forms of GAAP are considered accounting pronouncements) were superseded upon the adoption of the Codification. For an interim period, references to the superseded standards are included to help users transition from the previous accounting hierarchy and will be removed from future versions of this taxonomy.", "label": "Type Of Adoption [Member]", "terseLabel": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UndistributedEarningsOfForeignSubsidiaries": { "auth_ref": [ "r296", "r333", "r427", "r446" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile.", "label": "Undistributed Earnings of Foreign Subsidiaries", "terseLabel": "Undistributed earnings of foreign subsidiaries" } } }, "localname": "UndistributedEarningsOfForeignSubsidiaries", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r297", "r308" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Unrecognized tax benefits at end of the year", "periodStartLabel": "Unrecognized tax benefits at beginning of the year" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesChangesInUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r309" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "negatedLabel": "Currency (Decrease)" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesChangesInUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r307" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "terseLabel": "Interest or penalties on unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r310" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Current year (increase)" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesChangesInUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromForeignCurrencyTranslation": { "auth_ref": [ "r308" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from foreign currency translation.", "label": "Unrecognized Tax Benefits, Increase Resulting from Foreign Currency Translation", "terseLabel": "Currency (increase)" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromForeignCurrencyTranslation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesChangesInUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r311" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "negatedLabel": "Statute expiration" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesChangesInUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r312" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "terseLabel": "Tax rate changes" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesChangesInUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r146", "r147", "r149", "r150", "r151", "r152", "r153" ], "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", "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPoliciess" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r299" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "terseLabel": "Increases recorded to income tax provision" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesChangesInValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/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": [ "r284" ], "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" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r284" ], "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" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r140" ], "calculation": { "http://www.pingidentity.com/role/DisclosureNetIncomeLossPerShareReconciliationDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number Diluted Shares Outstanding Adjustment", "terseLabel": "RSUs" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetIncomeLossPerShareReconciliationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Incremental Weighted Average Shares Attributable to Dilutive Effect [Abstract]", "terseLabel": "Effect of potentially dilutive securities:" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetIncomeLossPerShareReconciliationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r136", "r140" ], "calculation": { "http://www.pingidentity.com/role/DisclosureNetIncomeLossPerShareReconciliationDetails": { "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/DisclosureNetIncomeLossPerShareReconciliationDetails", "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfOperations" ], "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/DisclosureNetIncomeLossPerShareReconciliationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r135", "r140" ], "calculation": { "http://www.pingidentity.com/role/DisclosureNetIncomeLossPerShareReconciliationDetails": { "order": 2.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", "verboseLabel": "Basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetIncomeLossPerShareReconciliationDetails", "http://www.pingidentity.com/role/StatementConsolidatedStatementsOfOperations" ], "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/DisclosureNetIncomeLossPerShareReconciliationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "terseLabel": "Denominator" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetIncomeLossPerShareReconciliationDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 6 } }, "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 201.5-02(26))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4273-108586" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r11": { "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" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(10))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24072-122690" }, "r127": { "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" }, "r128": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(11))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r130": { "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" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(12))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r141": { "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" }, "r142": { "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" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r144": { "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" }, "r145": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r146": { "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" }, "r147": { "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" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r149": { "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" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r155": { "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" }, "r156": { "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" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r158": { "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" }, "r159": { "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" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8813-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599" }, "r163": { "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" }, "r164": { "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" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "b", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5033-111524" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r170": { "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" }, "r171": { "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" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10149-111534" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10178-111534" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=109237563&loc=d3e33749-111570" }, "r176": { "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" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316" }, "r178": { "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" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131251-203054" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r185": { "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" }, "r186": { "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" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r188": { "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" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(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(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "40", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=118172244&loc=d3e17916-109280" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=16397303&loc=d3e19379-109286" }, "r207": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218" }, "r209": { "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" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230" }, "r214": { "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" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742" }, "r216": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r217": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r218": { "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" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14615-108349" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(23))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r257": { "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" }, "r258": { "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" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r26": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r27": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r28": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r29": { "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" }, "r290": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r293": { "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" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28680-109314" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28680-109314" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28200-109314" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=SL37586934-109318" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32059-109318" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32123-109318" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r30": { "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" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32247-109318" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32280-109318" }, "r302": { "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" }, "r303": { "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" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r305": { "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" }, "r306": { "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" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r31": { "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" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r32": { "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" }, "r320": { "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" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r326": { "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" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117331294&loc=d3e36027-109320" }, "r329": { "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" }, "r33": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "05", "SubTopic": "30", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=65884525&loc=d3e40913-109327" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r334": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r34": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r35": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=d3e5283-111683" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r36": { "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" }, "r360": { "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" }, "r361": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r37": { "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" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895" }, "r371": { "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" }, "r372": { "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" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=119364159&loc=SL77916155-209984" }, "r38": { "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" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918638-209977" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918701-209980" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r39": { "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" }, "r390": { "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" }, "r391": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r397": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r398": { "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" }, "r399": { "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" }, "r4": { "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" }, "r40": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r41": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r42": { "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" }, "r420": { "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" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(13)(f))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6479915&loc=d3e66715-112838" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=108315417&loc=d3e61044-112788" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r43": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(10))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r44": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6487024&loc=d3e29054-158556" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r45": { "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" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650" }, "r451": { "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" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024" }, "r453": { "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" }, "r454": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r455": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r456": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r457": { "Name": "Forms 10-K, 20-F, 40-F", "Number": "240", "Publisher": "SEC", "Section": "15", "Subsection": "d-1" }, "r458": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r459": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r46": { "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" }, "r460": { "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r461": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r462": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "29" }, "r463": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "i", "Publisher": "SEC", "Section": "3", "Subsection": "10" }, "r464": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2" }, "r47": { "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" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r49": { "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" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6787-107765" }, "r50": { "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" }, "r51": { "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" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r6": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067" }, "r67": { "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" }, "r68": { "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" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r7": { "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" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(12))", "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(2)(a))", "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(2)(d))", "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(20))", "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(21))", "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(b)(2))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r78": { "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" }, "r79": { "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" }, "r8": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r9": { "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" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" } }, "version": "2.1" } XML 82 R62.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 01, 2018
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2016
Income Taxes          
Benefit (provision) for income taxes   $ 8,222 $ (3,375) $ 13,185  
Statutory U.S. federal income taxes 21.00% 21.00% 21.00% 35.00%  
Statutory U.S. federal income taxes   $ (2,042) $ (2,115) $ 2,021  
Increase to tax benefit, Tax Cut and Jobs Act       17,000  
Transition tax expense       1,200  
Undistributed earnings of foreign subsidiaries   13,900      
Undistributed earnings repatriated       8,900  
Additional Federal Income tax expense   1,200      
Net operating loss carryforwards   95,400      
Valuation allowance   1,812 1,812 1,812 $ 1,279
Interest or penalties on unrecognized tax benefits   0 $ 0 $ 0  
Research and development          
Income Taxes          
U.S operating loss carryforward   5,300      
Foreign operating loss carryforward   3,700      
NOL carryforward that will expire prior to utilization   2,500      
Minimum          
Income Taxes          
Withholding tax payable on unremitted earnings   $ 900      
XML 83 R66.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes - Components of deferred tax assets and liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2016
Deferred tax assets        
Fixed assets and intangible assets $ 380 $ 130    
Tax credits 8,845 3,386    
Deferred share-based compensation 2,642 1,525    
Loss and other carryforwards 23,767 35,191    
Other 1,433 720    
Gross deferred tax assets 37,067 40,952    
Valuation allowance (1,812) (1,812) $ (1,812) $ (1,279)
Net deferred tax asset 35,255 39,140    
Deferred tax liabilities        
Accruals and reserves (508) (138)    
Fixed assets and intangible assets (47,871) (53,849)    
Deferred revenue (14,024) (21,896)    
Other, net (668) (540)    
Gross deferred tax liabilities (63,071) (76,423)    
Net deferred tax liability $ (27,816) $ (37,283)    
XML 84 R8.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
CONSOLIDATED STATEMENTS OF CASH FLOWS      
Cash acquired $ 0    
Reconciliation of cash and cash equivalents and restricted cash within the consolidated balance sheets to the amounts shown in the statements of cash flows above:      
Cash and cash equivalents 67,637 $ 83,499 $ 20,969
Restricted cash included in other noncurrent assets 749 644 500
Total cash and cash equivalents and restricted cash $ 68,386 $ 84,143 $ 21,469
XML 85 R45.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies - Revenue by category (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Disaggregation of Revenue      
Total revenue $ 242,898 $ 201,562 $ 172,539
Subscription      
Disaggregation of Revenue      
Total revenue 225,345 184,991 160,219
Subscription term-based licenses      
Disaggregation of Revenue      
Total revenue 161,406 133,668 122,099
Multi-year subscription term-based licenses      
Disaggregation of Revenue      
Total revenue 113,151 88,925 86,421
1-year subscription term-based licenses      
Disaggregation of Revenue      
Total revenue 48,255 44,743 35,678
Subscription SaaS and support and maintenance      
Disaggregation of Revenue      
Total revenue 63,939 51,323 38,120
Professional services and other      
Disaggregation of Revenue      
Total revenue $ 17,553 $ 16,571 $ 12,320
XML 86 R41.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies - Property And Equipment (Details)
12 Months Ended
Dec. 31, 2019
Computer equipment  
Property and Equipment  
Useful Life 3 years
Minimum | Purchased computer software  
Property and Equipment  
Useful Life 1 year
Minimum | Furniture and fixtures  
Property and Equipment  
Useful Life 3 years
Minimum | Other  
Property and Equipment  
Useful Life 3 years
Maximum | Purchased computer software  
Property and Equipment  
Useful Life 3 years
Maximum | Furniture and fixtures  
Property and Equipment  
Useful Life 5 years
Maximum | Leasehold improvements  
Property and Equipment  
Useful Life 10 years
Maximum | Other  
Property and Equipment  
Useful Life 5 years
XML 87 R49.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies - Remaining Performance Obligations (Details) - Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-01-01
$ in Millions
Dec. 31, 2019
USD ($)
Remaining Performance Obligations  
Transaction price allocated to remaining performance obligations $ 135.6
Percentage expected to be recognized as revenue 89.00%
Expected to be recognized as revenue, period 24 months
XML 88 R4.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Revenue:      
Total revenue $ 242,898 $ 201,562 $ 172,539
Cost of revenue:      
Amortization expense 16,338 14,396 12,626
Total cost of revenue 55,704 44,611 35,835
Gross profit 187,194 156,951 136,704
Operating expenses:      
Sales and marketing 78,889 60,140 49,481
Research and development 46,016 36,229 26,215
General and administrative 38,293 28,355 20,202
Depreciation and amortization 16,639 16,341 16,526
Total operating expenses 179,837 141,065 112,424
Income from operations 7,357 15,886 24,280
Other income (expense):      
Interest expense (12,914) (15,837) (19,277)
Loss on extinguishment of debt (4,532) (9,785)  
Other income (expense), net 363 (335) 773
Total other income (expense) (17,083) (25,957) (18,504)
Income (loss) before income taxes (9,726) (10,071) 5,776
Benefit (provision) for income taxes 8,222 (3,375) 13,185
Net income (loss) $ (1,504) $ (13,446) $ 18,961
Net income (loss) per share:      
Basic $ (0.02) $ (0.21) $ 0.29
Diluted $ (0.02) $ (0.21) $ 0.29
Weighted-average shares used in computing net income (loss) per share:      
Basic 68,906 65,002 64,984
Diluted 68,906 65,002 64,991
Subscription      
Revenue:      
Total revenue $ 225,345 $ 184,991 $ 160,219
Cost of revenue:      
Cost of revenue (exclusive of amortization shown below) 24,044 17,512 14,054
Professional services and other      
Revenue:      
Total revenue 17,553 16,571 12,320
Cost of revenue:      
Cost of revenue (exclusive of amortization shown below) $ 15,322 $ 12,703 $ 9,155
XML 89 R28.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Property and Equipment (Tables)
12 Months Ended
Dec. 31, 2019
Property and Equipment  
Schedule of property and equipment

December 31, 

2019

    

2018

    

(in thousands)

Computer equipment

$

5,729

$

4,218

Furniture and fixtures

3,757

1,920

Purchased computer software

785

450

Leasehold improvements

7,086

2,868

Other

448

363

Property and equipment, gross

17,805

9,819

Less: Accumulated depreciation

(6,622)

(4,189)

Property and equipment, net

$

11,183

$

5,630

XML 90 R20.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Commitments and Contingencies
12 Months Ended
Dec. 31, 2019
Commitments and Contingencies  
Commitments and Contingencies

12.     Commitments and Contingencies

Letters of Credit

As of December 31, 2019 and 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 December 31, 2019 and 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 December 31, 2019, future minimum lease payments under the existing leases were as follows:

Year Ending December 31, 

    

December 31, 2019

(in thousands)

2020

$

3,819

2021

 

3,774

2022

 

3,785

2023

 

3,839

2024

 

3,712

Thereafter

 

3,606

Total

$

22,535

Rent expense under noncancelable operating leases totaled $3.6 million, $2.3 million and $2.1 million for the years ended December 31, 2019, 2018 and 2017, respectively.

Purchase Commitments

In the ordinary course of business, the Company enters into various purchase commitments primarily related to third-party cloud hosting and data services, IT operations and marketing events. Total noncancelable purchase commitments as of December 31, 2019 were approximately $29.6 million for periods through 2022.

Employment Agreements

The Company has entered into various employment agreements with certain officers and foreign-based employees. The employment agreements provide for minimum annual base salaries, allowances for benefits and insurance coverage, termination rights and other provisions commonly found in such agreements. Under the terms of the employment agreements, the officers and employees are subject to non-compete provisions, as defined. Terms of the employment agreements vary and may be extended.

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 their 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 $2.7 million, $2.0 million and $1.4 million during the years ended December 31, 2019, 2018 and 2017, 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 91 R24.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2019
Summary of Significant Accounting Policies  
Basis of Presentation and Principles of Consolidation and Unaudited Interim Consolidated Financial Information

Basis of Presentation and Principles of Consolidation

The consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated. The accompanying consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”). All amounts are reported in U.S. dollars. Certain amounts as of and for the year ended December 31, 2017 have been reclassified to conform with current period presentation.

Use of Estimates

Use of Estimates

The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosures of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates and assumptions reflected in these consolidated financial statements include, but are not limited to, establishing allowances for doubtful accounts, determining useful lives for finite-lived assets, assessing the recoverability of long-lived assets, determining the fair values of assets acquired and liabilities assumed in business combinations, 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 92 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; } ZIP 93 0001558370-20-002034-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-20-002034-xbrl.zip M4$L#!!0 ( %V*9%!9OO8G 1$ #NF , 97@M,3!D,30N:'1M[1UK M<^(X\O-NU?X''7O[JB($R)MDIXJ9D-GLYE6$N[FKJZLK80O0CFWY9#N$^_77 M+/C#L?E5\N%HWL^5=R?; &N5 -74_2RP5MT/CT-V'VY1AP^]EKK[>""\<&M M7>Y,6CWNLH!^#/28J<7TA6.GQC)#=>Y'O,]# DMM[)YLX^]ZB=M^KJ5:P%%,KGVM MZ2G_Z/4#_[BXG\*]'>M?DHM.^[9#VQVZG@U_E14#! M2<,]&\C2VMG/TNK/* CY8**_,A]@6*#?%K>9&$KJCPI#R30*>K^=WY+EU",_ M5]J@C6W4R)5?" ^(8DY0L;!(06A Q("$(T8T2H\,3ME'10+AM[9VX8TO M AYRT/>2.33D=^P8!]D:,:,9ZS]4WH']6-^\*N]L.D$L_!XYDRIIUAM'!AD_ M5SJ# ;-P4N04S%+EERKI3PCU;-)GX9@QCYS=WH!*JS=(XP (<=L#K/?(Q<6' M*J'D%!8TII(1A[L2(MX 1H]Y%*E;>X*N*@3_OT:MFUY3M_/A MO->^N"U5Z;$E@-M;W]?5GT(2JUU; ]@'*\@+)XUP)$#:J\3//K5M<'CQ/6D> MU4"CDKK^IYQ2K317ISOGD"^-NUB;_100'VP,LU@0"""_MZ7X@ 6A4G):864M M43BB$#(P&5+ND0M& T;:0\F8"B5L%13\3KV(RHGFV&9#Z>H&Z+_W>+&Z16G1 M@%"T>' #*.L,V#,N80:)/20P[.Q(/U=F+@*CJ4>_$G?,[3-)&DTU\EXU"_R6 M60+6M@3Z[%4)^%- E@*_KZ ?S$#OC;A<"GSFH@1V.QJ".!*#LL,9T&,<:8LV0X%!CJ&R%R4C75)IC33U<1$X1$U_U*\] M<&.FO/" $=@L_:OJRUF*Z&]G4*F_G,5!O$#V8%W@9TDV@& 7!H8PMDR.4!"*,C+(4!9+,(? F#A'J]FOY\ M./MYIXX(_"@<,?P4P'CA!23S\-$"#B&'A5/^(.:I9D;!K&G@[">G<6PQTTD!($D2P8)!Z-U!CCT%7 M!(I0X-38; "JR#;(PLF!6P93D<2B/@_!R/P/L3ESI MF$E/*6MEM $[G,*;?&EH4F1V+"4M@X(/FRQI!_,D+?9ATYZJS0(.LH,)$S3Q MB2AH8V0R*(G7X4MQQ^W$+)5&I7A+>PJK7UU_JI+>;YUNY^RZVZFBXP">8P"3 M-ID8PP=N%$;4(:(/RU4_:'?%@O@!F2G NY![M#\7CD"A3QW'V*%4S)0.9K2S MIOVAH1":/>^H$]&^P[(3T6Z>A(""^QHBM=E_(VHIE:V=3A@4N1/36=9G3XP= M9@]Q$+S3IS+D3%^ +(^N.K""1>F!RG#&X")( .@!+L/EJ]9.A4JT^-I3R0L'W1_+B52&"-4< M9E)4:*EGJO-8F&*!\4 )ZORH^JD9PVG;0%0[@+<%]]W)GA) M,NF\_O0;%NB=5R[0\V*TE!^K\Q7F>Q P3*6*(&!!8-STF21I-M7!YH1U59(, M:<1NZM[C72[]S AW,?)36>P Q86JS?E;CH%"K[Z-L**+$-I'X9,&E!"V5H-U7+D&GD4H8J@V01VV>BG$1 M6,SF2D5WT1/VZ40%GC'GZ<#4!V6OV-WPWTV\@8'Y=FO$[ CD\X&X&0DS J%5 M/\!/C8:CH$Q$F&#Q[*+LHS^?S=:YDGJ^E:2VB?UUE3'&>\\PL5\KC4(O+LK2RK60ZCLM4'N3PVM52HQ_M@P0!4W0S> MVHFU_$Y:0ZQA-6NHD%VQH.22D:^N;18:YJ0VX*==:6.8XQUK]6ZA7U.?"I M%7]61/JUHE5;)1%Y)<,H[@[U ]:*WQSK(A>#S5V/MU+N65=9]!*.TMY0RF89A&Z']ASQ!$RA2XO4!7MN>ASLE-[=GV;3$TS$-%J*VM[=B5&\F@'"'U+ M7)9$$'GX"][)18KS(F1E?F!E7.ZJ.8S+B0>0&2;*\ M/XF3W'E2X'T6;S+IK6%,B;?-D! UY1_LD62&R7;XOL,M=4=VCVK1_FX\TY\" M+ ;GVU:X7W-BY]P%K+,AT:>3$[V,#Q!L.R=9"@JQ&H[:_ MU_SA*VQN%5]H]U^YT%Y[N.':9\ =;,I:TQW>F2**&4D+(BFQR')VGU2U)\7[ MOB!%?2F$2S"S[J6W9>.ZS#'7];^2_3?B6I$3$%(8&KN#G0W4KH.K[D;PYO6AKQ-\7X@T >;7'>?NZ9#,E^R(#9T M8RIERF9JFZ=*/3S&U0>LS6"N[X@)TV5-(+&?X7ME\P"2G[ O#U+9?E/2,:T? M4645\=T_80')G7!T94=2LQW"7 *JN#5CWSH4>_JH#"=&BA OK@>,E9HU'6+' M7ZA&8=I*HK!$TJ@-:B!@_3=./'+">%*60[DNZK"$"R;0R)TD P;T4><3Q'US M>OY5,L IP/]8DS)4*F4\8NH*^ :+K%R@8BC \$9!=8K ?GK&>CXX*HZ/(MV? M5./858&.E+Z9N:,45P7Y\-6)Z_E VP^LKU)L*;P!.))A856 MB^X;HG'R'C3])@8V;FDP;;^Z]&L0@1""O%A:V'6_R[F?M,,H:TPW-,'O"'W1[[P,MT2<[QL+%E12ZFAJ4\OQ 5?'BPJNV=69,K( MP[% *7*%.M\C0J9&T"B0J%&2SHW$W[6Q81HG#;=QH!]UJJ0/)E;% _'5H1AJ M24\L.@A-"&,2X;&$#@%@C*!"DNKHK@R"VZA.X-HYX$)7P'JFZ7?1/7 =4-0%Y8C=BUB*[TRFV(SQ MD5I2XH!PUZ<\B4 <-H3+-$O$HTP7I8OTDP:N%_#3R6T\N#$PX"V%FAD'U I M\3J*$B;>0T_*(LR!V4OAP5N%E(1#8E[%PD&#DH#,L*UN\BG5M()\].K4-,)# MM65XFP6!ZGAY>F=B@8_9^5>7N52Y.KC<&]!(JA?:TPD34! 7@#GRWJ'>9_+C M]_?->F/G."UP9ZJZX]_%1UC6?NXD;6/A51_YU?D MTWGOJG-[2SYA4_GUV=SN:W6:3>+9SL91J8X0W7LZ 74,>[6]>J)1MO L2U@0\3#4^?[T"/^2^$@'__=:( '/\?'8S[8YE^R,YV7NEGX&'4/P#5JC3CV[*4(F;_&)D7\?/4E MRW?J=X]*,A2 #,WFGIY?28X5Z*0%%(]/BI^*4T%8Q4>8X:+06K@-1*/5.B%*K2 MMRH _Y>^U<;KE_>3%DD7DZ@'YMQ(@6?>3\@E]>A05]6I8ZIY&)2B4("#D M2U7!J(U-FUG&&+547:$1\PPSZ=?M8)M#1AZY2;XL87:5_"YK97!:*H92,6S" MZWSY+7?T2@$N!7@C7CNJXAG/R/H[M]1I'_A\*R\TUYCNG5*>7X,\KZ-@M)3G M8KUVV5 ?6W3*);-"L30KNA+1?9)HYF2M31;=G(>W/7/"7S!;/:E"-5L^?\_L MX]_:W?95[[K[TRUI?_CCZOK31>?T8^>R<]4K[K*?WF2U@0W@2S<]U1$.TP,! M^LP18]VFI3(&^ NS2?+4)X_/FG."AGXPISH 1YVZDGK@Z/0LEAA@ZC F?4P$GOL25VB%HCH# D]8 MD*J=FOB2 Y4!E6I06^EO^(!57>8!,/%A^/-G8,[U,- >.Y!#/?E,9)^:*GF@ MCMJ8!35]*NK,07II%+WRQ^X6J$-N?E?03K-VH++4LUVZY'L:A6*3[&;6(=FI M+%GY7K.V7R3/(/_N1V*QGM->4;)#L=EA!3%>2>)BDSB_Q'>OVUTLKC^[[OY! MSJ]ZG>YEY_2\W>M4E[5 E#SR5GCDF27]):-L-J.4]N+5DSB_+EAM'?#"4E_< MAV][-FB=TTA.G_I9\M^7I$P7'IQ1E 7F9[_GEW8:VM=W:HVW5D/U-J1@\6H/ M:_M[&\GY^4H28>+'(6N\^[_4$L#!!0 ( %V*9% R MHD>*Z1 ,ZJ , 97@M,3!D,34N:'1M[1W];^(X]NE#KEB4G++(A\E M-X>,D.-RHUPK[^_N?OC[WTZAAT]A&^$T27UO?Z]6J55(O5EM-!L5GBP?UAI'!W]E7PXFG=[Y\/I M'O3UG!VJH;OISIH5US_QV;V_2RT^=)JJ]Z; QZ0J; M.B7UN^0QR0?Z.8__Q9JD6H6.-(QWIW@]@F-RS[7HI,D=BSOL^[H>,S69OK#, M!*P05/M^Q/O<)S#5:N-T#^_K*>ZYN:9J $NST.6V M_7N[T_M"6E?MSAG\ZY'>-;ELMV[;I/6YVV[CI;PH6'/B<,<$PC3K!VEJ_1%X M/A],]*7P!X %"NYRDXFAI.YH;6B91$'OR\4MR4,_\M./[^]KE>JGDQ8H9A.5 ML[YP=O(SX1Y1[ I*%R8M"/6(&!!_Q$B]ZOG$I!/\?<8,9O>9+!%H=DPT]N-N MVX,!,WQ^Q\@9:.^X[Q+I3PAU3-)G_I@QAYS?WH "J%1)]1"&?-N#\?7(Y>6G M$J$ P:)C*AFQN,W1!%B<]KG%_0DQA VV8S*=QB5T:@EI)B AF)N+SF=R<08S MONC]FWRZ[MY<=UN]B^M.JG]#2%=(ZG/A3'OL,8%BKIQ! @ LWW%?7?6A*K55Y!MS,SR-M/$N%(@*1_AK]=:IK@.N)W M4CLN[\.?BOZGW#M%U>C/,TQK#OF2N$NKN.,3C[B@HD$+>YX +G!V%3LPT-"H M^;3Z2BMR?T3!!V?2I]PAEXQZC+2&DC'EFYO*R_Z5.@&5$\VXM:I2[M6I4OR( M;53+I*+U"$4K LU!NZ> G',)XXEM#(%!9.'&?6>>G=HC/;*.N%/VAE1K:E2- M4AK4+3,$S#L?K.S#66"1<2,'"M9A!E9OQ&5>4)EGLY!:P1"DF82H/LH .A>! MA*523@1F'LZ"8K%-/F=]B60F&NIQ%BH?Y >:?C8+\XI*8Z2Y"2>G@2%_IFG' M[W,#S#R;X,.0@P-K0HXUJ+*&K#][X,!,^7>&:UF664OJ8I93]-4,4?7%+/[# MJQEDZLFSF3F#UR79 !;#,""8_PC$%C #H\2'8S'5**TL8"G=(B@!29 %KQ.X ME" ( CV&20XL(:0F>[)[Z!\AXE/]@%NH:N.14#]R"Z']K0]< .@\8\X=.IR? M4%%24Y"C2JU22VBGL)>ITT;:]P8#E3T0DG@!X JTH>VID8Q!E7J*"\ #--D M-+498AV'"CXN#$P2@[KM(&T@NH-@LILQ$^K):C>H!)FQKZ M,-J"'\V F#QR:;?._%J(8@H%GS99% ]?=[6!0M\#68Y"/UJ^T([&EA[5@6>, MF!E86ANP>Y>#F LG]I\U$]9#-[,0M V8VF,$[6R3!6VNS8L6V\FUM,D\9&_% MZ#X+W?@E,J*]7N5*CCFN.M#?CPV8=BA3K2DNZ\4=-V/7\JTZAFLYDQ=A2M0+ MMD*7U(M(?@6F87?(J#D_&BQ+2089":&F[HU9 ^Q9+#T2O)B78%>[J M'JG)_@RHH;P_O1 &H"@RN,5@?'/$&,S2$(%@2Y=*GS/] .YI8& !1S(0EB7& M7G/S6?,[A4PQ6+6VE7'G);Y-]5G,U4(@K[Y@6^:[I2)"T\MAN*N-!LY#^;^! M48GIMEJXSS>5-&T*0>RQ>XJQ*'A< T8)^ZG^,QD$ED4,:L%S5!(;1CCR2KCT M R5@X-(1P*3BSLI=K(6V4SF5X5.):&(]?&BZKD-\3B?2QF9:A:5V(,N1-1^! M\#N"J(2)A$V'64CF0%=+C/LT!*8U"(X0'ULX"CTC%5QRM1+-"Q@ULV$%*D:& MV3,8/5++:=VY#OMA6 D&Z(^(CH?CK7 5''76,H&SS, .HU&)@&@I#&$Y M2K MZUH3?"2>25XGY UKE=J6:Y5Y+G'"SNK03'@=] .&GX7G,<\+W8B,V*2C.FR. M+UPB,M@8%?:22UF'<+@0 MZ1( Q^/X.#HB)E=0IZD0&&E2.A!^8\^H&-3U(.TX*4F>U1JYG?KUY_M5SJ22 M;R:)^(B[JKR[R/^&@?VR4]WY0)(@$\#&W/1'T$_E!VPY%QNUI'P]3Y9%A*@< MJ*K&!)N2;"5$4V/1')^&%5+H>>GDTB';[4M&O^W2 :"Q2:TQG7C(&PD0?=!8 M0RD"Q]Q-L[5A,2J;?5B+G(QT=AP:L3XH'^BJ$@)OUB,35T^JQQ7,9@7IH\], MWUSR^.KJK5@>?;]"KV^Y(W,6R,A;7[KP41$1[#-R.I3#W,6HADLG*DP167X= MQG#!_U;.1VC_H\UVM>T;!\NSSD_H[X3NB7;$H?\$-(2"'DJ ,4)<+AA&X%)' MAS_2OD5VQVR>;Z7ZP*D9!J@XZ(?II'Q\8+J@@2&H $XT\":9)SUSC1^BV]=A M'&99(5E^V:GLJ-^>2XWHMY*D7W:T\=N)%;72O*BD+>IZK!E].=$@R'&EK*%H MJ?"E_@+?5 1)=6EST[383F9P1P?E>B/#*HV84]2WJ-O(O:: MX1->38C0/=^<@UM?N!G$'M: (@5>9_#:* M7/@>7!)LM:0\OX9:MLFR5]6UFCJ,5C\A];VZOK1>,K@1V/QGK59NY$9<7_B^ ML-^.U[ ,><>EZO%!^>@HCZ##%URVA/&7;2G6*>(@W\\V^T4<)$\<)(I_1)&. M3!BCSZ)M&YTDB&&-5M@1+(NZJE!BX>9FLA(3RYYNI"!=ZE-R.\*L8C$@UZ[: M\X'F[7L7QHV#4#NM %^'9;S ]N*(37\2[U/-CX"$(1+7M;BA6H1QE.D4%P[X M-7=-UU^L&ELN5M<.[D/V&<@%2Z<$3#<_9_("4B+C!5)B4L5,J@'6145;HL"Z M?2F$37#GPDGN4:83#K&LZ,^ RVF=4Y2&A0+BD0$6+6'@,LHZ#(M2GK_$J4PN M!M%$!Y1;NF )L _K]P>GG!R_'Y7GJ%*>D= E0^(.Y5LA#I/0N!,H>06]XP7] M/YB1B8+BX-1ZH"F59K$?]3?-JWB;.F!&Z@_>1(JP M9*YD7B0#8RIE(@JO+9%*DW 85S\PKX'9KB4F3.<%@4A_@^O*$D%/;LR^W$L$ M[L-TB&GNA4I"B%I/+25W[H2EDR/BM$P?AN11Q;2I\L@VQ5)"*OU)*$R('ML! M_DH,G@ZQT-!7P)@VM2@S@0S5"PU[P!1/'']@^='8#(MRG0F!F5_<"\5/D@$# M,JEC(:*:.SV-$AG@$. OIG4,E;89CYAZ JY@GI(-Q/0%^"XP+C/J.:2AF]@.1$;'#> MP;"R>V8$8<&P/Q8H1;90!ZD$R-38-0HD:I0X.3M>#9A8T8V#AF8M$NF# MI57.>O2T+X9:TF/##D+C TPB'!;3P0.,$51(4ITOED)P"]4)/#MG;,0#H:1^ M(!$+0\!!."WP[H%0)AE(<*NP;;)-E$"98@;J.( +M:ZA3E@PO*@-/ <4M4$Y M8N6CQ7ST?6)L1OA(3"GV0[CM4AZOURPVA,$9QYX' 9[0KG0&A_O\Y\NLZGR W"Z-R"NJLC8T>$#D)Y+P!SY:%'G MVS32?!N)@@HVHO M.N3K1:_3OKTE7[& \_I\;J6C.I(F=C&S"YI$/8,^F'$"G \+;SP)B?;!&R9C M6&*#O5V;@H5\1'QB3F+.)$3H='D6XNPN=NV@46Y48HVR"T\T84+$P37'^[-C M_)]$-[6$/W17[_0^?#_4 #.W0[56G=E.7[(#G)>ZZ?YQ^3L -ZPYXEA_EB!D M_O25!/'SI6XLWQ'?/R[(L 9DJ-4:>GP%'59(A^_)9%J"K9S(?@P=,PKR^2GQ M@-E9E9&^;'7.+J^[9\UE$@*F!0P0T*&VLX@D3V/_A11YB-HA20[WMX0DO7:G MU>DM(D@A*B^09EHP_/,CMF#%9?K92;XL8&Z0\7LXU>\HGK"->V0=H4 %P*\$9]ME?&,+[O]G1OJY Y\EPS@*2H2*D1Y M&T1Y%;FBA2BOUV>7#?5906=<,L,72P.BSR*ZCQ+-G*RUR:*;\WRT)P[X.T:K M![56-9U/WR[[_*]6M]7I77>CPSQN2>O3;YWKKY?ML\_MJW:GM[ZS?WR9U0:6 MFR_=]E2G*4QK\_O,$F-=J*5B!GB'F21^[W'RE3KZL"+JJC?)X)'UB Q[! M$N5H^:*4Z0(/.Y"J>)NXD@.5 94*J*G4./S O*[P /WHI/GY(PB/V A[>^AL M#)RP+]+O*)3<4Z=>9+N:OH,PHSYKG M,14E;Y/2G=4-]B6ZH-6KE@W5: MUN3?M8W=[:>4A17LL-[L4$C\UI,XO\1WKUM=+ HZO^[^1BXZO7;WJGUVT>JU M2\M*MPH>>2L\\L12I()1-IM1"GNQH21^_CT55;_P EE&CZYK>,8BAC?&LWDC M'NLRP?PL^_0T]OG!AC>1+_HVI&#Q;(_*!XV-Y/Q\Z=>Y54"M5B\?-[95 -9V M0[S6.\'-DQ<]NA4F>;K7%^;D TYRY-O6A_\#4$L#!!0 ( M %V*9%#D<@5::P0 $L[ + 97@M,C%D,2YH=&WM6VU3VS@0_DQG^A]T M9GJ?8BOPN4A'[Y#&<^.&BVFU[+:X$#W^WX'1=<7Q7WQ3*AZO]> M$&.(=&$OD$12G!?W4L+&WP?WGOO=S9N:#VU!LWH@"#F:]P)$IB"3VI"2,?-S,=T19](>P830N7\B"*2-"TRG6)((-C+(,CO#@HR* MVS+R-_:!JX25?>T%^GK5'R)92N'<)XP2AI\E>89SG4).D1(]N(])2"3P7,<- MFOJ&0K-F6JOAHF*1PA$6&ZG9S23,"")0$)P!/@+7"G;@$JD!$SD'%^HF?:'/ M1>J\J>+>,Q3/'RF?^).%6=K]U5 70#TC2,:^VVKEF)<4IAFV*\*W:(+Y<"64W13J")%45 E!*:E M3,E3:WEH[4.G_?%#MY2NVGU7Q0OC#(/]LR/] 55C'IFUK2&7DB?U[47D/FZ. M"Y"X:O#*K*5=_ 4TUOC^B9Y>%L^G6(PHG_DQ00IY"TY=ZO"I0'B,@PH#^32* MGN2!EN=XQ@/_I0?:1XYW:#RP3@^HDGC-Q+1@V8Q3@L!^*_\!S[#6JFER;4S9 MYXE*_>;@"TSPJ^>5E:/IK:U18.OQWU7%^_\*6G]-!,D0B23A3"=AYUPD4%?6 M&+O5A/J3=4,8W8T%GS"DDQHN?+#?[P\&Y^=/M_N/W'X3S&WUOG*5W:HD5EGU M#EQJ'"189;P25^EM0UV-G-?G"EMCNG61\^YCZ0Q3.(/B=P3PXL#<6J/4!E@# M#(?]M^/*;8N>35-L(Z)@!R>-Y345O9;"Q;_1NZ&<.LK9&I4W(IRVUB@#"C-U M%9QBF!@>,3QB>*1WRT*MS^79:N)A>RQDR,.0QRLRKOR5A.49EWID-2_[FV8: M0R:&3%Z<7ZF04._KX%J0J5X6&Y*$Z-T+AF$,PRAA!3@,O]3RR^WG*F0,K>P< MK=RR?"[\K :/>&+(Y24K7I!!!,V7+(92*GP4B#"44ALRYP*R"#? S]Q2N-=PRTM"XT;58,H%5MR"G3Q"S"*8H18-E =H&&;Y[3J8#IE3 MG=[&P 9?L(RQH)"AS##-SC'-T[S[$!2JH ]:E6<,\RNKW^_^#(\58TK7=>:Q M5PY%#?'8(I&LN,L4CK$="@SO;#B26/APRHG>5[[8PZ,YN=RFVXTHAL(/ MN8RK(RD:8L7.7K]5]NT?5 "L"MV'TZ*5/X-F?ASU_;N@F1]M_0=02P,$% M @ 78ID4&"VA-_1 @ .0H L !E>"TR,V0Q+FAT;>56;6_:,!#^S*3] MAQO5IDTBA"30EY BM9"V:$ 14.UCY20'L1KLR#%0]NMW"6%=MU7:I%5352(2 MQ\_9S_G.?G+>.\.XF@T'$,EPM42A(53(-$:PX3J&F4Q3)F"(2O$D@7/%HP4" MG-1;=;O>-(S.VS<>S= MQTCA@F,V3;MA-\!QK9;;LF \W-G%>IG0L^+%R**\ M4?$TUPD6S4K*Q>+6O[>=6ZN S.^89^X'>(&,MATOXFO(]#;!T^J2J0471H)S M[;;JQ\>VT[)/FI9U=-@\>M\N4<47\>_@:LOIX,K>1:LC_EIWJ M=B!5A,K0,G4MZA-2(!ST3O(+]F#!_B0:2*WE\FE\Y]VOL,9[;;"$+X1;F+3G M4FACSI8\V;IGBK.D=H7)&C4/62UC(C,R5'R^,\OX5W3!HF64JZQX>?]^I1'/ MTH1M72X2+O"O9MY@X6\@DZ@=RD0J]Z!1_(C(OX]YP#783MWRS-Q\%V$S?2F1 M#NE(H7H!H>Y>CZ;^: ;7%] ?]?RQ3S=ZG?B7_>G,G_@]&-^<#_I=..MVKV]& ML_[H$B[ZD^$+2LM_3T*U\P4A1H7!%D(ILEQNM00=(W 12I5*Q327 @A7."=# M$>9083'!!<]T:3#5I+>%7-/+A51+F!K'\'$DZ^ XCF$[SDGC\!/(.8Q)5Z$? MD2G76[BBU.<=72*KY[!<*:(B8@U1(>%#IL(8FC4H-%QA0H0TH'1SS@43(2V0 M E%ZD-5@$W,:P](4F_4_T&#W4;)[3I[A=XW'FJCXEY4847Q176<611RWP!02P,$% @ M78ID4+ )5.Y4" _SH L !E>"TS,60Q+FAT;>U;;6_;.!+^W 7V/_!< MW%X#^$U^Z3:R&R#;YM#BKMABM]\7E#2.B-"DEI3L^'[]S9!2+"=VXKPUCIL& M3221' [GF7EF2-GC?[1:G[Y]^2]+=%Q,0>4L-L!S2-A(T7=?<.!IW4-9# M"G2J9ZO"PFZ6CW(XSUM")6CAL/^V>L"E.%6A$S>::)6W)GPJY"(\-H++YB>0 M,\A%S)N6*]NR8,3$=[/B?Q"R@ 3[.5^-Z7DU;R)L)ODB%$H*!;>2/ >WMDC+ M!$6?G*$<:L DG\C%,3X5C*M?O2@<%,5C+S8*Z3/D9X+PUF1:?):@,3BF)'FD.ZA + M@X4+=E,X'#5)P+!Y*N*4V8)^+1F MJ)I.<)DS'):P:%$WPUYY0O\VG@!L(A3:FF!;VK:);H#=L=G4VH6:8&3Y3"54 M+(L$92)^-4,V$7MAY()E:'[R'/(H+#0O7*-$Q5Z:&KTO$22X23T*B1W0'S2" MYJ:S3I^8VY1-I)[;RED,G J;&\J8G!YZO5'+9@US6RES1=N]@GVP!O9O*S;Z MERTA+;,;A8J>8/&!C\ANGQDWX!!"BXM( EF2 ;I%)(5-J3MUFR)-$%70/2H; M2VT+'$<$8K3T4&5&QY#@8\O>(#()(-3>_"?G<!&T *$3Q6.MQ1)*BS1MW-EZ[C>1;6V MP%R6=X,RCBX>%Y(3&>&RG!++-( C?%*IYT*\BH Z(E_@>$ANQ0]/XUIWJ?R> M51!$:X+@9,9EX3R%((7)A+9*,\#=T9K,\,OK\UXW.!S9;5S?WZ[/%BX$<""Z MK?4Y*=)%OEF%;8*37_0&2KB3FTL5%E6IW(4S>%.@/J,+;MQ]7]A[KXW74;?W MAZM^125WF11=RWKO%72^H7RM1,[$R#UJ)907YGD.^5C'<6'(?6KDMT[L5-L< M&^CX!(79&"7]72!YHNPWF\9,,!*PPK[4O=0=JS1P&P;:2[B=F=?LP.N5X>+O5OWM]*^QXNNUVN7HZ7X9KB=5T) MNP3ZADK6G1,D5<0UEZQ))%[W^26!DM-N[3[-JR7-4C>.=4VNC:=[ZN0>H,PI M[IAS@.N25*2Y<9D@$:BAD_(&0P-S@J6<@W^IO*HB&OXN!"[ !6^AW(&A/?BQ M*N)CW%Y2I>I.47%"VFO$ A"O,I]?5*9SX&>4H,%67.5K7'>646TU;^4%91'I MMTUKB(LG.-#"!6]M]IA(2#J?PC&(NC;HL:Y,L%@CV&**F*%YW6K*G+%V5[[O MG/:L?'5=X7J,F7YBD V:Z#G@& Q]SYU>E4[:]%E2J)G&.2A5*GY:'L*9DO1@ MFDF] &R=I]HS'5\) 739ARDEVL_M)5'MS=]<)'D:!MVN>S%(9QA8FX"4&4]H MU_F^T6VX>YOQN+IW*WC?\$MH5)(BC$+?MI_&ZY\9? MX%7"9J7,2.>YGEZ6Z=\\!NC72BM@KS\>T@\;E\_[+7O,CUJ#322N01/*E_E17@X"POUWN_ESPK$D?DB'3" M%Z8BP>BNN4?-.;:)5S M';6W[>&>(H3FVAEXNKWV\"6,M@/I?BC< /&U,738#MZ^@.234Z?*3M\Q3:T' MYWJWN%>:>A"T-I0FCU,M?L3Z+]S/'/4X6>F[HO.%&]SF#9J,/@CW ^6I!T>J M]]!(U0BP5V/ J[^?+'%=2WZ;'.)>B>NI4;L*QQT2$JX4=V8(2*]QCXAZO,PT M>+,OS[CWV7[?ROBN8*4>T?/RL3(GAZ !\_\C:..[:Q\&/2% MNYY_^+QPUS/CKA^@J'H$ZMH)VKH++=V$^@MM/0AM70O-#<9_H:W'*KFV=/Y] MI2TOG"2$(D?;QW0:5G[VP;WQ_I *F+"3N]7?B]P MX]O+[_ZN\I&^IWA4JH(JOF\$C2-6L]$#3YGQ4VA%!OA9BT]R,"&?:4%?,:S/ M<,59JQ.U6 (W(7I\6IV)4X3Z0 B[Y=QAOW+D_M*;RV54>(X[[BND/_\T[KBO MH_X?4$L#!!0 ( %V*9%!BI+,D10@ "4[ + 97@M,S%D,BYH=&WM M6VUO&S<2_IP"_0\\!=?&@-Y?4F>E&'"3% FN08,TWPON[LC+,T5N2:YDW:^_ M&7)7DFW)EFTYME4GB+-:DL/A/#//#$EK]*]&X^.WS[^S5"?%!)1CB0'N(&4S MX3+V3>'%R DGP3^^R(4Z^>O#6:_S5]3S2"@I%-Q(\@S\ M4F(MTV&BI3;1R[;_@Q-].,M$+!SK=9K=48NZA^6U\JV6F: S@;G'==:.?E*Q MS8>WU^W\BA\_(N_ .#'&44YHQ;X4QA8<)W6:_0F)?]=K=YD>LS^YB;D"V_CC M3,*<'2>.WG;;[:V!?#RP/3@L%U'X5&=?^7_9>ZY$G24>DCES&7?1EDMBU;_. M8>660J7HDA%K^%>/QOA!R^Z#J+JEY-I1IQG6M/KS$\OX%)B!J8 9)B:7":@ M#HDP6+%@-X7#49,4#)ME(LF8+>C'KYIAKSRA=Q-/ #86"FU-L"UM6TGX3;C(VEGMG*60R<".L,94M.+X/>J&5]!7-;*7-)V[V"O;\&]F_G M;/2S+2$MLQN%BAYCX8&OR&Z?&#?@$4*+BU@"69(!ND4LAXVZ#JY6LAL4>GQQN= MP2LX\$,[@S1\.O#3GXX'RLD@U"@PVE$7JZ5(_7[3%K$5J>!&T )$2!6>MQ1)*BS1MW=EZ[G> M1[6VP'R6]X-RCBZ>%)(3&>&RO!++-( C0E)9S87X% -U1+[ \9#>B!\>QK5N M4_D]J2"(UP3!ARF7A?<4@A3&8]HF30%W1FLRPT\OS[KMSINAW<;UP\?UV<*' M Y$M[4A)\6Z<)M5V"8X^:(W4,(=7U^JL+A*Y3Z<(9@"]1DNN/'Q^\+>>VVR MCKJ#/USV*RJYRZ3H6]9[KZ"S#15J)7(F1NZQ4D(%88'GD(]UDA2&W&>%_-:) MG6CKL(&.3E"835#2WP62)\I^M6G,&",!*^P+W4O=L4H#OV&@O83?F07-#H)> M&;>+7('4S'WD0.KSE#<)MUIAP3'';<$IR'+W<*%__>Y6VO=P>=SEZL5X&5Q; MO"XAOJ:&]2<$:15K]25?$GVO>ON2.LE=MW:<^N5B9JD;QXK&:1.(GCKY%RAS M@GME!W!5>HHU-SX'I (U]%)>85!@-K"4;?!_*JRJ6(:_"X$+\&%;*'],: _^ M6;7P,6XLJ4;U9ZTR$@&(5YG)%S7I#/@II6:P%4N%ZM:?8E2;S!MY05D^ MA@W3&LKB*0ZTL&"LS1X3"TDG4S@&4=<&/=87"!:K UM,$#,TKU]-F2W6[L?W MGE*^N*UF/,<>/#;)!'3T'/(.A[_ESJ]))ZR$_"C75. M3'*IYX"MLTP'IN/G0@!==C=%1/.I70VM7/;-1.JRJ--N^[M .KW J@2DS'E* M^\VWM7;-?[8Y3ZK/Y= 8 Q!, Q&5/+<050_#(!,U;3>#W*"L,^$!GU(V]68@ M(<[IR469X7:Q@XZLM +V\OT;^LN&97,8M+G=7UUN;'4Z7],8E&X/O,HQ3TY/ MC,;=?",X+'O)"Z>'I57.A1KAD84;JPX.SEVYWKO=Y9R3."3/H\.\*!,IAO.* M/ZQXPS8!ZL=T_)AS[E&YAK]U3G>%T]4X7(?B53CU^\W.Z\TXG;?>*FJOFX,] M10C-]6C@:7>;A_WG,-H*I+NA< W$5\;0X3/752#AD_GN:6H].%>[Q4[25+?Y M>E?8;:A,[J=8?(_E7[3?&2M QNH6>0[-@#L\1*M;NT,LWE_" MZ[^YDCTW ;=SUNS>(S;[1H1/U_CK2X?;G"K5O^5F94MG# [#S9%,[ M:MG6XE=)GWGKZ8?.,V\],=YZ?-764Z"M!Z>LVU#2=8@_4]9.*.M*:*XQ_C-E MW5>IM:7S[RME!>$D(1(.;9_0=ZDR 6/VV^)"\X_PNR';W!C1>> MW_UZ\YZ^S7A4JH(JOJUU:D=LQ48[GC+G)]"(#?#3!A\[,!&?:I'2Y>S*#)?\ MLSIV2R1P$Z&39]6A!05E\/VH7>HY;]H^N,/HY;_TNK_ M 5!+ P04 " !=BF10JE>JR64% ,* "P &5X+3,R9#$N:'1M[5KQ M;]HX%/ZYD_8_^*@V;5(2D@!="0QI1W=:==?;M/5^GDSR0JPY=LXQ;;F__IZ= M0&$MM%MA[3I:E3JQ_>SW?<_?,XG[O[GNN].3OT@BXTD.0I-8 =60D'.F,W(J MBX(*<@)*,<[)[XHE8R"DZW6\T&N[[N#IDSY:&-9]I(A(J]ENAG[HDU84=*). MBWPXJ=IE.N?X?Z^? 4U,8:^OF>9@BWL%$^//;R]:X>? 5C7G=?WFK$-_))/I MH)^P,U+J*8?7C9RJ,1,NAU1''>_P,&QUPFX["%X=M%\]Z]6UBHVSZZH;@WX3 M;6W2H)UZL6PL\@M-S%_H'1:ZI^%"NY2SL8BLG5XJA793FC,^C=XH1KGS#O@9 M:!93IZ2B=$M0+*V:E>P_B$B UNK!]OKF_FS A)4%I].("5;LUCO8Q NNQAC2('Z M03[>9'G9Q2$HS5)LIYD41*9$9T"&&8.4O+V >*+9&9#W*;8 ]4@A^#!1Y82B M82W)QPD'$AR2?[Q/WM CGR"VN 2MCG]+[^_?Q<;@6)!8"E%/WFJ8H?6-$!/* MR4P.R M@7BBF&:X+JE(,.CBC J45QPE9V5I'%@:O9K]?'"''#OH6** '$T46G!61>\\ MN*OI.R0#!:,IB>T*P.MB(0ZN#P'K!$UD861^L?FL4=<_F WSB:H1%5"Z[R\X M3,F;6)N:T/=#!^NI=DR_?$J^"'F.J(PA^I;E9?Y:![,EQH2A+2)N3,HZ:&.>BVVA59N8W'GHFM1X1ON )?)G MYI66HP)HBE83O&OQFH%/ MF4+T"P6EP=DQU12W-=@-S)C(0ED@\*5C>Z5,4!&;^V@P8=:T6:C8:L(KFF0! MRHY9?K7&O$U!_B,326-0X7G=W!?V2.7===1U(EH-Q8KOC6UFK97%-935I'S>"[6>]$8V_C)6< MB,2X)U5$]NE$RUZ-RA+9AH^LRL0!^EOHVM^[Y=4EBSUY!BKE\CS*6((!M1 / M"]%PFU5I^P2VSU)XS$+#;M:33?&TGH>;6%S'4[OEM<+5/"VCM\C:@==YI PA M7 ^&'C_<+:/;DG0W%FZ@>.T:.K3RO".I*JD?GJ:N)V=]6-PI36V$K15[D4M5:N5L5$'=*5??-VE4ZOB,%H:?XY0L)"1MW6%';RT7MKA<*TR5DK.$U!L5 OY.M;6VY;AG\CU6V*N/&0L0T M8A^;YU],0:RELN\JUY]G62MP6#"O]NI#4O=PZ&/%Z\@M'=H:U%/!*;YN!(T! M6"=?:$,^9 5801G\V>@IL56BV$ MR*_'CEKS%\N7T5R[,>.SW[3GZ9X^Z3?MV;S_ 5!+ P04 " !=BF104*61 MO4<% #2)P "P &5X+3,R9#(N:'1M[5IM<]HX$/ZX(6\:Z",DGBR37:? M%:#>;X[S[LOI7Q#+:#*F0D.D*-$TA@NF4_@BLXP(.*5*,<[A#\7B$07HN&TW M<%N.TW_YHH<6!N48*4)H-EJ-P L\:(9^.VRWX.-IT2_58XZO.[V4DMA<[/0T MTYS:RYV,B='7D\MF\#6P38U96Z]1#>@-93SM]V)V#KF>_=\M6Q4;I3ID&\PC<3(-F>!,T.^R?$&M4T/)8S1]W?T_N%=K/7?"XBD$.7BK809 M6M\(,4$V/]%,*HTJ!6^E&N/LSI^&^(\H/? ^1IZ8GL([Q,:\,9 JQEX_J [D&-4PVEQ>]S=AT0J:W]*B0(J8I3 8QK1\9 J:/IUP&Z=.I <$L8K M237]#<@&XHEBFM$.=U!-\YFH(1$T M=SY<B>"&\UDP*/KOA"EJBF]NT+K"?H_L T:8 MW]Z+]V<(7T7-+&)*F/U.LU60-;:QV#5Q]8SP#9;@RP3FX;C0<(?!YW8Y*9GF$!F-F39LDQ5X37M D M,ZKLG/DW.>;>52]_9I&H]0N\;EK;W/;G@L4Z#7W/L[LC3898%"+*>49B(XI' M-:]F[_.,1-5].70H54R5$TG.29;3L+KH%C9QI9Y;V"T6JU5Q@5VRYY2**SD9(3 M$1OWI IAETRT[):H+.2/X2,MJJR/@S-=^GN_FKE@L2O/J4JXO A3%F..SL7# M7#3<)>OL&-^.60B/*C3L/CQ>%T^K>;B-Q54\M9INL[6YM&=R/I?BS<0O'*'.JX_L&6I*(X-:KJ]!/+U,WDK Z+>Y6IM;"U M9"^RGCU?X<:N9__0]#'NUL+G6:,V4Y4VRDZM?TI4E$++?- -O%^H,JV=FV#= MW,Q)7C"G>=>?'ZQ4K92[90%QKU+UT*Q=I^,'2A!ZBA^^D)"@=H^,VEPM:AW> M6>:>+#=;.7LLX-]GH -U/I&WIA]W;S5K:>? M.EO=>F*Z]0MLJ#8@6P\N63\B2;&%^Q2N/.CW V8TEOSQNZ.A5OUP*+O&HYM?Z,(?1 MFJ?,R(@Z0T7)F4,2355(SB4SQVKF9[@6G]67F1&G1(48Y&GUA;=)RB+V0Z^< M.VS.?I:_"N#2C8K/7L.>BGOYHM>P)^S^!U!+ P04 " !=BF10;G;(2[HF M "D$P$ "@ &5X+31D,BYH=&WM/6F3TV::G[-5^Q^TS,X 56K3!R3035+5 M 7+4DH0*)*GY-"5+K^TWZ'!TM'%^_3[7>TB6+S!- YK=&=JV])[/?3[^GZ.C M'U[]]#Q(BKC)5%X'<:FB6B7!0M>SX%4QGT=Y\),J2YVFP;>E3J8J"!Z-'HQ. M1_>/CK[Y[_]Z#",\D7>*_#PXNW?_WNGQZ7%P=G[RX/S^P^#%3_S+ MQS,5)?C'%X]K7:>*_OQBKO/I?YZ]N?^?4_KEGOWI\3WS_.-QD2R_>9SHJZ"J MEZGZ^E86E5.='Z5J4I^?G(R^^O+^5\SOI]O??/X M'HQUR %IZ?/V8.?'\SK _YZI<'1LMSG>,T_,J"YQH7:0+O/'LS MTV-=!_='I\'C>_@ ;_+>?+_-Q@!:JC2[K8MYSU9O^%$\555'-Z?/+HH@I>JK@I=:UA)?RS*@$K7C1EU#(7/F;CYWF4)$!RZ-3.OI2C.Z95RF'OM4Y>)CY[KFL M^;ASB&X;MZV7P PR.7SPIRODH M^%<^KN87=Q!L&.B>7#PI,J#0RY _/[VP/RS4ZG=%4[HO$=K,#TUEOKX;S"(D MY"J(TZBB15860L, 1@CB(LL A*NZB%^'P3PJ@ZLH;53PO\>CX^.38 [;J691 MJ8([WB+QC9?XAITH#$J'(PW<5+D9._HP(PPB0!O@6XE*1H=%DAN$!'L"UR>+ M,Z\ ("9%FA8+1(FJR6"!2X(4568$J@B>/K %N@K&484 -D>R#3^_FNDR"2X9 M9@@)?E553>++$U76>J)C^("#_9C'@'5%&1%,MK N;C^I_2<=)N'@O1-]NTRC M1=4>Q9P)]Y42.&SE,% M:\-9Z>?QG_A^783TU5\-'/=$PTI@;%U7 5*;4@&]&2\!*R> DGFLZ'% M<8MAD$F3ILNWH$M1_'I:%G#;1XP1P3^^H_^T,!0Q\ -2J2VX^AN!*K&+#= # MX** X5PIOI6FGA4ELCVX/UU5P%,>'!^'Q_Q?9BJ$YBT4QSM]T/?4KC1IA_/9 MLMDYX0SRL3V8X@O[4ILO'AQ>6A+X>P"8XSW8VJY#^WQB[>'SQ!VYO 4;^QXE M;V8W_ N.Z.$/+">\S8'NS7B?ZBL->P8.AH-4!P30FW]Z6XZ&&=#;_>]+RY:# MN>6Z%9#"J ZR:$EM2A&*W#/K M:&BI2 :HD6,3\XR5!JJ =7%DS*(J,9<(GX M[]ZD+1_57A^/YN[P"]!#@,> *YAU2"9 RXYD9%A MGEYIRG@65:@U+PWB.-O7@!6'P8HG17X%-(JD]1+T_H2N"3X-./+><41IPH.8 MKJ#6*+?E< D@3@*RH!@W /EA@/RY_JO1233 ]<'A^C=CQTW=$;.5LJ7Q=(!_ M@=[K<;^.,R_A[ZB.Z"W1;T@%(Q/KBJ(S 81)T/.GQPU/'DU 0@OFT9+\YZ@D MP62)&HN]D7E/JJ.Q3IV?SYED:?'S4B,B,B_"(8 %>1OJJGWP2N[+EKOB[;7Z M4)U7 %;TGGSMQKH'"_OZULFM;X+W-^4\FJJC<:FBUT=TX^=1NHB6%6[3FV(% M;0T6Q*F*2B G]>Q"SM^YH,Z/9?+S,T,#S!\N3.'0!WCX =\SP.T$:Q^-U?1] M\ZSMRHE/40;V=#BQBVU<6;0,*8@*+6>3IB0N$+%_>[QDY<)3WL-5ZU8(?*8D M'@$, MTA$3KE6KJ]NT6Q*+*HEP>X4>$TM!#//$=.&!DM]*QK^'NB*H!Z8JJP MHGFQH)5YQDG\H*\TL$7\&XBCB M;>64N[!MWPB=O[ATZ@?NQ9,IVILFC; DQFZ]DFB;!)%B2K%O)8H,;/%T3!P_ M^6+(*'@)8U<3@0)A\W;]O@UXK=FV*PDLBB;%2TB:6'D&5WQTTJ#AMBVYD*SA M)!7/OIMO,!FML2QUUR(GTB=D1=[N[ +$1*RN9#4=L0[&@B6S.FY?J6"61!FQ M:;:+P6L4L#,2'9$1S!GK,FXR/%NZVWVQ"W=9*AHQP^4E>@+ VZ0U0DB-%PF+ M \ID_-%1D*ERJLJ0?D2GZ&2"_UNBY/EFB>!: XCS0D#^;#+KR\*?RB)%>A') M7@EJ@A0HL@K&*;D NI:*0.ZY5%EQ%:7B=&VR,1X@T$)8%)XE' O*TC0K[*#, MK"E0\219]"=[8P64ZP)TGR!O*&")@,>8\$DK4._1HDK M"^DLV=&[ <(Q$%40&)%T!;T%'V/"A"C!'Q6*[!PSL3.8V. 8'>O52W^VSYX M&D2-O42-2Z '1Z^BUZJ JPF>T;70#9"-8E/,#=X(<52*+1EDE,/)*)N#,CB6 MQR($1K80+4+JB:BK*^;4+M:' Y!@@=;QYP*U0#"(IF4TGQ&Q%<5:YS7'T "Q M5/F,B"^^ENK7*M6SHD@, =1Y@T2(E.::E>BEF00#G8I*&WIIZ0Z&16'DCUOL MRJ315:&1F%088E4;Z!Q'-;"N*C0<%4>\:E(,!9*9R?TR@]= " HD(M$CU;A, M?S_F-7]U.$86O0$QYV_5(HQ,"DS@>3^&'\/AA.SD&G1 0_.02YH=R<03HQ<46."1F;..N R+=) MJ2J5A/XSI;-"/HORS'7EYPA=2E$)_%.A#H]45;0#^ 7X

)K82V'>=T@ G M<\7$&J8\6L) K)>/@DL,[V5*';*R +P2]@83%7"W-45PMQBJM>^G,#CL16'L M!0Y)@@ OV)H8VKK+3*P0P@GAMRQZC>O2=5>_0S[@$WEDP"(!;!9&MMY1E%9% M^Z)"WT. O-69%3;Y!0H^@@ C]<7^XK;*X>-DC"$\[%&$^[0[79D[A$,6B8PT M\#%<[D2_P?-^ [2R O41KFCNI3O1-19IPYM,BCE>CEB_Y&P&\GH0\OK2DY8N MK97QCQ)CAG*05_(*#F2@N==&_+WXB$= M_+V?E+]WD!OZY09QS?VD%#( DBH]66(PNEZ7R( 2MMA=11$0/0!D:P6'"VI* MJ9?7=2P;KUP,+!K3,3U)H\A3LMFA4:_VM+.N F,<2J#K MH)NH_>.%66Z"22=B@5PCS^PDFL"[0#JK^KHDDQV/$3Z@RQH5-7>:OBJS\93, M >,5DO5SPD?"NJ&[=\YQ96TR3QI62,FT"NI5CD(;VT;;*S:65)3G $ZBZYM=ZK.364MQ6B1-2,\FO3R9BFK-T7D[\;&SBQIZ+U0)*T8\K M,6J3B1R^=5[(SB4. :B'(>N7R16Y('[FFW]1%K%*&E#&!WI^.'HN:(M9_>-4 M5S-RK\C!"\K-S<%WC4?XR[RH@)ZP)248PQFCA\(&/<#_4VJ\Q?%5HN3[/'@\ MP/F\R'1NPF^;T*K-)=.6E9/:R;BAWA7"V_K&O(\!H7#2W679OG$(/Y-<=F3+%A?A MM9@5P0(+%+2^I4 GD#6PKHMP(?J4H"!BG%LR=4AC=)+2Z#)D-6:)9!&$1]%^ M.M57BJ.R7ZJX5#66HD#029VE@T^ P 6/#58%$V>AA0>WW-L5^VD-H(Y+MA+# M_)8)KA[9*+A,,=)D.O.J401)01<_I30@YWY%7Q]!(YHH*1A%"3LSG_SCZR!4 MC#%9>'25Q/ (#"#XEXGCQG:QC-_"ST4$LQPB)^3KH BR'L',>#8J>]2IA'+_TP)CP?<@M'<'9T/;!F<3^7'+PH MZR#H",19;2WN9,57E3-1HP<72$A0I2(/.XNS\0TOM'/CTF:!;(TYALO($FWI M856@$0BPJ.]?)J /DS7?9$T!#[(28)_FZ>!RBAEEL&^J ("$9PO"( *SFO4 M\E4.HLN[B2Z_NK UFR1^$?P> =[%>A!@/I#?T"&GZ),476CJ1 *JF$"_.&H M YL=0PM[Q ,*LNV-?66A884Q<4QP;J-\ZV*J.-J:&"%\E8H+\."BCC.CW[\N M6:=]$48V,;>!W)QN@%UV1L-?=Q.>*]%*;5]^>5U!%^XCEC+",FQ']T?WL="8 MN%'/37#Y"G(Z,_0UH-F]L]Z[14"EN%@ FJ--$+OMZG<'X%'P8VY]N^'6\DH; M7,I>I/H4BUBZZ@.%Q#5+"L$.V6<<'Y^K!0";*1]KP72FYX&D[!GI*S)Q6!7+ M#1$&#^.+E;("4L*98FVBQ'=JK';7K4%<09 M.KJTCSU[\1U\$7QW^1U_19/"M\'W )]S^.[YD]$!SWN-8'-]-\H)(CN(_GR M)F:(""BE>TC>E&+]0JE5>XMW6:Y@,,? [+?;;D7,S4#6EN*V+?\\N*/O\G(D MUXFM%QOVQ,27K%M%D")8PNAK1"B2D@Q_69-5LB;(MCL6&]]Y'A(VI>:E"$Q MD4E!G3=C4#DX!IDY%?"1Y,^FJD58HM J5933*-=_2_@[G&G^[ M"MH$Q13R9KNU3=ADTM>B42Q>&"'A%S@>C3&=E_2.%0LN@&Q;NMTK.]^ALZ$Z MR(9P8^@NNB(7,Q1C^:6[$LD+CQ"I]DFT&VQ'8N\VM&49O+,GVLJA M]W)VN+VK@Z\E=/#;>5D92NG&[:"3]XQNT$]T4R\][P/NM.>K)V6 M]%T*YHXCM&EX<8\H/EG!) -D80E@*0E3KL!S&BTD>8RL1Z:*?-G CKZ-"^] MX_QPLAUKBH#U,0/3D4@2XL=Q40O*0N)O*=@=4\(HV9Z COP=5SJ:3*6@4,7>8A;0,#G0[FCQT^]W0=AG7 M1,]+E7%?(2/[@A@73-""LI_(.H=)>)UD K9DUK8N3S=^LELD:Z2PFCQ3^8KRJ18$F8W<'-/?#/??CG M'>Q0,N<0:G+>6NJ&!0HJ/$B&2*ZXQP&%>K(//#YPWJ^[-X1?]U8W6>,G>ER3 MM6;EEXM; -9I*J[YKV\=\^=J'L7R&5XMX;])Y]V';%6?]WSMKLAX*=!E5B]"? M].4R&Q?IELZM:];MA67<^@9]"=]^Y0>GN'LWY]LZQ>/>2\)OW5\;;ZMU0?[5 MW<1;>2_1#!)SS:Q 1 T.DCXH*;ZIQ+>7W%8M QQ1K;[R*BSS.6WRHN5"1PB[ MAZ3E'I$F<3I^5C3L [;2?H\$KF]7GP7QN[G7>0UB6(M.&F,P$DIRM-DJ3ACZ M8]K(>:[4EE1.I2O1>R:V*/O)XBYGKG25YZ6LO,T" MLKB[,^H.=84^PDB_^T.DWQ#I=S/K"GTNHL!'JR]\TCK!9R;V.YF ^!#EK6,Z MC4UICXML;'.X*=S"U 'S< W( RB_D>C70[&@L%8<""JL5/%U8$T?#2P-)"& M@30:>LF5 M8PSEH+3*@7#<% ?8X)"\6?=Q39AMU#O&U M*X?<'_ U>@=W[L<3:O^^\D>N[_8VK^,5=SXS%GD3F[S:2/]?T:*BV"ZX4WBO:TZC$62-4Y MA;:D$K1+V4J#:TQVW[#Q_DWW[P)25F8PM@DJ@1FR9-C27D<2A;NF)] M.WNOW,7:6A98T=HU9Y3%2>9/4^N4-L !CU=1J16GUYDT(86UJC%)I57[7U;9 M*7;&I"[2[1FE$E'H#>EU=.8JFRJ;I\52*4EK ;DH!:XU"G[);6*1,; M2G_G&O?K;J)U_K##[O'+*5!'<+J!5L=L&L0<&'RVC0W@D/*$JWO'#0P'@.KH MF&E2;F^0J6C)O:D[]--O:<(M&$Q+ZBV%QSN=K[E9=MCI@-W?_QIKG(>&YY4* M!H+G:H(B+NUN&J +"_5:I^!+TF856W?/2U/FODWZ)Y375-8-UL3CLZL4IQKI M3\TNGQF<%US)*F@E&2#!JN/NF*$$5"C0$SJ3^\+?SA)WQ2=2*5 M3[F!$C6E-Z7>^J)=3+TW433SX%9_X,LMX1]>9V4@EKI(O-14RC/$I%JKWC(] M!0(,,V(B=+XFK*:55-VW3,S;ECX:"6\*2[?$I1[#9[AO.+Q1<+G;3J4).Q:A MH)*WIM$5LK?0H[38D)JK;G(1SHA+N\CC)5!F"07@PM/VN"--]BI%T:M.#)/Y^I?$QQ'5#]>#-6]4*IO%WB0,J>K[M@[=K&81E!QDP XPI>KB;LQ+)7[M ?6[6PP'<> MW#F1JGY>5QU_"J (4:8V$02B!*LI.98(*"UHNX9@2 LB'T]9:F-L=7V4.LO" M>FO3]0N[".Z-5G6LE,<>LYP _60NL4V$?^AJ_/FHU\/@K9*:PB] M%NK=W@*6ZT,Q/ FY)[M-GS)J W?S8^)A^$![H5-WB M_&B:< :,EB;!@Y,>0:GQ%3 9^%>:SU\@"-PY,[4RB9)3<'Q[IV\!E7W@AAVR MA@2-O1,T'@P)&D."QKN48GYOLL UB &6ETG!E3YVAR30F3Y:#051,NWV;%WI M?%=M;%IBN$:]*(Y ."P3:WSQF4.+EAO3!^D\EHAO$&\'P>\P@M]EO[Z'!JY; MQ1Q+6]:WY/;:-GZCV4FY2\\A"3R3.N:9@K ;*PF1N7_](-O>E&:GFVM186&QTAC+U-I8]&; MF,\%D10!-M(8LF60)\DTHMRDY5==@\;RL!:-_<1%UIT^9$&D]9$=UQ)W\]'& MY'W2<7^A_U#&P-N6)C=!T;VFQO..43G#M&Y^TE,.QGW MO+:3UVC;0_JWSKRVOR'/"%4L-:/1;"!J-R-2=8@<9HDGYV\HU(;WR48#;V:#Q!J+'1WK5F,;FE_J]BG':?\05VDAK'%NHR; M3)Q"B$/:MUYAU&NU)NS5=[Q+B>8QJ?O& -%_M]8"X>)A,>JNP.C>]?5&6AVF M^@T3&.O763P6:C:Q93&]K:DMJ%T71B3$+NW S0&+R]440#B2_C/)E6NDY7? MYKCCKF1C A3]X&GOC*X*C2D,>K*JK57OJJU5;R=IF4A)S^@D<<]+[EGF0A 1 MVS$L#8M@HXCDNJVV*2N^NB9L&NO,QMR?K)KY6ZED+RT;/0YD(_>"1*D,!QB; MUN4:]U?5=F.#<=,G%5L[ /3T*PYMYW=IM,( M?K@>N4_JH'^.:# MPTI(Y!;X>*JKBO96W0Y^Q;?H3+$_6Z0KH& 4M1TMD8(-:'5(#FP"'$-F*H8A M@^ZIYD0*P]7(8J+$D;V;DN^+@Z1S*<0K.7$Q/3*!OBB4 MP^<,=C:6*@)*#TRU,=%5+I8ZJFR(C9,MK4/P"9PCC?)DADR\7 XT8C\:\;+E MA7P*8URQIG09#_'2[Y$P" =>(0.4ME&*/"33 F- MY(D)B)\8OXO2W>L<0U^I1TGB;I5'#(UDD*SQ[^$"C-QL%H$C&?./6$G55I$;%GZO2DCN@ KLB_%"S^*:' MQ'TYA,0-(7$WLV;Q($"L98K/T*%2(6_YKBB;;) 7#I>$N[MN;].(%LKV5<>N MS*66EF7,XOT^>RA>8$N\G 6#"5Y>*(:RCDR]OO'R'10W]&3-:TFAV"Y,>L"? M3:FK1(L @F_\EE.>!0U;!:"MUB7\+ --Q!AFO_;FO*((0""(I32I%A>PQPB(J*E"H;JUF43D*7^$"]>Z4G"JC6)5=8 MP/(,FIJC<*4B3EOM5"HJ%A+1Y^0^K].AB?-W:58FUI\,+@W_T)$50R_(?]/" MHBG&GM4M(RC%-"[M$FAX7D,W&3>"6Z/&>IY6B=\[8ZR7T;=#+)QL1*(B\8;N M>YO@S;^GK1A7Q;2X KCO>"HP##2:H"(*"F<1 \P!(>C(R08FR41[XIE4O.@#<&-<2 '5I]*HU26S4QC@"MC?"AF! M$#>Y]R(%&J$YD/+%8=P8]0N&W!+&CL8ZQ>!34ZU/3NZE DV$$Z$O&45/'IUA M3E;E&F]VGD-$?68R^=U+]]LOR:4R./#=XV:=(C%1"::-8@9Z68OUQ!V/3VLP MS= DV^"XU.!QB? ,BR#0]K/'/:L)U9$3J\LC,6(.$?BPT4BT^=I.KEG _(6/S)I&3I MJ[1T]=:TQ@5AZP;@^I!.$&@:Y'?4L)TN8(CH8 +:3X)[4N03N&2V#O\H #_( M<8>1XUH8@R68*&7 (3,W9DPPT+Q51S6'DXQ7J!"5) )T0Y_NTH\,[Q2EH&;/ M6,0$WFI1F@XGIB0(FV/HT*G3/'(4;!-'0S-!%KW1&; FP!NJ 4<[Q@50U@-' M9Q7\+U A_W1"LVN5;-JTB9(GLJ%S8A76O#Q67!^$AO .A1@<>J=TK.?L]PT] MNF6=L6N.<77MK8.UES#I5)U:>Z#BZ=74@1JW1KS9IK2'-C4_0C)<5*IOT'!E M2"\IWB25TH)$=FS&%9!\K(-3W78"YO;+[>H:\4N IG)/WY$#[22!.A#M*]Y MC )9>!335=_%U>%S^(]J'Z1U9-#J&X:E4DU*O'*"#*MCM*M/N)I /B :%SX: MLO%B8!!'68=!GRM*;^=*J+4ZX0;\\)\R1 M!\=Q4C4P)8YVOVO3R?V*@K>LN]G<>O\=LJP%NT%C=:J2*8M*P;S 63"_ MSS SW M><4;XF5HT>.DBEU'.-Z!)%C=WA!M6J O+E,EI]Z=B1HF&778XUUH-K6*[P<5 M5/)3PAX/306!E^+FV*H!CH)7.Y.N-5"V(N<3M#F 70]W<)O.2&,#AMS4>.'H M)*++I P_;X"&:U]MY<*&,58-'H#&S;FJ+'#:,$(L-H5U<]GZ6>V-FP63JIE[ MX5+FG :Q>S^Q^SE0_EID0$"HYU;'QN/_$6XGRULE/W\Q? U_?VJ$@$%./XR< M_DHL6"[I?%5,QT+E+(Y*R7+&'::>@%_.3-)*92=6X(TDZ*4[(N&$2@IMJ7]N M1[W=-C!JYDBV$-=JR,D.--W4AZ(B4RW+E=TPVZ$&Y^;>SLVO!N?FX-S\7.M] M;*.0:TD?R9#6J=)QJ;2$OE!(G5%81+(C@5B]P;JCMD:@MXB2:7HD26T@A")1 M9,'6269-*W:'PJD]8^6*H56S%;W%(TH;?MF(L7+%F5//R/O4J0OAV>[9"MKQ M37%,'3HT>DZ0"TU8N=@QD^VGZ51PRWXZ%2P 3$EXS]44""L>-J[I2A?E*/C! ME$: 2VG2>4=EL"Z'ECU W(CV,Y;Y!AV)0_G'48)!@O4L)%T1%I$N.6:9!&\$ M+O@")D_)/5'/Q*3DE9 !R5U- 08!E=$1DY 6 5J'P 9]I--FXY'..$#2VLUI MT[Z-P-BX_8,;XM,/Z/\6'Z%8GUQ]C(843!:065PV.1QH)\PK5G#6.PC6\ M2LM+#]VQU"E&U!G=S^FMWALHWPO3%OA-V?T^ M)S&.:P4\ZR>>D):<*3N11F/.'[Y'B"/U*K4RFW>&[=8=/)E;L#F#IE)P>H3# M=5U&,46PSPE1U6DMI\:L]D)J#O36PB65/] M&E!A5A1<:\QQ5N<[[UF5#[DA&3@#\;:2<&'#="D0!KZ*@38 ;H1!1EX)9WSU M'+!]$D#'\+ID>]H5$*B,J["S93,!OEJA*2RB33K7CE"Q!077B[.G8IFC4G6= MNC+G+!\$Z'E)JBT[;L5]]!,/=Q4#8A\.L:E1@JG!CV(6%NGG_-LLPE;N)$Y; MN&T',@'<%.F5<:!LCC=JY8EA)1:%1@Y%O/R/?*TFE"RZG!OM^55,, M:8O* 5D.QP5-RB)0,W/.I3EG*TNU>C( 2%]FL+0X,M_8N_I7E,TOX"/*F>(Y M"'FJY\^?L/K7GN]VA82;R@/"L%^>'I\$)P_JF90O!([1J##XMBR*U^D22/O/ M_^9?3DY.3QZQ@ 5T>CY#)V;>9&.N1'WGX?'QW>#1V5='#^[??S0@WK[6=6[< M](D>VPZ9P5UH9WP@/QL;.V@U_R[*U_*,C'-D[5U;<]NXDG[? MJOT/6+],IFIE279N=DWFE&S+,S['MGPL)3/S= HB(0D[%*@!05_FUV\#O(@2 M28 W)V'"E\0B&]U ?Q] 7!K 3_]X6COH@7"/NNS#P?!P<( (LUR;LN6' ]_K M8<^B]. ?/__W?_WT/[W>[V?WU\AV+7]-F$ 6)U@0&SU2L4(S=[/!#-T0SJGC MH#-.[25!Z.3PS>&[HY/CP^.3DZ,AZO5"36?8@Y0N0TKET>$P?G,>:G79*3KN MO^X?#8X&:#@X';X]/7Z/[FYBP1O(Y8(:)9\\^]2S5F2-D@;7@R/#H>'B L!*=S7Y!+EZ\OR +[ MC@#GL+]\[*@<@,\<(EVR(Y!X#4YFWBGD9,?DX_&ARY=@:##L_WYS/569C(0= MRO[2/^[+UW/P823.R2)7^FT?WD:"S&7,7V?+VH+WQ?.&]$&H!U*$ M4RM.9TZTFT *V").D\S0FW[P,A*U"=V5\XAUN'0?^O!"X= ;#'L2B3 K9"D9 MDEO>DSYW'#/V;X*7\K,O=O-G"^XQE?P=NNB?=*%Y1B>G)STU=M( M=*,:B$+U!RHA0JH:8L9<@04T->I9]'0#:1=N^ @>2CNG$L(9T K)/S[>7^F- M*<"GH%M5PW.7>:Y#;0G_&7:D"ZWYV,T_74\GDU_ZN\KV-?M0U,X83^KOS>< M>*!2.4ER,DP=BNA26MBQ?*="PFW.\M.%3R-07@BK^*$W64PVA*O"Z$#+2:!' M[TB/WG0&_]V,;V=3-+E$D[OQ_6AV!0(=CI5P/'?7X(L581Y](%?0M5B3:]:CW"QV40/I_/V)HU;I PEM76PU8'M$E/^"3L^F2Q&G@>C MTY$%]0%:-*AHUQ3/J0/Y)670+:G11(*C8B3H(6D7/4C#LNG&RC3"H6U5TYVM M]8XT14GSB^O:C]1Q +TK*#@(SQT2 +O_^QR*>)3#E*IJ]/1XFZ9'9$@AOE6- M MT@D'B&HV?2)#KJ2/$"I*C/A\])A8X!]1DP6KMC%(]*]ZG61'H0$K)]N0*= M$09Y$:J-CQ_FP6ZF3B5U)M*DOB)[I F-(K"Z^TK#GXXK+\P5W3BE$9U?@#6] M;@A3F3P7=+$@G#"+2/_>!RHE<,T,,"4TT>&V@P59] 'QLH$.Y LIRM==E MP0I2-&T/+\*Q19'9KGK*3&QX8V##UJ2!G^+)KFZ.JU&6W!(181M+ M5&9)064FEKPMQ1)&Q)8I-)"4A.E84H$E:HE/J $AU/#@*[R$UAF<>$VP1W+X M4#29%OGA47I\DE"LJOZ.:GBOM'?P%H47*NAV='E'^'2%.;DGE@O^A/HB\GL$ M)5+J03Y.+WF![KV1)QA R@*\W37285TS*F4J7.O/E>O8A'MR65@\%XQ(R4BH MCT9Y72;::#J;G/_KU\GUQ?A^^@,:__OCU>R/#F%38\UL.4%K7U*&H8I@YXHM M7+Y6)9DL[LF2>H)C)M+-==&$.H2'PXRP@U@UBG6CA'+YP=ZJ[P!N(M!HAN<. MJ1A4%*;5P7P\.$H/YDL$$+T*;'3MM0ELV;ZJ73VR?PMU2!4A!UR=K!;,X2 # M3*DMW%"4U-=!UW1#',192A]C]CQASG,VO+7UZ2GP.DV!4LUV%"^*0L-(6OZQ M8TM!MDP>"'^@Y!%&2E#G*'2M[A(^R.E_%TND'UD/TY_K2*T:7"G%$NJDZJ[# M_3)AP1,Y[PG/SUTO=QVX 8UZ1F2,N*N%!D>VD3+><:99SMR3!\)\6A<31_1LO8/(*/"NZHTRQU2H2?UU=H(DUJ,:@4 M:>*(]E$7T?YRA#G'&RJP0_\F]M1=B$ )]'P6.UZ%-*D6<=-1DQY$7Z2#+@,4KS_/E MH0+-=9)SM9I8\ZZ9CK(*PXPRT/667[2W?(X%6;K\N9E^\KXV$V'>-]5#MD+# M'4^:YLD:0R[A >%JI@MJY&3NT*4VVK)1W08.#>N-SN-,H$0N4"(;':,^,Z/4 MP58O2ZP=$U^:7V%V.IXUR[/LY9]:O-*K-/&HWL!>V499ZT\=;9IMGBRR\YR[ M#/ZTB&XO4I.J332J-Z0/\K#SBC2W0%;#]A[ E\1:JE@5WC_$3)8#F2= A/@ MZ?%7/N!;.V&'65GJX*\'OWHZV6AG? HG-,%=//(N&A2%!CJ4ZZ%\@_F?1$:V MV[0\TGF)36BG!\7Y: A'MZ%)N/>VCF!V^G MOG?@UP/_VF7+&>%KZ #+I _DSL'EX-=J,!$@O<"<3P!IJ"? $HI-H0W8ZBA0 ME +WQ)%;E>XP%\\SCL&UEJZ--XGKPV!5;58.]RAWY'CQW15QRIV[*7+W M,+^,&3VQZFZAR]F+D=02Y@H%V>IX]_*\"SVP-R@B M73XS981O,J,=/3\7/76WQGQ&>R9BOLRFM4QB;G,HE6SSV''R2W#R7'<#SI!:/YIE[ MY"\?!,8/VLB<;#$]_!E73FP5H4!3!Y4!JO "U^A_N1=.B20J38A6$4D=8(/! MX$0>HQ,I2/ZI;G91VI*UM8.LVM6616_ITB32 SG4W\ZU>^EE=R=7DX/A-8'P!M\;(N [# J$4F4<#*R5T"-RDA/1'NKX 05:.F2J M!+D5"V0SG.!;8L]!AU*U.+2B 6@&I$I%GG585;[FH,35!@;$,N85M-<9=*!5 M"!(L% !H *K;L MJ^BO;D6D4=#K86Z O-XQPQWD#4VV9Q\V7RR1#N#CP7$Z.*_0J0W=B?&59^"S MP=1(ZA',"*_,GHWO0*LQ+9\-FD92#]J;-&B94_0=9O7GZK.A,R?0(_@VC:!^ MWKZ#LL0$?C9FB3=Z<-ZEP0F.N>D@*#NKGXU$6D /B.E6Z0Z8VM-?>1<2F1)H M@1MFW!>AG0KKD*PS)Y:-H4Y4CUY&[UZW^;7#KO&S/J<;A]8[-S:M1H?YZWI! M1^XN1Y2*\EB*\;4!>M0W2?Q-[%-U[T,BE&V;U)BK5^QA%^4 \ MO%6!QSF!5BA^VI&K_C1)#E\*I-!3H'2 8X=FA6'Z^0J<*&]6DA/WJB0CQW$? MY7XG\SFU!1+K,7Z?OF1G9W@/WX3 !*(,B15!#Y$AA"-+'>QU8/_(MBTCO#DC M#/*86ZDK:# 1('5I3@X!KAB: 0&2UJ0,BNQU-*@>]JD[*"]34 ]JP2#0#K'J MB,FYM/!$6OC WO&PNZ,>%$:SB!(3TMGG&>\C'4S^0:OMJ4D"^?F.S87/.C+4 MG\J])D(0/EF<@UMS9X]*I]=2H'3,HSP!4YE1)Y')RTE=2 MH$1%"P&"_2CS!ZC?6+' I66+M8O"UU@H!\_+%@J2$.=K+0]4F++EV:MCS94J MS#D5,OGYU@J29KS_E3,&VZ+_U'_R[%.\@>(L7/4L?,*8&]2+X*%\!EYPN4 , MKXFWP59."6W!^])M?>:O":?6 ?*L%5GC:]=2^HJE M<.3GK#H][P[2'8CC)< M(A]20>!I1I9RMU"QC#B<[Z2JGY%MT5S6J^@4E]W6\(M2Z!'K<.D^0.- ^Y*W MO<&P=SS,SHB7ETC^T=NFK@[-<9\R3\AYJV*N4$GDKUZ43GKB6'JB3#:2^MZH M7[8HG($H@;3\IKC-!?;F2H7O]22S/*/[HXPF4RXQW@00$$=XL:X\, KE)M99 M/S/R22HOT"(R+ZL) P<.^[_?7$^5O1*9]K@HG^$H49!9^/5R&=VI-&I!AC]+ MV^]*U;9DPNA';ZNE6IXE1XD3', E,[X]HBWK:+;1W%-KD$%/67[L_E-,//AB MRN+04WEM$UM>";*6'3THO ]B5/@RQ2_<]3>1( 61 X1#)1\.!/=!G%''D0$U MT>] %CYXU+5GRHSM\W!'<%C(J(!QIF]=Y@:'V$)&U(QJ>'T8_'!\6SV%03CQ M9+%DC&-TN]BV1(&SFE"T5YX&7:5S35FB-.?#VK[3^VSM,A@7\>?"7M-Z2;V; M!T?DYX[))"HKJRV^X:4_9U?KUO M?$?0/PCF)3Q2,DU;73-AI*1C2J5HJUN2I9MB+*?$I_Y&CGC@KQO(MB!R3RO) MKT6%4K75/2,[O*ERYD9-J)K7]SRJ#KT)W&&4^D)=$YO,&^F9C!T,.;+."%Y# M+WZ7"CGOV@KXI9Q,)]?T 3Z-,HHOG%X/GF1N?HP<42EE_5&B+4Y7\)Y;_IQ< M?>7^NJ9,Y=&KY+-DZI:.K@TEA&X9U":/+BBQ9V[".9&_:J1O>1,DO[S7+F9' M@^'[W08H\TU;FQ\Y(;(].^(.JK570[91;=8&>TEI.$=_A9%O#?/N:" M<.=Y.V"NKB#;:>"Q3:#FZ^CL[Y;PTG%=?H\%R79 \G4[BG?K2PI/%I]<0>0& MQC!@+3@%+)QBTXIH*KKLERT)_SH*^HEZ @>QP&=R0%'AMCI#,39UEN>(W<[_@I7' :6=!N>L$( M?=N3;D17R]F4Z#N_S>U5OVW]AV:W3QA!?\4NL46"WG!V[S%'LNT+397;V_@0 M/1AN^NN@\?V-T.5*P/C]@7 89R3.V;MQ;342#5OIVJU]7>NZ_K^R^'7TB]5: M;Y!K&1&4T;6_/L?>ZIY CX=-V!5[(('83@UK0MO+-G1!<)]X ML8_;M9S>*M6@Q_9X\N Y\3M,?GLPW;:TD&<>1 MROM/J4T"$S*H:,(N*9>!:@R:!NX!62-75$[=]KYC1L$39^:,.(R-V/*2N^N= M[4Y!UWD;=1)./J<]-%DD!E@:9[^DS9:W60U[:PJ/F/V9(3(:_?8PBATCDA_9 M7-+J&Z*2FKX[;Z;X5=V=6:J^'W^6_T:64=/RV;4H%DA-*GF>+[6K .:<;F0) M^1;U)[>AITP8"IXMTJ*RSN@Z&"B%LTY[+TK]D\?1F,V55=H7A(Y M8>%,!;0L0)Q+EQ.Z9"8G-J*S1=Z,R[L3[YMZVOI8WD0MV(O3S7S3TB@"N;XO MSVJ#OZ% \3A.'K*XI@*^L&/,&;R,"U\F0R5]ETKY/;@K,0$H.T%E_)5. M^CTX3'V!H9,SB;;CRVBP,F[+4_ ]."_HVLQ;\=AJ<];!6=I=+3#4='4$90NV'QY29_D<1KRSXS[/_:7.HHG:W<07J*\ MB;FUTKXJD_8[&(-_!)-<8,KDA(0;-,^[@>RUM;1\[;5"G[-"*Y:KH1UM6&*3 MQTGN]H_V1U>'FPB\R>(C@P[Q(Z?RZRP/ZY9<#TX!3YWI4391VXI&- S6*M94E>R3["J,K9??:^H%.T2=OJJ-T]4M @^IRK^&^U)GE- M@JTX]])<]K8J4Q)-5=KX7\LVG=TBS5R!G0)%SY1K17F#_2/$OG:9[3)UAN<< MLS_5P8S$EI_&O6_C8IP[C[(0Z_$^,DB04#+;,6))U>.U/Z >[();__P M='L.JZAI>8^WL .2QYG(Z2W7H;:,B1F?7F-+:DY62N] M$31WT>E3XS;F3JX(%8PTAWJ!LDY4FUM M.O,*I@;___09D3^/AL6\D9>HK<$XFCM-QQH62='VJE.\L'NS MTU42MJ.OJ:+799PV)RO"O'@"7JZF3A9R#P"U*>:4>'*M=0$NB(\'J9*R[0PR M[+)+Q(#$AUE5W+!74%7+)R,J.*'J;M*BNEKNT>G*/_O:\L M[16Y'G;LKP?#3X,##=FF,\?V\NM!X!T:GHGQP=_^^K__\\O_'1[^\^S^1IL[ M9K!"MJ^9+C)\--?>L/^L/3HO+X:M?4>NBRU+.W/Q?(DT;?+I^-/I:#+^-)Y, M1D/M\#"6=&9XD-.QM5#DZ--P_[YAFYM<1$Q>ON%D,CD*?X6D'O[B MA?EO'-/P0]TSZZ514Y!/ATFR0_+5X7!T.!Y^>O?F!Z #3?O%=2QTCQ9:6($O M_L<+^GK@X=6+12H>?O?LHL77@Q

0#_L?GTQG=402'?%(.VJDRNLOO=EB]H+< M4.W5ZTX3VSR(K%Q&UC#W ,[SG*\MYJQG01NH> M(=P9+GSSC'QL&E8S>+:*J SN GNFY7B!BQZ"U%=<\PIRO']?&?(?4NWU]@Z$57CKLO\(*EUZB2"_3D7P5^ MV#EBV\0OAG5G?(3#7"6P/')KA!$Y28_&._(V_M*5ZZQ@!(>1*X"L&S?Q#"V< M3)9*2&LJNAEEG"$;+; ?DFG]):UR=:FA7*$2**!Z9UY/R84=XCTX%B M+1QV#I4PB?63/T7S]+?9).8/!<##0 M#K6U./C[?';[,+NYOI@^7EYH9].;Z>WYI?;PZ^7EXT,4;H.Z6XZ9$6^10)_C M9NT1@PBC>0O#>PI#>H%WN#2,ER-BIR-D^5[R36BYP\$PCNS])?[ZCZB])Y(M MXPE98>PV\^-1:Q4[#UP2FBBL7YSFCY/QZ5"?')],)L>#R5 _/1VG:IZBP]3- M@C!<,Y$/?^XP)!LNC5,<>23$0*0=8C!MDG\!8\:N^N+"')&*.^X#!V_"-4S_=^P_GP>>#R.R&VJ':7&.G-TP?%F@L?W',&^ M8>$_T3S!>>YX'-9GY>N([4O!C"W_66K+W[GHQ<#S.*Q7;.W\&D M@-W>N3)WQOX5X"HQATH6T"G63G[NC#T+ 2DQ]TDYBR,9LJ3M3-F+PU6B7E3LI_RSB+;1%.;*NEN6%&6SEA=&&1L M[5.IK9U:V@=,#[YC_N?9L:#B'L'G?U LSL[6,AAVO;,V&^OZ0&^9F+RV2+.2 M!4B)>5\*1''<;3>AU%;,K5RA#8M0*6'*9*'OSO@@JWQ\ZY[9Q%*;M*B.]&5/ M#H"J6-<-T#S;485>,+OKYK% M6P*A$,NG'LY2-R5^1H",-WVTW9(1/SHE,B$)32 M C/"EYLV"_TS0!_*8UAQKYP!3/WQNM2B2TYNJ>W.J*;@P,W'";G=^:*#'@*+ MKME) &;!*] ?I 8O=R>'!K619P###'7Y6U:1"K!-&=.R@Y9E!>=$G[7/3EF;Z/YI>': MV%YZJ:$'9H[8Q#1GFYVQ0R8O";9DK/27HZW+#IJZ 8%V7V7:&-2K$$;%5R$\ M/,(_WR]O'Q^TV94VN[N\GSY>0X(V+D7(7#=!X?-6FG:V+PI?U'3Y[KL&T S; MAOMQ#98()X,D[.=84+_EM>TC%WFT1MQ@B?*U_EP69+=%[E<;2KCH,7@"A=&" ML.I)B7NBEB#B4_0,KF1I,M"AH%WV/:N6EZ[%%BT$!S3GHZ>46Q;BCV9N3JCLW+ %4B*'.// 0*)'<87:!79#GA*8!BJQ?FZ8[-Q6$J M$;IY0*&G JB^&^Y_4$HQM%46:H;NV%H0HQ+AG&\NN5#1=1;4N$TJA<2F%/;! M6+"4Z)C)30BSQ3UT/'9!J#R51CX+LNR0%R!G 1+TG%L;54,$R;1R>]_5^H E M.;T'_\_I"Y\E)'6!"'7!;KBI[]Z;2[[YX]:QG6SO%0\F\"&J=Q(G"'V+)Y\R M8ZXF3#X>M!=P:4"32HPB":!B#V\K51;N,=&,D\>L@A:N%.ZGEX8+@2A\?$F83IPP#K:SB4]]HY%K2'XLLZ9_/ MOM_=7_YZ>?MP_8]+[?H6/E]J/]W,'AY^;F.-/PSRDKV5NVX"IO7C[F<@V,AYV#Z\*MV M=3/[O97]?@3:UNLL]^#[N]@$'<2OMV2_2*6\0V @]##Y6*!3/JUSONM1$L>"ZEX^*P><.;LXS>/G#1=+^-,H2F]%MVIPR\@ MV]Y.=+WU:_C:8=F6^U1%>TKX5M$20H%'O$D@'T4J&FC7X@RP2EAT3Q'+3MJ_ MG [*AC#:VWH(?UNHW!Y$6M8>L*.T&L2"E<-V^!$^$GH&H^2<.//@R1 !&+8 M8_/KYF5FSFCG5]=%IUUA16@TQ02:J$83Z3A4W3Z@2>DD7 M,6TDD:N!:K1)AM!SF'4H1'!PDQ)#\WNPLN?EHXP1B/JY9M3KD=I@VS>HHX9+MB9]G@E+D(UM%4^?L(-KE'C;5 MZ)O+2A"N@C:<24P=P^)QEEXJO-'IR%_V:X MU%O<:>E[10@>[,R-=%+8GZ*D]1Z@L@YQCH"LEB:Z/A[_<(BK:4^)^P3B9@-^ M6W31SS(^?P: W?@<6QSBX&==)9GR$;$B#:A=58WZ4<1U3LT,KCTO &C0) &5 M8=T%3Q8V9] 474!+/S?$E[\/'*JD"Z7FZM$QF>S1F:+]PLQ\?:!'*1VHY15# M_WF/7@(7AG(/A1>I),\VL<,VE(P]8H:@$M1PF+.T3_I%_LXBDZ-'9.!%SSQB M(AD+0CZ+T6 W2Z]XP F?><9$#B+D.$FS1?K590%/,YLQHY710-<';3]AN1<7 MDT,)8J=-)&!&2/E96$WO\AVY)O;HH7M6OI[Q@E\'S%,H,M "/*)U3\C13="2 M]X $0M#5.& 2!0)GBW1P<&97"D-2>-- 2?)1KOWX[;[47/*=D7;O$+LS7/CF M&?G8W#S?S;Q0[+C,A6+:3YG"VKELM(%F7%%F.W(!+VV\@#[=]N/S%Y#S#H8=$QS)]5%!9[7"GD=F M"!?D46Z+[_K*SX/1< PCS*98,O1$)6O.0DN5K6T*UY+22#F8CNZ\I.7/NV[V M(H!B7?MX/UU[LHLNO8%.K-?^/!AN]]J)4,VPY]I:;+M=,76[(+TS+L[2RF5: MIAFL@O (&\]%@J(;3NL2+U_[YK%^Y@ZN)C6AS.:=?$SALX&B32;,I#XO2N"3 MTJ-/=MR#I_R$[5"_T;5P^7R"9S"6C: M,+NX1Z8#4XX_J6M#=0FOY>QP/96)3]//["OLDI>X;/R*7"^<^Z4.NF[I8^_E M9]O92#_5VSZ+7"_/UH>26U=JPP&L_7#Y ;Z"\;H],A=7X >;]Z959<;B*P.[ M85@9,(47WR3GX<#G2.E,=,@>\0W9AQHI7WLE%2"A-R.L@F;$=0BG==:F%M(- M\1NR7(=Z7V#"F")%PF_!"LWI<\':2VG#I:\31.&M5O47I$0G60?OTK.-/:E1 MB56J.G61+!0\&N][H_%.F=UF= '&9GG.I^?>4?X:/((%ML'X-^ NP4?? *]D MG72DCLZU>WRV%?W-51:MQFYAXD<2Y=J7(Y4IT;B31>9N%@T";A' MK\BF[F_=:QVZS7L6*9MM$N64+]%+X)N8;#)* CY.:1J4 MP*G: )#>QQR_S77EN%6'A9V37,QA(5T/#445T1:.JV&YQHL&VHMT#3^'$].% MC]Q_(<.]@@SB*%D2Y>LR^.S,V5F4@J_Z\)$#NE8"]9<[/+21>_FV!%XG<.NC M#0C+*N^SK@_T/M"&AER)94]QO(]0?'W=32BMG\2A0U=B\;0$X#>G/MZ\.3UE M#04X\V)1]3AS"].AQS=DO:+OCNT_EPBJ<@CM'XNX-,"\GK2-23>Y'N\J\,-3 M]M@V\8MA)?>NBDVG3W>CK$0V.:<1BB?0(OE:W=(MMSZ84BZ^7]OP)7HTWI$7_7GC>-[F M0%H V>,7.!W;.T,+)Y-%K$WKNVTZDJ6%PC8??R*5^%DCU= V]= V%=&BFF2S MM[RD(JR\RW??-8 4V#;V#8UAN]M>I.B"=!7\!$OMX]45Q?X@X#UJD[*-:I4 MW<^0C1;8#]>A-H HR$7'W9VEJ:UQ-RY<@]*S/Q4,P1(,MU#'>,84 RALA3FI MV^ACDGV:8A 8N;*4/];U8=M78S/@I5MZ&6Q*W":8 +M"Y-4[JYS%BS/+9_@R MUJ1SH@1Z)3R--;YHR"I)C<+,G:>&.'HEU@D3?.$=]&3S/Q15LN_@$=%UFI36 M@1*K@_$Y$#%Z%&>2CQ "OD0):$IT"C&N>#@4-#0MEWR6+F$^*@>$4"OA-"3 MHH%/E 247!TG@0AJE7J"S+ F2(7BO-TF1 GL)1T!.4-')8Y0-A(_.I3C0*6R M8:3&';\371\-NNGXQ=#:N>EU9W9#PN0%MN/+I*3M*D!38JC>>_RO3;M7,&8] MX;_]M&I%PW_=8X8X>*7ZC%:B?YUC26D5R.[S7^ %($2VB8B+';YY3!Y_$W7L M/S,<^TTQD2N_+JA=OSUZ]1:_;C1"WKW-F^Y0FHB(@%J\OOP"R?4_MHFMZ*F= M1]>P/<,D?Y*WM>Z0:^X^7%11FCSMO;PMUZYCS6I0PG/@P7SKD.8>0+(G"\6= MW<.SX:(SPPL?JR3?&(E*A)I(E8*R2M>'^K#MMY#*<6_/&FK8;:%T6!M,N\WI MQ7']=9V]@GY*6$A7*%(C^H:7(2N,5ZFG1VH8K_*E=8H0-:M!B4.(7)B3M3KB MK@=0D8],X@H#%$-R5]C5M$J4.+K( _[\V;"7D&#GR03R\E"D'LMRW@R8\%1@ MG4 I?61@5?64//DH+QLO;9B@A'JHV-WE"^PSQS@T$=/I5#X':_THG'^!# L^ M>7@>*Z:BL\66O*4JF"&W??ZD8<>KI$IB]NC*=T;; 762(@G_^=B@W9=8A^BN M<*UQG<1DF\C757W#EH_A=ROPJO=.N<*Z0I(&M) $+@?*=T)YX;+OT!U[Y.%Q MI&] MHAM%D]<5HC2CB(0@ZH?5\S>_4%\_JR*R*Y1J3!<)JYH*H5?H=GZSS%04^'E_7(H\$G,ZN_.DSXKMP0UDFQH5#]< M'8:UUE_9R_"*N^HL*Q+;1XX)ZR-AF-QQ:(5/'U.VME+J6&Y_7ZUE9&@R'D@0 MH. X'[L_3;1S%+K$?MB:=ADM9O M #)[S[C,/01UCQYW/B5Y4 T=>T.W&B9G;++CSM]M"A2B9._8EH(*%79S35=. MT,2^N4AN5JECM:C3#'J)]W5O7:A9UI_8$J,D!VH%R][!+44O(A":%;YRM!;9 M2C*I>0TTO;F[\C6B>1T)?VXEK5X'1O9FZHK=1LTG"W-=B1HDJDN !G"7W?^\ MM^OK29?EV&2=9K;8V6Q&0B_8> +L/D;";YT?,ZZTWQ2M.0MM'A>N^<:[9H3% M:X8]UZQ-!=J]ZCZEG912* ,H+;$4[YSS5S\O2Y;GG_732=L7UQ=;IO"!=,;4HH]UWSK(0KO [ MFJ^[^6O;-V#, *)7;F MYX."3UF%"5%@)W>/Z,"'78EG!'8F";>(]?Q9.JF\1N?W'IEX!(]TM>\V1G"^ MN;O+TL6)I;9FL8TXS$N'V/"T@.W(116LY,/QB,B"/]9/]8EL]J4;B>ZXE8:N MQ,-D.T YW;54XH[8O01(U;SR%!ZR*>;<<-V/A>.^&>ZGX(N+XZ#<_.$6V#7J5--$6JZ^>LM.*6ZF/S )+VHE'O8J M?\N#\#T&4I*APER"$V_9F6,KZX6@CJ*(B>AZX8G0>J&-_,V:(8Y2DJ7#'^N% MM:\7\L9Y=C-D.7X"'&_[IH4*:X7%J)A30RDVC16U5P$#9W-URLH@Q0=%Q?28+C3T2H0419 ^0L%U="^AG/X2A@Y?B7BC$-0WIPZ^ MO#D]9@L%O!+11%Z@M^"0/KXAZQ5]!^_RF39;+BNNG^SATH(2\4=>Q-.%C]R: M_.",K'X2B*V"DO([?>M%IO+B\3T0);6K;I0,,9G+3< M>]1ASMU^I4[U*#'7IJAQ!^N9X6%3K&7ER^@UDX244F.L]I>>J@ M24AB%T6J0=)E]:\_ $E)I 2 D229D3'5.RA$MF?@D@D9D _O$?KPMO\()P MZ ;^/]\=_W+T;H!\.W!4/OB*,7<\;7F:'!X/R7LU\^GYR?_G)Z M?GYR/'C_/FOIP@I)S< ?)$V>_'*\^>4R:S7P?QV3HY&AP?/3K\:=? M3X>#AZ^;@E\)E5.WM*3G^C]^I?_W3+H<$';]\-?7T/WGNWD4+7_]\.'GSY^_ M_#S])< STL#1\8?_^7KW:,_1PGKO^F%D^39Z-R#E?PV3+^\"VXH26>6JOSYC M;]W Z8=-7]P2]*_WZV+OZ5?OCT_>GQ[_\AHZ[S(2Z<\2G:R+O^Z5SW@Z/C\_ M_Y#\NBE*&G(%3>?8WI1WHDV%?.&S#^F/[XB@!X-_X,!#$S0=)-W]&JV6Z)_O M0G>Q]&A;R7=SC*;%EJ96^)PT1Y1M9EE+TNSQ^0?D12']AK88OJ=?O3\ZSB3T M?Q%R%N\&]*=OD]M-:WL-T0(?:-D/UZ\1\D/WV4/7/E%=G"!XYX91F/$H)>@/ M&I@,<91CD/S%Y_!8P")M)F&/MF".Q269)1+2CT\RPA\C,G;IY' 9^&'@N0X= MRILOP_%TO,QH"_?9HY31)EV'E'6CU2]VL$C95&H6$KN/46#_F >>0V;8ZS]C MPI16MEG-M\C^E1O:7A#&&!$""?5D2K]Q?3)WN)9WZT\#O$@P&4\G:$94$5M^ MI,)^I>:-L/\8+Q867A% W)E/%B6;D#*R[2 F'/FS!P*=[:+PR2+#4TGOJ_8 M6P<>+)SH]((8#*NQ[ZWJ"*9^KT:$-28VUXN+?HY\AYA"+AG+#QB%A,"$[BL4 M6:Y742*230,>*%=H2LQ(Y(RGY%_R_65 UK%:,M'1+V"!3= +\F-TL?J"@AFV MEG/7'A$SN@61E?4,6&@/."!60[0BXX2NG4NZIK8@,6&W@,5U:2W=R/+\.(L/$E")R?9-/7@O 4B LRELR%Q-ID.5G%(:HE:F-VR5@,:VG MXROT'-V&84PWI6TO!?R^ 0MN,RE?DJW"+,"K-A>"O3Y!"VIAN3[] N'$:"0H MCY\]=Y;N)5L1FQP%71;BU(J]-E9614( BS39UR&.Y^+OEQ6@\S6V3R;XXKB\=V;:-,*[=QH=G MO5_$H>NC,"0#]IG(O_[")6P0#(LYM4LMVI%-\" 6&T'FSK6>7<^-$CM.LR14 M^S4BL/5FB-"T:_AKW7M4Z<>(0*@97XO30@-&6+CU"5GHR7JMJ=2L=LRLZTQ; MX_J5?JS)HV33@-B>(+)BNG82WR&_?_/=ND:+>C> Q)%\.UYJV(7)-P^(_:\6 M_H%HU,]QFQ(!MPM 8LB"-8\YN!J0A*@70,*X"_S9$\(+,G]3#E_0@VC7P_6,3P?L(6(=2N/RQ*&S7"ZCV*T@7Z+@C#!X0?YXF+>[&,HRRB M>>5Z,:%[4["6$&ITU[$8\Z;FA>51Q]#C'-6U?ALCIF.BS>AF,I46GJ/(M2VO M;3$K$-9QD==/L6J3J@,2-BV&T9SFWKV@[50*2?)<$KL)@^YTF48),N0P?P[1 MGS$AYOI%@_.;TY@R:PGU%K;7+&8?\P1M6G#]Z(/C+CYD93Y8GO>N5"8<4M9) MRC31^BP15=*:!JK(9SJJ O^]$]#0DT82]YO606_2U/L%6CPCK)/88KL:*)T3 MHK =/Z/W&T%HI)?9NEY]2&.-S2C$NNV,8O*WZ[MIOK?_(VN=TE,[-3Y'.Z+E M'.1LOG4CVL&V^B!7?W"5*,3@:Z(05>8*!9X4<^'+>7JKJ\&CT_DGZ_7]T^/@_'-8/QP/1D]W9(""GPG M7--1%=@%DCQZC"; S+$@<2R$?K-[9B+[^O<-.TE^[[H'SWI&7G*BB5GH0WU" M]X]V[!!(OOK] 0=.;$=C_$AS=&TT>G7#'1+YQ39$;K5HA(ODDIEHW5PV*56< M:P/L(/S/=\?KUJ8X6/#%EY$0B*B/0T)+D+C7+*]UB8?A\.C3VU LEYH&\*$ MR95^F-1G4&+RV]A-:"!$7[ID=O#2H$'!78 M0/6$[+D?>,%LE3$D1(A;NE5@3FH"P^5BB=T $Y,IP1X .)M5DMAZZ)9\W%WJ M104;@B39^DHN[GMD%X;'C@FP(^]T^_*K'?@1,3^OO:0H 1O-Z(?M[UX0(N>? M[R($.;*Y28C\S8WF MEW$8!63S=?UJ>S&]DH"F$I'_G"?K58R36DLFUZ4R/60 J<8<-*SI*0KJ5DU8 M*1EUG+*MXG5:9^AQ&(")"OY'LA M@/4:AC ZA4J[#W@]ACNA'>%CX%76 $9E",MI/9093,%$,F-09LZ%,=PGGQ]:.PG&=)O?K\/_*#8<:8*Y(_4SW'K1PBCY%X>>G"RQ/#6U6BKN'VN M@ILN3J$-N#7!8JMBKY1)8UVO)N<'Y1Z;T-#Z0J03TKD"A6/_^I4R'[OAG&KM M>$JYY%F%Y?5,FO/-(2K!.#2,Q]$<8:XP>*MA22635G]SZ)9Q#7<]U;J.FMTC MZ(>WKC2@C>BMB;>._[I^3!C89OU>H&E0N-^!3%78(O)V?0NO$F.$R(.F9!!< MO!SOW/6ZP1Y;5;9A'2.[43' U#+"1#80+I"/^.$*;NE6T3VOCRZ#!6C(%(YJ M<_#8*=.N?7U4!X8=RJ$)_]K"]&+!S1%Y>N;/IDM&>CJ^)*(D7;M=P&KE_TGS MU DH58"#$612U,A2Z. #E7$F"=6F-(0(DT:P-GQ!AVN'QV27M3U67!:$K]Q: MNV.S5EYN91ZA0?\;H?N8"FD\39@*QW%$WY.B>RW15*O81@>F MX#*-SZN"(O<=48!,$'M0F6]2Y1#A MGD;^J'(:^?%I?/G__G-\=W4]>?RWP?5_?[M]^M>[_ERR5D)3].B%)X%/L64< M5I:LTX63RY*L )AM=PAC'JH%BL@@ .T+F(KL45GA^EE$.A!TJ4KUB>OP>_0"D/W+2*V@M[\%RG5L_>^-) MB$1)'1"&H2PJ);Q 0,BVXT6<7)>:V+.,&^7$:,G7AY!8*H^(4AY)%*X\-C @ 8_=T ';@;@ QAC,AV\0JE_][Z^YO;2>!Y-P'^ M:6&>9UJY%0BKEW3P5(TU:(XKOK-B;QCN%X1@^U54T>)HW6<-'$Z2+D2@3D(= M*%5Q_[6\C4J-(7JJ9CI%=C2>WJ.?^0?17-]VEQ[A_@$1TIWQ=.2D%//V6S4: MA&!(:H"]C@B@Z0?T#!:.N:D!1>#9+0D_])5;Y%S%].'S5)>29\Z(NB6_\.U3 MJ;H0CCGI6BO+N>T(P.F:4A'AOO"-MNR$WHJM .A . #2\R',X[H@3I=*I!"X0-05^(A/Q++TJ-:P+GM%+2 M[W<41@S.=IZ7W,%4O3J$0R(U!K0ZPYT:QSO4CRC[9*)Z$ X4Z5K:Q9QV"=1462N@ MNJX(9JF6T5I9(-?,04.2%Z.F3JED'0\>#_8MD_3;]==##9]#'*=#(+IH-!-GWQ;[8F4;28UD6H2:^4\"\0K MV(7T6A']AIZFV2>'^S(-ORB AX'$^L,7ON&7@32(OYA0^FGX^1S(NT#U(&&R M90@E8N,$.**C^0[-+.^:+D@N8B>/290W_010F=*MH2EAP_B00H M@=6B+,FH9+78Y0"0]"6FK/W"H-8,MB:)0 "S;M2"H0-K1U5H(*T?A5>SN:L& MLQ2G<=XL;#P:CQ]=&>^.W5MRX]RV7YD-K+)))0HO-PCSZ=')T>GNXZ= MK!?JP,GU,]AV-%CW-/A;VM??@;MW[#ER8@]E-R9<[.92C#"V_%EZ0OUBM2WS M8*WH=TEX1>@9TM>^D22AI'_2B^ $]TX90"XEW=@6TG.*7$-8LBLSN>7%=QX\ MR[^W%DAX#+F9KH <+6?J_%Y"O7;N>PVJVU5Q\T)?Q3XSOR\SJE5,B321VO-$ MQ)'0E:45,;=KPI(@XKD-ZO\FJX>N/:+Y%@FO98Z)6BUV8GZJI&NUQ )MEKH+_-F=^X(<^AIY5%%15!N! M<.JS&=U0E43SA@BF+RM$*[K(TM<3:&95^A9B&+D+ZC/_%J)I[%&BQ6#7;P[" M,5&]L->7";3YX(8"@Q(5OO4C(A27T)LJ<_YQO^P:?JG9H5Z3$(ZD-C-7U),+ M-,6YG8]TFLU(+G5(1S]:@E,K@R:/\NWV=Q>H2G" M&#G9_) =,_Z+FILR\VWMUB"<[VD [CHB@;8.9Z?5*E';H[@?&,4FONR#JBZL@AIKW< M'944F../^RDP2F>;!G]+^Q]D! PH!7_O2FY,?_2I/_K4'WT"=?2I/U33'ZKI M#]7TAVK@'*KICVGTQS3>U#$-J5&QW6UM]@L7ED<3AA[GJ,1W7:$^B,P&(:@5 MF&K8HU$5Q_1&CZ)R*D)9T@2(7(0J:);P!0'0#:T;*BG]>Q>VE*):L1T0^0:E MT%9DSJQ+:/Q"KSM%/T>^0Y_2#,?3!XQ"4C[97%S1%UT\.;_/QZ/C_3MMULT/ M+-\9)!U05T^^B\'?LDZ@^W7BY]!U7'I:#*>W&GU%T3P@H_>%WDF''JW$2TC] M@1>K_<+K8D*OD-8NC.0.H.?HU@^)U9!X2/G'GU@% ?F6&L"ZD"7 X!Z 75PD MJ_0T"K\XD#-)?&WD@P'L<)$F2 I'6LZ.A\.34SB'?.K!Q&2MD=,Z""_N LLG MOPP%)W48I2"9P1"@ #IEB:J MC^/I$[;\T+(3PU-X#%*B(I EJ%1M"W!)\'78N(%>IS1CJ7_ATO0*X\-8^%1I M[G<("YN\-A9>4MPR 4#D=)<\\KP@>;@DS2810B H#\*G60D2 5, (&(._M+X M04DE@[$$*7;8MH0.6P5(5*)"Z.C07O8J-4VE%:2C3WHE!#Y@U^:ZY7(%0 09 MU*')<0!-_ \XL!%R0GH*EZH(#6S=4LE:WD/\[+GV>#I%F/\$K4)]$&$$9? 4 M&&S^$&J:^AJ.I]]\PN5/TAGYFGK\Z4UFXXL6*4!$&<&I1&K MPB&XX;@A?S.?4X6CN?.\94U4]X[RWI-Z )[4WDW7N^F2:#?#UN+F3##+=M,)QV$&VH9%ZIGVK3]19A=: MK\EN^O7J\=R%35-V5\/N]6NJVZ8Z5_*_'V1$#)Y7@]F&C(%%Z.C*SDET+1%O M6A16:>TDP3J5>HN_Y7%."PK*PMG)R""Q.2O 9\C4P8YTI<_3PST\*"@+X.Q@ MJ6)M0."ST640BMDGI\/AZ=!\IHT>8)BLU<8J7',8(ON76?#R(5DI\(KB]7G] M!X7K6D1,RD' M(&O.DE6VJRZO9FY?+\0+^(JK0$B'J8*FF*LN>#76'.2)5W5I?*SETEA3," D##8T=,6=L3U$S]4% MN><%RZJW=D$5O:20X];(_0;'C:&*P.9*JBTSINX"HQ3P;_[*_PK 3;&G& 5! M&K[)2UJ4Q1WYQR'Y'PQG@XQXF<0;DOA7(JA%O.#*?.=WTYX%AH*L!;Q#J2EY M6J]B>19_-^U&$,FS2"ED>_5BE;P7QT])DJH)Z!1OA;50B57(8%(JA3E(4C6! M)"$IJ*P4B'D6#QW$XC)Y-AP>GYA?XYL'ELDV *SIQ5-QA/"&9*&SG%L:0EZ: M@MH67@#@\00 G<=@&OVT,'T'=?WQ"KT@+T@(3?(SA'@IU(?@E:V(H *7 #"] MB3$1;YR0>^.^TD]B$$45('A:*Z(F8@L 3'?("M$\\)S;Q1('+^E+LD*+_=Q,V5:RJ_%F+E_KIU6G/*^]5$W0UDZUJ%:>O2X$MW+SS]IJHZ8:8>E+ M$#@_7<]3#76=U0IUY>@9K E*SCTF=]*N:6H^],4Y4I][/):(Z-;/H&(_)\N* M:E5NQ8B1S*?J8O75^B/ EYX5LMX#J=2"^8!938PEGQG>YQS RBZ@=TMMZ96F MRJT \256T'1)L-ELOU7 BPZX3\/A$-"5@>TJ 5,4 /2"X;R1\FXQRD/P1U94 M+;SJ4NK_DJIH3;DJIJ, M#&I&6(YA: BO/8:WBZ7EXL2O&X0\3'F%388--:/(8Q$:;NMC7NFKR$0&WPB_ M9^'2R6 M*$*C&482YS=$%2 D^VN 3<1B'_/L8YY]S+./>3;XSL4F\C.>[K*[E89'N=I< MM;:.&G&0K]?D <5(ZPFB"[&<]9,%]"6OP@WUJD&=SWK>QJ)T#-:$=.N!K$2$ M?DCF^K(KT)@ES7@F\H0(O(NL@N:C/A*2+WH:]ID ,($7R2IU_/&+ _'P\96* M#X8VCQW'9'Y">'$76#[YY1-SN\(M!<'+5J8A&\N6Q4##XAQ*B7,(R?5519S# MEL1Y+B7.JBKBW# S9HN,L/;/)>6-GBYNI@!_A3<\8WNVH(DQO_&AOV" M^;F!@O+PYJ@2&+F*6Z,1SJ M>OW+S@CHS'ZPJ\]^9?&',7Y$^,6U>0F [&* =H4*CWVQ>3&4:)41$]*;UU)R M0NX34X*R /(#19JT(WH6!P!6+/HLI(W=A 9"X:5+E#"-=HL/49=6,YUN6*ID MN^_:BMEI8EN4[Y7N'2[(1.[<$4K]D!/2EZ\&85LOJUN;#9049_IL/@XL7V,O MR M(KA<0 .G?W-18@/554?A6WK%C^=9 MKL8-3C_5:7^,+!Q=69'H#1_=GPM$R +HD):N#V.XE5TM#V_5E9/6[O[>^^^LM<@ 37F^1 M]Q9Y;Y'W%GEOD?<6.<@%JE,6^6,4V#^29 MZ#S'RPX0]50O\8RT+/*%AD! Q MR%/1%8-[^W3AX]S":$^:(XSI=7C)U107JVV9!VN5'-+[:6%'9'-K;+^_NY27 M#J@;P_Y6T_Y64]-IQOVMIF_X5M-T2B*]"$+5.V7,WTS:Z'3,X1H 5M69W/+B M._3]W-(;#)KI"LCM!TR=+YRE:(1[ !ITO5AZP0JAQ)8>)Z0(DUH%Y4&3.^^ MBQ?I.)JXX8\;C- MX1JC,)I8$W( MV@Q37=^@GF:.'F.3[+I["(&XCFKM1H8@E?>YG/-G&'!Z:[L,W8*KQG/N(OI"!]XB%-I/L-T0?ID#-Z0=B: MH>1'>M!W(RC=>ER5BE:5^;P3REQ5E%W(G)P@FDV<^QX'/OEHISYLU0S*LYIG MF"@MA1\+U'0ED_(>_>0)=(POYU3=;OU\"=>WW:4GO-:U9INM9>FA,"*#8/?5 MAGRFWFX).-F36G#;)/KM\FDJ;W)+!_<&6$89"#F4;%UB"+BY#);F1/S[I]// MQ\/SLT_GYV?'GX?#X5F#WJ:MU--#H#K%SF3$/!(CYX\XC.@G?M*PJ+3QK%>> M4K$FF#WJ =C/6Z+"FP +YE919J=:&W R/[4M)14E 0!_FFDSGHZE0Q8'^HC7T8D0 M6 )H^YN5:WO81,$6/Z^G1\:['E;8_2#J@3M=-%X-<'UWQ MH^:#2"BY('Z-HDM?4[ HQ\[8GR [QD0E9J3 ?>#C]9\75NB&(I^JQO9-3 ; M\B]6&;$4W1N,_HR1;Z\$VVJIFG#\LMKU(#]-2,D"P'2_H9-%I?"LI%1-()MM M!9UF@BAB\=!!+.Y.SX?#XT]P]N/- O%^L#LN]&NPV"7KQ;D\UH"[F7P,?K=)SX#>Q[XCU@%<8PH*M M0^WS8/-X!8!9SN3EB57+1K%1-.'%3513SHU>* M50!F!)\STK/0^I>J"61GIZ"R4B#F600 (CV/&4<(;^@3VN[@VGTTTJH6W^\HIN^ M(&'M,@A+HA<*]2'D#%8$48%+ )@FJ8OSP'-N%TL "&*PAH0;ENKB)N0 M+P!(C:,YPI?6THTLS_T+.5PVA>@IMP+A>K**B"KS"@!E+HUEGBB9BN;<2_)L ML2]#+MM>=-4EQ.7K"PY"9:BS2J M("'@99Q!.R$QLNUX$7M6A)PKM,3(=K-G MX98>2L3N.Z-%@"/WK_1E11Y['*#U-0_:GA*JA#X90%,>+JGWW(-3XBJ@C:]J MX_X>XKFHO!YR@"H6 6U#"8$I\F'6BWX1AX34,+P,%L^NG[XYK^9%/]OWHJ\; M'>1;[9X3?DYG-PFG3 R&6WB+:YK MSPHCU[Y UN+6M_DO;['+00AD2"O;YM$L-B_0S$,&7V7.&W$5 W@NP?DPCS/3:D8=?JC$(CAY5%:G**]11GMLW M7!(=)QL8G/SQA"T_G"),B.>]*J+6! 073E6PY3B$!G%V0W/X%&1JN&8'A4+W M;&DU"(X:52C+N8(&'T/Y<@F((TRX]FFD@WQZ2_1H0>^ F2 [F/DT M:"0_=BLU#L$UI&%45^)=G\)P;&0]A!+-I[;*V+]Q<1B-?-]]03A,+C[/28QE M>[?;/X17>615R8!XNJ9MC^0KWS&H;F4$0'A0QZ2^E=*,'<$:S M[3H'CXQ SF ;$N;U)FZ%)MO%NJ:;40_+\*+8N1L[L[-RF=NK>&9.-=A](A?L MSF[T?%G?Z&DE) RLC(;D?)FWI:(/CO?!\3XX#C;2V@?'^Q"J<@@5YH#HHZ:' M&C7-V1];Q\IM8C5-778"@ :3G]0LK2Z:@"?[OEFF 9#4TO)6N*J)#UM+<-RWH8Z$W2,N]"Y"<;;@-=2K6MPI_9 ME)S<-F37Q[O[MUH*SJ?]%)QU7TE6S;;U0=H\*9#[+DO$:3S?AA,>O]FZOA/) M")WAK!2:RJT8N8.43]7%ZJOU1X O/0*(Z$$?E1;,9]K4Q+AP;ZD*YP#F;@&] M6VKOK84X%4>Y%2").14T71)L-ML ,\N8"6F!;+G?N %L]7$GJ\ZK <%[HV-N%/$( +62W:OD+EZY%0,[^1V#4N-.7IE[^+@K[.@K MM01D5U]1^Q7 ![N[-ZH Q0L?/P^''QN\JTOU9DLS2L$4"0@](7:]C<)P@D)$ M9$H?CY2UHB7K0O (U1@.1>"E.&[B8)[26K87A*H+B@.JP@$^A*EI_K5]N+';)J;?)J MQ(MP]>9,PJYY6:XNA*YKAR:M@+&0UQT:=50"HBHP+!)Y!9"K#&%)UPN['-_0 MP29+5U6HV54A+/)- LWF&AK,>>MR/)6\^:*LDLGL 1FKC=\R64+\!-G4 M]^=.7>0\!3F^6>ZSZFV93"W0Z4JK+@&S.>U7Z#E22U;_O/\X(FVD*]<]4EIO M?3+;QKEGH9F3$;.DF:S4/"&"F#2KH/D$<@G)%[-,]YD L)X5R2J-$/*+ XD# M\Y6*#X:V>"YG27I">'$76#[YY1/_FD56*0A[NC(-V:P5+ 8:7^XGZ"7P7A 6 MRY95"L+&25JV+ 8:EVT.T*&4W@Z-R):S5ZFBMT/]LM4S3:?X$VHO,7+-CF:M !_' @*0T@TEAX. CZ@C8KO%DZ. MXD^L" GLQ_UBYI,6%:W'?1: B5]H-;(* K$7>2K$$SZ@O+\:XB^DJ)T?#X?' M0SA9>]4@8;+42'86HJ\E>3>Q[]#>^0L"IR $FYZO.MLD*C;UT): N\!W O^6 M/IC[;/D_QM,IHI=%$8KO;B_&$Z&!)%D7PD9!#)@B0TV,BI'S1QQ&R.&3P!\H M\G4A["LDQHX\0]"&TX45(BY8O$(0=A)R V27<@ 2?XR?0]=Q+;QZM.@;"(]1 M8/\0&+."\@:L6JF]-]>J%? " 9DM372[-)XFSW5;R;E8H;TE4Q&(^5NJ?06X M)/@"@-OMPUA\EF'[.P1;3%[-"M'S+1/Z11[B*"=N\M>NJ,E7OS]&9"*EP_O1 M1CZ9?0/&I"4H9V"RDG)"[4U6 AY,23XCXIL?+I&=!%^9\U%)6<-34*D.;83/ M9Z'+ !0WK*?#X>F1^3UX?5"8;#6QXWA I'N'OE?]B)91,A>>'HG#0*553*X' M4HJUV6*4LM)X=(A+P3<_$D8J]%[*Z0G1)P+ L3NX;) MG7E51-B<&!-^HA'_%?N(_GERK(X%IP&3VW,]T' 8:]AY(F4*3"Q_QHH][?QF MP-J5B@,RK=T[\"L&+W=* @2,/;M*]$*(MXP17FSN^F+2 &\FMI M[E!J2I[6JUB>Q=]-6RHB>18I!>"Y*M;W\;("M&MSQ6^="T(038)#*3Y@19CH]R, MISM9;.E^S]ZCN MR#_8FM&HHAN4C[B2ZO 2!66'7@EC+:/T%$26IP@-JPZ$^T:KX<'BIF40'I%/ M^GNDBI$\A:2(1TEU"+>*5H.FA+&64;H,_##P7(=>G9)DJJ"0?*>$E$03K:(U MU(F6!'/0#(P)6EJKY%+A\90RPS$B]HNUBM)Y;4-AGP%H2*P?K[QQ? 93T$SZ1VN$\\)PDWX(H4/8D6RB[ M9:K09+OH5?=,Z.'6$,3W,17#>/K?L87)),V\#5.V9KN 5?="*#%E?.B-9C., M9C2GO_)0VVNB7:2T^BHDN#,.V6:P/R!LDQ+$Y"$;\YQ!='UQ^W15:](L:;E= M@*O[+K0R;1[W"MMGN5;:Q5.KAT..0?/8L93LP<+)&R,6_H&B2VOI$L+9MXLV MU$>[N&OUI.A@']J^Y N16G@7A,1N&_O7KQ'A.G;#.657N&64J-N:+M@5/?&B+F -O,5";VP0C=\7&)D.6,_?X3LF#,!RE=O-Y*MPVO2^2'2&":,$NV MBU7]?!(F$] PN0O\&;TSB5)'7S*,,4;<5!]>X7:1J>ZY*>,#,CB7TLA[2B.]:X>+-OPD4WX%\@GHN;[ #FE31XK MDX"LE'YH'HWKZ139D?NRW3W3V, $$86B#N;4,HNR*T3I8A\30E:%PAP(M;1L M\@2; MQ:>(6F&EOR"GQP5+N:DFCNP^3YN"JS@QZNH2D.(>PRCD)BY_]7\!R. M[&@\)24_7\ZI<7#K9W2O4\O)G\D35+O<9GQL;D1U$<\3K=* R6.*"K"KL 0-SQT%I*?"""=4-3GXB2J8/*BH@)>( M!7#XI'8(QTZY)'M0UX\)%^,E*98DV/)PJ]"0R2.-*GA68*WQ+,;?W&A.TYS) M9T)2ED8Y]K_Y&"W<*#=1L/PE"I6-'F^4]:@H\ -M .[:>6&F1?Z,YCU?6ABO MI@'^:6&'?]620@M&SSLJC#DEICJ,Z16111BY=GULMRT9/2+9#,9;YCJ,=687 MU(=ZTY#1(Y;-(+WAK<- $Y/\#V1'3P&Q%%S,.LFEJU&C1S";40 FG^"5X;OE MQ:E/V/."G_1B!5G$636-GL2L RN+&6C84:O0#F:^^U=">&;&;WTC#XB0%I'= M],C?7"HSLFT<<_>LM5HT>OI2R0M1@TFS::3)=1CT>2GG,EC0O5NBHMDV3BVS M]/AH/[,T:?Y]TOX@WP'Y:=U'\PFGFIY5LN?(B>F;-]>+I1>L$'I$^,6UT>/< MPFA/A'24VUGF\&2C'>E-X4D",2O-M>&^ &7[=3=AMA5]Z%-O^]1;&5<7U1RJ M3\G=E=3=;6,WZ4'PWG=9E4ZE6\JQU+C+L4#! PZF* R3]K,Y@:[\XVB.L"0N M,DU N'.Z!DXR+$*SCQ^11]J<$3+3^S+(9YDLY_)J$.ZN5DYQ+F<+ &2'E)O. M.7?8E=QT9>R^D(T4MCQ"YLA9$.F&$75ZO" 9]"3K0KBY6AD_2=X (/C@63Y] M'51@[A>+F#]ST+I]7Q0 (-"$%OQN(2 F.TOA6,(&=!ZN@KB+!\$^#8>GG^&< M>%.#@,E*$R9ZXHH:)VU2"DZ$+VX*"D/8'K%59F-G"ZAO?"S'W0%9# BOLIIJQ-[IZ M@BKC#SEL]L5YT+*5(4PM+:B6K#B@35/TNJ_ 3U:S[&;2A(&0[E_Q2Y+"?1-' M]#*4,(P%@>4*[4!PR+2@&14D TU).&+!F)X92>X$7&V+/*0/;XQH.L7ZKOF4 MXU$LNK$!< M)K>\^(Z4&ZB9KH#X[I@ZK[205.(>@ :QEH[)X[>R\)2H#@0W59,#8R>>)1)% M?\N2:L1#X[3=W]'4W]%D:AYJ\8ZF&O),GXCFR[/XNTF759D\BY0"6%I6X7WDH?>+B XP!O21JUR M.ABGY_6?,6%C>_]YF.1;/LTM/XT7A_>!_T*81\YOR)W-R;^C])VX+Z3IZ,J* MT(WE8GJ6B>MX 4$:!/\],,76*E^0 ^*Y7"K/RE+9/&]ZZY--)C'A[40$WQ-) MB<: "6H@1!0:5'L3(H6FZ5(!F\U03D20OOB9_YT&;>Z#Z%\HVH9SMBVEE7;E M5"?+HQEZ("3O-J/M!H7Z9O0]->YN IQ]1Y,W"';5 M^5X=M1WLV(GP2>=Y/>=V)N@UD@PN35BEU5 M9+8DWZ ZIRE,YC1YW7\GPL&-S!XM*_Q:X&]'UXF\I\@EK!LS/1@4=-JQW0%] M9XC\[6A\ZAHRINZ[W7?:U]T!7=^5]]M1=/F( BS78U*DU=L=]ZN5Q/UVQDQ MQ1T\O!BJ,GUO9.-098(SX1/J:FBV22,TQBB$-]+4B'LC^Q6XPTP-KK6#L MEUQ;KM("A+6)J8021@:;HTY@^/0SJ(EAK@4(3D@-&.8X@HMA?P:YD!,GX+MQ4+@[)^"?R[E[%G$WH;&' MD/!([^VV9L+HE?Z^^L.ZB@([&!W^X ME8*-'Q6"C6E?@VUG?<#Q( *.]$E$UW$MO'JT$B:H"@A\UX+R;R00*9 A'5G M2Q,-HHRGU/$16C:E21QBE*@(Q ->JK,%N"3X H#;[<-8Z*S+_0[!G2JO9H57 M<+=, !!Y-W(M3 3K^ER+/M>BS[7H?W=V?W=VI^]Z5KP[ MN^F[GCM_%[GBW=E-WT5^@"EN/)=VG^+6I[BUMSTYB&2JHTP64SYU.'@4T#_/DJT^=:8YIHJ3' M)YF*TF_TN0EC>I]GVJ?9]JWZ?:]ZGV?:I]S-+^QOT2OOT2OOT3/N+W:Y^WV>;L0]"T+@(SC*(PLWZ'7W,EY) M9Q!F(F#9N242@Q:UTLAG,P]1\_N!8,HT.XH;4LB#>T"ZOU>T>_IXV'>-[C_Y MUM1;SJ*>.IW=VKI&,D4(3B.I5^\V#&/D7,5XBT-D0 MIBX%$PK-Z+[3Z:10%)HAUT-3Z)R,=Y)GU\O2 W;MY"W6:5L^(FE".FV@MN4_ MDI;F&U5ML_I\<'XHQ5G$@-)W4-.Y40S^WK,)E==.QH'YO)K4?>VR/[A!L.;/ MZ!!0)*+3%@RL : H^GUX9&G3\E@@.IF\_E[#XKSQ@3 M1+$DWU\&?L)\;'GT@I83D<:V33C?:+IQH@ M\!!<1:T/$YT O)'1PS?Q@(R>2@0>@I\)RNBI! #<&[3V5]31;(;1S(KH=8S8 M]4/73J_=89O[K??>Z5TNT_!O780@YW(]O!=9;CZXN]N?27/>T$304 QW5[+@ MIU!&""Y)4[_:DV 34ZA*[R:-:8-*VKJ<#VV>W8NQ/061Y;4RYDPZQ0] _VM(_HT,BMSF%\2@D*''Y(;Q< >%C.2A M#8K-Y58(O[@V8DOF/O!?4I:I$,)D"2S>QAM&]T'T+Q1-D!W,?//@@@#I6U+LIT=:.*.S(EFY/P1AU&2 O<43)#E$0JSIW\N MK7 ^060OXH_]VX1-6HR[N]30YXI]MZJ1PX.8 MWHH"A*:SA_<2PGF;6M/EAP[N G]& V:WODVKOB!Z7ZGJ4P>?%)XZH!V^CTB/ M@TV7@R7ILW_L0'O[_6,'_6,'_6,'_6,'+'CZQPZTBWQ]T[=@MBL6>2-/'129 M!@24',/GPK^@OI[_AK5R(HYQ>D[]V M=9I\]?N$CDW&K+/SVX%?S;_#K4DLF&-A[U?#,PI3E]W 3,5><''37Z?-!UYP8 MUBD+0CINI]ES)!/T9^SB=.H;8;)\,J>$^FT>WM%E38(Q&Y.8((_J[(.%HU7. MXQ.J!2".CXYW Q!9PX.DY4&^Z>[%&7A"NE@5?I&**2BUU<?CX?G9Y_.S\].3D^'PX_G;6"%IE;L16V#Q62VB>WC=S>,K&NR3XE6 MM'L?X9 ?61(4AK!0\95KLX$3<-#X3GTTG;J>2R@,QU,EL4M6A." DX! DAMH M_K(K]!S=^F&$X\1/P+<46 4AA@)K6@0L-L'!5)IUP"\.Q K@JQT?C*;S$6AP M_BZP?/++D#]KL4I!6"7*-&0S4;$8@#8K3=!+X+W0^W@PH>V780^U'X8*VHHN>(=5%X&6-,UWO?N0]\ M._V#%XM5;P="6+:*#E1@%1KJ9+5"?HRHNA;)YR_6O/(08JS51C*7)6AHK15N M@FSDONSK7,F0Y%>#<,-?G1'(YPP:A$53DEB':+2@+$AM"//%(5PR4 4R/D?0 MH%HG?E.*.? 4BT XJE\%DB(7T&"8H&6:#!,6+74!+.(J$,ZO5UNH1%Q!@XVR M,I[N;(*M5YJ3>!%@'/RD6V1K27[A;B[4FH!PP+S2Z%/B$AK,Q>D\O<;%M;/T MM0?L^K:[3/;)Y:L;OW*[?KJCIA8[/H.=0O76CQ!&H9S)PJW;+J8:_4:2_)G- MK+Q'A!3R/;H+PI#0F&2(TN30.$IR0\?3*]>+">N;@FHYEZ=')[LYEZ2E0=K4 MX&^TU[\/2+^#I&/R:Z[O03 =.&GO Y]4#7%J8WU6_0D,O8U-.)D6.35QJ=+:\&)$K;PM K5Q=M85_0F!G<-+ @.D!4U8 M5&-"##;L)@=I:%;Q-X)8.'G\5A*U%M:!D%D@J_%%'X.0+0!@;>[HVUZI)P1* M4!Y"[+$*2 *6 !4<]+9VWOI-?+N(*0KZ!81.ZU!CW78U7R'FMP+HS*:VH8[ M_^A114UB,NM)N0Q\AZ9T.#>N;_FV2U_GF 9XD1$]03.7W@3O1P\6#?%3CBQ_ M-?:]U:;FA>61FNAQCE"D>+;UX_[9UDVS@PU%@QQ)U+NR)6KPMY2L04;7@!+V M]T(K&76#E+S.N&&(UB1SC]"-LE.HK:MKB'##P'.=!)!D>'"N9^(5!.1L8,IY M?;,-CWY#5P;MD\/$8JV&3<>8A9"L[LP].@M=R9Y -P!&R&;-F6GE70X"5P7+(+V^R= M^:BSV^0P)%8_YZ5I7B$(&U 7RTMNRXHN+8Q7KC\3/;@G61<.7ARUR\,FR1,T& O\R0PG M&'.:-"P[M,,4__;"*^,I!@6$_:!H\ M\+"X#!8+-]V044]3X-.[ZI%O\[$1UH!P#44=K(3,0<-.V68'8Z5S+J&H@UR7 MK/4'TA8BDW/*HLBKS2P)86U2 X?)!C14Z-@/_%)(]HM!L.[4I[DB#]# &#F. MF_;_8+G.K7]I+=V(>Y2=6QJ"[: <5< C9=KR(DQ/ MT/;X\SV*QM,GZY6'G&HK$"P,1415682&](3F)/O(6:>(YQBZ(B#8+O\FF/** M$.P.-3QEN((&X3Z'TB8BC,NNZAJ#\" I,W8K^MUAP*5IO\SAL*MG4K+#'VOFE)Y/V;L'1,?YE,TA%/Y)%?+++L']<97^N$I_7*4_KM(?5^F/ MJ_3'5?KC*OUQ%1.S3W]L.8D3>7US@%0H@U\9AC==!E99 MCJ!Y'HIT)T2&HSB:$R+_VNXRA?#M5X+A:5>';9^3+L!U&X:Q$E3K"C##I>(IRT('_MV6E[8:4MI;21 JU]1*F/*/41I3ZBU$>4^HA2'U'J M(TI]1*F/*/41I8.**.6>_Z6'K6A*('VL^S(.HV"!<'I;-=DUT4L4R'\./Y&\ M4DO=B3558@^:VR';W?FS]4/M'"P9Y;H37F(0#Q:'[>F#,B3R);L30V*2#PX- M>BCD/O"#(K&9^O" *:G4G=!1&2?0X$K)(_-K1N$%\HF(>4=@N*6[$R'BL@ 3 M&3K(Z3*I=MN:9-WN1(HD&8*&8>'I5 Y6.V6Z$Q_:(?P0@PV/IB(/ M!<*+3^GVH8@^%-&'(OI01!^*Z$,1?2BB#T7TH8@^%-&'(@XM% %]YUDK?*"\ M\Y25/=UE)A(]/LGD2;_Y7731S7CZ&#^'KN-:F%Y4R;X?J'(K\ ,%E5F#YJNI M<>U3E^YZDG9B=^YB)P;!);@):W0GYB!DH^-NN0LK=,D4\H!12'Y/JJF^>GS6 MM!,NH9'66N:H[!\_?L.;W9I.MWZSVV]V^\TN +WOCIN_IGNM=_/W;O[>S=^. MF[]WN,%RN'&X7H^M5&"7'A4Q!9WAUZ0=B:H0G5 M,I;3ITHK\!UQE5EKW%572A2I'=(+6!_(4DKW:C-$=I>)\1%^M? /%&57E+M_ M)1-')4R5^^B(FT\_XV:]$]0QB?Z,28'K%TJCFF?A[.AXU[.P;7"0MM@9+T!1 M$D)? +.HD75QAQ+2'\-0+RT-R#\@0*&P9O)8@6"L[-/&M.(ERALVY275K 28 MYHQZ<]#\_NGT\_'P_.S3^?G9R=G1<'AVU 9::&K%7M0&7$P&X2'(W)J5E 7Q MW%*9(@I K0ONXA#8BJ%X[3>P)6WZ87E!Z7 *Y7!,@W$\5@);CKG&?(YN<]*W= MJ$#8^C&HU8V+PVCD^^X+PJ&%=Y_'TM<)*2./K/WWWX^MO?(1SY<4"BA__\79Z^ M]U*?D-_]S__Q?_]?__'_O'__?TYNKE 0^_D.1QGR$^QE.$#/)'M$=_%^[T7H M(TX2$H;H)"'! T;HAZ__\/6?OOOA^Z^__^&'[SZ@]^\+22=>2FO&$>(BO_OZ M0_7-:2$UCGY$WW_S;]]\]^UWWZ(/W_[XX8\_?O]G=/VQ*OB16KDEO25#$OWR M(_N?>ZH247>C],>7E/SG[QZS;/_C-]\\/S]__?S]UW'R0 5\^^&;__/QZM9_ MQ#OO/8G2S(M\_#M$R_^8\@^O8M_+.%92]9?[)"P%?/]-I4M9@OWUOBSVGGWT M_L-W[[__\/5+&ORN,)%]K:&D+/YR5+[PZ<,//_SP#?^V*DH%!5E55I;[AV_$ ME[^CP"'T'TD?@HL0W?DRI89^]#XN?C%??)O%NF O"C'A MI;^']P9-I/2]X7B"TSA/?#RH; 1U1V4 ]X6E>:. MI\!*LJLV>8T3$M.A1'!&A\<=&!R66T!K;'7ML"DV"@%OA^VVCFZ$0BP=YP6( M"9ZM"8J!Y04)\:=\=X^3%L];B@!N>"J'RC9W^#W0YJ8TT[2E%3,()A$)D3.W ML1O\0-C4*,H^>;LVEE,4 ]_6VAUKMK=F&=!M3F'JR'972T5,[,QM[S+RXX1V M[7SF?)M1@CV-\RA+7D_C0-T4^VJ!;YE:;C<;:F<5T.U6S_*1S;BA9(6X&A0G MJ%"%F*Z9V_:=]W(9T"$$V1*Q8-_3D:O+@V_//:XV6[*B,.@VW&?SR-9+Q:.F M?#=#@7404.S2XC]7),(?E)"TEP7?5#M<;#;3EH*@FVB7O2.;9R%S5?X#,>EH M$\W-J(7Z4_K/37(7/T=]8#1*+J5I'KO7VC#K8DMHEBW6VFJ43#3KZIEP-PV2 MCS8VR742/Y'(5X];E<67TC05CK:VSX.R2VBD*I-MM=1J5%IJ<--/T81^K%\Y8B@-N4RJ&R71U^#[1M M*O\Q7^DAF/%MI^B&.#FU>78(8O)98 VMDY33=M<*1254EUL M^_T5A^%_1?%S=(N]E/;=P66:YAU;(^KR@%NCEJO-&:FB,-#VJ6?SR'DI$X^X M?%0J0$+#S&WVYSC,H\Q+^-F/)%7B<5P.?!M5N-9LFP>%0+=)E:TCVV(E%@FY M,[? TSQ)<)2)LY!L%))Y6:YNB,KBX-MCMZ/-9ME>%G3K[#%Y9",MI*-*/!+R M9S_9DV%VW88\X3,O\PJKE)@HBX-OK-V.'A[B:2L+NK'VF#SZV$XEG1VO]W."\.3 M/"413M7=^&$I\*VNU:UFJVL4 =WJVBT=V>JX4%1*G;G5G>]P\D"'!3\E\7/V M>!KO]EZDYCQ5:?"ML-/-9FML+0JZ579;/+)UEL*1D(X*\7,WTY?Z^I>X@Z-& MHZTH_ :J=/"@=1Z5@]TTU>:.;9VTQWNW8[9S8_^7VT:-H;?*,I9YB^Y/JA:SN2N#;HH[3!ZN-'35 MU8M MP\>N/'(=B"M9(:$&27KF.THH%I$N2.I[X=^PEZAO\'<4!=Q\^QRLCALJR@%M MJKWF&A]#+-;$A63$1,]_H[],*5"[=T$_:5OX49<$W"9[W#M,+7%0#&B+[+-V M='H)N45RT8Z:HYA.Z37(9MG%-,D6%]L;I51P$/RP%NDIVN'8PUFX6 -L5N6\>.*(58Q.4B*GBV)KBF01#P M$ N]M@G0X?> FURK*V53:WP)M(FUVVC:M"IIB(DS;5!E>]IZZ3W7DJ?O'SQO M+QH5#K.T_.2P=14?_YU?!F1V;+87)/(BGU FC\7JIB(O[<"J0-ND"0"LN0ZI M![ E&YEO/.'9?+K=7%V>K>_.S]#)^FK]Z?0MGU4 M"'@K;G=*;J_-$H!;IL)08Z+EXM"74N#_=]CRK#B4X23%5W-[Y3J(B@4-K5@Z M+KN(D%*X>!Q9!P7!!YC*WG$M?\ MGSEY\D)J5KK.3KTD>271P\]>F!^N- ^M"SQ !T$@!ZQ61< !/,Q^XZ9.Q?/' M!?@_)$4KY&6HU(6X,C$<[8'7NO!"1E?_WKG__T/6> ?_VW/_R!D=\9K<&R/*#O M/ZP0BU'^[>&G?UY1T>D>\WL%H?&BH86Q0ASQT<]?2?9XFJ=9O,,)'Q[ULH9> M3>#D,<#]QBBAOQI@*AEBO7'/6.@0[]Z56E:(ZUFA3^Q_G/+'K"!XQ03('W=W MR,;48$\R+R2_XJ T[C1.-8)=HQ[T4-=UO3D=Z*D$.W+GS_ 64TET[!_O=B1E;X-"B/#K!.\]$IR_['&4XNZH5I4%'LF=+LK1 MVUH0<,1VVVO:4 NIJ!#KN-^=UD(#J.-RBUOVEATZ#;SDFP6ET[P XFBJ;WJ M9?7)6]M\!'899=1TK4 TR8@\PW M;=ZUDFIAD.V1O:LTH5+55VX">6X4RBUQ9R.T61P6*SSDT&V8YWWJ.:]J4U6W M,G"B&P:"[L&?NB9@LAOHP)3'?VIU\$X 30%%Q7A*OR&< ^HG ;VJT"E@ !Z M!X*6$?Y#S)_F6)#SL)\#@O;#01 BO[3L,J*FX3OOI1K]*/#JK \RON=E6-; M71IP1&L8/;H1"]F("I.Z>+7/>F4_H8'>[!PCD;H;D=#3_X=.)N02%GO27.%6=Z!X\L.B96 MIL"%6*?[2PDG=1"!#YV)LH_,&2260L-U/%P1[YZ$)",X74=XWH#JP&-J*!!RU.G6!1R7@UTP;?:2(GZP1(AW?L3/F?^II.KW_)B- M^9/J5NE +[529X7EA+Q&DB5UZ66$M>U$1))H.#F7)O2W=#&L53@\K5OFCKCV M7EG>"+W4*T>%@0=HMY-MZ5::)0$'9H_!HU.*%'*!I$^9RLN]D.LT#),UQDM>5.9[&B4[Q*36JUX?O2Q/'(Z]I_"U]&T? M)_R=Z7B+PLK]@"J"M$BMO1JX@&B\O:H \P:!PO@%PWV[P!,XU$[: F,]* M7FJG;NFKLYQ U$OBTEEA&>$Y08J31J0"RNDRK=>2HS#VBSJ'[D97\MIK P_J M@3!H3V 7<6QQJ <33F-='RB>"XKCR2R$VSGR?*$W]I6%@8=ZMY.JB>TB KG' M8%O3VSIK ,2)[B2.!]SQX@T.OSD%!G2;3AZ\Z%^I.ZH%/((UW>Z\7->L CBF M=2VW>%#"D%'_.Z;65G[O)YSL"1KXZC[AK XTK#W>;2MK(XX+C3L=I\";N2+5Z@ MEJ5_[6K->CY_?5DZ>ORK%TANWZVPEZ8AK^'?WAV]6WW_+_YSWM]_]6_9D^4GJB_6^>/<8)3^EI M^LC]O],Y>RF.<(A1G* XS]+,$^\SM$JF98X$NYVNQ%$O<;04 \X:*L<.9R-R M&=G!$DR3^_(=)2.)//ZS^^/UWJS\46OXHM/SYPQ\/ MN(/?+^TC#PV-#J^H!P%AQQ>\\-HCP6549"96_-[JTL"9I:;/ M8N.[E95$M\HEHYU*H(G#;TG9>9HK\68'(88+QI@R]5H%('>B?'0*'&T5MB,_@O.QL( MF9!V!+376.''K]JY[I5_P/'98>P,*_WNWE.=P.\3\?CH-& MAV'\S CT(D[.XOP^V^9AF1KT!ON8/&FDQATH WC,&T'26#L9(@ P&YCY,3HA M;2UZA2H3T#9.T&F" Y(AMA[A.BFO&V@2"1JO-,'AD0@%<1AZ28KH?$QLPAZM*[DB!^Y^NJ[VG;5@;*FT*#)0 M.:TF@<,:BPE^I>'6@EYH0+4*"($^H=M%@$M'-5B$BZ,5SDZ13^S]IYR?_XBW M:-_$08(!%J.)@T4#T*HJ+)#)FL[VL9@HO3 &.S#:-GO!.;$ZD;L%:Q5'OSH8 MRVW8;NKS: /0:M9:8 "WN-T7Q5*5A85RF^6VXUG2 2>HIW&\B&SY)">(\):. MUPY<@="K"3S,![BO."&^P(6'(=;;.4<.<,EA1A# +S9(6&BN-'376$[0ZZPQ M=!1?1I!;GV@V@QO(TL(,#H-<5)C2[WI%P9<0 +&<<.1VYUJ"NO32N$J]BJ H MNB2.LC2A;N,G,+?8IO 4X+K!DNHBC@F.VSV+CI;C[=;JXNS]9WYV?H M]H[^Y^/YI[M;M+E F^OSF_7=)2W@\KY"X? =._2CP.:H$/"&VNY4\XZ"7 )P MLU08:GXWH1"'OG"!1PF&C%M>FF12JZ-_';8X^M'?KY,XR/ULD]SBY(GX>/U" M#E/[=10#VNKZ'&/M3E4&8,OK-=5\H9\+Y6>4"[GH"Y/LIA'R,]G"C/0LWGDD M4@/16A9^- FCPO";I@=]HYLG2E:U\TS15^$])GSL,WB:3,.%7[..!#) M[U,_(7N6 8*ECR2)S^YTTK\^\I0MJOZQOQK0.!WJ>&/XTE,'8/0.-MUXB",I MX,$LJ4!?A!)7>17G]-U=*-]A_S&*P_CAM:"7S@A6EP8>N#UNRO&J* HX3/LL M-KZR5LFM^QZG,3F5H[27W>(T%?F,TG(\P3.5L:0D &;\5R3"E_2?JN3JK06! MQZ3:N=;9?U4*<"1V&&MA%8 )15RJP['?C7AW,^U9.&TI!KPYJAQKIK=IE@'< M%)6FFJ>N$0*=9[R>RC.'J:T+"RYH@VQ[2+=Z-W2=IK2?PH$Z?9V9I&6$I@D\ M+=$[1 S\ #?R9F2D(/;S(-6KU/4KMZ5J=PGM7( D,CT4[U.[.D7EL'6X/*.1 M9IMM84;/ $55%C@5=KK8/([14A PG77;:WX8(>49-4OB)]@G_!5-/KO$!>+:^L=>Q#\5_YY)W C!2\BMFV =TP$8Z2" M9PTKSHT-/FZ$O%$CCX1D2U:HLF7%R\OFN*0E$# 6'(;>8::>9P&FGWJ2*I0^ MQL\1H@[$STX/A+9@EM[&H3&=M55>(F4I0>BEI:.:2Z,>M0-CXF(%E2+LNRL+ M0_AECZ,4RH1"9TBWE(@]<$DY<0 ??X=V6IHHN+O\9-,IL1+A-WM6=]'T4Q*G M*=MK4R;.;Y8 'DDM[LAQ)'T-.(K:K#1M;EP6$L+<9'&U[\V^U9OY8F:SQXG' MGL\]%WUAW[Y;5WG@\=3KJAQ=RL* 8ZW?9M.V6DE&I6CG*UUS.%N,#U.'"UZW M. S9,GH4?/227[#DL.J(0%<%X!':[VSCY(:R-. 8U3#:^"2'$,V7?"KA9< Z M.N0XH;=>6)RAVI6B7>ZOIYBV\T?JZ!D=!8?QGIVHZ0[4OCK 8U7+Y>;N>$<% MP!&K9[?YGJ:07CQ)6LEW&[ QK.EV8];9705P'.M:;CR?$_+%CDM#@]M8GM-OKZ'!73S+.TIZ^[_=-8#' ML8:[<@QW% <[I"GV*H[VX,^=LIV0N($1$=VP,.5RETET4 M@!^[2MF^]!HE%P* MCQR[U\HD=;$E<$F+M>-CKO$XNN/ L^A@X18_0U\$8!Q-0RP:.\[N/-2AECTU MC!/&A^\*NF"?_)V.\N*FW04QTC_$F;7+B'87.,WX"LE]N32BVCVS)A0H"=D% MC?&5'8F.J2V(_9PM;+5-/"T[:)RQUIN$&-I('8K'D@55%U!H^:JR I5F% NS M]YG[K4\@ &[8G75$"N2*@=U7#O=(2X>[5VN/2P$ETQZWFJD5&T4 C^14EIH/ M 8KPG&1M]0?A4(0?V",'7<.;R?QR?C;U)X]$*1NNX703G;\POLE)^LCZL\V6 M$8MJO5FC'O#(TW:]L3/25PEP=.K;;KQ+0#44,RT41ZBI@YT>95IVK!)S4])QNK!5UU@!,9YJ&CQL M=\XC'"U0S^'WX9= MT7<,5K'?ULK0KA_#8,/ ,E$,B7**PJ9:M#_!VSC!HMR=]X)3.A!-O#BA6'G) M*T]&1T'U68J9F)\E+@%4SL>GU BT2Y@1[N.'/291!WAP.8?7(S?&BGEVE45+ M&(AJ"]$]-[%D56XD/]LD&54QJYN=T27 ''*8"RP+ULV8):X9E\)1]"PG.,+J M^[#JTHM@.J6;QRQU5!0\PZ@M'MELJ>!J'/6ND&UYPCID_7P:7PLYZ-T^B9\( M2[U,^3!..J/4IL]W>OSV%AS7/PLRM<]]?LY'PY]PUGO,[+ ,<,IM=4DFVD8! MP/3:;J?Q+!5GS8-D:)UE";G/,_:F%LIB]IA[R^6F>58$[?M*Y+&/FZ'AS$[- MQQKG7A+1<6IZC1/^;N:)EQ*?K120,*=]2D]J!OW:P)EF( PR!VE6!H7$>1K) M .C#[ Q8C[Q3E['$7$B$Z,-_G_!Q !'*@7MJ_%N9_ MRMFS@9LMQS#=Y%F:T1^>FM\U@!\J S@Q&4$BT]$@ 8!)R,R/L9&$"G5(Z&.G MCX1&)*ET.G=P@TO%,)1"=BS7?Q;[OZ"X5H?>H_O)0-'8(YD7%L=3+86S17=S MY/,PR#JD+),[^V#18$^5B.7Q9Z\G,S&HT]G?W-A,ZFS?MH^KAJ#3902NI\O5 M,[Z;K=@;8V_*TU%S@A]QQ%ZY*3[MGB8/EP*<20UA:7T@6D\$8"8U]<0T@$XW MGVXW5Y=GZ[OS,W1[1__S\?S3W2W:7*#3SZ&C8T3[.L$-L:I6,?=FK0]?(4&,#\!F"-]2A^'8X!EGDO M#E>DNJ"ZB!,ZM(E.\R3!D?]ZEWA1ZOE%.DG^5RB22P;_R-.,=1@EN :_RRAE M"^:\\2#K\J"YIH5RHP6')^3+PCI4FHNSJ$O,33+_', M)/R\2I_+S)(:W=*('FW9/&C*:@OGJ#D9!S)QS$X#\OC+44[/.>"0[_MVC$9= M/FUZ!$ /%W;7 $Z!&NXV'T%5%@=,>#I6&R\6Z3'<:M;K%7VA/A\@0*):6D*\ M9_1^?_^_/EW=\ A(( @(5K'+$1R/J%J*[\]=592M/O@+DWNTJ#KC8=NFFV?QSB.JEY)498&WW4X7&\=@VPH";JO= M]MIJH^B+$.SJ8*I;)V>=-NWBB/>O'S$[X* >>1Z5 QZ!2M<.)D;-0H C3VWK MB#$_.V'"1:(O0JBCB)O6.7W:;MMY:.F'AT&:%"@>-0G=7M]Z1RVV$0^WZ^RT.OO)/2L@[3 M'= #ZD,/[J%0- )=MS+DH!_L@W$DU)I0Q[:,8S* !D?[\VKS<<4-SNB0'@?E MW;9.8E 6!LX"W4[*(=]>$G!\]QALGJ19B$7594VW<3N;F^_DN#W#6^*WI/^; M-6%EXZ3>972\N'P3A^%%G#Q[B2H+PW IP /:$):#Q)=#1 "F %-/1B3*Y'K0 MNU+C5^P6LJST]ZA8//K"%*-"LR/N (R/P_T9S=N#"[P?J'4#<$EW_.Q?WA(2 M5_)=O4EB<\^/FY]'G4EN[;MWXM&*/J:].8T[D2QAFF2,PK_;S$LR>![.N"PO M1DQT6G.^W6(_VVP_X6U!OKQ,2^60?4N85]P\VVW40[UN>)K$B$#@] MC0>KL2-@+ TPX5EPRG@9OE*-A&YVLHIJ1[5Z5.EGW;JP@)4J;7"T(P$!L_=8 M8%:?..59I[U"$T?I]C.B-/+']]_^X/)T"AV+7:9ICH.S/&'P<$Q^]L(<4]CX M-^I3*GIU@=/0( B:IU8T*@(FEV'V&X^P^":E4(.$GH(J5HBK6G%6$=K<,,8\ M0# Q;*C"8K^1(B#?TW^2B&3$"]$^OP^)3\ML<<(31Q3'U/.(3I>>$\)Y-R I MI[.47Q1BPDB:\@=;V-]E7?I%ZO*^BP)6,08T))?CRLMD%P4(&O1R4'-Y_*)R M8 J"*:=W0!G&.A0B\0SABEQEIIK)5T=T"F.>6=^?3.]BQ;X^!YQAQ9-WX"CE M=Z!N\#]SDI(,W^+DB?A8_#@WV(\?(BZ%]WK*$P23JP5.YW,!WSQF,ZU.P%W( M;*X;;VY?7YX6WVJY5P-@D\I3R")$MU.D*7.L@=Y-L$ ME%3LL;CE)#A(=9 5C*T2[COMF2GVCVQNBX?D0L796@$X>6 M[>.(05+1NM+F=$X[J?^U\,-]5Y@1+IC0 *ZJXH)CO.F\;I"+6@N-\@/C)PMS MH0=BG%M"0!WH4+KU*LO2(9Z7W& MV$@0\/9O#HX<%<.E (Z5$,9BL269"S?A@*Q1@'@O'#LC!SO];> X[C%R#'Q M>9 4F_X9YOS]P>LX$1NW!ZFQ/U&4XRBC=H:LV&5$0PJG$^7*[HM6RV 28C= M.&W'CLI%/@E9$O ZY_]=;*?SGT@5@!3TZ3NFJ>:JXP2>ZB% M6>B(_=C72QNN+ 'RI((\.N18]C7[T&>P[R78V\9 #E^^.V.;]3[A!P?HOT-< MO%*UWK%>\M>V P4#JP)GS"$ R RH4P\PHPTRWS1<9"4K5*GA]XED16X89G8( MN-]>A]\SI_LY.;S2H%J,4A4&'MK=3AYE_SDJ"3A\>PRV<TNBC]6H"C^,![C=2 MX?17 QSA0ZPW7Y^K=*!2B;B7-UWOK+^]-P<"LC"VPQ?@+4X2W+C^["A_#U#O M9UPLDJS;;"](Y-&Y5O3 4%"MV/94 CY M!$=X2U0+V/VU@-.9IMO-197.*H!)3==R\W6$HF47"[M40SD)0^\*)99SFC9' M:G=]K[M.C8!XP[F*\'LA%KTK9F?3)'356$2:Z7?/O!>7F^7\R8IB]B]\+1Q5 MX-)5'CAO];HJ,Y:R,&"NZK?9M+6*ATW*1:)R#^I\D@C5GTA.["^DUR"JS:]B M^MBS23Y( /"P'0Y&]_,/JMJ ]O "Q*ZWO$]!J3("IW>8!^3)W8<2AO+UJJ+(PHU -T4<5QO4>30 M8;YE6B@UH5J5J\' +#!4_B9*?UT&?+F@_%>2/9[F:49'1,F:\90V9ET2%A?^ MO7!TLX"R^J+(H-\+RYQ0;3@]4XVH5+E"7"D<=I@.EPH ,42 ,CR:T&$^/H)$ MA.7J"K4L>5!>D-6IMSC24[C>374'E19%<"K;;=+:982J!;M"#QPFLPW &:C= MXF-_KQ.\]TA0FEFL^:PC\=(OIS3]B-<4MC@:& )2-S?H2%H480QRR/+@J-!= M;?&PY0.QN+J>8+ PAE5F0:F$H]CK*5XDX'CX.54;J0913M=BF7WU;81A?*.H MO#A^Z0*A9_VUI>:B^*/3 =OKKCP6I(L\P%AB$BR$T_ "OUS]N?9>C193ZWJ+ M"W>%ZWK+J$6E106YRO:I%E +/5 6"VR[7_FY;_?395B?[_9A_(KQCU7O MYFC#U2EB<<'>#TAWW*OK+XH"--RPS :E1E2H1)).*,PP(2J4))(,:/ M?><7%O-W"I\?B?](QQI12@)."K3^HY>B>XRCXGP'Y@*(?-QC1:.\3#CE[_82U29U5_G%D(+"U78.."B\B)!7V6PCP@O9J!3N/I9M>RMGP4H+H2@02GC< M.DX?G7 M^E8\YS3M^?B@N53JGBIF $9:TF, G(<>G23XZ 1[NQ7/ ,W>C6*H>(5&]L&_ M?NN>3B[BA Z'?(R#](*&%]_V:IE/]6"L+V4AI#(0EC9>T12Q &H9ZLEH=F$; M+N]*E7S>_56QD5RIG6PE;SC!S 6/0 #6 H3^BLSH)1WXY#$<#+.5.L"48>#$ M1&O^TS/%R#7_J3#APXQOD5,D/D.J]:.& ?51J54K7SF>+SE&[F!UYN!(']N<>8S# MX-[S?W'[*&DUGRS3EE]&% @OO,[O0^)OMEO,GCE703V@/G1B&@K%P8NG>I4A M$\Y@'\SOUTLK+G6Z_$(9$MI0J<[9BZA.T" %"'L!0EQHJ19W\XARR'-"^%PK M(&EQ@9'QR=2/B&BDWY\/-39^WA?:G \ T\V6/^=4NMSU:$A/%>@LJ>%PVR)U M6WG(7*AC]NCE9QK.7/RD+X8,7V>>TFGF<\EI$[X4TD_O4_I:DEQU]0K& (][ MNMGSZP#G+SCQ2:K>PM>H!YVJ=%U7#>1:*T$F+6W;[0Q5!'<52E"EQ?UX;0[G M4^Y\O"^>;!1* (Q$Z*SW!N^+XX&;[2D=$\81!Z1_=U%=$7JH:SNOV$!7U((< M[/K&6]DFKY7P@S=3'7N ;L#< M[*@B]$#7=KYO=:99"W*@ZQMO>3V&-GFFYCWM>W?\94/W/?LL (25TT&+TRX6 M%YB3P]86VFI C^U^=]M7%HZ*0XYF#:MMK"M,_A"IR;*"?9A!"\= M.E1^:W3.'<6!AVV?HW+,JLH"#MA>DT>,+:5XG;*CU0_5R9R55O^@!&B3ELY? MV(9*3M+''=\MUNUCV^L!#UEMU]7];4LEP$&L;[N-\Q*\[VTJ0>7'/+6X*,H4 MP^B3IP2D?!X<-_%P?,E-_R2; L!! H#3P7 PS Z" B8( R=F//@)ZCCY5)@< MI9!YEY>8P#KT>;[=8C_;;,]??/["U TEVTW$H&+_S^[X/WDAYB_\I5E"?$K% M_ I@%#0_D$HJ?H%I- %GHPGAE6EK C6 ^6U*;TV#7MC$STD65B%F%HHCSH\K MP9*2QA6JC1%?LE-/AY])%=RL5\+&&I=8)]2LE('METCR?^!:*_\PJ>%EW[NC MW5$ 7N.$Q,%Q'L4B4:+\4PFH%+_M[$8 )VLW/XK,X_-: )CB'0$QYF*/!8I? M(6$Z:DD7OD*5 P==C/#!S;!Z8;\3&YHK,AS_%CJ.GONAMF2_99KOND5J1?!; M)66KER@M<*WS^Z=PT#2F/2M :5S$@ '5#6;D0D+BE0F+!O49_*UVVM%DCYA? MGXM#$O"4]O=>R'=]TT>,19(H5J1,?)\^QL\L(P'_,,UHC6J;S:^O$WOW\1/^ M<:'=TA2_^AOOAJQW/V^UVX'2W4Q"G7L^@#Z/.G?''*_51#QIF[!T0A!N,R_) MX,)P@A](%+&YV[1@3#MA&PW#'3-O*5.MVWR_#WEOZX4,B O:TUY&VSC9\0% MSV1*OS;P?FH@#'*/I%D5<-\SU /3P)#UB+Z#:4*2*N?S%2=0L#OA89SF"6Z. M>.F N-+L<-A[&5'8*%]=>R3XA%54<%P*>,@KW&H^%MDH CB$59::/[\EY"$F M<"6]JR7GPBX+K69\1:?_#4>[0'":VE-A_)P8*:0[?4PVWN$[[P6G??'84A!\ M2*J<.WC"]: 4Z,!4&FL>FTPDXC*+^*1BG3V9:MN]9L1E3+3;)1\V!OA$&R_] M9YV8,PI:3E6=51VYQB;$2+' 0]D6<(=K/V-D J8):ZZ-BCIF 24388.4)I?- M6%O36]:&.!^Y.T>PA(TT8&L[".ET"9L/W\Y9EI. 9&S*02D\9Z^$GN39ISC[ M&^9#)R7(VM7!\],P()H\I%<7--\,=&'DVSE(UH1*5>@^SRC=9.@5BYF&*^J8 M"0R--\!6E"?$(_ ,FZC 9M^"S8Q7+P2S;9)K+\F*/Z1737[VPIQ=[RY2=+)< MPFF:[W#P08'W&'G :64T5(U[&J;" !//>)_&]L]T4L%T5\,<2?L*.F>>#]\5O,-?4"\?+R\SL_$[ M;FO!C5U#E<&5@3**&0B,/H;5=,P50>SG?!F<-:=1/^7X?;OJ0(JX BGT'N0^ M5';/7T]"#VU4.C,LI:8JNZ_(38$*9>BD&,/]SQ,/!:*:HT:T-.,0-G# _XGM\J._XZ%^M MT T'N &D6,%EN]WBE33^'#OMVDMER$M3[#(/QB9Y\"+R*Q\OGU8GK-G9E"BX MIK]$.9;>;(ME;R^\K0Y4]VQ+V9(-G&ZL0B@SD17!@$G*KG_&8_ GG#P1_,R) MZ\1+"5].E?4O-#KK3:D[_)*=A.H,T!.H>.@E@Q: MH89)/,YEHUBX5V:AVJ[&=C0S#7';'&U(PX,8,&^N??XJ$HD>KBE.?O\SKYT5 M@'-9O[,R*ZE+ ^87#:/-CT[O=E[RRI_B(0\1V1+?H^/R6B,J53J\55$;=HQ$ M7^>N71EX,Q\&0N-*A59-P,U_H /&H=#=_@%T@G,!L0!.N/!(PG=KZ[Z]KY/K MJ0(\_G4 M*.JN!#BZ]6T?\3Y/?;JU$@^P=>LON@X4L=0VK[E8.J3^$B-ABA6X4MD*<77- MV("U>ND$%RAD<9*G),)I>AKO[FDGS5\E[>D%>ZH )P,=A^7@[RH/.-BUS#;. M?E,(1[)T4&U8OZO3KKR\=JW9O>G57%9;GX*ZVUH]K)[,(1 .P_^G. Z>21C2 MKOLRRJA+Y#[$:WYV2?N6^E 9P,G "!*9$P8) $P-9GZ8!D:IC0_N:GUH[?@@ MG18*?1WE8"%O(48Z.\YA$I8>)?;ZC^XP@=6E@H+&'8.PA_BT.U-E8>",T.VD M'/GM)0%'>(_!YA?F7#Z2VG2JK_]2EUY4L^SLD11%%],P[1$I?\\45$\RI:< MDO1I]P[=-8#'HH:[K?G[%M59Z%AM(Z,?J%;;UWWT5%E>N^WL2+K*+ZOEVB/: MNNG"ZEAF@6V4 !QW"D.-S[AFM.D^QF% MF_[OD1#N\(2[9(VPY5.<8?V>8TA]X$UV,!2-H^ZZE0$W].$^V(P!EGP&P^I\ MW +B<.VA\G"S/8UW>QRE?!_L1B00XVEY;A^]!#/C@VOO5>=2^FBAP.G##FB- M!8]1$@$3C27'1@7;^Q,F&\GJ%Q!P)S(@O8N"HZ6^E9#KALTHYMI%OH6@Z_', M..J8[/<\HE$A':V3A#V:S/_MOKMWCA X7BH\9RE+7^_H3Y6RY.?]AR@UJ@%G M%EW'F_FKNNL Y@9MT\U3,XG4LUP#DE7 :]SZD]]A$A;:Y#4GP .J+S 0IICS MJ6,"UBP8!B8.,['&NQW)Q!0DHJ, ?A$=1_Z@AX(&R@#.%4:0-/*W#A$ F"_, M_##.>5IK$]D>97W Z2O+QTLY"V$2&>/.DS"TH/$7A_2&26JKG6:M._]&9(! M0>-P!]1+V'/CZ35.^/RZ;R]471PX*?0YVM@?590%'.B])AN_^8(S5&S6O[N* MT_0K1%4@K@-.J^WKX;K*+ZS==O9;RL(+:KGV*+>47+=8"/W.=/[.$:IIDDEA M2O\Z#%'Z$>U:HP!'*0ZJ_"S2 _";+9UATFZ0+;-ZT>LF"E][YW+6A (-=KN@ M,4:P(Q$@;5AVS'PX5YC0R$%4&<&2$]W@!\*T11EZ)TQ"A4V(&?65RUFC*7[] M4TD;DH%&Z03P-2>=H\4"C-">XHO[#6VGWD5U5X0>W5 M9NKF@P8+H)N:T5N'":+8"Q";[4%:[E?QO[T)HG0K P_<82 T$D1IU00MN\I#_TY>UWSS0_" M[47?DJ+L$2,B+6RP%+L>8=LW*(M1R@Q!*;-DYJ?KIX: RT=< 1@BFM%Q_I.Z MS#^TQ4F"@]-'+WG J=YTHK<24 8;YG0S*5%7#N;+17/V)E?&'*X;HY(X&;HNH%L7>#P/@J"QMJ=3$7!T M#[/?N*,26E"E!MZ,85X@V!3_)QP_)-[^D?@P)O$7<8+)0W3*W[WWF]>[HH#_ M&8HLUWK4,$8><+H8#57CQ3!388!I9;Q/QD]N"RZ:T>Z>C6!4XP@R!H',O1J0B8.(;9;WPDA(H7]QK8 M/R1%\,8EC@%Q>>O:Q]2*^U!W3:&S O!X[W>V>85:51IP9&L8;;X&6HJ&$[<3 MNEOL6J9(\IO%[CH,XV>/MC5$9Q/H+,[OLVT>EONP3N]]4J.B+!%)4DCZRVF" M Y*Q?ZE8K[,&\VLG\I0-.K"9P,!KBO];IR70TP 0RQWK2A=[ZEO$*U)C@L,")L]>PD6/X<"HZ[RP$.]U]7F6Q**PH##NM]F\P<5A&3$ M3M:5LN%UX],!<.KM2>:%Y%<<5/Z[/@?0\,XZ9>:6#;;(5:MC#/%+_GFL'2C'/$6E"R>)NJ/+'-GH.]3-.< M[8;R697&M:H!=8&RA1$$U44KW8K0;UP-]L/XZD*=:8F:]AS8=+Z3-_?KI4)58WW#,A'"PFX+V;:I])B^K:BR^! MW3HA+98+RQ%/3>)[Z=<-B(VB>?UU>9;S"49O$.)[KG.P<* !,,1"&H[=! M^JL"YH:A'HR_B%XKA,,"+E%P.6Y(,8T3=@'FC/)2&//#+0T E*RI4Q-XW ]P MOSDLZ*T&.-Z'6&_>R0D=?+](TH(*-?#6;5VBXB[^U\$33C*2TFF2QBJN?BW@ M<:_IMASS/54 Q[NNY<:WI6KY?-D-3DS/[;G+%#/5:]CR>]6;/?M?ON/-KKB0 M)\Q.RG8?(#&3!#S@1\#32$8S7 Q@8ACCC7%^EKZWYZ%PAQ-PP#T[+]Z/NO-> M-,^&J(L#)X@^1YLGS=O+ @[U7I/-SSCQ!\:H9'A#^AF]@[B0$V5\,AC=GQ8RA@VIU%!Y'")P'_$01[BS;9] M;B--P]*3U[I,,4U;/WM)<,=RX:AF3!;E R&:EF_$-5#,8=E@$=;JTN- MM7FY .!6WVZG\>HS;W!,'/K"!#IL=.9!7$,2!6PI[9.WPV?QSB.'IS8G5@4\ M!*8$N'^!>YP>P $YJ;NCELC1\2IPLQ0J.6(&8A^B)L M!+6F[AANF485Z(RX-W!'=L(;L7.0?L2[>YP8SQ.I!*?5C4AG5C<0 ,Q;:9[XD,)'S3&Q!685@]$6(=G$S8$(GWS=^/(N, MV\/-L.VZ- M4\Z:"1Y)#1]>"45P6,T!#*H& 'A*JAIJ7I$(7V9XIUH\L2(8*,/:!V_0Y+)7 MZI*GDOK.33EQ[)XW?F'&(&X-U"GB###R1S_[3V%9 43CD40(D.0[RNZO?(V< M/$1D2WSO8).+;:,1E\=AI&M\YR\BJV1YA2\]>:W?@ELGV$OY*OV ^[ &$H%3 MO 6X%#=EAXH#3.HVO!I[3Y0I1Z7VZOHL7P"4'CCD%A2[3^YWW5WB)F_H)06& M]Z_HH<8JP0].#]4>)(,R(Z?!0H#SD1DH,@4-DP"8=0P=,0T8GBXLE-*%L7 ! M2RTS@R.SR;Y*D+^O$N3C,B$\2OD8B>>;;M -)6TZ./-LK@"JLMZ?IQG9>1D. M/J=XFX<,IFXRL2 .**W8 JI>0#27!7Y5T8)KQDOEWGT>>@D*&CF3<*D8Y5PS M8O24]L;@W,N-#G'K>:RCL@ )$Q"WP3F).X=-FL@:MC&'#X*1B&28]WV'"8O7 M._:F^J\\PHLKZUJ#R)$B@7*_3< :+XF-D =XN&G%+=. %,J+X>=1PFPD&U#F MCG#.8B" ZV:RK7BB%'LLV81/N8MEG"$UO)[C?.1G)/4>'NA$7-RJW18+!EJD MI5L7.#L-@D"F(:V*@/EFF/TCDG!*6EB8E MJ4.AC'AP4RV$TLO%#G+Q:G):V M)<_C;-@_!=6O"C2H30"HII::]:!/(X>Z87?*Z)=9)D77Q@?M_B/;(F.'6 Z_ MGGFF.!)'-CGRD0\&!9J"5:3H50& "-.!92*%2M]<)EQ*DA:V5%J#18ILK[J6>=A MY\/0(@'RKVPK1V?^-UX:9 (=#U/%I^:BH-.K!<_LLJWTC(.86B65(72P47XZ M,[EIA$;&\P(;*--Q2)#I-2>'Z>+K1Y7+WHKEO=1:MM.M"Y2DC2!H M)(K7J0AXV6Z8_<9C->G9[FK<)K+* EFVFP>'5E;PJY3QL++(R(>.^>GIXJ+) MSUZ8B\/*:9KOQ&=:7&%="7!2F0;4OJ0RYAH T]1$CMI.+].X=[%"XLY!8=8* M588AR3(P# @-XGHGU)/0RJE5$&CRPB,)0Z'<&8Z"JWJ>_1%[;"H1;"(ZT,R3 MA(Y%*9QD*$O:T;$8DK0(:3M'6E"P"(JTZ:<-AF3VB$B49DGN.$&A\F!@'Q%J503.;OK. MRY357PLP#PTP?I)CLF#X8@8@VNXQ0#G86M-EO=IV&;#G%;:DO.>Q+@ZQ-1F4 M#RIQ,'"T9$L+<$:9"-;V$9,5%8"Y:BI/;<2SM*Y>FU2=H"U/?QX.I J[P) @ M9(2]D--?<9 P>\1H3_U_I.4HF1*?CE:+K"<1_[(^D-L<;['ORN-)\L_2V*HO M?A8O$\59N92_$HL"*A("2_\4Q\$S"4-]QFVKL1CV5+K;SH1'Q1?!:FJK;<1/ M*1T@V4S@>+T>)9VY8<'L>TGRRJ:KWH[ES6 E'DID[KV095*"$-\ERW;<;SAY M_>C](TY.0TI7^C0P0O!BV&(L>.VD8BIU$=PSVKG1%+79UN.DXD;2E>)&TLDK MXJ8@;@LE-#A4Y@['FO$ W3$J@8FW'8!8-/[DY95+(3D; +:1GC!XNT&-W-8^8$Z7Y_3]H)99L MM5&+E6;#R8B!O:4.HE?L)0"8=K/]Z%%D^41VLV696NYPLCO#]WHGQ S$+(0Q MAP+3/@C4D[$ YAOLB@UVJU6ROWC2(\HF.\34@J.O^1"J*6HKZ'V?D,@G>R]$ M>W&F(V7+6G&>I92? C9[O8^3)'YF3S)"H!SQ=.,)IJR(JQ=?S^A_THSXZRBX MH)^3AV@@ YE*70PAC8*MG9^,1"Z"KL9Y9H.]B@=*[[D)2'YUN32#KR07A@#D M,_<0BD6W5,Q2Q7.O(7_NE84(OP5%HISQ&]L=]<0AL@+OHGSF]L'G&DR6"#B. M&#>7P%(PBS'L"8[PE@P=<9E(7 S7&K=/XB?";@=\54PH89'6^79+9[-TNEI!=.-E_((5'6^& MA#/N0-8R$KD8VC('K)VWALM;!'&-<,M&^%7J9=9B%J"F"0!YRS%R.L35-3@+ M"+4_*8KP0QFE'!1@-K6;T"SCA1 M<:"_GQ:M))^0QVB?<%9:5C&?;E!9% LTNFP#UY*7PECF_VQ%Y25M\SKCM@AQF"($ I'Q"19JCT+VI'S6[2P&\8LTT[ MX(,'(\\V-+(9.AR5B;V2S;:^U!J&\3,[MM<[!-.K"K1', &@,;C2J =Y)#7$ M? L;<=+M[U*/%ON:HSC-'@2^VK-*;. PIP"RE MR\!U1@.!0/LL>V"UKS8.E09YF#S>*1L!*ROGG%BJ1TP_*@QPSGK 4#L89NR$YH*0J@#&NEWI2 MEBJO@-N7K"EOAD"@VT]Q](33C*5$3K.$L%LL/,/?YXBPC P9>>I[Z\*6S,70 MY@C(VJG10. BZ&^,7S:&/95^5!M0)./D)J#2!H"TY@2[FKK8,)$?HTG+OQB= M>M'K[U,Z?"Q1O?TL=OR]PAX(A-;> D"HN$^H1VEFDH!SV AX9-(R$ .8I<9X8QI90B>JE"*N57J.J]2+ M#MG(#1FYP.CX7NZ.1&27[U#(P:KNYN91@$4Z /Q"4@XG+P%CI:XX24VGT26/ M\\M^9R3,L\%Y.X=* \Y'(V%2K*$-$068E\9Z9.5F1Z$94=7B\8853S0NKMH6 M^@$.F69&K&:JI'GAI9@61OF.,6><<-@"',64ROC?[(F&AGCSZ7NCG827B MOD(\*!!GAP2;-W@I-:.4N0J!]-911KBIY G?LL3N_-CB^8L?Y@$.+B@',%_S MK%AL//RU!J33LZ=H,51I&UQ%NCU+6A9!L-:=M<&]LE&HM@J59HE+7Y)A[80- MD)WAP"U-<)GDE(X@97!YQM(FP"T,7%%OE99JS_=,4G:;+J5#5+8UY*7L&Y(@ MS&\,A ECW&^6(R8,L=2 MI;@D%PB4 @:E5 G3NRNVT.3R[NE]2J=([.I=PIX'RUX_XNPQIM3+3UK@6X]O MEK*-RI/7X\)E,0ZA:HIJ5P50FIH2T.:=5WOR 9+;I&Z:KVB4\E&<(*$!"7M0 MJ6F%F$G\.6:^JW__BEJKE>4+@C1*2F(G]%G6W\OJ?<[U"TD5OT5K0>!AJ'9. M#J;C4H!#HL-8TX;-*+:I['CJH;:5UV M,4VUQ61;#9:)1E^$<$*.EHN]H^ MG3LH#+AW[[?9>*+5F$*Y'HU*WK&N=[.]2[PH]7B"A#=H_"97 AY*>D[WCN2J M&H"#3M/P\8OGATOD7Y@2Q+4XRSHYJ>N;)Y89 C_S4^;LM#S?![P6L^W62WU6 MW*9:[V.GCDM'0&_)0T2VQ/?8'5'?9ZD\V.+!=1P2WVW677:X]#HA-;:'&,D% MH-/5D3,-:JJ^A4Q#QT:.NI^,N"Q'O&+/EPU[BX1%S+[-G1&KOL7%[90E" MP M\LS.BT5!MZ"O,9LX8K[T^ MXN(!19XMSDL?V9.PVS!^9NO+U6U4=@<@E\SA"6'%LXNL;_5KBV9>CIX7K5(; M6S20]:%*(<_ *JETL(KM"!+:?/1:B+LAQPW>5]BPW3U%[]%2#"AW]CDF#T(. MRP >BBA-';'%)C53)M+-N&0ZQ_@MKA:_9AS/LRG,8QQ2"DC%6:M/<8;YI[?[ MD&2G+*U5PAC@AO5]'U1#M^%B@ >G*3"-&<1 &8"#V]@5X]F(I/#WY3% IG-5 MK(-PM2M4*T90!//?92S+IZA4X&3JBQP.NATL7GN MK*4@X,#NMM?\%%;Q $PU$>=R79TUF]3%N'31;W-QOBAM(D8(:RX99E( MV&O.H4=GIEO"WA6(D=S]%J,%-V3C%*U-@XI8!J :I"P6F1.K,15N16G&40-) MO8>'!#]4>;Z?<)1W7HKJJ0*<;W0<;@PE.LH#Y@LMLXWYH"&LT2 M/QPZUGKTLJ\LY&;9YV+5+%4%H3;+7GN-5PR$9-1LGDY.3D[KJ):#NA&8EB&8 M8O_KA_CI&[X_DKRR*/Q3^0<+PC])05A\_'=NM^QXXPN@X75L/(NE^E. @=-B MG&GC^8R^W,X<#3:MCTA6YE!PN!;Q*8X^IYT'A)LE@$9"ASOR0%WZ&F!L=%EI MVLRH+/0Y=7Q2V*9#EQ%5%WEBL@YN3GS5ZVN@Z584!!V^_S<;=*I5KJO#51>+XZX39E;U>4_^R=12P385]E5!1 => ZL"C M>"@0[:G;N^L"CO'!+AB?Q"S$KQ!7P(]=5BK<+&K?L"?)%(O8\G= 6W"K"^5J M8/4%P+;7;I_Y^2#*J6G&U\ ^8B_-$SQ%MBK]%M6Z''#\+?16=;P,<+2TNE+&2^-+H!'3;J-I.RND M.8R:2?R9.3R\E^[P./@>NR5);_DAK30Z(X:+O(D(EG._;\@+^Q?W5S060%X\/<[*T>[NC3@ M\-8PVK3]5J)Y0)?"'8?O+/ZR8?:V$.XN5*\P-8O=(+S<[9/X23S3UAFKW36 M!ZN&NW*T=A0''*XZ5INVWTHVDH4[CM=Y'":2<'<5)<.R:_XD"Y0M 9 MQ,.E ]L0UCD8!\H C !F'IB?$N=Z4.20M2YKN:6+)R W#E_*KG"H)61>"L MH.^\UK+YU0(N(@PP?J(3CE>NKR/,"$'3=X!1_CG%VSR\(EO5 6>]FDN-\V/W MM0*]KK;$2&^Q?J*](:$),57 0MTB!AU.CL@[?D'8Q=XK\H0#:O=E%.!M_21BN4.CYO_!<_8^O*3^&F^;W:<:R8J%G MDCTB83VO1"IG4,B\F3EON0-DA3D_&11!219 DW>#CHI?5OKPS'_^1CI8 MH'7>IJT\<.+H=;7M/,U18-21 M&!OS=]5:^SA)0*/6 CQF'E:=1LG.Y&NAW:: M,=7 TMCQZ7_ NTZTXT&?(NZ]T!93 VD_N_.B5^2]X)1)SQYQ80/@I0%[/Y+1 M\H"S+1>72,EL7W5ST[U*T?%DC$L4CEH#Q&EO[RZ49E6@/9X) 'JSVD5L1 TR M?Y(9&H"=J%E *+P,#;>B+-W$JGFWO(]2G7YD, :%S8TJ@' M.,P'F6^C4Z]N.Y5J5JA2Y.A>UQP0K,4[P'ZMRUVL_U3LZ5WN]AY)^!F:.%5% MM[(P\'CN=E*.X/:2@&.VQV#C?/S55F\M&#');L)R8B_9R>]"KOM\LS=\CDTG M'"PQ?%^RV:/"P".QV\FV-+/-DH CL5$:BTXBLWM 0(.'*($JF1]!POX)WA^^PR M2K,D[TN+W5X2.,MTN-=\\/FH&&!.Z++6QN'/JSAZ>$\#;(>8)E2K G JL>G[ MT2YB)U)7\#=2-=U4M]WC70;H[=?>OLA!:P5P+6DZ3XL7E87+Q?O#;G;"YOA5 M7?*-0/J"[YF+)YY_2M0+8EWEP7-.CZM-UE$4!LT[?3:/8YY&&*X0%^V*=Z;R M]"[.O)"=WQ#\$S#'2>FXW\8_;F/U$\X&8"1*+S!.)3?[HI0675B,RA9;C5 J M&$Y\VO%2/R[G&Q?,[JO%,Y^W^7WJ)V3/]OGNZ)3HA"5>NR(^CE)%@K,!U8 2 MS5#'JZ.;&G6@G],S%E+ F2B-(.C=3[=7QTZ81IZ,]\L.Z5&\?MW MJ3"+_WM7&^9PRCT#7@W.9/K$>PL%%.S?DDXH4W$'N-QV-1&7CR5%6>+YV5]) M]GB:IUF\PPD_[?0)9^O[E'^G6*'5K J4:$T :+ZIU%\/\(;)(/.-K^@42L1E M[E+-JKR)YVW9E9UU&,;/G!S8$=W3! =$W!! 7TI#G+W--"=&KH_T=7EK -"R M(W]HQ"\TTAU'^"1A34=J) [.H\ TM$>#0G6S<>*]%[;U[1:=O,V\)'/FY@E^ M(%'4X:E;[KHBWCT)2?9J,(QIJ[M -E-"T$=K1Q47QF]J^VT37:4)Y&AE0AS" M0C1Q^295I\\F."T\S@?']U+C>OIXAC4VL>TJ'$<=&Y\3A]I M/9,7-DLBG7 M"A5*4:T5X%J*?62@$TGE\4X<@;C&"3\908-M#2G8J[$"2(:BV!)6F M(&$+VFR1;(W[=!BC >6+.V=>ACO>\;*NY*T'>"NH5@.]H>$M!WR[HR,#?]4; M^:NCT(^;H;]"W#+$3'/^^-AHE*]Z\NA85?#6H_\(3*N1?[6 !#\3..D^X@&D M$P*%:S><#O>2M5 :@_ ;X3!C>EHZ\\Q)*B*S.V"Z&)\1*/&BM*#(?4*H_U[( MHUN\%)54$.TEB.+%$ 7]T&>W6AY&+7LTI+P%\CB&93"-U"*63B@MGLR^-%'; M )AL+ )5BT*XA(+2S?W;6W.]YJ=P/DPU)JS%OP5>&@"DU6E9(7OI3#;$1?=3 MLA42-@%FO#D /=?@OQ7:MT+EZ TQL2O'%ROVK9DN/C6KM#DEDOG0:+@,E! Z;BEV55AFR*MN M*"I++R^HK=Q.5$7Q9"E<]0[X3^[3?#O^RE-6./#Q(E^W'NQU) M4]-E+T72G>H=RKNX/(!T6BLZ<%JO!E V'>!NE42GNSCTI#F:UEM(DI,]8N2) M=TCI-*NMR:*=%V 4Y E/GD.+"P:9.2W.Q(A4XMELJCK/=ZH.W&G'B+.[;(NK M[(P1U\$3IB/6E*+ 9KE1JEJ%;RT(E,7ZG9/'@L>E (\!.XPU;YV52%3(=#-- MF]@W+&0Z#+;;1R_!/ \A>^F:&L-[I762L+L8K):V+7'NO[*/ULY<$%QY) M?O;"G#VOE^]XIJSTAJ2_7"087T846)QF-UZ&/Y*([/*= M\9U0,GAKE_")EN MYM(-F,1FA\ X-1VSHDCF*9N*)%O1_2N2RQ7V(F[P"C&3$;<924:O$#,;,;M1 M:3ABEJ]08;L;"E[,+\-DO]\R^!*.VJX=M3?$[:Y^L?]F\]91X^1*?\O\;9D> MWBB73HS2&^+.C]Z+TW%QI?ZWSJ0'/\2\XV*A^[?,JX<0+&I<+&Q_HUQNZYWHS8SM]_W(W>O@UQUV OPQ-2K. M(4\N$)V%CG5+GWZ.0RJ&I]R8=Q6XSX E\.6L/\9D(]Y.[=#Y=%X0 (YZ*W*J M+7]SR\'3_CBUU+>V&-R.F[M?[+]I?8XEX7:UOVTBMT@2;Y9/)\3H3?'GC$O" M?0;\-YO.M2SZP"F3;OYZQ%6^5[L?]+%8XW\R$MTC\(Y%PR/Z; MDNZ%[2R=NK!^A4K[4>& *")2!-:=QL)Z 4>_5*GAO5=@^<"Q#!B66X;E$^^ MXRV*A8&B 6_N)_B^G;K)_R\]GUVG8:E!DCBB/[3YTBGFZ1,;R^7()%/]B'N MRK \5B9P:K<"F4S4HP0"IET[?IF&)M6.:N&HJ1^QAT&KAR8:Q0HCW"=--H7O MJB=+J@VY;S1$CZ"S$:97"TB%:L\W9^%ZY3KMJ7L,;[#/AX J&-UQV8:.ZI"O/OM)MRG=9O+8_.&G'KIM7GI*GC[WHU4EUY4P':^ ZDHNI@@M?=N MX5%X3OMRX\"HG,+/D#]C&:K.A;AU(F"VO" =.+?1]- [5>P629.POYR(L" M)"MT/[NO$#MY+?!A0_2+!/\SQY'_VO'.D5[-I41M/U+ M@E$EV?G3/Y7G;7Z?Q2PU;1]FG367TMK[W6]M[>IJ2VCM&M:/9WND:/A"D:,E MH3D@&.:WVY!/JQ[Y(][=XV0 ;"U5%QCT*@#ZHOZPWL+"7FF^W;A/I1'?%Z$) M4.!;!Z&2YS(Y;*1(X(%@ [#FLR;F\@ 'DQ6W MS#N'4KD(N'5;Y*F_<=M].D6N@ZB<#ZH_QA%^_>@EO^#L(H^";A)2%@9.+]U. MRL317A(P)?08;#P'9&*1D(NX8,:W^^1>"$]K0'U^O M\!.-%ZTUW.[*P$-U& B*E=R.FH!#>: #%F:ZE72QG;'^V?G(N76:>XS&X 7> M+AE+B8@AD/0N_Z@$+"$^!OEA>T&H-7S@+0K/ DP+?S@?T%9^7T;[/$LY;W[0 M6QQNK;$4=E"[V\H%Q\67$/D=5EMHSD(Z$N*AK/=.X#(7ACX B-$1ASNN>BXE MV-:Q%!ZP":GM0T=7"[BX,(V?-@X?"8-X5RN95(Y. A1'7>>3N&$ +C5 Q9<= MC;X@D1?YQ MI5Y!F2>[XCD/[HF0%X!E)_3!F> W:>VFO#YS>!D/1OW'64ADP M+0WWP?IJ=2,#2*W0U=O!L^/ALW_@6ID[8KA.XCU.LM=KZE)&46 ([!E9_93$ MJ6I U%L). 7H.2W'?7<-P,&N:;AIBR[%KQ!7P!MWI8(E>*!*W$3U3(YSCW'M M\4.;QS,^]NC[^2X/O0P'9^Q=4CH"8:D=Z+]#S+-51$'C37052 I0+8H'3A&V M@6P\1VE)-F#:L>ZB\?.0M2%(MF2%*EMX",O6K- !K:V:O&:7T'X0:$;X@1G9 M16E@0+W":?HCDJ$-)'O+_J=U\GV/N A_.&[(H#9)W\_#[TT(_X)]G:7D=]Z3*6K'- M[76-!:2RD., #&*?;_RU34C[;3:_74%G%"D_898]LJ1TVSC9B?D%6P^@S8YM MXF8Q*K0CIGZ%J %?3Q*-;30TG?>R4\PG1X=OYG/PZ$=S.F"XZCE+TU,%* L- M<;AGA'"U@(,K6F;;'?I>N3Y,,H_/I_'NGD2HT3EI_3>Z!3^I]C MEDRL?+LX+08M@3YP>L*6%^L#0.IA 0U)R^*'(0[9'5/7FMG:D-!=O2R>ED/N MHS3VSEAE#J2:F#P)3-@N=?9*QX/%H^N> IGY>4ABQ5-*C"3@^0SCZ"[QHG2+ M$VJDZBWP@2(6PCE# &EC&IWZ"^"706[8[)M7J*$/20K=\L@LB-S%F1>B/77B MD:43W2?$=[@E5;RDDM[%!3V66."T\XQ:?S7@9*#K>..<6D\=P$&O;;IQIU@H M8$L?A0I4ZW![6&UJWS_OW]/&%67BY*DO4P>H[E\ZP+].Z( I>KB@,4&ICHU@ M<.2SSW?L 8$;[,>V5G "QNLMAQ\UK8M8DN2))FZR@B M3[2'\)+7S5::*+:M*,^L'RCW.?LIJLVF.95#W\1R@H7QW.81(X^K7J%=>=W1 M*Q9#A([W!R\DKM@:2BC1L<<>\Z75LD=6D?J'!3/[LG_\R/ SIF/,I/*1'5%B M6W(43?Y ;\%/[+HE^WC+/*?U*M>98O:%9-S,6W2+^FW;.M+6?O3BJ!\][D91 M833:1(B;C=;-'T:RW,'6XJ)^F-9>N;/5>VIPX?3>M_2C*'#8??<:\!OJO_5^ MC*DZ\&[MO[$>7!.,M]B%I]SU-]V'3_SK3M:)"[O?="\^\4_3V8VWM_S9^O&& M;=<>"8['-)H_@)ZDA?6L ^#IZB(UQ"RPKQOBUI6[%4]>XFNLS[-7 MA3UT7]*B+]$B_;^CT;/[SF4..'4V;9GJUMD;#**? Z9#QB8!C%E7U9UE]$-V MY;$ 03$;U4=TH-3EL;@);#V,/D3D,MG=R$/CC -B$$K#J9I,9(RU*]4=A"Z- MJ9:Q&#@WN*VS@]H()%O1N8('I@^8%;Y318L$M237 \K1),<.UFUBWU;WH 1N M1/]P)//M=1!J%QWW$ M:;YH=8M-^XGB1:!$=A7T -7L*]ZL^K;",6_X9(O*- M=!$C%H2TY;VAK@'$$M' G@/L8M%\" _L%: O'\T'G+HWF'9%:;)SQO7FR67 MMO*VA/5J11[QXE[43W$+YJER9TVL%VO?,#'O/ MD66;*I=UEGD2S^TNV$L[M;*-Y?L$I94K5-JY.GJSH+!UA:BUZ$MIK^-+Y%!_ MA8OJ1 0CYX@BYA4O04"\"ZH#72MDEU& MR0B&;ZBG1'],Z-PD:JNW1_/T(*W M2=YC?@X+1&ZB_NV1^B@4G!"\FM5KL]]SNU%M>"%D44SOY*>YI /U)/;9C\,2 M0[%G]CC@ 7N\*VY-:;U,WC_#X@KTG? WPA'Z^, C+X+P^4OI:6+PGA7[_PMZQ>J4$O:45LFZTN?S/ K-;7]AIB\ M!>:I.%OZY#?"SFT> ^-AZ<,IV?9NSB&U3=C%N+HE<\7;8-E/V/+IN0XMOR%6 ME6"=BDVIBM\(B\J> F//3\>[1LM;@;"![R>()]GD-Q^*7.K7+)7Z.N3*Z(:#W,_XX0]^2ZSG!["E8R'D:!72OB=:C!4L@!CM^FGW09?Z MK&^IFY\EJ+47>9[@O.CB#L%2!PIJ=+9QPD\5[/-D'Z?' VNG0T4)MAL /L,<,+NB$M^YX4GN,7 M=I/+)4&4]'43A^%%G#Q[B>HYA_:2P$.^PSTYMEN* 0[B+FN-[Q<^TGIT9D/$ M54+?2Y)7=M75JS(EL(_914OU]BA[*;N_>HQI=ODY47=TIIAUG>4(-O\8) MB?N:LJ+*0MITE\-MC;NM_ ):>:?98T=MJWJ.+^0CH%'79(%^IK&/TW?K4K P_Q82#(P:Y7$W#8#W3 ^!YFYXTF&'=9 M9X)"['"0&H-B'2_-[_]!I\V<&G9QDI%?/;=9!#KPZ'J'4*/:3 !12 MEDD)?RW1T M0(: T*0-G9J@R6*0 ^8AT+Z(.Q\Q],YM9D)",>1PQP#RPM!FJYD)M+<2\(C7 M8 C+&R@ :Q%8BJ-SM,!4%_K&.T7Z:Q<8/W+(EJ1(?][$PBB=[WY59E;WA4 MQK )=_$=^P/[CU$8+GS.A=]E_FY/1V10/L1FX!I M[M[UR@,\D+3BUH0[?ZO&'C/P"7^,H^S1X"RBGM#E4MT T'2/,?5+7";=#7%L MLN--K5S'S$#"#B0, 4=O9G'8S8LBW_LPG;WB!/,4;!X.NL. M)[NKV(OH-W_\B'?W^'#FHRX%E 9ZW*K.2AT7@7X*JL-B"^>;2+2-DYT(NCU. M,H\V]>B![9$R?8@VNQT*J?:93R1-X#03B4J9Z(N0.O/>^52^<9%YN,=X1X5,IW M%*CS>$W#Z,^CPE;1N0MCUP\)QJQC8074?7Q78:#!I^=DU>,K2T+O^/L-MW81 MHF,,\ /R14QZI2$SCP6F@Z$@FX9HET.#Z3SEGAVZZVZD\+.7\">&;KP,KU^( MZLQK2S&@E-3GF#P$."P#N-=7FFK:#DN!B$E$7YC,HT!STPS/XAVE/0T.%%'@5,A7J7=.L"92$C".3N7:LBX!Y_ MF/VFK5UH094:5.@1P7V%+M$)VJ ;QXM1,V%!91D'O&*0L [^D:&M&7H:>'PE+KH!XB-_'21(_ MIT4/QWXI%-,Q2\*_K5XS*YB!5,RP\Y)?\-PK8/-CU\V(#H<[\T,11QCMV.5/ MQ&G6X8NLU"XE5RH+ 27%;J<:KZJR@,-6V 3)S+<)O2+;<3BC-\GUU& M:9;P'NO"\[O?:^\H#CRX^AR5PTQ5%G# ]9ILVD:98%1+7K'M:.STY?+)7+U. M2.23/9WJU^^U!E29Q=%_T_;+R$\P57T9*0-/OQ;0^!OH=C76[Z\"?90_P -+ M:XQULR6%-C9VW[* ;;9H^G%IU\S#]QE .6 L5"JA_W!'7G,Y?]G^PSM<*>X[[! M3SC*\17]3^(]L$D5.4RN9% =:.B; J$8#'767=:H2,\52\.C1.A@*62%4A06 MZM@DG,0HCP*<\*('@R1GY_WF1.MHIE>I0X4^5"I$7*/S$=34K:>[N4Q&DOSQ MB8',V%IG.72H=EG!@<<5ED5\'?9;8CO^E,K2&&X"6(YH3;SM HS*)G#\KJ4! M3,99MS@B<7++J!('GW VD+[ZJB^'R;2 4)!:9]UE\9N>*Y:H+N7*Z'^X-A3A M;&F\-RU<1Q0HU*%"'TO+#HT/IP7DMJ_!3,:3IW&4QB$)V&OOY:&,TW@05^J( M6 Y?:@.BX,S>^LOB37UW+'&G+RD49WO8,2$_7A1]3H_:$87**NOC5:52("PZ M/2ZG&LUG0C*E,W0ORLY?&.'0^$I96M?T,0Z#VRSV?Z%-G:+[2 U-=3=7340N MB6P- 5.2[T!Y2R-C4_=&9,*B-%OHD#9M4Z8.);6^#DKV"ZL1KLQV3,YSHWBX M UQ:@&H35J@R G$KD&0&E!UB%^VO!.6HQ4W.XI]R=JANL_W?N98I:)R MK+GD8:5MU#2&D:C2"7?,:!N6>HR81R'9D?K8T)P46EEQC2F:--8>V,$I:37B M_.3R[FS4&+M/\I()=QA\PZ?_G6*73L\#O;2S&+"O=+%!2V/9%GL)2U*6HGN\ MC1-V]M>/=[2N][*B-$ZIWR MT?9B5D F15B/Q2$>&9NG ;8U/KD5.1_S7WL)F]A^Y,DH3KT]H087PQMKO5VW MCD43N2&DXV8$'0H6WPF8^FM];:R1,0TW;(/8V<\.KFB&(IJUHV9-U3PVORYMT8HGMVGME MB4:+O8KP\%[K:&'+Z7 ,0%+T+ ,D+:L+,7',4E]Q$$:'Z2_V0GVY01:^.N7W M.7$Z.NUWW4"JOC@K]*/" %19X)RNYT3K>F SFHR2+\(X3EA^IGY\Y*++H=,C M!Q5D695;%A4>FVV2M);VMEZP2:2<]E_.(#)H#I0NC(%0IUX35T7 M<%Z3P2Y8BW2N"PEEC.0:[QU 2-4V(1@_-Q@^%1A H8:KEJ0NISSC"F=%C.L! ME +'81* $X0!''WYCQ35 =.$B1?6LQ_5"A'5*$URX"0_F@H3R?4MEF?"[FBB MO*!5/+'.N%,!5'M)X&'?X9X;6R>M'+\L32CGK>SI@\7Q5\/56 AZ'>DX?/)S240-P=&H:;MRO M4O'O,_8B/5- I]HD];T0_0U["2J5H2^E.G[X C.= M@<1YEF9>%+"3*O=E^D*C P/VX[U @N#T!IPP M&"(5:6@+6@B7#/?'%L74FEEZOCK6Y#T)$@D*8@:XYYSYL/KNV^_^#0:W:,"R M+";H"_"%Q*WE<)PFN/@9OKD'[3L6>$-E8>^<(G(YL/'E;%L!>\RP[O6W VMI181*D=N'8=+560Q(7-L M\:CU9<)$L7PAXH 1VI+(HT,\GER>P\S>$?3#/.!YHI!71!6Z>Z3EZS(>G4SF M*2V3Q>P2@Q_&[(DLO(\37IY6Y=<=Q&VV-(W9S39:^IEDCRC@+WJC'7^<*Z7] M +5!:.,'6A.T8U<,NG\L*S+R+;W \C1S7\,+M;%DX23.F>6@\;.\/Z< M7Z^ATY3*0[9Q>8-9PR6AN%ZYSHJGHF]I^.74D-=&8<4HR(YDH#PZ 7SR',2" M6,!3%YO>F49?90.22(:_Q-BT8\4>E2U?2J]L.:Q4':2T2TT_""PCGN4@Z)IR M0("T1N?SU[=?HVT!6GUI^YCGYEFV62@X<^[0EJXV,*D^+G;)3G!$AQZ967=@ M6P?PCF$22)O[R185 .XLIO%SZFY#L]>8(K>.?J];8'"&MSA)<$#_7*$HJLS@V!.(,#2W!L"SC2#CCF8XP#AF3G[JC5 MC#L5&'96 ,X(_<[*#* N#3CB-8PV/KY],#! DG W\3RALXKX3=0NSQBS8GU* ML5AV&D<9B7)J[F:/>0Z^2-7;&PF"'N/&X#1B?[ 4R)Q@[HPQ5Q1+J,=3!_2N MT/L5?Q>O4(UJW8ZH9'Z,UD' IPX4I@.X1LXE%"?O_DJR1Y81C?Z;.EAD]ME$ MGZ,$[T@FC8C:#NL,J0R4($?JION"-C,A+7[](]UWIY"R]S/>5[ M.GT6NCWZX[&B7ABB?8*?2)RGX2O**].JGGCF@WCS829IXK19I@O;1*C65HW! M'!S;J QUPF7IAG]SG<[_K_V_O6WKAQK,V_PD_;W4!E9KIG,9AW=[% MQ4X:7CBQ83L]& 2+A:QBV>I62=62RHGGUR])W:@J4:(H7@Y5_C*3+DOG\HCG M.;R??(4:?8@J1!V-KB[XL0<)K5*?-@C$%(%P" &09'%)^H)Y$87S\>0D+8<\ MCN%1))%:S#+(Y,0;:Z2R0K5N\/2B#:0O?[D?HADO6*::1)N/:BMH.1QS!(XB MQ512EL$PQ\Y8))A*-7A^T051/>/N.\7<'QY_QV'QD'[XOH^ROHD);4*70ST# MH"G24(_$95#2D&,6Z:DR@^ZI:PT!3U8FP/M\<]UA*50\!P7Z%L4QG=>.RDN@ MTHPB=2BB.>4W#''9;T%\*,\PQ7'ZC4Y+R@+=^Z9OK"1V?Y!Z3E_SB5\&K-=* M(HT>U"AR=5K%!@:MNX$9=ZMO30@N2CY*S3#8?J41/]A3E=KVNUNV%N#37 U=U(JBP.#D#@,Y/SQ/ARH?26CV[;YYSZK7-\#AL<62 M>1*!,Y8&N$Z/P2N) \Q8.KR:>2_1CU3[3XA^O/Z];R3TJ D"W/0:Z M.&09JVO37(.!21?QFBB,3S8KC]2D4!0%G'7F ,3SC8HEL.I[RZL8$+HM;NXGKWC3LL66SVS$S=&,WB,LKN;M33M?"78>P<.$-0S. MZ+M^1+,M3RV=FZVC$',8J-.0]E="HX/#N,BO@E/^)WQ.F>\!6\ 3]Z MQPR?&[Q#A\5-QN[#6!DEP_XS_2BL4'!^B52]/T+'9).J+."Q/PNBOBUT2YEO MFN?/W&UV8&)F6B:4?MFOJ)B0&>7>]*?=F\H4S7Y2F?M57&\J-8R%\SFJVL\. MR:E%OJ0(3^)_"B!]+"#SO@=<,,F-V8QP/(\%F1FL(.-X5JMAP7)PKM@C&'O9 M$T:0 Z&W1S#XI@X-8S%C'DQP95IM.+>E9#!^I5\"&K?3 MG&ZN1AM] _J5:/(.*%_VUUR#MJDCMBTO4\_YH!^KK=<_H3W.BB!BAV6*M'[T MQ[C=M16VN[;29@.4Y5O1S,/6T!N_#PW([* E",K9P:;55"T$_5BUF1/?'92X M&[\L4U#O:63V4*L"H)1K#LS>RG:SI0/NJ(:$_+E@<5S&703.L@"C\90*['@2Q&N4()93[*N4UB MK'1[/-AC=B?=GV 24RNV@6]L!0) M+MIKIE._\%2+8#_Y0@&\"=T.OV]3U>BS N^WV$"WQ>P%TMV6 M F2:4K#DWTV!9T%]PYFB_.0R*8 DV&M0CG]\)>>.>8;B[>!KJ->F "4DL_!= M8KPC5)T=84-@"+Z3W^O"ZG,* @KV =#W'^IR;_[NQ.*Y7;L),7K$Q3>,:7G6?9H58YL6Z6PR_34< M?9+\:<\JJS^^HF"_CU_91D>J.RVOCFP6MW."VH'$Z2LOD"XQY71CY#[#]+]E M]T>BH"AKNK,ZHN3]%E2TP?00+@^KY=V4KAO!A/YSBQHU W7L<%"2UC5R@ZT( M7-_X(F<725\\"VN&!>KN6>]:]17$3D[_$AG]%_ M.I$"E(1FPC*IR]P5L81>LL"CMX[QQ([QKU?7#U?T]1)(@%UAS5]:/H>4T#2: M@?9W-<-SU!XL9X!U^.YO/6&;&P<.X&2@&Z QMT'.=M\_!QE^ M3^S?7)#0(K\$@F2B6S;0#&,$0L7);['@9/+6L9W8L24O9CB@IFUP^:^?Z$;7HH-Q.=:UW.>U^/7YG-%1AKK: M6#?O9,QOH7MK$8N'GB]O>9:#W?OQ&1?5G47)$RU\J=KK%PF#S/ZS09HT[]$K M"7INF._86ZJ8F"IR=AT/NX"G!A11(2C8_'[("_JY $Z+F&D$4R]T(@:@Q@)$ M30 Z26(&KOOQIF,YQ]SAXI E#^EMEKY$<_;6] GR/;<(P9F45TZD+"&GB)UZ MRR<3\TG&H*2.[VLP >8/_1]\RE$HAM!#BAKM0-.&?I0JWUD[$_CN?(+]AEYK MT?R4/%T5>#?QB*5(!- 4,@<0B5GQWO?]F_P>=L,\;S#]B#, ,0N 3F*;0:O$ M@&2?79#0R?R(2@7'( _-%1QW.,B0")0>- M<$T:I(K%+6&T*N'=V[!UXK#U4&/*Q.XK5&VOCCG^^O*)I3&"/5*;X:HK"@&[ M+_T-"%S?E/6@U\T$KUTB<=.)MHAG'\*OG)H@&SD6X/54/Q%A.G7!:SDEZR ME:]L-5.DEV$W#;"I91L\+("EQ2W7U; $T6FK/^ 40_BUL63@42R4I4GT JA, MI826#KF>4YMWQ;4\H+JW4EL*U7NJ[SH#]E'!"V Y.? T5=NJI'K.<)+..:NW MY0&A&8:0H06KXI;49:)3RF_-$K@ XI(OS*4NS7.B EVRRP.6 E[ :\;&B.9/ M_46ZYL@!2BVSH9FT]>%8R!(V/ A]FCD#'!"&.+^M#D5;SNLOY:V/&_+&"I%' M4)(6*(YV$36S2%<$@W(W5O7"JJE)T0I9$4M><+E,UOF9(L,8IJ,1WH8*[:U+ M-DOQ?[[HWZ4&Y"" =HBNVG;MO++P4O_"CE[) M0+G+ 'RZBN'!6-LQ71-/UPK%6<]]A,LICV=_T>]BJ$J>L[0&"D&;7Y%M1I M'W;LK9^NT$]?>5>OSWYW_*AL'_P.N!G 0!7RFYE$A-)\SR+#,,VI[K>@/#+B MV5LBF9Y(5B<%_U;T]K 0YJW&AAJ >@% ^#G%$&3 2@+.3"M":;ZGE6&8YM0) M7%!:&?'L+:VHI)7CTH&0TXJA!B"]S?&XI![XI&((L(>C-N/?@L#D.H-&% '- M6N;!U;$^X&4Y0H/.PJU-Z.F*P;E4*ASHDZL( 4IJ\T!1*%_H2<=;W2$]_6U7 M?6WY?O;T;O:JOT"W+P4+=7UH/I_T=*2/ZA8Z[4S;!P=J(<.9,S0C,B$G!UV0 MS:]NZ$GJT.;?V\R-RLR-J. AY!D<=8[B!*J0H@T1O/;CY%R6. MB 6:G70#-W5A8$BFY\L 4JX99RMAK48/)O6-(@BL@*/LC9%2U1R5A2V I<0@ MJ5S@ZDW1QYD.N:H Z0$+&4 -7D7(FM#//=]"DY- $PCPDDB&P%"K".D=:0PZ89XJ+/#"0UH$\71R, +,^[)+C7YL MU@I^HI?L=0K-N6.,DSM4/^-BI-[LR"O 64'&89X'AIX''/E29JM?(5E=)DS[ MU $3KW$^Y\3TC]%WO"G_N4XV5V0HG#S1/>_E3WVCCNDB@+;:.8 T\S,3WX<^ M'Z/JCO)Q9%8B'3W22E*87?X5$*VK55K\ZF,^PC!IGC'B@E2':]374T6:7%VQ#\0"A;DN? ML_5OU5E$_@0BH<9J'#2%#J0%>L@0T\ :(PTY:9[QR$2GM%-+\X?FV#!O LO& MM1%P&,F9 Z5NB?!MWTAG&(9!ANE_U24 M:R%4&K7C)"$ M+ 3UP[X%7\?)P>!C3_H4?%V#M08?$VTF^,86 PVYR:3TS 1#RH:?\915/@^# MD7-P;%7/IT#DS=4:AO1\>;KM*PT*)#'J\)PZ>1J7(,+R.@H>HS@J(IS++\/W MO^1/J XX+0C:GC?\"-\AP[4LQ\>M F@-^FAJBAXMR5XP739;AV%V"&*)KN%4 M<5X&@3Q0X^$Q+LN[P)G@DI;]4P*U_K9Y$=M@:M=K\X0JP4Q%+)*@9E= M09QCL[8&39$#E$=F0].W24A:B$<[A:;[-'.[T/$FH#HOOY[>LQA\+_^)=_LT M"[)7[GQ77IZ5@KQ!R!ZR8E*VO55(\I(2)RAYLF.( X1;M2RW8T_*;7UO V5K M11C&.WDGKWK7IQ-[H)\M.FO[I398W36#8&3X!2>'$W]=4X#DJES/&UZ&NLSZ MW/'CWH6T@96Z3A@;6*Z;&[@:5^U6]$Y+]V':G(_BO!R!1/"*)X$ZY'!?I/8] M[T&H#IJM/U8-K.Y-//%GU/&>I3[ \["3*,V?R)6/6>^BU5JM0U0CD9%P=IMF&LDO* MWX,%X'[@+PFU[2F)_L-@&#F&(WX:.&N,N,F3@^!1P!PP9K'Z[5BM7!;91L^S M['$6I9L/R># VHJK-#2KJ^[HE7,(TVWKY=UZKS@PLP>X]/Z^"+("G/^/^"E* M$G85GQ@%YY35L.T=S@\QK?3QD5# Q8$0?$+KQ!)X']H;Y"8RW'3A?A*B(H@2 M_#E1LG]TJ^J@=G;FNEZ-*>5"<64,*JWI7 +IZ/@1$"QK8"BQH1^C2OM/X#CN MKKP5A+C< >8ZV.?X9KO>[^,HI+L%[MFMJ^2GZV@7%8-WNIG1Y"?[Z8!7@@KG MJ/&/%[5X:X D&[N.69)91KLZK6VH,H[^RIGG:GD)(M(U0OC[/LHX7A*S>#"8[3^GO*'],,1T])[0"KS!SW;835+]U/9E.%47G@*Q;M'[\I>VAQ MZ%M9@YJ8YNSQ8.AK$,R6Y>".>Q^>@^)?Z2'>7.WV05@T]S,_E#4<'8#S[S)$'F(.TN*6;T?NS'6#279$H7<&XS"C'/>$84 >9!L_XJ+^)SU[7? M!J^T%XS6648G:NB_5_6U1AM&C1?!/BJ"F%I2[^Q'7YDA)\QHCQ3*$WQT-P(S M^;J";?T]$BWI#[\!/$ EW.7#;.!QP,$B8_6,0QKT.$8C'-7229XG\N&UY,MT M%T2B==RQ=_QLS5V7)=IS^8)_+?K(;@-MNM3@J.<*S>L9CC[R>.)"D,2D1WM":/"#]-#?^OE>T-\$=!S2XYZQ# M>65>6V+()3-: .Z8*7F5J-;)+KLL)S"AD*GDT!X)NY>$@**TSU-N#)1+?X#X?VQ*O 0[O*=:K M]Y1*'2S$.2U @MPJ!#34-ZT6=\'^*TYP%L2T4L)F1_JJ=(65;I:5"7?9=X$' M_"0(^)"7>A%PT$^S7_GNR%(+B_JN'B"!;Q<&&OE!1X_#[5+$E\_!#@\L+1X] M CR4^QSJ[$KB_@XX,'O-5-[L0MY#5)KSY<#:K<'UOY.'/&ERXA6^[A,>-#M- MJUE*ZYU(Q84_V13DO_\ ,U@?WPPP\_69Y9-@<&D\Q[R[QT.%-LSM7F^VED MFYM=$CT>Z(%MTIY(3[0R^;_$E#/Z!F3>D7.W(9_AQZ$SD*3U1FF(ZD.5(:BQ MA+5BRQ1D&(U^'YG[#LG(L-,#7]?=&$//7N3K*,%7!=Z)1L7ZM0#E3<.P\L,D MS2H C[-,>:H:R+4]]:I[>8X(,9,0;Q-JC2I7[IL;(ZJ;MYAAB%J&F&EN!GS0 M\&6=PG>G<+ICRX.OUJCT.,KZCWK3"T[O1,"M>8YVD()#N5/P?=H=]AQ%Q3E M)53!2Q#%[,Y\RJGNR91DDB*+PJ*Z+N-+0B_*O_\RMA-S\!W@)"?E\M'N2_$+ M@,E'SNX9VPTKZ65W"C'YZ [=HR_N=UN:=/S^BX>='_8_OQ%@HN2IG(CZ63>; M]JL S@8F -72V^F1#YAKC+CIL(_#_@]5=E4ST)YU;DP@6P.R[P7$ QK\\.GLG_KU]P%CSA7XGHXC(H M\,<@*B\1T_V]])JV5-HU\ &UT+5&NY9(\R;@<9@>2G<0YT]UD+@@'E5[QG(R M4JZ=6J':+53YA9ACB'J&J&OEG8KN2@=9$@05MK>!=4!/%$=;S;4(+84H)XZ2,(RUVNQW&0'R>#O'YZ MREC-LZN$#-N3/ H9HK\QX(<^N1-K?.A8N?M,)WTI^Z9 [SXY1 1^CZGQ S6. ME#VC%2I]<9AA//QP#RE=WXX:*!WG$*G->T^#"\XQ"PP#H3Y_)&"8%[^R]YN4QU"M82\E[3 M([E+XYAT,NA+[I8@NT:<;0X<^BB6=_)P%IQE/AP$ GY6Y';GG!QI^4I=0I5/ MKFX&]_##G=S*L*@\4#83=Y^KT?_&_MU/89GX2^7GS?E'&'A(]XO>;*GI\YSY MCDH[*)YLFUQ"TB3=BBV.B-/.Y@W[+#C;Q"G\''92YXGZLTR>8A3@I\_&=E/3 MB/]5?IF$[89SE#[U?Z!&XE]#>M(_7N9,6;E=T1G3GZ@_6YKO_Q!V.+ZK^RP) M7@ !?'8O#5\RM6O^-/V[T9? Y?)GGD LBTRT\FPSPZS/"NV(]-O*RQRDX*>C MR0>GT=?U(ZUY%A;+7:RQ^JW5SJLO(?]U-TG NP9DNGUGF_,4/Z6+#75OMX+H MQ A^ACO>DN?TAA P6_?,?V'!WKXE)*YJJO% 6@"\K#71N+--62H?T>H2CI1E M9YFLE ""GZDXM\XU25G]LN>X8@0O7TVW[VQ3EN*G=+$H]9:X=&($/W<=+VN= M:P*S_85=KXXU!X[;DLF#)0V&G@?.ZZ.N]MZ;/CUN,,''/=GP"'69^7<*^*_4FDG062]G5VF M]-J&8;^;9_QH:UV7>EI;^0#\]G9DY^P65\IS1-QV?7(^!4"[G0^DXQ@^XYL$ M#W:NIDD 'H,*<$@,=/M>!QR_*E[,&BSVU@MG)5HJ?8@H=-QSLPG*0[2K!\:I MZPZ=\JBU=P7PURS-11U#,YK\)!P=\&J9@1.K\8_ M'CK<%9L8'$*M39Z5H_!*-Q<=40!.AZ0Z8?O^RAC#X\?YM0D?ZFD*8)23Y&<(^%+ M)$>ACRY7GAN;W%^F"0+3BS1A!V\.08SB:.N:\P9G8!Z^I3.G*GD)/O#6-#BF M354VKT/GGHE>&)ZJ) K!3U7J X6PS#;-=G0K(PJ2#=H%V1^X0*3];B)?9RZ; MC3+K/#_LJD)>R>83+I[331JG3Z_U:43=X_])FOWD)Q/P:YGIE%?K'Q\:\=YA M+XT[&@0H1(R7GP&IR*#\T^-\XZCZLZ&(.:D[BH @X. M ?.Q5L/I+1:F;NH>U+3PU#, K\[DTZ-FP>EGR%L("8BSS^/+LPV"O8C;;#JW M**P3NH<&A^2?#RG]R59W?H+ZA5/MU ^ADW]E=2^8E"=# (&IJZM@Z IP;38J M4O:SO7&$\2D7:Y^&@Q-S<-*;JA='\!^^XRR,\N QQBX(OD_]>1*\\$-8(/@3 MW>='\&((P!,\9_HB"5[_I^D0?"/<7V[G4N#1\FV%';[-HI#54-C:6GR4-V3A M?*_^<0S-ZTM:L> <, ,,;35':DV(J?*3L.'CN#@.=_LEW]CZZ#,XH.@W7@;5 M->],K[A@>=OKMT:_S/FLZCJ&$?):;SY]+<=$RM1OAN^YT]"'F91$-=O@!*Q\-+O;F9::).P V'Z37[KTR)7 M8!Q_R3/=*04G^\@;=9[99^)'L[O7ZBW[S $&?/;I[,LZI^QCZTLN;1O7>E-> M&QC$EU$>QFE.IPA-W;8GJ7/A:4,* Y"DU \\S3\WXF!;RE()UYY>GYH#D M@!V%\^1>IZBE? 07!2=.1Y_KIZ>,7571P537)MT\C1-#?Y7<. MO2YHAM;TAO0!S7#6H#9TKKZK#/I8Q:C/V@/?P@J,[:/NFJ'KG,HN4/&,$2;# M ;JBODGCN&]-W=/#[>:!>\1/4<+&6D/P.1Q.]9SR_)6\6UR>Y&03/8%)VH$F M&T>?0=MP2E[UTH=3"D@HIZ==>B"]_W2+@I!X=8CIQ>)H$VVW.,.T3O,C+KYA MG!P5&V.E^.)7RB^RRS.VC?W\_ U&>[J-E3Y95_3;UD>M?:G: M9_\#Z1S3]=Y0OT+,='0I,3CQ8$QG\=./?CPDP6%#?_MI=J*%,\XS.\A_ M*KOG\M^RPW1,C-,6A'UK9XKPW%44-L[CH%IO?C_D!?U7_I#>X2"._H,_14FT M.^PN@OSY#A>'++E)KA*:H.ACPGDU'9*!K%JH<]+U?A[>,9H MEVZB;126VCY+7Z(-INL*["_U.D/5 M>6.!^XC#=(?Y^"6/QW'ZC:V6)NCJ]H8]1T@@HIM_:AOJ=8XML6"W([_E11K^ M01ZCF+!W44@0(3]02.@J1U30N9@:&!=+'.Z_9FM&9TZ+,P0]I*@R!56V(&H, M*JU!-^23-/:X6I!P#V0-S7$;:S3D[H8F'W;[.'W%^!YG+U&(^W/_YY292F!D MXN]:QG35)GJ']\1F MUIF*$M+WW96-'VND(RH> M?2T5N#BC8-K?=SV?5",-U=,O_>3\H:2]J^UOY>#L#O]YB++RDO=UAC_AWJD( M#3(A$YHNR!K6FRL0.C5J\V_.E$/0;(1LEGS8B!^)LSV*.O,/]&'2-O)H@[-R MP>B1;GE,']D< Q&\PYC-8-0S&1GGB646=@YY<_TKLP"]/]T"4QF!KK:H,@/Q M=B!B""*6.*!T.. )6RAIF7VMC+71W2EH%E\.<3X9GN'V5[CVR K7A^R M@%@>L@[[^]?.7VCPB-88%&4!31Y:(.JL_*D( CS4GN>/\@QFI94R>"4=,?&( MU[RBV_2Z?_[*])_T.>W%FAQ*Z^^1:&YMD@#@434=##Z4Y-\&'#\*3JB/2#N1 M0&4""83+E%XZ(H%0\Z!'#;OKG*@!ET]YTE"/C-74($NIEN<#G+LW8Q[@MR@O M@@^D)UF\4AT)\5$\&3GT,-!HDG.R&9(+GX0^UAXW7/UBEK7=,:PY5YAD5(I& MM6R7DXB67=7(&^OM-HHC>C#T9CN)0V1?A,PGDYQON$7J+>@\,\T);SC'CENM M%G2S1>#8R#H(:04"C!$$-W2ZCA)\5>#=Q $T_QI0_IKJN,1@N7G'DY''H.EZ M.NJ<"O25*D%,"X!QB5WG'>Y=$SA=S>+G'TDT\(;^*RJ>^5>F03E!JI^\,!4V M"=J0%>D?JTSV3'OI5MAS1S]L)2?2-F-&=T@9%2];0*_?.X1JH* D/6>;R MG/@Z#.E:=7X;O-(5!L[9".<7U+BD6">;SVEIZL^!22Y[!R#BV*2OS=[XK%3B/L43FW#T?=<%%:W5=QF41)&^T $DO3+P -Y&@A\2,N]"3BX)SJ@ MVN*I&M3J6:%:4WW7(_FE5N8F5UL"HLMW>Y'/0 C@*B&XX5R4OF7?]3G\CR&0 MCO[Z15^#_\1^@[%?ZP(8^MI@Z$9^)/#87N#3-<^;[46&-U'Q,0BC."I>!>7\ M)%\!'N8R#O/1/?0\X*"6,EOY."XN:#C1%EQJ<-E^@T?J'!E'WQ\>?\=A\9#2 M0VKDFT3HX2MI'K(Q;.+,T2"+[MSP6K&QFJTD#'S6RGE*.J M58TJW70%I=6^0DQ_4T06<18@:H*;Q.D2LI:(0D9$9;T6>KM9NMW2&BPQ)@^B MX"G#Y7UO&I]Z'*P;JK%3@+.AP/W]*9X+52%D(N1["H<$HE8@%4D^9ZJ-5E#I,LFH2]^NJ M(9$52]Q4,R&1%#9UZ,*',,;/GC &42RZ*$9%SI)8@X=&F3>HD*4P1\<7X[V/ MDCC(@)GI90P"O.>A#R1"(+_X02 ?"=P:8*O$+(@^>&!4V8/*6 AY=%RQQQU4 MK2_4H04BPAQ_]X0YHA<=/8]*S)*8@P-&F3F(C*4P!^^*1>:@UP+[PAPZ("+, M\=_A,\=Z2Y#31!_'LA;"(;T0J1!)1] "V*3?'TN4\O",,QQ0"V#SB5Z0Q%[# MHY:9P"V'0.9PQ@)HPNX"BQDVH(?O=;"!GFL H&QOJ"X_D%KR;I\%'M6#+HIW M)E0/ H[787MU[37XT%^#R$Y2-N/B'=U<5%=;*/!C'M@'P*"&F.[R">* )X-*L P@?YE/YMI&"2W60NMZ/QZH M,;ZA<0JBJO8G>XX285+ Z>0YS11\NQ*+*S(PB0$%)DR![Y1]:L[)= M$\">)-3#2)P.VE@ RDOT+.X4'%,_YLG4(UXT"[D5JDU '1NZ3Y96N#H ZA0Y M7F3.KDZKF>NQ8B[5BI=ZB.M#D-$*J_DMSE@].'J+5!*RFZLI",-]!NF7@1/1 M-! ZY<.EW@1,+!,=4,[7E1IZ/KRJF=C5-'"BQ Y/6 +BR.NT+,&9''9T(BBE M9]PV:(.3E)U6(_]]H+41J\-J]/A=D+S^D",R \/<2."B(["\M4H/M!+=A)< MT)M>TQU&/Y*N5_X3K:9^K0"/FH2P/.1C-AXNE)411@OIKKD7*I#DSON2@#ZIH%5*.\.LY+U"-> M_PHQ"YP3FS/$:DYS1SC_PM'3,Z'#]0NQY D3BQYQ=K-E_)[?'(J\()Q)2/^R M9,UVG,KJ!8SPCS;AP.E(+X@\.^F1#)BL-#NH&HFU&:BR Y6&T)Y#:0KB;('6 M+P."X67;)X//9S+=)U59"V&KT:Z3DJ %<)'>3L DZH'28W(#5>D[&Z+E_P,^ MQVBBE^4QBPY261"?N**2JC_@#9GHZZE4CL-DDLJZ4_\.<3X9KLF/:VZDW7? M]+$^? _CPP9O:($ZNM_@4$;!S?9X?\0#[D5P/@3I(A M1U6#N#:'CDYX@U!K$:I-*JM,*U<+G4)NH/BI\&SD$C;G8.??8_"I@GQBQ6WKK!Y*)2,.(D.SK#:J6S$ MA,.(27.^ZIR6?7_(B9UY?I'N'NEU4%&:T"M^R9^((O*O/-JPDBYITE1Q^AAE M>;%.DNB%(!)DKWTS*WK$ HU=W< U,[D:9$*?VM7IXLRYWG2+XEH'G>I-GY+H M/WB#@BS*Z:%AMD(4-L;1?[;6T>63 #U6WM IO-H=M ]>RV)(Y2VW6VH^"EK[ MZTMR@_#/ ]%$W[$\,PSA(]0V(,X(U%J!.F:@Q@[$#$&<)0[FC2'@=R%JF%SS M.VEZ;A/'/;V)<:,_<_3)75CJ$$(W)W><"%U@\A#[Z$?VR)G]WJ2G_T>Q2.-HPPPK;\ ]7>49?!!H M(AAWCC*[^"F 8WX)8VX7V:L:L'K_%3$'\@*8R>:^A=H9%Y'G L2KE:!^3@PT"C M4LYF]NTJ2>%-;,-IK.WD4<&"..7B:)+O/ 0W'47/G M9P\R/FZCT&G_K751H@?7\[!GS7.L%W?\I$=-5'L7I]-( ?3E'+MJ-B)O@XQ- M>;!*@,)>7/]3@&-PP*TZ^'H> 1IU0Y:JML%29ET"TF&7S+QS[G;1W+S@;!W' M*3NQOON MV%MW(7J)7W"<[O'F 8?/21JG3Z]W]*[P_AD-^;> AZNDVWS0CKP".'1E+5>N MD%/+1ZT"5&IP',;V/"\:!>YB^>*0%^D.9W>X+&6=/T?[X3@>?@-X#$NXR\?O MP.. 8U?&:N5Q6"4;=80[#EDK#F>\<'FR#$^'H^? M 1R$0E.5KZ6B MF-IJ[#S9!K"97H<."9;7!VD]UFZ>80TD!_'X1_D.0\//H< M>PEXT,DYW1F'#KX!." E#5<>HU'QZ"9#K0)4:7 ]+C7K>"47/992W07PYY3> M0K''!5X_99A5!!S.D8,O _<<6?YH!4_#3A@)8Q6K@O4B$:M;,=A:M;==[6_ M02->MJ/V!*YVAQ3I::"O9F,,Y:K);2W@C[,I..[TH3/ H\"H8<["S#]3P'N$T/FJL\W*>W_MUL42W6]9J<,1]3WD?GMQRV M['!?!,DFR#;YESW=%4Z>_\???AD,2MEW@4?I) @Z.4KF1+U.(YTYRC0^=I_O!O P>*:/;V+_BHA!CY%CS%>YSD>6?,;?@-XY$NXVUFJ M%S\..,IEK%9>I&>U"UKAJ)3N>H'>N,=1ZW' I+NLF;7!VRB)"GP=O>#-L=OO M7S\%OZ?9!:UA,C#\G"X%>&@KPM*MJ#5)!& *4/5$-4A:?>]BJK"/(1R//4<@ M:0%IRZJK@2N0Y'?X#,$S(83ZQ/@;1H/>S \E="T():87,<5L.ZOC2@%N41(1 MSDH>)ILD=)NE(<[S.YQC$IW/ZV13'6<1+O1,?1<\T4R H$LM$B^")I,I]JL' M!JK4H%H/(HH0I\EQ9]T6#N_V%0Y9C0.M[K=I-=E=V;VOE[+N0YP$690*]N*( MG@,:UJ.NU>NXO0\!#-=Q6Y5O]*^$.=F@4RO_DN1['$;;"&^$&W6&GH7<#,=< M;)JBZ$&HS7'4WME-DA/M<$>/!4?G] $%>[=O,1&\H<6;[TGK9.GK[W^C4[SB MC=SCKP"-LRD.-UN\1YZ'OM];UGQ-F[_W3%UYE7BC$/W];RNV;&!YF[=IWTOY MZ&/'V5*#RQW@IMW^V/]Q;9#2EZ2(XNYO_U0@JD$Q7I+7.##CA":6X2W)2;AD MA?@074R-3__P3RB,:!"H(9;\TH6EU N2.PT"]$70-HP0ZB4.2P]^EN5.P1M^ MT.20NSV,V/>X/^0W:+T!GJOUH;__[)C-C'C.$U=7 0R&,N+TQ]X/:X&*& O^ MGT."Z7_^\O-T9A()\)&H!L$8Y:W>MWVEL6%G;+!:U7FC-E2Y^9>?@3"=&7 & MB.]+ T6I$2(3F@'E"]<(?BX;@496O'].+X)L(V:]XP<@LUJO,PUK=?X*G97Z MC=7 .OPM">QN.7HC9(HJ?2MTE826.4:OJT0:HN)<$H1VCZ@TWH__]==6YS7Y M%_FQ_JEZ[7__?U!+ P04 " !=BF10UOG9_J]^ "J%PH %0 '!I;F.M_C'#W'XDQ7:CO/#__Q__^__ MZS__GY]^^C_7+X^#F6_'*^!% SL 5@1F@T\G6@[>_/7:\@;?0! XKCNX#IS9 M @P&XY\O?KXZ'9_]?#8>GPX'/_V4M71MA;"F[PV2)D]_'F[_&%D>3;X80#+ M_SU,?OGHVU:48%6H_O4>N'D#9[]LOX4M@?[U4U[L)_2KGX:G/YT-?_X*9S]D M741_9OA(7ORK4CZ3:3@>CW])_KHM"AMR"$UOQ8;H#0;_&?@N> 'S0=+&WZ/- M&OSCA]!9K5WT[>1WRP#,__'#&E(&RC(<#T]32?[';4:4_+\3;W;G14ZT>?#F M?K!*G+C M>Z'O.C-$W&O+1>B]+@&(0A[Q6%K32KAG*X!_7H+(L2U7K*1[3:L6>_O+<#J? MKD&04*V]<4>'"S('=>PY "+O%/T(:*LAW 17'^MI4(?F\YP6^6&X/I_-[QX$3K6.X#7.@%R4JJH<341I6( M^ASX<"Z--FAY" WI&O6EF7SU+2D1ZCH.'0^$(9PJWR'4W.L/6DM*A/K5]V>? M<+<(\7V =@'V^]T%DS#D7#@S-JA$Q%OPWI!\:4TEG4Z78&_65U-36&I C:%O MM5HCMZ-.H,1K@E;+<*G<8FK&M:5$L!?@HK417 9%F[? @IVQ6U@W?&M*A(/X MKIPHF0VA38)K0;04 %[S10:Q024B/H%HMV5[!L'K$BYHFPF':4J1YCS84SA$ M"BN;K9=I.G\!"P_21E*&9O79Q[01E-B@WGN: M]$P",='R-E//W;13>-NO:G@F<@LBRW$;(L+8M,;KXL1>!,#J #+: MES4&K6[+T0%BQ,]J#->-M78BRW7^ K-7?QY]6FA:"E$$6;[D[P \CDYH#.7^ MQJ@#X+"?U!BFW!RCK==#&,8HMJWKJ0#_;8V!VQKE&RL""S_8=#D15+ZI,5!H MZQ18=M39,,1\L <0/3K6NP/7C\G8Z RGNJ]J#%9N-;+!\ )L'Y:&D]4D'Q\= MFBZ&3F@,Y0M868Z'?@&"9*L+#?#TW746J>NT$XO&U@.-0O]A5YMS_(![\$<[C=#M9(PR=4#'D\%6Z+"VK^^T"0/[OV@*Y@XOZ[L@+Z5_*4&E(EP'T?)C.7 .7EMN<_6 MIOULS]*NZIB$5@+6M:-:H-W!\WW@K])#]AA6W=TRO09P6R@#@S:?5@W;-?# MW(D2\[+])4X,48 U^ZAJJ&X==,X(X&X%=14N*CS:[OI5B/9FM9([!<01H%C1YEFOGMM!W^#SV@$1_+;Z5K MV1%[\QJ)_\T*_@0HD<;,D04!]A,:P9 %QKX6U"4!"=)7- +CT?<6;R!8P5D= M2?@!GEU+!ASD[VAU8;J5]-1&=;N"\ BB" 33^0VI,SZ#-^ETK M5.,\?!UWK.>0M\]SVF6O# +[IGV6565=[*<:1-_IE-HA+5( M8R(Q#3&+=JZ M - C_&,F#_H>2X_8OH_M__M?E MV=5P-+ZX'(\O3B_.1^/3TT(7BXR9!.7N6H&=MPU_K)"HK)^LQ"_K9 C_9"\= M=TN+>>"ON!#,>N$S2N,',Q#\XX?A#X,XA'WT$\\<6G*L \2OW6HEHGG MQ9;[ M9^L,\C7#%SU$25*E/7*4%=I]V.(N34<])3#XK*]HN6!;P8C:[.>JHV M)LDRU9T15'?6J>K@AMKQH;"S6[@:(^BM5,X/,_ M/9KN=B4-TQQ%L'SS?:*7XA+;/PV2Z/CTG4*B]O:*&Z9"%NER/9*\* KT^.R' MD>7^?\Z:N+:I*VR8#NFRY1HD.5:ZT2 R&2A;'$9GQ3_W7TM4:7*]J/>:H!=: MW>>E[^'WX/M%^J\?)HER'9'\)-WHZ!78,?K>\/3]#1VGU.AHOTA9HLO1:'3> M,QTQ293K2+VCY"VPT"O0KYO5N^_6**CT]_YKARY.KIJJ4Z3K(YB<27=?=G*3 M">/#JBO6?T4Q2Y7K2Q>OQ^_ =?^7![<8K\ *H:6>H=2,!*\'IGS_-<@O7JY* MDMNCFZ&7]OTWWXTAR$'B]0Y"K KWRIFB.A:Q M AWC-5=?W!0%FVE"E:HPN5*XODY>ART+VN+-?-*H]=N%R))-](ER/N[FL7 MJY0&P. U6"EJC/K8),MU1_*9=&HMEW!K0QMWQ4*FZ(LJ4ZXI]2Z4M,//\;OK MV/>N;^%7D(4RINB))E*N)I+GI-.]VRYK2W*S,)S&41A9'G+8X7=PA$JF*)); MQERSZATIV5[EW@EMR_TGL )\?"NN:/^UR"59KKNJ1Z7#6.1=5^_A;^KV IB2 M_5<6CV!Y#+EZKTFYU^DJBDUUA;)E&4>CB\O+7BN/)EJN/O6W;3([#]"+,NZ# M-P-?_PO@%Y5[Y?JO-G:Q_]UPI=G%P;))_( M=@#]YR_[=SI%W/3[FX'UY/'R=/-W>#UO^[NWEY_D'3),VLN:6INA>])>W'XT\*RUBDU M@1N%^6_V.9K]^E];(0HO;SS[Z08;4KRK_6&LO5)8 E]S])HEOWR,84**T8B0P2"$"0EBV/X7*7*L]4SD^;WRI:1&H_&)XJ\TQR* MQ&F?130327!CA4N4B@K^!R5W_;!<@))313=6$&S@E)"\N8(A!5-=34G"HN\J M5YI+;")WLD>WDB>X(!;O+DIA57^6S%+%**9P"TJXZ]Y;@N1O>/[N1,N;.(S\ M%0@24*D\8:AI%%V:RDNX9M]?UNQ>^,YA0>\NTSE#JV<68QI)2[CDWYXOC<[G MV_/E.0!KRYEEJ=C)'*DM:Q0OV"4D9!/HK>V81LO,<(9D(E0+&L4"1O&P&0IZ M3 $6[9NK>&:=UQU+<^G0XW=?MANCX!X*!UBJFL:/QC(;Z8@@.&5V"#?P8.TJF\:?%E)+=4UHY\JB M\X>A:@G'RY/1^+3G[&DJLU17AB*W5N7-U:U%QC &7\$TGG!*:J*7H^#@H9J2 MVK*F<8)=2%$.$)WHP,@$TTG H_^ZZ/V>.\"(6M=4UXV<6R2]MMZ"U.I5D2NK M\,[ZQ)M5GV*F.#I9JVO'C::A?*T$-M'_40"$+=(/7T$[DK12-I$[+)*;Z!7- MHY:>K0T*66*+Y2H7UIDE+&K%AW(QR&DH)X(8=KPTV)+5=N%7>(K0ZQK)F(9B M2YV"%#DR\I=ML]>QJ^ABR$.M9QYQFHE\*+[W'(X-F3=*9SB&KD#YF#'X1"#FQ.MM\(Z!0G0_?58][1>^A>\O2$1P*AH M I3ITHG0L3J"$"W0'6\!/!M/"$(-TPG"*[K464018;@#3EA1-X\NG))+=;4J M6I8^YUU/L"!E#JHIJ1T_.!5:902KD"8Z.PHYE8D9I/:*F4<")@E-]&M,9C,G M%>/9/;O;@0L4J2]=1NML=*G:C]&:#SR"FGBN/['M>!4GT0W)+AT]=!" M)?!"YP.DGIU'/T3^G.G\S?K"QQ7QM&(@C00 8*+;XP5$EN.!V9T5>'"Y'A9P MN@5SQW9P"U=Z1?-(U%!F$Z,$JE@R;W#,XP6CC%*C!-2[R&HWA0WO66C'$7G. M-';YI?)G^[*.JKSHSXD.EB!R[-VJEYHD_8(]2?K@Q](G_O;#,6EZYXM9U_4_ MD#6C]^C>>Q6$[]2;E'PM%$>1^>CBW%/[VFUE]I$KTG98P2']S1( )XE MKH-G$"3O4S'YU'"5C6%0"W%-=+>4X4C?,9O$T1+VZJ_=3$.DS'XE0ZG")*:) MKI)#I+".0;GNH2AIC%L M:2JKB1F**L^J4I$$3,B-']65CH>3HT)^Z_64XG4_7($C:9GUP\I3\X.3K&_S/ MM[NGM]?!]'XP?;Y[F;P]P )Z>U'3D]VM4!3'*;:TFA.VK!MOR+-'<_4FA;0; MRA3XRV=H5$D('LS**48K785!5- 3_->^CN"O4%;X66Q'<,T*@@_'!I,O9S\H M&%=,.STQ@+_3&)=46NHL.7-+.Q[>^BO+\?"*JY;51GMRIDW#VE&,G2DXE@F'P\3)KQ:J\-5W M&].N4ME\:K&);*Y%RZ!DF=+*R%R.+B[.^DX&DF1F)D;Z-?##\#GPY]A[7H42 MVFF\\>*%)I347":*UJ[9@:"WR%ZZI^V/L>7-H0&?B";&,KX"UT5[.6_VS0K^ M! 4L<%XO; 7M:,&GW1I'&)^H)JXI7Z#2(.!+B,$MG!M=/WGVFLP08AWC2,(O MK8F+QU^!!V%TT=9KMG(\!T$8.1^ S!1*+>.XTD1>$^]5%+?M;%X10@WC6,(K MJXG+D@J&K&M4X]C )J&)R3>WDN^RL]!8L"NI'0_:[U$HPDFE ')JI%?WF7T^^YY?ER6@-_Y&Z=!\\:(A &"7KJ?>(LE<5TVC_R2(1!ZDW;10] ML);C0%Z>[I72AB42E5TU/RP@M-WYCE.*>&"1O.&FBVO4 MVVG1JR2AJZ/#XI0$K$1MS&M7Y,I63ODF)(\/<[P8XK*[;78-YGX MD_.@!#: M^L""6#B>%6R2Q2QZ20)%EOF)?SV'E'@G2\H7M6%XZTUBUR")NF2MD[]ABTTV MJ*^!!_#'XIC2IE&*3<"VMZSUW \@8CJ>BJ5,4?Y=+%$W9W6R0+D:7WSS"/7 M5NC8:*9WW!CRDA(OP5C;')*T$3AW&9SHL1"7R!\>MI2A&D'@%3LBVZB8D3"U M,IL82[$O?88A(S^RT@?&$)+44EU#BI8<%#03A\>M$]JN'\8!-8*O86O:<4S6 M#,4%0&Z2C+))OP-GL43#] /N$Q?@*4:W>Z?S2OH\:CR^&5 M)NLD/F4Q.GXR 4W"+%)PX:3?Z6)FR:S/^(P>9>9\DB@G(]IQV!)]./C MN6 \#]4JM["[1UYRHR/*PNH4T5"# X5[>+KV_3F?_W7]/'V[N7U/P9W__O[P]L_>[-/Q+^-2-\=DNKV,@>S7B: MKAK6C,ST98?B)(#;SJ=R(B/F>V@,UZ1I9JJCKU[QZB'HE%E$?55O*IFU4CM-,TAI2*;>R6SFI#U_MARX'+ZQU@Y<+A!I0*QC)"7X)38DAV_A M77;<7H=,%=;Z9M*FE?02;EBHR7P268X'9OD9'9$O]86-) >'J!(2$RB)R2F# M5?M>!+&LD3Q@EU3"XXZ]S@NO$P$:;1W(+C7%Z-&SP0Q@D&2*^T CK$PYE+';K,)F;D M2Y!+'UJ^C0,T1))QD;S4#H=.\A?\CHBA[H&PISD6$O;1NK(J70\TI-5>9>UX MU9P!S&QB@4#RQ1)%T3R[<+GPS<>&&B_1< 1W3H1"!["21% M\@78_L)+6DD4A#U;DOM9[4@LQS@J@5%J@D-%;SV0;$SRMVDB97CW!0+;";&W MD+G;.1"BBL%%5!:=WLSH JA':$@[[HEA">>LSTT_;58 F&QXB4"_@3"J0?$% M_CIP["1($Y;:HQ)O=>T()-9X"8&C;:HG'=,!$\?3'B@3!'02_PQ!GP,G0C=S MFY@PEG;+&H _G9RK(:00ZG :LL8 23UD4A;."B%X >LXL)=H[5M1 (F"I'K: M4*R#!1LW#FV3G.F9UXZ$13KT&I IK:@=FYKIG8\_!-$E9T:_4D.@+B_FZ4 B M.2:I,11&YLX3%D5A+%\8!1>5IRH])K_SJE:GWT$4YO*#2>Z<'F*B*(CT4)76 MQPJ7]Z[_R9K(YX(KD<_D];\&]X_3WU]_Z,M]S"T>[-3UXVQ>Q)G;D?#B10TV$R-^0=C:#1:%[40HB1#8Q8#-]]YL0U;(K M4,;D=#2Z5!RY+4BM5;Y09);* QW.BM%1H6<[+BB%][SY8@R0C$\=#C<[0\_$ M#%+=/&.F _\ZHTF5H;\A>3W$N!N_#!B,&(,-8\\:P^7U"#[H:(= M24'HZ?S>\2RH!V^!\,#M54E5CC1K@9.@<'O-$N_?9GWG>^R.4NO(LW9028U M5OS(L0U1YGG?N%+^2*ZF(+4-+Z9L+]4]T[EW>+;%-5M*4'QQ[ T#D#*4I:IV[&M) 19.,:(@V7&F#9_R#='O3K2\@2,?CO%@ M$H: W;1A6SA$=O&!T=9'UA>2Y2O6FZ45++"QG]1ZAT@H%@C:.L7,G$2W-()L.,G5LLC971/AN-5#_GU@'A&N/2UEO6%V.6X+!; M[?*QKJ[R(;*,&8>V/K*^L"I?ECY;FT:+^JS>(7*)!0(3_5]5).Y6:]?? / " MDM3*CX[U[KC)5IR93_@F#I%:G&B8>-N^=KP%<0F,?'6PQ;\)\_B:/40V"D!( MJI.,>Z. N8[/MJW.1=W MC=KZTH!VM),6B=L2DVZ>AM."9P_>!PA%7%(A-*0=[P1=4N$56=^4\W#7DV1%<(*#+?FM4!'<5A;D![<@@2+E5UK3$Q,S#HQTHM^ # MN/[ZU9]'GU!)5&+ME3]$'K% 8.9Q4&4L7<>AXP%TD2')08"0S_Z"2]3&TT09 MV?.#(%=#5"2?&RGFV[T?0,QM &;A/51(LD^N 9U".<96#H]U;8 Q\ZB('?+6 MR_/#H5M+3$1E-._!=G ;<-YV.TAH2#O>"=H.\HHL]3J2HIQMF6&'=AVY_" 6 M60(4B%.0)5+)O'XU:)%GT69M:D3!SJD"83)T!UI8<*"O:*!T2G9EB8 M&7I8-^%/YX^^MW@#P8J0K8=>\8 8U0P+$Z,0=[,^$IMOM52I<4 ,X@3!S)NV MT!QO<6 P0;CBAT,;+@3:!OOIR9GRR"EG0F,W.S7U#H=%S:"0_%2%]M[TUE[T MPR%82TR$/3^@T[%-_@KXW1?)DA-\ M;U;^1:$DAI$2OE16T^5H-.[9P4]7F)CHA&B%4OJ 336N/ L<+^HCU1&&U-UV MHO=\UP N$\_>6\%*.8X7TO9A$Y>(@E3OBZ),R#*6#V8M%.3Q23!W29P5\](2 M'(I!I$NX21^8.SQ2MP5T@H(#\,] J7K<,EZOW61*L]Q\2GOPYGZP2LE!>0.) MK;9V=I1W'F\CIYGWZ&%WX !ZMASTQC"&'7NERNAMV3\*64:2E]6G\V(NG#",5V VQ!W3-6WO4!DI%C"]9FQ,XJ$\ MZ64>\YZ+F@UBO:_V,1E[ T<-.M:PJ37QDV#B5?^V?.!$50\-PG_D[0XL;S9(6A[X M\\%>VQKO!J?!PO*R=U9W>VHG>9:\*,7V#5;+W6VW*4R/1^/S4[764!XKJM:P$S"EKB?/ MNC*0K_%J906;Z?S567C.W+%1;M;T,1!8\QDB9Q>N[5 ,Y6G54&;M(^M8^,)@ M]XE!X1L:&\PJ)A0KB*]0(O'5ZXM)\@.KK;6\\&#&,:KXM*>8BK.JJ8"-3Q(6D;68MOVH-RXQC9BB\Q.+)J5 M(%71QD[4=9)F'HAUM+,*W&JHV@5^@XELVDGL1G&(,^>?N.OWN'\G20< M8S0&%U5CD+/-NHQI;4;WAR@5\BL;C=RLN\R FU-!F)-?TD3:<257*=,]>.%7\-C"7#JH# MFUM<,T9WDA1ZZ;M0EA"Y0Z(-XR ?UYPB%MKZC\&V-8T'>]I'ROC>+Z3D$+"B MIB<_ NR#F;F^=B.[7D6EL[Y6LADTC*_A*)K=^*LU\$*.R*GA"68H_Y0T.-AK M4>/A7(@HFQ=[_0)<=!4IN8GUNH240QV58SKHAC4-7^[5K6S-A*47;.'D ":&68L0P#=P]V\!1;$Q>8XG1C6A(!F M+0Z2)@=[;6ILRG!(4(P5K5K.T"$ZRAE=GEZI\C/B.LJ^I.%H03LSTTA-54/2 M%@(SC 9ZW<:)4D/LS;;O"K)'1 YK(B(+C28'&/O-:FPZ"'BPY]+A:4,;H\+4 M:YI=X6ND/*Y.X;A2?9^EM>:J=D8 )&8,_HA:_-L MCG(&]78Q-Q9@0>AVD) \Z!@BFMC./8[2+,1V/+:F0,NZ*LC MGT]0,P8YM&_PKW#G50B2WJQW%Y@\06U42F' G9: MXY1+=\W=^BO+V<\U1"JJC?8X%4'3($$Z"7-U5PI_ 6L_B!"M'\'"U53=!76=FLPNFIY>;; M([@E!\F41MLB;0MJH_-&)II3+D(F'[$&NH%7O>D&D>YJ;]VROAPAJ[O.R2X' M##.<PC^'<,"=Q^ .8'!L.:^XJZEP;8IC5WM^X)3'UVJ+ZZ-JWV_@]3( M15SY,MDO1Y?GJD<^#_0U\P27H*:,:I:\1OE_V08]Y-W):?,$1X,?\Y\T3Q4N M,->1HMO*::J_O6YMTO]+O:W,5%D[&T%76NEB. [KKNTW=\Y]S"M"R2V1U[7K M1"Q3-TN5GBJVL6A2K?=0S7C.'T"Z65K!(C/:U/45G"M^IKIE+*]&XY->$:6YC!E?SDU:[]_[ 8"+M)ODS0:[?%'" MFR7_=-.$3VP,:MQ>SUDE5NZ,:172)+:\ !M M#-Y=UL4-OD+/><$I6$:&*Y/(<.-[-L0T2&_P.N&?-U ,)T(_X4\]<35Z3@=> MR3(^C$SBPS;#]#=@(:<36L_Q+'.9Z_><*^WDS)@S-HDYV.S$#ZLU!*N8LILU MD_.N9L_9TE3"W(UV8A)1'CS8'2C$]Q"\^O/H$V*=CAD,/;#E>TX*/KER*AAU M)$9(*YK_B4@-YOH]ITH[.7/J&/4T) &2_7\WI5!].^92B4/>G%*M7V[4B5*[ MR7@:W#KAV@\M=SI_]+W%H_,!9D50J-DG&S35!F&D_OIM M T6SBI7K5HY/5=&A\0OX %X,[B&(*+\, NIW)UK>Q&'DKT# ZF?E::2GG!$H M;,XD.0Y9[B@3@4F@PA =9]U]H=R*@,?]QEB[Y]QI(V5.&CE>6T5WG%Z@PB#8 MZ)#K%HXKUT^<2R5LL#:'6K/G9&DJ84X4HYRTD]D'""(GA-@Q+%89:_6<($VD MRP/?C'+,[I+V%M/Z3A/1$GSGDQ28[51JT5()Y? YA/NL3B41)G!/+ M*#?O]G$*1N<)IGC/*<(E5LX#HWRV^^GXV.A J56&[P+^U LG21OI5SUN827)+]CN8)V=G)Z -+\KK57H)9[ *H^-I5V"0(+&^1#HKK3>5IBLFG%98RS-'BF[-*94L]"/7)00DEM6-!9QK=.YWD@$=7+L"= M89)("Z[K(03?K.!/$+%Q@ZWFD2OMX9)P$5K+N0\'_",M.V+KAO5C:<=K*DD0 M"F(N[J:VLCMNV^B"NZ\TS#J/+(#*^!7XB\!:+QU[$@ K]0AP!&?PMEC&_7(T M&BGV6TNB$C'(0PAH4M.**'K9="]"LAD[^1HY7$(*P$EJSA-1T:G8"T=YVI[9 M]Q#,8Q=A0698V^8.CVM2$!.44$6KH,E[QW,BD S'_:L'DQ7*(/)7HIHL5(?) M#K9I\O"8*@TU$].YW#JAM5@$8+%]2"U9VS#1DJGNX?*O.3QZ97/!3,9U\^8&"GV(X=+W0YP M["C!CNS(QVTVJNF\\/Q2& 5Q_M)WH2Z[@% M:BC)2]BS1=JALNYOY;[Q9OIY-GE--DI7-IAY< M>\1! &F5/-+!:=8$?*,\&J]&X^&I6JO&K6:2O9(%D-3SK\Y>R\A]XT6W.)>) M.J^:J+S-@>7-!MM6>V*5L(<%%-/$4$^K3( T"T.OJ)W98%8=4SK 0QC]UW$( MUX%A"!>/[W EL5NIL8[^B^KHS]L<%!OMR>"OPX,R[DE5-%R2[/P<#PDOYDY^ M_CZQ(?,A;\L39+*$!S/.18F0KVAG7[A535J6R(/(#--$R(W'9:$NJQ8J;SI9 MG^P:'Z2M]\14$?#9"4NQ75QM:&C,\OZS&Z9*C?((&HW&IXH].NUU0K(Z;/)W M8T%4L2:WKX1(B^O--^L//[AQK9#^JG#KA@^,@T)A,O'5LQPJ?TZ Z#Z.D!(: MQF:)_,1!T5<:8%*#"CMS?J,,HUS+LZOJ\@RUT9-%&.HJ\VJKOG#^I/O)U>CB M[.3T_.3J4O4$^:CU'5(J1-#9*V>F(9MM(SFP=B#;4&(>W:-9C[!;7>PO^$D6/#639[%9#3 M/C1JM3Q@QJ/+\RNUYH)!T?4&0ISX9F_74&"#[Z%S[1PSB%.VKKH&'I@[O!,3 M=XOFD$Z,Z'I=NQ)-N+OY'-@H/^06H!BFNTK(:3* M+_5RDZHU5IZC<1>PZ;K^)\JY0K4U#%7[RJ/6,NKU4#75_NSF91#%@1<^>/\= M!TXX\!%,9R7Z&F .-63WC[?652-T!(O?>D?/OWW0NVD1(0NFR3$K[X MK@LAVB;N85\<\3;85_))DKR;A[:EIR=&UQ4J]R9X_)3#DYITQ*C5GY)F!\5V M>^*SW,F2KI[R[K\ %R7)2![D2&Y_O!=N?]#BX]HVJM@7L%J[_@: 5Q!\.#; M7+=QD[YDU^7S$?8,(*U3^3@YOGL.BD2,G _:[78A;1;!/CLY&8U/QN82510^IB2ZI"1O+%XM M;,C(I@T?%"V%@B3!7:L+-WMT1_F ."L8, E9L[K9V23O<48IA%Z29@!6 ![O M:RO#FM=6"DTGH?.EQGNRQR' PQRIP=5&'C@T')YB'VQ?5 MN$Q03?8#V&@>#?8C:O=O ]CR(&FZ)P9H_XTYBJW!%=?&K!3VWWM=11?I42#3 MK>/&$?<50J[6M#,O7&HC.C5:PV!V=-@$VI\9PL+Y *\HA4-RH'OW9;LQ-"GI MB_:K=1QE+I]].#DN]PCZD+E4E8I0-R%G\A?G<*+SPN3N4YX9*'GF)'=(+AP$ MOA<])VI#>%G>9NJY&ZZ)LR8GQ_;+I91!VV^C7$*[KP]^3+\_R#HP0#WXFYH) M-@RB@EV _]JW"?!7_Z+@6D&3NM07U:@2XXA.D+=Y7'"&K52H/.3@3\-S-49) MK#)+=HHN<&?OX+%R.O1=9Y:(G:1JJWGR$%]0&Y5R*&"G-4ZY=-=<[$O8.T'$:+U(UA8[AV:_Y/D8C6/P5'+:ZYZ@@;+RN<7 MLL<,V.$$9KFD5'-=+JJ-W@48; ;)" MZI29[UW4&H[U?6!L=*\CVQY> M6RZ*Q7]= LKK+=SU]=4S667E<=U>Y&X.HI20)SU$*H\?3OX0FS"60OQ22W7= M7G2Z1DPAV J?QK,$8 E_7;C@2J%2HW;,X),XT:5>![[HZCQ@^H%BE<'GQ)LE M:<>G\^="R[<@LAR7S>E_?C(\&>X[_?/FDVB=Y /(SU_\Q.#'[".:GYI/@X7E M93FU2CX)]+A\09["FPM;BM%N* AJ6\T-SO?0F3GHEF* $E='+7UHI), M8_!J)4%RR6673;5P7HQX4"#P$^61? I'LN*S3Z&T*M\=E8Q:9QYO_EM$X#W: M/492XP3#%]2.']+56&4.(RI]T?^3M0*UCC1:<>VXP*@8FD8I$BIWLF"NBZ/T M=8^^Y<&_C&K=9)A2FJN1HHV=,GG$4ZY#T8N+@IDCV'-L>>TXH,"L\X'3V>$( M/REVO4=C9SI_"RPOM)(,!D0[3Z^H,4U8=%:C\V8B&V(^'IZGM1-%Y>_ZZ;V9 MWJH$((MHB)Z1DP'=JDXN4Z27KHAZQY8WEP=\(IMRK;?.>E+/W(B5]&.()@L) M,D)&IDY$8C^$80QFMS%ZMC%-X9!$DH=/X#/Y$_YDEZ6RQFQC5GW=Z6]CV7MP M',C/(R3W<^#86/_GMH"A?"#+9V*JW^? MP&8A>A*"J([.A)_\)S(L=SG^-UU M[.DY+3(^8IR% 6=-@AS_1929O@4[7_#B_ M,[Q:.6&(\@G4N<*X&C"+*(+DEY""0?G33CM4MO,P&CY)#@R-V-AJ/ M%#^>(L; \$HL-3FOHDGJ!:RW,""?-88=^\7,9 23E%+3[G86$K+-.OSJ+#QG M[MCH66H[,9IHL>[#^=4!88+BZ]IU(KX@D=-JD$CV01094OCD8/?-0?[1/,/E M($0?[DOH2!4\2CP(J8*RK>[2=R&[P]1O\.1'8,> &Y1.+D#SZ MBWY"TZ>5H M1CM+0E=D99_;5EQ!.UYABU5Q.9"RQ&[IMG\21TO8I;]V!J,FXQ&F1L]IPBN9 MU/VPHC.]Y[SK/)0@5^HY*QH(9T9 *MOJ(W]+(]_H)RMSWH7(::N%2-Z%0=Z' M0=*)XZ*D\].='D:>]LX>28="WW!"25%(YZ/QE38^-DE*;1R%E(&C,2FZBD+2 MBB8L.FL?A417?I^B$!I&(>F@]V9Z8XY",DO/TJ--=&"$)A,&&2%!.V2+0>.R1MK M[43HOM@VWH;EM*]-DV923#@B4EUX0[T\-2_@ W@QN-[\"OQ%8*V7CCT)@,7K MJZF^=,;CJ\DZ,7C?#!;;;@P@>ZP#=-=D:75/1I<7%^CVTRJV4G5[Y M!=5,H6"QWW-LBCIL66T4RJ^-/4UR2:C%+C?,]1X"^^>%__%+8J""#5+]5?X/ MI/FK@N:S7__K^^N>FG=_T$NG7'K9Z90BCA8*;#_I/OG>]_J\L#4EC- KJUR& MW'K"S$\T3Q2MFC94$# /MY+9Q/L(3S$:%=/Y]N6H;*SAR((M7T;L8C0^'6K) M$EX7 )_ )GJ:,N#21U2\9!?SNQ,M;^(P\E<@2!]9@=\<&#'.W M9"JM1$$AU28I>F'I.?#A8(LVSR[R*WDS=(2P3C*F )S/@U3%5 IQR]S-75P] MG(\Y.$5<>#V/YZT\CWD/!K +@VT?#M#KJ/J9-NPX(0: ,5;7SKAP!G>U$5,O M%]6+Y2T QL>X_9MVZFJE@+)7BBRDALK"OU&S^ZLV"J,C7*,-@@QZ.I68E/?- M\9Q5O,*JK_1W_11(Z%=9A70Y^JQ$ZXNLQ.+?^ZQ$JAR&>/^P\\?UY@U^FQ"V MS%!3&P((GC?;0J!OLD0\+/#+Q#AEAIK:T:&I_CB80)%>SZF@R?W,=0P[L16; M>&"$*=T?>E"46J4'C\2&4.+5GT>?Z'%N;Y;_> L^@.LG\B>Q;D22,--.FAAJ:L>CAHKG8!!% M>*EQ-F=Z'647S'2^=T ;!HC6K[X_^W1[WSQ VD%201N-(H.BL.X,NV$KVED9 MMJ-LD=+JFW7B'B_.]>:;]8 MC[,5;5@C2K]0%KI3O$VV8E8SW +/)KR=)9,5A&3?#T&7M M[.!89CC6%93E5'$@"(/U9I&AQP.N13B6#@HD](LY',L )38/Q^J7$JER*#_L M%+$MQ_F.6[2DC=+E3)FBD3'1R8Q?F5*]S"Q5>\PP,A=X-G(4.$R\X%EPZ.;A M3=MXE2SG%BUZV.A?=?7V0?OYX M!-KO(U"%)D3!$2A]@:OOH9;L(]!>329XW0H\ NTS6[HZ AV-QJ>7VIYE,>E7 M\!%HAHB>?EINBF5'>6#V!NREY[O^8O/B+):4N'5*K3Y1B%GA51HU0<$0VN0Y MGEZ F^@Q7#IK,F4(-0Z$+KP(*#]$$$.5M\": 006F1_[Q0Z$%$QB&W(_:HK$ MF ;/@3^+DV=XKBW[3V@UR?==B)4.A"4-0##DTM23[]G^:@TB,%D$@.%*';[" M@7"%$P ];T#)BM)2J'4YFV"ZK$9$:2G4&QUAQB@MK7< LJ.T=% @H5_,45H& M*+%YE%:_E$B50_D&JQ=16L9-F:*1$;0[PSW8> AQ6KWB&)D-(N*TY$TRRFFU M"PV9SO>!W>'N(K"V^>/SL!(,W=HT>4 T% Y3-T^)Z!&5D;_3>@O>H](+F;SA M&5>MPC/R;@Q0/P9Y1Y*+Z\=(C>Z.S" '/-B#F): O:9D>22-X=I$VV<>ZX^\ MV"32]TR]+ $AT*):4#O=L6J#ID>L<'U1(S4& E=<X+S,[W M#02K1]_RX%\N:QT4F%*:JY&BC;VM*:-X/=#AB$F'([-U2!)/5P]4H?MC)AV. MS=8A23Q##N?+2.&\BI32FNN_^0J)+*&)CVKF6\U[Q]MN=G\-\)>?L.4UYP19 MLW6\X)&SFQQ_ZIF!?]404_H 6(&3\I#\9MFSD->;&RL""S_8\/K+1JW\9=GG M!^^;@9UUX #=9)"%E^/+XGZBU>/>1!<:ZSO94+S12-N;3K4J MJ#$CO-+J]2)>%I\X#5Y!\.'8N-BLNF+:Z9);%>7H V89M=1@B-[X2#L>UOK5 MB&6UT267(FKUQRB<RCXC1/8<7I7@9P6D5)-1SXP*K9J MHAL)JYP?&#]/41CD[KB&BYW9(\3$"S'7-5BK::/S5GK;\P@UE5M7]7^+W&0TA 6:733U^HE33AA8"O FM9#;Q9"H3_!X"?.-[B7OM=R=:YM?KM\&K M*+05_N_LS?K"T*A!2WUA%ID657:)@N*@'K7*@&J6J&W<[@&K[-L#ZU#3M!5= MZNC)I. J,!:[1C M2V-E\_%&)E_6 ))D]AI9070XK%'\;+TZVHA[JS[ES9TWTX4U#YX=H+>W;T'Z MWP60N/L>1?60S'9*((LS#[8]FA@A=O?'I?:ZI;:2Y0RC3*R:$MNGC:TLUCM ME]ZMQ3^X)7C%/C59654:T8Y:[9G!N>)B@^203F!? JO0;\ P=P/5BAR:OKN M.NEA.+>?Z;3E9;.L,X-";P:%[AQG0G4SX7;LD AS][4&=@1F;\X*%H'<@[\- MYU:2<9UT24U,X]H9N-9SIT1<],U,U%KHQ&-R:T5UU^?D?$0[YDDDC@26TK$T MF*V/E%!-<1\XLE0BC@8'BI(A:T-;\QA))DE#5A[,KI@)#?A+&]%BT6HUN6NE MC.[9:'QZ?B0A-V!2[=]08SJ2%/&SF9.XX=_\FFEB M3\\,-7JJZ*:225U&*%H@,QC"YE-%3_G15L*V[\Z.4YYXZ$(KT.;FA-P)0G'( MH,098A<1V/:!67Q$(/<$(9L2-W& (.=F1E;/3,-!D2]CR>5AK"K1&\T-2;*K M:BQ/*")F5+DZ#*H(F5^TS8O;?H+9Y9P8M26$#[^JR^PRF7T N- *(6;(\>>% MN-.":L&>VP5&@3*ECP_!K?D:^?:?2?HXN$M#D"3?Y?5LGK?R;"9]&"2=&!1[ M;79EG:Y,\)?9I!3-2$)NP M]LO#]7PT'I[UR?[(Q4&O=-_)B^J8+.W;OVFG3[D:VC&"CH*&VJS-HKCW5VTT M2D>X1AL$&92GTVVNO&^.YZSB%59]I;_KIT!"O\HJI,O19R5:7V0E%O_>9R52 MY3 D/VDZ5\"O$&*Q2V6T46K7DR4[&@1J* Z&;H[03FIO]NQ:'O5!8AF?*J-] M,;HZ49WWA,J%FN5W5\#H.58I-*0'BPH;[DD1'\\"A?]V"X4 @I31X:"/X$$1LWV&H>N=(> M+D->DJ8BCP/^D7*5K'W#9=@OT?75PUJ=2X)018>RC<&ZMYS@-\N-P20, MXU4Z[E^<\,_[ ( '#XY/$$8O5@0R7XAHNG-^7K]!(8>D D>#"(1-O G'5!5 M0^4X1KJ%UL3KR/*M3>J553:=I)\_#A4E"'=SS4_!B'FG _K. NCV_B0(5K@K MK?(^>."CHCM,V]X_T'8CMRB2O7+=;$6('#GRY#@!"BGPB$N^-2+J&=/L5KJ!S'S2*_MCJMC:^M+:.- M7EDQQVJ)((_R*$0Q W7V1QQ&Z"?\129\:5T535 ;?D"RR*:GTAO<=L]E#>_] M@&#U2-

-K0ABA=6'IQ".E[=0/%:T[GDYE/CX"O*ZH=']KKJJI_9L%-L2I; MR%XCRYO!W7CX?3V#YA66OSPY)9*$J:YVK&'6<(UQ:"RP(6QI:H$?*5'+K=O5 MCF5=S%5R4#,Q2&:Z!H&%,'A$KZB^(,_B=/X]1"Y[;/8H8AUC^$;F0I5S_*A( MC>&]T(%/M!>-,:6/'&+ 0VJ0ZT57#OWMH<5T?N]X%H3-2NWWYB4/A&7SSP6ZAV M)\\*0JVCRN6#PF!G!+XLURXCL@_ 8' M NSU;.J] )36$=()%GCRO2#_Y[45.B')22^L_?(P',%A>*+6+'&KMVIQY(*C M[\MU6[FO-YF4R!;< AWP!0Z*GZP7J?ZW1#/3IDGMB,6IZ"I3A*-A MB#7ZYGM@DZ8CN8^]&9E2]86U(XMP75?IQ(&$(40IK!RW/_Z7 P*HEN7F$7P MEVUK1:BL'9$4[JYX82(<86BXP0JKXG%OM;!MZ$LC?K4R+I^YH##-(#UXZS@* M$QR';!NO:@U].=-8S03J,,IO&E%:6''::;[0;^A+QJ[G06EHFI@.H'Y96W.4 MP.5GJ*EO)#_)?&%U/;"BU4V6+]EGO,^!OP9!M($X( S624PSU\'N>?5@-V]T M8'FSP;;9OISEYKU'&4*C(BZ4 UUJO81&%^=7XZNSB^'EU=5%*9.JD@>'L'UF M>T^(7+T\;,9PV(S4&IEF&JH:CE8 Z'N.AA7F>D-Y*(&AIG9D:*7$*B>:0M!# M.B!YB'M]AIK:T:&I_CB80)'>D+T:ND8?PTYLQ29NZ#&E^T,/BE)K5IT<$AM" MB?LX\)P(K@TA@:"UJ#^//JU$Z/S'6^35\A,0 MT?/ 9*HPUS>8.>TP,.1Q@B0L>^F[LX?5.O _4G='XHGH>G3[U MIO OML-HMF;*8V M*):NFIV*^215KE)IXY[F1"55T8X4W1E],@8FOL)9 \(S"%"&?VL! ?_-1\F; M\D<7PVPLSMA9Q="8=GSC)@83MYHB8>+#R#7+]QLXE.$>-TC^\1987I@*AWN; MDJ<)DQG66'X3K5GVU$SXYF=#*D<)A,0#(4HU$_G32&:I"4,OM;%%A5LTDP#B MZRWN(?QP>"&K#;SD(9$52HWX FQ_X:&3?'8KU:!Q$_DG$1E13MU:ESXW2S'; M-C'RPU&,5KQ3[]X)PFCB>6H@_6\ZL.L09Z: M,6*2\6QL"L_:38O,31XROYCQR)W,)W+)I2(0JO @0Y8F)?.VE].E\,9+G;+% M2V4/-GSD#S9821<&5M:')-F'N^O%,;[J&%^EDXU2%E^U9Y?Z$6S3,KY* [T+ M45K#^*I>JEQ"?)4&-.#15^OX*KK>#8FOTE2Q=-5PQU?IHM(>Q%=I0(KNC#X9 M Q,C$FH64CO?^$.RE9D["-3RWN17WY]].JY;WJ/ ,O$*S)X +:N>Y*]JQV!N MJC&=1TN'[$!"NUAPK,7O >Z]YX[G1.#1^4#_C"RX_]_6%4O^)CTH:_5L-#XY MUV,@=,EB86-)F 9,'%>YBC"DS_]\9&0M(XGP2%UWZ!/5UG@(WF8HO%E?G1G> MRC>/Q)9N:MDP-_'1>)$H)CF>GGP/)5F'%3L;,;7?/8X:Z:.&'7<3'U\0B61G M0^4X-CH:&_3!T#J"M39(VX#!<).:D]()=8K+"_@ 7HP[>NRT#]H.H>X=00(! ME)S"ZJK_@Z/PFPZ&0>$W1\*W@ZKMYJ%,[;=:XZ_X=%@$C/BL;H*_'=-GX5T \ 4DN4:3E/[L9A73@,FD:RB]U&M:G251+&RC M]P^9^&*#+ZNY%/.VDW#?7>N#M/F^!/V2$-I*2XE,X&I#F[#@O-^\&G M%> N_->4+(^9\]%H-%9K,=KK '_ 1I-;W^C.1@>L&FF3ACSKH2A=43Q&?0V@ M7F>OD15$NIVDYPO_VQ@]AON<=)1FM6JJ&$@(9C%-C-AK;@>&?==[O4R"#GQ3 M2W#G51V2G;W;3)CXVB[Y*M?!*$N^GXJ_LX[+0,H2!-)R=#:Z.KT:7XY&IZ>B MKM[?[P++DIX00\WJ+GPU;$7;.:.Y/G96120F^BX7[_'B7&^^67_XP8T+QS7A M3AA'"]KP1:1NJ_-06T1ZR9:=7$_6BGR1C+,5;5@C2K]8*6:M0$21$5M*"B%*.UY2.)?VP7< M!PC>_1H&*KI(7KN 9><=2^7#8UMC5$39.#&OXM*T#H)%X?*0FW>SL83O"_:SBB$.Y8+P0W/N5. _>^XQGW/<9B_T8@+0C M@[D?#)SC1<X 3KP\[ADTPU;.]*R'51Z[9A5$?/>CW&AD,T: M.]*R%5(F/F_1 !Y85APK8=DC*ULA96*Z6SYX)G/8>:'4++5XY&=[N+K)H*L- M2<6$5!T\U7"(B+JX1WY:1[;+^Q:\1WQ>ZZMJXF742%_(DJ:S:H.D1*UQ?U$B]LXHKKKE*L8JA:90BH:YW M] L'KT+0_^ MY;+V>BBFE.9JI&AC+V* 43Q==?@"/GSW P1D'59+&:5#1O&4YU*CC\,1TS@< M&:A#1O$,R8*6,A;*?0-[[$3WEHT>#]L0+^D3ZYC"A>;"*L]UAAG=J0#;#$NH M 'Z08PN;HM\&4DIUPP[5C/_?K"!Y1_#%B@!A5[1?3',6\.R)F$33-\%/L?O$ MO5"UH'9*9%(%68,]W/W< ]@OR[V/O1F2 &^3:PMJK41V2\PNF]0@*T56^-'W M9K[WX,%.O5O>G],Y% 0D0#P^7$]?B*LQIKK]9TE[<77==4UF?\0ARB. E0QO M$ECK]E__[<65&G&DR'!<6R' ,J2^4/^IP"&7\KV8H+S3\7OHS!PKV+Q:+IC. M7R/?_I.P7,>6+X,TAB"=]'7=SB>COGG,"KU'F]?I_"VPO-!*$JL3%_3TBMII MFT]G-3IO)K+RE;^@&^//4W+RS/SO^NF]F=ZJ!""+J*>>PR JZ!C^:U^_\%?_ M>H7Z2'Q0KS;PX(3HUUAW;#GM],UOU?ED(TSK8JTYF^ZR[G[WPC6PDSN]M8:; M6%8;'?)I8D^#7-(I'ZZ8#5GZ6/ ]1.,5K*/$W)R=D,\U*57T4BZ7DO9V8$T$ M[9V>OWN1XY9_1S@/;=#, ?"!4WA=G3,[^6Z!G8HR9*5#70T3-<\LI_(S:*^^;XSFK>(557^GO9>&' MH\M+U0HD**6L0KH/F$=9**6U4;3H:Q1D M"05=B\2EQU5T,;*,P+UEHUN"L4>ZZ5577'-.D#5+XP5%3+U26V%V1F6)'CP[ M %8('CRLQAEKE1$YA8AH<#V.7_%MI)6:F4=5'!/$;3K?BY1.9\EK/PC\3Q1' M;:WA7Z(-+IR)HPE#6"1,=+URZC"9E!=@QT$ ?_\"/H 7@T?XG\!:H+@.9S^- M&&]U0^@A1.QN4L@*I<9;?CP_5.N:2@%%6O6XM,&G^%7CP Z^(Y&#V!"). M$A"KF\L'?K&EIFR10XT;WPM]UYFAA[>2^$\0PM]QT8/:A+D4:2:ZA$?4E:]4 M7\#:VB!(PND<8819C>X7*^-S-AJ?]I(:7.)EZA_IL:H4Y;](>W[O>)9G@QL_ M)&5TPI0VC P\4F:<&$OR:EU)FCO@8MGRT+LP(.EPB-*3ADO?G26AB7 TQ(&] MA)OWD-6WP=VD(9R1!D7N%3O18[+AXM53C X"IO/_'5L!^CX[??9KFL\2)HES M,FARUZ^AD9DL%D'R4FQSH[+7A/GTX!,]YXD<7RIW[$+;R>@9!#92X )Y PLK M]KOKA[?;5G,2L>4RM.>C<3\/8V0CDI--DWN$3K63-Z=,8R?Q.*6,ERSB9AT=*Y8&2>!XMK.V MW'0%^6QM4*A/MO%P]\^AVS5F"&4D@)#S2!,O,A.+[EW?#U"& 3I'MD7+PE^, MQB=:9<9JP0"RB+E^Y;B)%4TM90"NK= )7Z$XUFSJ%;-6##$S#&MU0S@C1.R< M1VU=RUH=-SS61/;<^*N5$R4#"X"==>4(B\*T8!B;VDJ>Q]G)\2@K(E1^>)N] MQT%8Y=:4-(P@K!+F1##J>2LMC$.EQ"N<9\)P2-E3@HY?EON$ O/-@JJ!S*#(1*ZDI25H_.!9 UGUNL\GGB<9" X( MBU&C6WOQX%&>9VW45AGIJ]'X[$HMJQH0@\RN=E!()9T&&Q@&+IE/$9+F6V]= MU3Z0^N#!7X(WZPMP+C1&U7=2T[8&26-]651LY6=>61!K"#D#VWZA[LG3FA+: M#4 &4+='7 RB=/8:IJ2T4RI5PHKQ3BMT.334!W^Z*84ZH2-3KS9+?@ KK]&\F<'PI2W3*DU^T(4@IJK M5&DJMW+"T#8M6Y<_<>.".1CHE8WGD4BOS$""]\X9:Z^!!^8.==]<+JVI_LG: MQ%E^-NG:#F%*0+>B(XV[^1S8D?.QBAE+51AESTPBVQG#CFQ* MA3',$=!R60\CJ(>+/K),%A)24^%=*+9.97@P [49,X5^PQ".RL=$ZERJZ* / MRGL31R%<#?ZW_QY.[&@ZAR6O;I;(S?#@97#DT3/PGY,P!-$^J!B:BFG<$'Y* M!$-JCC^]B)F\'^<@^6"!>S^8V':\BEVT(('_ L["N[,"#RHJ;,?1YM\QFZZ" M<9&:HU#1]N2[-W/"*'#>8Y1.($-C.L_@V;Z$Z0"<9Y*] 4.XUE)@J=D,%9%H M;S"A$!$($!IF&-+@*QA"$DX!I>8N5$6*=,F*6=+>^%[D>#$$9[J&Q9+D 3BR M<#=D"HG$"*Y79D2,9_1W)UJBO!'P9RAI=E=[ZGWW K!RHH*EK7.8,E?N.3$$ M""LH):)6J^_];4B8#0AO@?)(W%A!L)G[P:<5S/"/P3"WT',*B9)8;@9$Q7>1 M&$"YA;"'D6.W)U3>4AGF<5]]_*(DEYM547^"92O(]OS*&CH\>I$$EYN+47]V MP6WJ'\".WGRXIG2"NE1H8AH]/-:Q@B W0:,N#/S-.?0900G3M:.)MGX*8V'808UU++5HT MA&"B$9";CE'%)9[T1V2ZT:O@=8Z4:P#M>9M[/Y4+QJ5[/]M__H@Z\;3_9O,$2YN?H!6K%-^J5,) $AM2X,:51K5P0W7U!'4 L',\* M-LEZ!N6]@C6A=+!_BWPI(HZAK%\\4K@U6J*BS;2YYYVMFN&X+HYR#):\B\,S MRN(P^_@ ?KW\)\(Z\1#7A&IL7Y:BK1"2">!."MUO<:N1FV39FC35)VM59YJ$ MR=S9#>N6#&&]^T&II9W>A2F2QA$V*"1?&%$4H)\A04:73"ARW0.D50- VJ[A M];R-E$.=;EYX[12FU@$2B@N*MDMEK:G$=]N17.D B<2#1-M[%&4>O=7NO!21 M:9O_5L 2NU%;VE&/=@J:T<#<7JED&;..E&J&A99+=>S; M@GORH9,A D?8*I5A@3^=GYI'D190M+U:S,(0U2E&A"5 ,I4_33!H>YV8R[1T MF6?;FK6X_=#Q/56T@Z@[:,6ES M6"5N_0'MS!"G7T@R$OJ>R/8[SY563)-#'0)7I<%IIML*@UN]IP6;UH6SE2-= M10!FIE,+@\R^3R9)*)8MQR('2F>^[G%J2C[O$ MILI(GX[&I\,C6YNAUC;GHFA^8@Y[69;5*=H+J*I;8+GP7Z$S [4I@T0T>;@< ME(:>B2D?,5 _^>@<,(8(OKM@^TR4Y:)-X1VZOQI9CH>>D.*SFLS-'BY[I2+8 M.MFD1N;T5\>-'/AW-PY;6-!R*X=+.Y& RUU"Q5Y;(9C=^"OT M&PO#4Z%M'RYYY0)1*2=QT\FXMK$#9YI8W'+BR3F#Z7+]]P*B./#>_&W0=%/251HZ M$DX09CG9Y+PLI=H>U^]21-E8,_47V_394W'CE9.0VW.0SH* M;WB!W(!Z738-<\CK'RG8#JJL@PR]KAPD\\-D]D<<1NAHI\E<7*A]N&P4 53./%F7753/P.(N M%Q\TLQB R9DDZ)9*_95C16\[U)O\.MSKCW_(]U %M:XO7=DNH0(*R/;(VCF!5-F=RC[;=,V31ZY*Q8Z,R^ALL#4\$:JB*:/ M))8#X?&BZMYMR&<0V/CXU_8-E[5P/AJ?71Z)W!I ,R^J,@6[\]Q:;=[@D;8B M@=/M,FL+?_OV3_475ANW>.5+=*% M__IKZW:/C): WV',-1:W\,U:UG)?2U7_(<.E-P= VK>;5V"I>5NY$ Y*!"LUO=W*?Q2 M?H.WY<1.:K,,Z.7H*'6EPF?H%6'6@#"F^\+-&CNR511HK:\1:^0YK[NYVG*F)S1Y MH!R4!EWKB\1BLQ=U/-O3[Q0W::H,]-7H\NH8@]\$,D.O&K-KH_7USR,3VP#5 MR05E%6\B([^K[Z%Q-YU7P@C1]2['>H>01PX(>=])OJ"\D[S[],"?#V;9QP>1 M]36PDL\/+&\V<'<=.+Z?W)D(%2H\@8@B ZF*=L:'\WHYMVPR7BW&+,PK?;MW MOL!L.X ?(+#0&KR[(/U5W4*;K$U>"AT:X%&VPO.O6!@LNU$9W"-3%E][8/@%H?H;:\8]X=(7+PY')J0 M6"$G2;HNK/@UJ"9,)Q<^"%;@)15U[[;6LZ(+*YCOTG+?Z#24+XQBFWF1M0Y0 M#N?+01 $)V?;:Z&:3S(%MRR[6ZZFDG8<:>Z88Y5.WW2.]<+L;>10,$'P 9!? M:F+;06RY#,L,KN:TXT0#);,RI2$:NB5AI+N&"S*W\@\SMV,6B\3"(#D=HJ+ MRGIX"JZHU+9S6:M*;;-H)4)X,],1UB/"Z&O9KW%(I*'Z70Q+^%<>(64L*$RI MJV(V59@E%IMMCQ+NHH-EX3(J9*.A+KFBH3P0[2*BG+0D"HPZ1D-I,<>PNN.J%;0S'0T=+HR2F1P54V<5."A1 MKE5"[^)B-![J\CII0UXPB&?FJP"BUQ<])@.#5&)WK_4KB0L5*XDD-6OXX%5/ ML'A7#E>TE4/Z*;A,&,"]W^ C_^# RK]X7"H8>.1[<0E_.NVK7> 24= J8@V@ M29B]1E80Z;*6J+,.98SR',^U#[(V;:;O1!(B[T$$VDHV/[U=E_#)*"@B-C5 M=UYUK7JF=,F)X3BE^%949Y-\]KE8Z M$P&C>4SW,:7[/IGPB&7N2@2# L0R '" H206L8OR5MU#K&_B "GA.1'C;9=> M@),YG(T;2C01*)BXEL' ]9(FD81(E/!ZM-8AF,XGZ[7KV-:["](W5>&O'IV5 M$Q%OT4OXDJ%<%0Z)F=$+V!55W4A_1KUM:TJYFC:4G.TQ,#-$@FO>R=[<2:Y-D4'43+HB8V_&M&\I)(3"8>&,*@]?;THI^]V-W]K!:0Z2W:5O>B(]T-FNL MC#6Z<]"OX'>!4DM]]5 OAK79W!K#$1()&M^BTL?+]1KY]I]+WX7RA'?_CF$I M/F?6^&2X[\PJ-OD?@[31OGBJTMY2G%/[A50,V1M_M4*ILB'4R=, X22.EI \ M?^UTM-=K0@WMAFZ]&HJCE5<:0>ZH#Q"\^S6&6]%%@N>\\SQ$(%?J(1<:""3( M"X2C@Z+M2V%0/%O!-$@RZ<_0T0V V[H$&+IQP-7L(3&:2F5B6I?R(.&D!UOE M'C*DA6#=I&SI?OU7U8&B'=M>,JT-DQ"NN$W!R'Z:Y++"4#&Q 2:Y;V7J$5YRU:UXV6C=;D,$/2:^'KB M8-: 0#*XT,Y);? RO0Z&U.)SD"FM<"02"R"'8I6F<11&EC>#JP8.)A5J'>G$ MC$HWYR.=N+ZOK1#,BBG_L_R&?'=ZAB>8,(B?DO8'Q0_ /^7?Z(M;>R?7=%X4 MY06XR">0O!:?, =U 5!!^.#9*^5^B%KL_9Z6M^\Y=MO%&ZSTE$?D-!X;B=HXQOE4?X M>'PR4IVB23PQ:K::G4$IXX$KD=?R$K\>@O QDW#RY>!<%X0:VM&H.PU7V<6+ M4^\X'7%K&V"O!)V=D+VH&3].T; M0*O/.M]UB$>U(H')S2P5&WW>#\JX3MZ_E0MJI MG@H_7F,]W)$F7O1ITALD!2QPB=]^8 MKJT3VG06?;+JJ<[KRG/<8W?5'YS(? M(!-EC-G0\\ #70KAY7/!7M&.!DO M@P3,ZA'+EN$80K-5+F%Y"9$-^,B> M[(IDA_Z33RN8 ME0.CJ,&IPK]S9':'N)H<>09M0!0X=I2%XGWW>#-+#T\P%Z[KH]!VWTM+#9(O M'F/23(I)HX[*$#+06K:OG>WL./9,!GSZQA*E'8=?(7C=2V6THX=$9\T\5_J;?NSH:'ZCH]#9&3*[ M-FNMP-Y?M=$H'>$:;9@Y%+\YGK.*5UCUE?Y>%A[^=*I:@02EE%5(EZ//2K2^ MR$HL_KW/2J3*8V\MWW#VM!'U;93$H0FGN0VABKY/[_!)?$VS5032"G65&4>ES<-W:G27D>/+CCBQ.SE%QZ>5M:7AK"%C[YW@?$ M%,Q^!\YB"?\[^0"!M0"_PJ:C6RL"]Y:3IC@0/2H$=NTXFK1#W]BC\7O!BP+'"QT[0?:W1 &D@==];PY\K&D"N(E+.*9XB:U92I -W_S( M#3W[T3Q#MHBEV+:65]N%O$[ JHS^'.\3T@MS$7);2$$Z7Y/=^D/T* MEC\=G5<9!ILA3,M&&L$UT*H%"Q<^! +2L; M8)4>',>8VC'&II"VSO1Q.LR\Q(5??4->T3N2\E!-SR64C;+RYX]#3.T08]!& M6S_ZH8TOK7=CQQ&FU6ZL/,3:NMG3W=B=5QUDQNW%V.-;M/ K\O32G &KH>.Q MM2*RH3HZ;NH.-#ZQSP.RPW&BY^@F#>FC+[2Q^TN_T1%3CF++:\>>SIA N(3*!)(A3,KR%!%FND()_=C2\3Q'PT+? MARRSGA.GIU(9[71-PQZK+?.G PSY$W;# 0 'R=2CO)O.WD(9R',(Y% +8G#9 M^K;R'@QQWC[]EL39MG @Q"'+>TS&VFTR5@UHUO4B11*$QZ/G E2UL3J_!GXH MG-?X+^E'=#G$$\AP3C"/&5HURS]\)+E %(T-$GRG@_9. NT%'?*&$#KTP+JU M((8.B/[6@?.]$SB-7_N:^T$26'Z+6D1[1\)+@?";N+&U 28?+."/T%T MXWLSIU&0R3E'D$GZK<'N8\= DV.@B:) $PVL8Y\#3>B[.-6A!_%[Z,P<*]B\ M6HGTR"P1CN*PY;6CC5R-UC"("QD&1JA:QNUZC\ZOIW/D5 [A2((=)(>64"OJ MQQ$NG=7HO)G(AAS=/#Q/B0S.]50E %M$0/;<,1M1!WQW/ M!70T] W3,"H840/NT;F@(AC1+ LE*1A1 _9TQH3&P8A:,TG6N^CSTIL_GA]OY1(E<.04+L6 M$?H'-%&R8D$X)NMWA+X&NJ9AC]66^7LDA8'6^A"#:P/45EZSB:-?H+4&-.O\ MT$D.A(1T(;I[)W$";_.C3,(P7F5O27NS;R!:^C/?]1<;2AQ"!U_6C\YRZ"60 MQRW!E1I>?6; $'EQPC_O X!>6P>0?]&+%0G/8\7ZW;(&+Z%-O.CI\&C)6LGC MAQG[X^AI@&3F-5 UB++/'\>2NK%$4H&Q-R*D IIZ4Y4-J?3SQR&E<$@15'"\ M:T$!].YK#>P(S-Y L")>J)/RP>.P(0^;[D _YOUEA/ WWX7-N%"NKK9#]5\^ M#IUN9AP.] 4EVA4TAM!=IV1D#$^S<8%^(Q:5<:.;-K)Q="EE'*E*ZNHFC8-9/<[(RG@A;CIAJWQD-G9&: %@1L8K M*63NZT7''=;L\_]1UA*I7Z\X'J\X*KH@NL5_.E< MK8WL\P77#+Z#N^"J 6WD:K2&05S(,#!"U3N=75UPU8$C7#JKT7DSD0V)?&IX MP54'O3?36Y4 9!$-T7/+"ZXZZ+OCN8".QO&":R>W]S3@'IT+#=RSHH QQ$)) MNN"J 7LZ8T*5A'P@&<*D%G=Y=&!+Q_,<#8O.KKYV?9=' UW3L,=JR_SI@'XS M1=IK&_H0@\O6MY7W8(@C[1*8L<0ARVO(%>#>7 +3@&:=.V;E0*CO/>7& F<1 M!],X"B/+FZ%LW;LWOD43E/BQ,N*CT>78L*M>XMG*C^?Q?@H1OJ>8?YYO_AUS M&,]/1*FC@ "OH &P3G*^OT96$/4^KE>_9Y..0Z$;@ 6MQ#] \.X;$.">H0=U M-0=.%$/2/3"\OR'V2\>!('(@L +<]D+4.!T('EB@\"1\0&/' P%Y\1_", :S MVSC8/CR5(!867/SAW1<(;"<$6)YS-W2D<8G&8O!K>QM)4Y8:M'P_:))W@Z^@ MZT3I O[.JPZ#GJY:D"<7S";>;'NKT4>_ZFITL'[^.#&('#.M4)=ZHA.KI*"IH<^_.8[[ ?0X<&R!-S[LZ:6#LB#DC M2^$I1!NLI:;[476_HAMHU0XBQHP.:P*1UW7)TXCKK.1EU[O1B;[NZPEI3'4:;9 MDK(\O-HFR<-[Y'5=4+9VSBH8>>TZ=1R0^GCVFXY331+Q:3U&"ZY??<8H8Z>. M8U2? >3*;.2D,N[10M QB4K]IS@CK^HR 'U9C]V[O=!3?N0WB M"T#W^.#O;WPOP32V7)3=^I0T3+KMB3F#IS&G,>-* SU(O1[4T]'&O1+'02[\ M(0'A'3R.30EC4[)ZI!XHJ/2\B(<,B*4H_4 M-2WWD!7](D)U23)9+(+DSL$#!,?Q0L=.TYC7;^$Z_KHY XAU,Z<#P%(?UAGV MT\]1@+2,I/Q#N/+WM!D2.C!5ZED; ^X=!&QQ1T5*FC)JXFN2F\RW%8W)F#+8 MOWX<'[7C0PJ030O/F1Y78RQ;!\^CB:I,XVC55@K.?=T"7:<=0H M6J.)V\[@0Z!Z>G&%[OO$J%M9]!.F/\=)2NIP$ZL7J8%.9@4C%ER:6HQ$>G_* M&A^J>\_QH$9B0[U(#6=2-!*W;R2 X,.Q03W@3[[WD2*)L V3-7?Q[^@%NR<_ M^B>(7H#M+SSG+ZB-9/:'&^#L5Z@<[@"JVTYH,^8Z#WC2 &=!LYFP)'TDYU]R MH%90PV3V1QQ&R2V?-_\%6"X4_9OC.:MX=6.%RQ<0Q8$W]1X2_% QK&.O=S'+6]@ZY?;#XJJ+?#)N#:2 MZ[55\S#[H^\M4%3-@V>CJA\ O7'&^S3[)ODX^]4I'.:*@W(E$*#&CR$5OD-[G%T'VLC5 M: V#N) Y/LZN!4>X=%:C\V8B&_*47;/'V;70>S.]50E %M$0/>=/^Q*FA6(1 M_;3=\4Q !4/?E]F9WE0G//6L@[JI\.,UIK/-QOC!:S>IM6:95EQ;13)9Y$;2 M*5=J[:@-@Z@P8N&_]D#6?79NVHW?NK M-AJE(URC#3.'8G:4A55?Z>]EX<]&X],KQ0HD**6L0KH<>BJQN^"GQVZ?6E9) M'V5N%CD02KT@>)@Q#SJ04PY9.HAYD&=0E<<\='Z4>PA$%("/7JG",28P#Q,E MBO^JI>) MNSIYUX$/7#IK?_)NEH.JXS],QF*PD3!'L#91C/1^.SL;DS M1DM8]#V_+W:?.&54"VI'@)9*(FN=(+-RVX%Q??SFA)%U!W?1T0:)X,'V\>?\ MV,):JYF@E3WG Y]\NJIT,I\[K@/%#Z=S+O4R531$U#15&'4;\%[].#! MS7*<..KPLWVUH'84D#FK,XK?6>1'2T53X_!PQ;53.J-B:!JE2*BKD4%#Y;&S2F"Q@X(+R) Z2NB3=[\CT[_0W'5.))P8(O:)[A"VS@!<#-/3*J."76/7E3:4.G\ F9F#.!\\+L('S41T_ M%..#JU;&[P*N5!1?K!%L:[CD-G%I5=[?P/T)F*P0,DRNF%UQ4WG"):^)#X'G M-PT1$!A.%(N8R@.JC(*2]@G+)BEJX;'.TLR4][<$-I"JF,H.;ID%9:[3C"T( MMNE\S]-E?:&K(-=^$/B?R ]FK>%?L'MRGB9,95-K#+K)5:=RG9)F^77L+*;_ M.7 \VUDC$1E6+;C*IO*IA?09D\8'PZ0'#_85A&S+7TS=@^014?C<_7?2[^R9 M-_YJY:17'2?>##U)"RL .'Q ^ @BV+G<:O-=?SFM7G\I?&E@>2A_9N%;*(%F M\KF!/Q^D'^S+I1@"@COY*3=DN-K0YKI,W:1.$914I3S,+D?C2\4VIKU6V!9" M1 #TO?#RZ%COJ/\0CM?X_0]@1V\^ND4(,71"<&<%[B9_XAIM,QTOT=T]P#KN MFC>H'76XU5S'%*%H='-D'&Q=5D._4(PA" >E0V!4R>H&5Y^P3N M!_@&05]BY[6&S6E'M-8\J9GE1&(C=8Y3E-*9%:!_ BMX^_1;4C!KY<@\-DA, M#,S@P@5^&)< @;N=(^E803$QV(,'F7L_QD5B\S9S)!TC)B8&BG !XWR(L'2H MF2/G&#$Q,OB$$9C)''9;$/%*;961'@VOAHJ>)]> ?71@I#Y>D0/3U:XI2@/4AD*#1@:^3 S]7T?3==1;I,1;LF>6BF?F;%<4!_6"9IXF]L3>ZO!KU MW,2TEE[?4^:J:,P,T$[/K=7$HOG6^E4X/^3O;E\##\R="+T Q#U!G/-.$/E' M!]E7!\EGCU.$[N%'MU!9'DBZ&SCO,:+E,UQ:H>'LS:;1$@3//NPRB++4U2F; M6#$1U+IV-DA&4)-,K/2=F>JDAH)EYB1 \B&186^#3;$0Y3):FT;+"(Y'R9OQ M:E.-R&,&&P];@B?U2/FLJRGW"40/'OP]>/3#\!D$2=K_%V#[GIVD9X/-\TVS M9]7X7OB-0?J1P8_H,W\;P \-DB\ER>^+'^O+Y'IG!1Z$=@L99<[ %==FRMSO M8%DKG-+55];.!'$II6I36DC=C>WHED$E2S+Y@&,8731/(E-7OI?DAE[Z+I0[ MO+9"QZ90JF%KVG.,@R15QHD$Q7@*LA!+.[J(U#"%/]VS0M&AUN_ 62PC,)M\ M@,!:@*<89:/+'C8,IW$41G#O#\?HK>/&L-ANZ9)<%Z/8*3&-:\=#H69+(D8F MAMFQPL4RC39J2SLV2B10<[8>YA3+A8X(4O:6C$TFZ/;('#+G!-G"HQD4AM;! M3\^2+*#BP!81P]]/4C#B&^.1O72@G=TE3=I2Z+<@;H5/);42.T"E\&R7AFZ5? M'WBPDI-5.@;M*'E:?OL@8WBQ5'0])?MQI "Z*6($H'V)4O> M:<*@(/8CVA@H04% ':"C;YQK2Y&O-_4-$-Y"E?A%[9C9 ;6J?.X:X+Z1F_I\ M*ZV:=C3K6N.LG*- 9LR;HG"Z<6SD*D'!7=\])PI?7K]3WA0EU"F#A7ZZT)%? M%.U62<(OM"$,R2^A)6)/$R&([,"6-Y49? (;\N)L2ZO]2'F95E3SVG&NCXLJ M,IHFGB:V!(QXCTY(V]KQ6BK%A#.: *)4U^YE5SZ\&]^;H60NLWO'LSS;L=P' M;^X'JPR/%[!PD)O!BYX3S2*P+&\S]9+,[6G-:\N%-<'K$@#>7"CG=6]L9,T. MMCT:%+J$_'J[3@U^3+LUR/HU0!W[6ZF5K'>#M'N*'(!A$!5L"OS7OCV!O_H7 M1145!5#O@8MI-"'_Q?EH-#Z_'(VO3L9C[H-*04Y$R/;DABW1"5@JI(WUDZB* M&ERQPS8 MX01FN:14!1AL!LD(&U^E)GO7=0:CO5]8&QURJX.N23--=VF!B378 M-:7*0)S"G\9ZJ9K94+,*IZ>6F^^8:%[4:D%M=-[(1'/*10C;5'VV&X8@HEWM M+Q?25W-D)=3X[NAR=>.$4Z'SFS@(Z)>C:LMJQP &1>*TSR*:B7?I;JQPB9(; MPO_<_3MV/BPW27<8W5A!L'&\Q6^6B\UNSU174Y*PZ+O*E>82F\B=$I(LAL,H M+M E$W4067N+1ZG.GWS/YI@WJL4U94(C"C!*UTTL?L>A.- (1G"#$RW]V8/W M =)[E+C5/Z:TIEQ@5&M-^ V'F.9."SOX&$V#:31@DL_<*8*H=4UUW4C#O#O] M]GI5];SN[A4HN 8NIEY,+1YE*A B;VP%?H8S9 MV6A\=JJ6):V43>0.B^0FKB.J$#"S1&=VL*B3A0]2>:#3.WD%T9GWG<0Z.K-# ML.U@%-[$D.E:%'CHHC--&/7*R(WN38EZ3M"9H+/^!9L)$@&,VL,0GG3"'7+@ M:YA.$%[1!;U[_P'^__:N[Z=Q' C_*SS>/=WVED(KG4X"CI.0]B@"M/=X2AM# MHUM2-C\J;O_ZBY- FS8>CQT;CUVD?4"+'?SY^SRQ9R;C;+[J>8^K-Z]#KN8"BISTMR>E#D=!]16!!AGA^W;JB!(RB[S0+ M3P0HA"$>0<[B.&E@W$1)?)5>1,])P3'UN\;[6W=GZW@RG;@NPS)4#RI K58Z M="6+Q:)\*K_QS-+Z7D>>)YJQ);_L<1')1>TJ ,C(P 8:V MK*3D=X0ULEH;?&0]-XR8IDL=DS2PL] M[)5R-5'HX:V:@[CD0_6;W0%_U'W /=3+(@_CR?3$ZR(/X'=,8L#4ZP(,J.C@ MD%(% C:L*>*BSMS B@[N%R26"!F# #J:'XRZKNA CGJ P2[YZB ]5H#QB@Y^ M&VP$L@.HZ$!F[2+HD#,9INDV5-&!(-5H0XT%1Y-E_>/1EX$5'7PST8JXZ%9T MZ$;>*_G.LAI37(=@7^N.HG(31)WI,@V3)DM34,)+][Z&+JCFWKJSLEA6H_HA MO$8+[A0JXRB<[[89,\+T59Z72BPW'<)F&,"(L.2.;FOM R*_G572*VR>94"! ML+_CI;R5*Z7XSD;T[,[%R63Z^=13TG7! G%[.L0C7]5 CR")1H$$ JK4" ;? MT(+6 1,+ &Q)/?6 5/F+&>H2,+TRE"W'$PS'_N0SO,U?/GN8/;.L?@+^UHK/ M[Y?,L!DI?TAGK!]Y# 'G,3@T,F[R&+KVAFPT?$ > Z7WAI@ ]3P&3Y@;F,?@ M?D%BB=#)8Y!S2#T89C&/@1SU (/:>0S^*\!X'L-I-243;PTV MD!Y#$XY%"9 M#KT\ABZ7/BY<0WD,!*D&^%+,8R#-LKL\!M],M"(NNGD,MVS-TI(U-ZBF]8GO M[Z187I1YL7IB67/#:I(^\F* MNH+ ]2I==6>A70PB/8"= I*&.LX0"RLTJ*LW8PO\G*7L05A-0= Z'%6H #14 M+X&8T=A82KZO4KL, ]4W-+'HP#7UB3PE2W+-"NEFH],F'"'(80'9'@8)]S.' M0%#C")U0<.PJH: S\*-FY$<_\;'__)%A$':&P:3ZR5&I%S<9!BU@ZG'J 1D& M#BE5($ ]P\ 3Y@9F&+A?D%@B=#(,Y!Q2#U-9S# @1SW H':&@?\*,)YAX+?! M1B [@ P#,FL708=>AH'_"]=0A@%!JM&&&@N.)LON,@Q\,]&*N.AF& QTQE'B M#:9 R1EG;Y4.^*":.]UJ&D>_MB3R__D'*O\]>[@KYWD2)U'&[[SJKZFN^13_ MA6 2N-7<@)'#L+!>?7[UFO33R?38^5T?FI9$&ZW56\;-K?H,,^8]MAGWJ,O-?VK&U:?(1XP@[Q.+1* M;D(\70M%+E!@R&M(Z64C)D'':XCGSTS1)W=>0_=+$T^'GM=0SN6!> T)4@WP MI>@U])]EHQ%XOTVS%!U"E\XMN5XG:]]P?G^;KFZB+*XUX[O-^A"&]&D4D[&SD%; M#M$Y>U9>WE*'K* Y.168VZ+#&$UE6U(JIM&S@K;]25]73<6B:LPL+_)V<8GN M7=%[&'4]P:) O2%T9\&JC]BQXBY63_,DK7GE<;4D;B_-N,^B-&_ C20ZPSPB M5'5I8Z=5A5"P+^E'R1=.[0O?POLEB>;)M^J/_YED>7&6ILFZ&EF4_=>WFS'P MV%#T9'4^K+XIE;]F,:>Q.[98I;%YD>T]]]!5AIL0JW421V#TZK=?&M[;6,_O M_P-02P,$% @ 78ID4%2#5( \R 0 GH Z !L !P:6YG+3(P,3DQ,C,Q M>#$P:V4S9# S9"YH=&WLO6ESZKCV+_S^5MWOX&>?>_^GNVH[VP,8O'NXQ6#F M*8"!Y(W+@PS&Q@8/3)_^D6PS)9! $HA)Z#JG.X!L26O]M"8M+?W]_^8C YL" MV]$L\Y__DG?$?S%@RI:BF?U__LNWR-@NIAL ]$%"C;3W,%OK&V-QZ*)58%M:X:!I6U-Z8/P$?8N?I>@6/J. M9EF*Q'#\W^W7ID4'OL4R?X>MR;MG33)A5Z@1_2OVBR(H B.)WR3SFV:Q1O5I M^^!%%4VR17NQFNAO^&9B,X[D_H=:P)YJ,L!*EH05L[^QN"B*<2G)X@RMD'A, M866D,C=&<'__#UP(74AA4WGM^?@?5$<__-CX+KCW[]^J:(C MW5EV_U?X YP)R>($B=/DC_ 10S/U=?O9;'8WEVS#?X8B"/H7^EF"%%LUERW/ M=.W%^@F_M0/DN[XU_17^B'I)[/8R=[2=3F;TJ@OR5Z]::R1Z$(6H8'& M<2*Y-5#'=I]3#WZYAW+:_!#=2'JKSU7S,4+[]@/H"TV!T-;],L4[QH"9HUX[RLZ93J-94I*BDT2^:39WDL+QM0 M+D&E#)26:\EZ1S30>\/9-=,>]R@DRRF^.UFFC=D\BT^JD(?LU?#PI=D5YWHG MM6RY-#$II;)LOYW(6JT9FMWG\PYJ, $BSK$,34&F#8>T#@1>:JXY_H\-T8; MA!"%5M6B"D82L)\\! =9=,%H\T@3C"W;%24#5$!?-%:O#!]N*VU<3BXF#$>E MXEW/\J9Z._&FE<]PX_H>L/K(;R^M/X7\!E"B'5J M/+Y\Z+;$1?V^($%ZQF\X/8C3%^4I[92;Y>84$(M'?0G,":6,DCX]WX%/9P G M"L=/+@KW;8>.$QY;P1==Q\V/VOTWJ@@%R-I(-*"16JSE7IYAR^^^[KG(5D7^ M;S!;08J3<5JD:8&@1$F(Q6%O(K2#!36I )8F8B*KL +UXU_B\O,^K/@O-6_Z MFN:-)*]EOCAI$"-%-@%Q++$J%!@$%1/$.,L(+,G&6"9&J"PM__@WP3(T%2<^ M8>9O1/JSF1<=QP/*BM,422BTR@I2DA0AIV518($B0D[+2IR)J7$Z!IGCW.P$SHSI])JAQ\Q@45;0J4H@EIW->@X$LY#G!Y!ZB>4='44'3! M7J48G"LE)"B5$6(*"P1)@51-D Q+B8R45*3XCW\;],-JEN&L7N%L5IMJ"O U M0LA;KUC7*DFF62$R=.)Q,$D\YNJ/J7V\902:0-1@A/),L*G';GZD:X6'GM:V MEC5JV-]F+?WR4H::HFY#E$$MXLOK!K!]=H>3ET653*I27%!)D!1B*N2SF&#B M E#E)$D128)1T'J^@\[[U2#[.%D&%#:NDG),2- )2HB1<4:02"(!%99"RPI@ MI(2J?D49?M2\7Y+AYUC4X12$U Q2KKT8!^U6WS:!X\(>W7!FB,Q.L\6O[)ZJ M4Q[P3,KAF*F5$+*R.JBHSP2"3PX_F(RL)F Z_GA3MHU&A2SO]&+3I"$NT%?^ M:/Q_=> (( GAXM$LA0PIR22A5E !(R08"4#% -<.E):JD%03$BG&E:3"LE!P MD"<*C@]9.-&Q(#\ LB0%K0LYJ0@02@FHC%A%8%DQ)JBJ1-"22M*4^GGF5G1\ MGTM1^G,,O*O!],N&%0WB:B(!Y04@0 PJ7)$2)""S JN0! F HH 8_;IA=0/T M,9:[1!$)D:1DZ+?($,T2+0D2PS""+!$ R!)-*(!ZO^4^]FP@&$QU,)7'#9?W M3#O',Z <;WA/*+U1DM1^+;G2=UD@N443ZCQ_*]4G(MI]$C)P^6INJF\#7V.A M9Y[HSXYH:XC*3J: ?PF&)?QCS0VQ%%'5-E,VB&H4C;;FPB#%J^O#0(%:+]]_"TR< Z0+$53 ?,R M6*PC&8W\R*8+LBWS=2E5JI 3(-#A8: @S"39),0>4^GD&G/%LM.9R MFB.+Q@,0;P&7$.?K.)9EJ/ ]+-38TEWW6;VK3/M)TDUQ=B:+RHBT\<;&#D[0ZWK#3+ M()<76;Y58#JI5DPL7_9[W:!3P M67O';R6>+\B&)QF:G#,LT5V9V(!B% +Z*5!%2D),3K""% .H&Y"D$P0-9!KL MM49^[6ZA^L8/,&7@_/LWVJK^[?B[T'#HF+]U_1MM\/[SP]%&8P-M2?O?#?P= M?21!\=5>_]W<45 T<_<=07?;??@?''2C.'._8_54((L MAM6G(*M!U8"-^5,">],R,L7RKOA[^O#J=0[HHQ$''Q78V7P,N:JYP= P18._ M^JE%&]_LI5G^^'>/Q@_>]?>OO5W\NQK;>B2_]DU[[*_S]:A=T7:12$7B)XDR M*E#$X^EO:_HIFZ:A<-W]9?5YUBKM6)PD<(HZAG9/FGX [5BT1;HBW>;#>CEYDJ,IFF@O6J(!ZJJ/I9VE5)\" M.V48EK\_6Q^CEX9+ZC&>>93,&0VXA5IL$Y)ICVVE']DE=6BFF^5T<*IG6U8L M3K X11\'C9VFYX-&H6>J#S%"'1&C^_$L6ROTY;Y\=DEY590[8+V^5T<]/-2K M7CI>X8FNF&KF4L)DGG>CNZ"BIJ/8XW44^^$ZBH7>T&8MA7_/'E-)?32OE72J MH./I3%'HJ8_17$HH!G'D4MHT?3O=GH7=3EL[3>"*F@D43K1-Z*"L(FERSZX- M^XJL$XS;;))LMRTL*F>W!\Z\@/;/]2-749",[.Y9&*M?+L[@E*)H:%V)1D/4 ME**9$<>:*QHAGR>I88P<6KDJ(?+*;$Z;V7RO<>V"\L4I?W5VR[(W\@P4;Z^[ M V"C9C88($I.0=&4K=$J;%N8\%TC-JPL.%&0!_JX_^ DY:MG_;'3OS(8G!K) M.1X&UKPI.Z,1"25]8:XDS='P00#7[LY_-@R29X+!J=&; ]I]:A'0ENS7;,ZK M)O5V@VW<4\[LRGE^4>V>B B#7];N[1DEBG0]V]'+PB.?LJ1IM5.X=BON,[1[ M9-A]O%C7IPTIAZ=XOAY7::=0=@;X[.I9_\EB_5PP8#Y&K#?G/3/1JG(NWQ6L M:K;!LI.'_DVLG\!@)B(,?EFL6S-R,JV4IC-BH1B=/A^?==W1U:_M3Q#KD6'W MT6+=85NDJ,H-CZ>J[&-ESA3NK8=K7^*?+=;/!8/WQ[%I.X%7JTDA273;]V5; MFFFS;/?:G;.SQK$CZ(L_9ZO7<\TLHRT%KIX7+*M:QPM8D'C>-3>:ZFQTH[-DAF^/+H(7[/)Q;-?G3WIC^3YQI=+*>B*Q:C0@;/\SX/9= 7A\@"@ZZ[CQUX.BLWX,MFI"O M[9FU\GP?EL-4(P]2?+[ \FZ_T2CF\U]?L!_=XQ9]-_V=0. OI5JB">:ZN4ZU ML.D'HJ'(<[W\N,C(]>$XWG9O8'XOF-<$_M)@/G1^X[,D,U'OR#.2+M_SVJ#0 M'DLCOB& &YBC+YD_]^1)E,"\D

G>$D?$)-"TO+C6&0#[%<#YO-+ MYL\ \T$/MF&(9DT<;9V4KX],3?*BQ.+>+;:-AVFVFE>2XS"Y_!Q$[U97B?!0B=F:S18OCKD, MWU) )S^-[+J/("RB8,,\E19OJTEV"FPD?I@5RL*CR2]R5B?G/5;ZB5;D8 -G M_GM-AQ__HH\[A'B_-1)!0$9!3AT!2''^H8 T]?8TI^KT/3&: 6&>G'#C1#%R M9O,^0&X3X@;(3XV_^8!K0Z+N 5@YJ\?487FJ$!D5S(0FE4DFKF9?SX?!_HE] M:;8_M9?.KQA3II7M*JE&ENA*\X1J%>9*:W)3C%&00U&PU(X Y (ID#;S:I].S\54%%BZL M&",0*'QM _+ELM0<'AFE1X(4;\XQ:^=*_$R=^LE M66IDE&9+K\=32D,9.HN<=RWK^>+#C6"JC7POMGII_CR5<'@DV,>GP&+@UDR33 %I@>:8"1J9G )THHV M=2 4SS/B^\4"[WGWPV1__YUWI[6JV&+ M@)%-'3HD])K KV?0@/-;H*0X)YBPDUYL_[(!'1+:>!D M/33*A6)#F7#E,=.*#7.9IL%'5K]>&9RB')XZ#YS&-77>F+MZB6M5K.2\Y.9[ MN>C6);HR.$4UQ+6N-Y '5M\6QP--%HV=*$+-,OD51&))>M8;5S-S'F?F]89< M=VN#3B3W1P_.:^/A;TWL2RNE?6QOV);BR6[=;@%[JLE;)CDJ6R#;FN_?M($] M\MV="FQB.NN+^BR/U9ETT0/$J$LZI.EEO%$W8;RX(B)WF"Q%Q8M M472@.]SRQN@V1]\QUF _)G(<0H0(Y45WWJHE=6*TF%O-U#0[0A7R.[4W&Z=2U:9Q39OSM@'+8$)4MSW3MA<"W!+F6 MT4;"/#OAF,6H.EZT>B6O%$EI\8+]&<[G-]_ZTDS>=ZSA-&^CK"> Q+?QD@Y* M);4"6313]4@N^HAX&U&(6>QC^_N\C62"[FF=#JGQHEG)32PN.1.B5T4UPM[& M=I*R66M%,% Z'5X&]<'EA.\#3S5H9V\F\GK8$( M)IW3N2E^;4")@+=Q?2 YR=L8I*<)X]$2)-U;E.+S;.ZADZM<6_0B$MY&5(%R ME+Z25, I5^B%Y;=9!1+R-ZP/+"=Z&4DM*;9U<%/AZ MDKCOMM4>E2.N#2@1\#:N#R0G>1MYCQ5!9);-!W7]M#36BY7XX>Q1R5R+L,*"L^)L3H^^8P:7P2:3V[4>ED6[S2-GO%Q6/XZ M=1;PM5PRH=<'5E?*-HH/:2ERINB;9>GM;-)[5/@+:CM+&Z;VZ!;X4YBM" M1F)'D15>5P";*&ZL?#QLYFQOT2HM'YM\)MO(F;HI]IJIK^.JW,X:G5).IV%; ML%-(*D,T42@:$6Z,R)!>/*MOTK)4=R;:Z&C^ZL\LF +#\A_(6(Z[@IB6YB>B MQ7AU/0^:8TL9,ZX]CYQD.G_!G2.HNW5/R+'D_=)J\Q) KKL#8&?$L>:*AK:$ M(N30LZO$V%$BKY=<=T@LYM382#<3N%:)G*\;,3B?2.0;J-\)ZIQGFYKK^?(C MI\W17RMQ/"IE'MH)? %TQGBD%@\I)BEQD=/X$JH!:YKL>.%2 @\&%Z%Y/W8HFDW0R*20#[5D(A3R5*M#\@VUWW$Y4R['<-; MT7.](@;GFR%Q65!7@.B @64HQ='8MJ;^SO-*'H-6@:[461'GZ]5SRE0 M1+>[>BZPGRI]QH^&FF)RFVK7(V;!O0LN!*7\IJ#PKT/F&,DY= M:^I5[=F,7R2STZH^('*%:,://N^HPSFJ3Y[(NJWDP(;4S>>:LJL2#+&L)LBL M3E:C=^/PIR0'7H!1;RE>8#8S\8IB/\8)2M$6N516*]>$:^/8Y=;8A]WVGT0>!:')C7W6;?JBK7)A7/OL;.Q:BWV3C'1^[$7*PS=XJTKM>G M'-%K+]MSEXJ<]7T]\;6+Z,=+Q, \>M&D%;;1(<"]:U)6_*'*9;\&,#XQ4A59 M>+P437(K$CYG$UJ1KSL+;O802_>D6N1T=I1C/I%E^PMQ&2)-90:MS"-+@ (5 M5X1THE0M1RZ&&.'H2629?B@"TAEFD_>M0JY(,$,M-1?NU3P5O6M>HQH!N8C# M=5YC4$^DQH\UF::XO*S-X]-E+3T@O@8 /ML8/)\C=PECD.,7]CU?>W!YT>[F M3&).E[+&U[ HF$,1@L>+QF#)M\996.FYQ)YVZ66PJ1=+!4B%PZX$F,P6FQ_ MP1ADF %M:E6ZHXNUW* _R1+8+NP]MAJ[#H,'I"C1;RT2B;(?O*5GV1IY_-"-0@;"9#0:( ML%-0-&5KM"KL,[(8A?",QSA13MITWXRWE'XELDAX/ MAI";[%E&@6LZ_**8IQY4O3>MY".K/JX&0E$^"/?1$+JOUO":5:=,3AP!,EUVC9 M84W@BIH)%$ZTT66SZ[*K99?+3/I$GQ@Q2[QBS7/]1_':->;^N=XLK%/!X6I" MQ:YW!DT]#P'B]'$CS\PCNS<;37!>I1M8PG8E432W[ M.F64ZZG2@G+FP\@*H7TUF3;@>H&*[[>5HG\E[T6#DV\H%78> />(R:1]/]() MWBNE*98+%%3.)$ MB\9C=(L]'035\YF=B7G,V3-CBJ8"5,W47%#1ID IFK"#OB89(.4XP(60KHI# MR\X8HK-K7A5-Z,G*P'&@(PU$6QZDH&K?I R$_,Z4Y_E9#;2AM^8]YC/#ZD3, M,I$5(B?28JN$X#'$N-ILFO-"I-VO>M5!X\'3F6&/, =Z!:_T(VN07R5$+K[' M=H(1(S.U1[*][$_U>FE.)JE,++UP(LO^CS SOD+>Q^FBMAH9:XYKX(;AXS#\"G%O(/X@$&<\Q[5&P/;C M7R@4-M#&*P!7[6[_8:3VEGIK7#3;+25K BIR,9^( O@%PGYW\.ZMNG0&(R)[ M/QUJY"C3X$;MF)+KF)4:JUT%?C^V M/-B(@NA%\S(A0Q)5,R,XT3$ZI2$;+# M3DVZOV'X9D1$"<0O&1$Q;Q+K:Q//Y'$*E)?:6*9M[2JLX @ ^&9$[$8IWP+. MMBTJH":.UF>^.F6]DR>L6(.C\M(P'W=R;LF+'"+?A9NG<[Z!Y4BPU"R4G#X& M+EA'A%>P:8G>*)UHE DB7YZG=3XW-'K1C7"^"3:'9_^M /2:OSVL5)QA6E(U M'8^W9X\S,!.Z\V@FT+_%+_XF+-VQ?MA97^ID\.Y !PMRX344,0FRD5O<;[92 MKI&E!Q-?/L0(D/@DNTR5$Y[.>+CL%(AL!]"1\ZLB:P1/FV]6OXI4'YLI1X%OIO7 M ?' Q-EE]FN!X(7I?RL8O!9A$]W%G%4U4]++3-UM-9M*+]?\6IK@@G&PR,/A MI5A5-E,V)N2]_DB,,KDIJ[6I>9J+;$I3E"-*%TUS_1"#T&0,?B$ *:F/QO>= M6'?>G]*QKR4&+F00GO^HS<<:A)XFVN1<:/>)[M2(]\9DC1M&-Y'U*@S":$+@ M)8.PXK"Q\CB3;>AB-;W V]UQ:?+PM9;_Y0W"B,+@Y:R!RHR9 ZM8-3FJ5KZO M='NTN%"_F&MPL;W]R(/AA8 _2$RZ!7SN45!/PC#X+7 M7,1TPAM-O6DGQW6I81:O=MNS\NQK*8?/<1&C"8>77$2/46:29Y2+PW MXV5Z\K6TP^5=Q ^& 2M0U&Z@( 6-7^59B5!N-#:L!0 MUY+U^AC-]4DR3,N3 M'$V!_L&B)1J@KOHM=X]*-NI/GND !Q6"VG4^!M#X3HL.4% A$,@EG[#!J&S1 MA-AHSZSP/2EOD%0;GICD,T7"F=T7"HY3C6P08H>R&PP=).W[$VD.\F3KR.:* M*>_O;8N;6^[4\>P\6U"%8'&*.J/@?.N2>2_\Y>)227(/Q03/$/>-4KRBLLO, M#?Y1!^3Y[PG;#TA4#=#69!OW']J-AUIRSE$%*5.HB]ZC MM8BLMCX IA>G&/6@[;')6F_AKB1,JUJ'+RK\XC$Y91JCJMQ(W;@;U82._6>0 M5W^3E7&]80X#5O=L^_]W(JW4XZIKO3] R),$$AW76EN8HE!V+_ MR0K:4[2"FR,EL2I!7)E4:CB;,E1"I!X>'[H\&1]ID5U'+\QZ9U6]-NVH2\Z# MEMDI3LD\R_!EF^Y]E9?JD\1#>8^2&F?:3LF.>NZ D55O3)5!<3S0ZC MC^1%_M$TEKER=*V73ZJP<@&GZ"3FKJE2A MZR6D?'J84_0R*'K54F&0X\W(1NN/8=YY2Q4F+NWK1:92:K%=YBF]GQ1UO"R7 MU1*>:KGV52/E&U5*C:@_&^'"P VOT*G1!%TG%FYBZ21C*:50O<']"N'^&=7" MGAG%QY:E>4-IP8F8FLN)F*=WT]-A=504\FH]SS3F(YV(#_/1S9[X?-.&15L3)0,TH?K9 MB596+%.QS"(F$H_M\RKJMJZ6/X=T9K7ZHEC[-ZH_>2D(9 .C+L'W6-+D.71 -?E(V M8@;+]T=L]"X"^6Y+9I=)WWYM["U"]6E:9O*0E4&+*0SY5L_C9RH8:B4Z<@;* M^:M516O)W+1,E%;2$RWC-D72(\ALE:-RS=+)<);RD)-6#0,)ADYFWN=HQ:5BWTO>HSN. :G%+@*(;5$HR%J2M', MB&/-%8V0ST+7SK S/E,F)HU^WZZ3G%0I1\Y0/)'/+TXYZNP^IFIB>$B\;K> M/=7D75=@E MTQA.!@'*VI5MS3_EE#*5C&;+7G!R-$1#A4_HHW%]F.&ZY='@L1,;#J?12\AZ M'0VO3?1+P^)I=LN;98-ET(^9:JQ1TW&N/>'3#[VX%+VLYNC)ABC<$'FK'5DI#A,Z9A$,L>GU7)R!D%$98-48!%8@<6B;?+!B[7OL^E\WV9RZ2[ M;*H_'=2J:N1B*=&3#8GC09"(# A>E0UTLRPGXG$GJ3,>,8U74V-J3%VAIO@T MV? 9L%B=>XJ'MJ2<3RW*T G@O'ZAFGH0G9+@G9V'I_E3_KDAXL,RI%@A%LR] M#%<&,6Q[&M%U!+?#Z<6.-C^[W?N6N<<^:NZ;[+#R3+"IQVY^I&N%AY[6MI8U M:ABQR7]8>M6AU+B&(9JHX.8F,KM5$0+]N)4;5YL7N7E_4>9Y<4;TT[:8763[ MD9-V*YFV/;,P)'IP:F<*@WPP]_:$Y3.B@TX0H_^@*-!4-)Z%O*J6"195T=:! MBS8RUF6B5N6G1,WNB(8'THOUGP5(>'0V>5%!)Y-WWK9N4S3'GNOX#;4..K4QP?FG'8U.BQV<6M()G:=N6:I%S MS]?5J0[R9*-P]S/E_7L!QW%S,XX7V/FA@SF$@STC>0$(9UJFYR\#_J'+]&/6 ME."-I:WJ!2Y#Q&GU2 M6'>,;.1<_(BMC)NVBCK;K%5EF^;O:'])#RR$4U@P?>YT&-2_FJ,28&O+=>C*92HSJ>G<86=,WNM=I1'X'^#SP M\1+:L-;J/2SU\CTE+IH$\[AT(QN-N!+X1'&3\#SPL1*3 I55H&:K+Q*)'"@M MO?DDLJ;0E<#G4[<7*8%*0L10!,+/YL/Z-(KG:": -)*A+>EHZP*80;1]8&5$ M6WEB?Z/].-_@<[DI_->SJK-/?@^?=BA"X:A,+T.(9%VL*X,2Z^8B*Y@.D&45 MJM^FR_NMZ@,$W=T!?4;1<\&5(G""PJGD$7!]VO0#X!H3XFMEN?[[*+!R<*F[ MFIP&XJAHRB'J MWV(Z'0::8JDC/#Z/$5Z_U\1!=VG-HI<*$4T8?+KE<[#F.9R$HAF>"_5_"X45 M(*6 P\UEPU. DK.M$R@WO]B_PM.J*!>9A==HXA/" Y, M!LD8DQ]6N7ED875&>MWJL7\N3 _?*Y(MB>8]SBU4 F=K\:IHS!L5*[(&_44@ M>OKM(E\!GH>4Z>=+T?0TK[3&'#?&"9[/>&Z.=(T2@H^\^$Z6$I MVGN84MP\66YQ>,JE!W1[CM>LR+H17U2*1@&>AZ)PGPM/G@&\Y]Q[NL[4LT)A MT,_(*?Y[VZ&7AV<4#A&<=CW4^6^C4X":E#J>D>;KN<=9;RAJ:>UV&UTT;Z.+ MG,4:#3#7S=7IJNHLF^\^+@5#]XR,;5.M?#*UC*Z=>BU@7A/X6X+YF$O(6L P M$&%-)4CI@7]S.S>0U5HY,=,OU3VNKO7IFD;U#/8^LF+VJ!O(7IOS#2SON+%N M6#!=EBJRDBR*-]9]*I;CUM4FE+2F M![8/:(>($(?+H566W(;.]%A6SIALR$DG!ZS+4@D6="W1W7J.N4-I_N_T0AROX>L!SC_YB#Q.R^T*_+7+G; M[#\DDKU$3+QN?_DS_9]KA\QQ_D^!,\A29S*I$?E>:S&-XW/1P".[R7(%_D\4 M8'-H/^]#U%*\;9@5OL\D.4TR:ZQ3RB:,Z76+F4]32U'877L/6(Y12WJOU1!D M8%=TG"D5AP-)[]8SURUA/E,M73MDCE-+N-F4AO=TND'4.^UX"^\I\<7XNFW? MSU5+GPL;0J"HC=.]^;1]N$93--%>M$0#U%5_'V\'-L5&/83&(DG()ANOQCF& M>TC89LV=][G(^M,'9[8!QGIJ9W2520*GJ"-=Y>VFYX^W?$01>::_T,9VJS:8*Q9;OH*J *Z(O&ZI7APVVEC5&\G(H<@5*OX$%V"2_'V$.8@5$[L;INB06'XZ)T*O8'N;.6HB/*:.Y. M>K']R]8-<:JJ&1K\P:FK'>B@BH$N0:V@[[H"V..H5,^-[')+'\G,(\Z/V]-! M=(OU'4^#U25NQQ#AZN30>2'A3HBE/N:F2;W;5;-JTA@8F>AN55X5)*(G)0[# MH%$8]Q?9@I;AM9BKQ&0FQDB9R(9F3H;!31H<9KVL=Q1=::?C/-7*I7)R^7Z6 MK7X=I?!U5OV>.\(U<^N.\%F'S>EY[D$CF#KY8,9:NBP6([>&]]W:XR"KB#SO-<]513U:@Z#4&-A_>>S#LE#V5 MCSH9J;(SW:[HR:H.RIS42L4KD22ZAR3]4]UYH1LV*C:-"WY75;7L\N[]JLF/=?7'9]*V9SNCDV MJ1$C!9^F]+I7'AMFK*_'HILL<%LQESM+?L%SKMR8-J+5DDF!'N M.+W"()]5(HOS#SJK=EF41P1CQ[H-IZ!'3R5+R=IBV>+S\50O+4Y*;2(66?1$ M)*7J\B;L,1=O7W:O<8(.3ENM@L,MIK3(E#L+0D]'SB#]KGN-D<_6N3Q@ZZ5L M(I:O*"."&4^SG.TN!3D9N?C8#;!1RAEZ*5K^-@NO8F3LQ\; R>KUF)F7:FD6 M](Q(IFB\*<9^:3LP(C']9^#A6Y5V<='.CO@\WM2G6GQ<;I0B=J_4^?88\[32 MZ3X.J3A7-DDU,Y,[:N'\>4B?M,WV5-,Q.YJ.\27'.D.S!:$MPC=OA$7#[P@5 MB"S+G, MM@\"\]O1VZ@3O8?95)D0^:&=+H]!H?88O4SLMZ+W!M>/@BNU?S/]6"/N$"(S M-E T-]6W@<]:],[P29, ]PZ/UZ?\8F%KY?2XVWQP(A_16QT[3#V![4J#7(3 ME-=HQZ4)Q[6S:U^Q3,4RBW (MB2:>EU5 ;1P4;-*,5UOAJ_IZ,W'WMR4JMR( MZ^NU=,Y9#K^VT#BZLZ>4W60-'$7:KRFU+@9?E.B%O@S;J_Q(=U@B&^E4N#UH7B0F?,GZXEG?8S,ZL%(H@4I"ME/$QD_Q',T$CI.2)Y[F:+O7*K4& M5D:TE2<^#SKK R8>G"XWA?]Z=NKTR>_ATT*_G7+U;-GEJ;JN4-TYJ[G#R"FO MM>NQGRPA9';H\GX/Z !!MXYC[J/H>>PGBL )"J>2'V47QX0GVN=%P'&&Z+B: MG 8B2C9?(6>D#'*S5C'+>_-Y.BV6C2*;CZR#\S)R]DWP?(9P#">=%R*77+!)=5'8M)1F1+>SIH# M)0IG"R)_Y"XA<_%J@C"61#T[K3GY9"TSYL^^#$ZEW.>=_6("JP6*&NB!S%M+ MPKSGQ66_YST:!7S6/KLJ.#6P1# ?J$!I9+0ABTT;F<,$6)93/%4$%6(J.)D4 M$X7UM6L\T-!^.+_.$4<=464S:8>@2MEL;R(,6KP>!6)\BICV3"T@&P__0*EW MI@+-4\%!53PSP;_A&/UG5OVL?EM] M1AV]TBG?R@IUFQXLK&R5U\O:LE CEKFTX*6>]:@Y5HPB$[_A(^_H< S;"P93 M'4SE<H3FB)][1H>:"D: 31KT74\R%WJW8):F8*@P[X/D4 M?=, /7!Z?UEM"K'GTS-DI%>L:Y4DTZP0&3KQ.)@D'G/UQTV?BO_ ]LMJT->% MZ\BRWTCY9\^C+[/ M$::N>^UQT)HYQ6_=D=_/!]"ZTG(FYW.L*/8D)"4^ /[;8_&QB]XD^O029)8 #)V 3AA08T),24I" MDI)(02%C,@"D&*-C$FS]2_SW[_&J9Q7*%EP51YJQ^/W?E*V)QG__\K]SM"6 M0X =(-F#BX;6-W^C$\' AF.T^YKYFPAZEW;>Y3]'H9_\C[-@I))E*+ M7RNV MN2S6:J?:7.OO7Q(XYA",?\K&+^O.%R-"W3ETV:C(6JL G4-UL-F"DBFT !VN^L)?OQ012#^>&OH9IH MVT)KUF;N8QZW($;UUF/7'I4>3?/^E1&3!%X.&+4SXBM@''KOKB1+KH:AF<@> M^HW[W[S RETFJ98]$MU_?FCP#=#>@A2R#$DT#,N5K/F/,_$P99J>: 3[/UN\ MG)B]9I[7<%P'LB4\$9B^9> K5 WP(87\1:BQ'D[7_A_/[G/VPB MQOSU]R_TT',.2\>]YQEH9@-H*^#PG3+X/;8!/K/%,>P-PP+D/QNASR[6IWBJ M5N-3%:S)->K--M;@FRT^56MC[3H&I5H;BBZ,I+%Z$R/C?RA_8O4W@4%7LZR,7< ,%5S9-' %E -8M :!LJ^Q;^%J]]HLW$$ MWS=0Q 5Z"ICG E9P3H,+3/0M9"W'G:)1*5=B?*LK"T11[6K:JU)B=>[X?_Y# M,L1?-/DS^ ,-Z1+"XP"FD.B>:HXF^?MBOP>: I>]C_LD1=!_G0D8EGW=TSM! M9D9'3/JU]GV+\IFHG&9FG7$GGT_SF6RSG? RRT*#NG^+J(Q]N*B$4M%?'X?7 MUD%A^JHL;3=3M5;1%YI?1IZZ:S9C03 !4VUKA/G& >9:6&@E?*1=^;J)MZ;Y MGH%GK-%(2P+%O]DZ9%$"1.LT2^HRHHY9 MY.>'?!/T_1NP31<5 -N"?6'<2[C+YH(F\JU*Z7XP6-QSM=DK@J;-R]%_K)U\F%_<'-1=G%T$PP2\4V<\-$!VN-@8QBN@JF MF5C1=;#,0+3A._Z,W (,5F 8SJ&DI 1H0 I*7%:%6 (D!(E(*$(B+BE)!JBQ M&!,+PSG!$VU9$!=$G[!=8"91 /&W)#!0E/HN//'U2N2]9 M1(W72Y44;$F&+?TLNA5M),M6@(W+EF&(8P?\7OWQ- "P%;F"KW'MU?/AXB,# M<+O*ZOLIL%T-6OXA4>$B"U\1AV_8HFVX2M'?6/PN%@H6_Z\GH;2MGBSX=M6P M9BN+;_79MPU^2S80=7P&)_9J>&[]NR@YEN&Y3Z7!:KY'0HE]9AB^P:QYR:Y) M'F_P!B'.\-^N\NUYXR_S8YR*]]#XEVNCQ7$&8G^4,,/BR3LROGI[[#5"/(-M M\*; -=I0- R*$Y=W-_?.YV5WS$&U&\:V-46*\^/#"X$2+IJR94,_S'^97RTB M8WFF:R\REA+J9"BKFZF)0

O!C/-(56=A@K%R:=/NR9V&]6[64)"CX8XDQ$ MNV$'%/)Y!, -DV_&Y#D@UQ;GQ7"76_9?N.WW0+!1\[94HH9U0J>ZBIX<3LO- M61R!C3P);$D2IUB:II/TRW +9>%3%<&>R5+X()L3HV.^HX"%?R>#G;@__"6, M02>\#KUP&RMYMN8HFG^U(;)+=Y:[W\SNBZ:V]#__^?EK\-5IQY)W*\\NQMX% MYMP?Q;OF7>L."R])L;%=>(6N_)]/6/[+MR\O%?Y[!M#+ASLOL+13BF*CE,7@ M/Q7H^Y);?EUG_K#DI%*VSK5 +;:(E>ELHYTZ:5%#8XK$R(0[P%JN#8#[$VMY MT#[%X/<7"5]?C(09^&?=;ELS.\8OJV!S MBC)%]]#J^)?\?&5SY'+F2T@M7^K5[0;L33/E[5@"^_C0ZBV'99H'C]/NT&OR MC<3@-,QE+ ,*3,5Z)]$N%4D,2=*P( .,1VV\,>1\@CAX@:G5II;'X5;SH4E&S$A1*NCM[4.6/<"I(<35LR%AM+!H8F /90WX8_!J*>.#\Q.!/ MAH>T#[;4QI"H"OCPR$JD-JY.X-4?9T<=DE0IZ"X_P5DU^SB>9(W['.>QN-'G M1[.Z/3D0NSXP=IK8;[H=_X8_S[_H*A8TCAH#RWP>OA=*DV%/NT_B.C[L=1\4 M]A[<)T\C08Q)0BOV_'\3<&]0\OS X(2+S<=1Z,2C>@J+2]@\@AQ%I5'L%:WBVXZ'0M&MAL(5O M(Y/4']*?2-"BS;N4[/X^2^K9Q]O'JU!UG$E2R3@KQ"A1$F*L(@MB7)0%,BF* M-)!84B96F8?K '1R6'<7Y-+HZ:-%> M%_>LD6 F4J%'NM.RE^HS@ZG1:1$4.ZV/2-F[KZNH)?6>H/;.1O_VSO\F=!#X M9"Q[EV3?&_FF$W=,\I!O]\4#JF^%X5NBV%3LCF5N=#X[G2&>Z=B-SN^C\RD[ M!J\*D MIO[;F&OYN+!#E 28;HN-LU-J'K=)+30:ZH,CL"C*4_G#^/'TJKRZ$ M"TUEM4GNLP7,Y0&Z%@"#1LALH,%O[+6E\F2*GX'!3X\*A2;<@J0D'\_K,#GY M&,-+2KH0Y^MTJY\9%)/YA)X*=]H/2X0@TPD2V[\S]2?V?X@[%%,;BS8V%0T/ MH'0MS#]3S(5Q^P>I;\Z#A,$8+YQ(U(I.3:CC9[.!)^C[,87B) M!RA;Y2/H^U%+^@WT?1KO0POY/*&^U1+@0E&Q21>"+%B,VLNYY)4< HS'%MT? MYNH5T$>G6%]A00W,L ?+UH.%@*U>_BI7OM[FP46]S/Z[O,PCAEJS3'#WI4,2 M0\]Q-77Q23&)]X[FQ[]%4T%;"@:)3J8 E3-##+KFAXT]V)$? 6P+5Q"K-UAP5$'[ %^ M7LW[^,SRIY-XDF?^TGQ7':_:GG\/H MI5D8D:X44*_H$VXI-&AVW(CWT'N>$ M6)YTW'LE,R@\S%X3F=8AZ?CB]%\E=AS[S<=VT &?M" I##_K**#_0'?!RUWS/&@I^T,+)2& MOCJAXPY$]^G89Z+S7$SX#X=S^!-J85/!_J"".4K0_H>_2T,X ]3>;PH?0J,( MWX-.@3G^(/Q!BHZ+L02FB OG-"%R;GQ'2^AD/!N5L0T.S2%/U!5=;UOVL" U M)BO>Y%%O 7HI%%J/E8?D9\F>4P7\398<*4O0&H/+:Z2Y+ER0P(#+S+9,%!LP M%AB8 GN!^7L:WKMRUHZ,IY1I! U\+;V!\(\8F_ M*)JZ6YO8T(R $FB,3K*<6^X$XUV+$^#\>7?Y-;A%6438<$ENK4&)S3:I25]0 MB;K.6LN^0:H%\S6K^@%5K[E& ^ 8 5FS;L+B4*1A[V!.$P>^AVS YP$FRC(4 M!S:J@>ZO$.0>FWN_A;:_B>_]P1E!.0)[L5=:!BXCOVSZ3V2'P-=!Y8W&VL?Z MMC5S!ZN?[Z!9 ORQ^>ZXO]WEIVTA6E'$7X=&Z/],_K5J]JQ!^/O/58.#XUN] M")DB8=L#0UVU7,4+2$K"J95QM6U1W3W="/O?_VM[5T\291V^V3,5M']OV;__ M0_C__+552BG<3:3\L&P?X,&FH:A"*?);-&;0X@G#N GVCOZ_?P7I +^)%2!H ME.4<%'#"MOY&B(UD8:BWAYO/M"S#Y!"5(I@X*U)0Y,N,$(O+"8&E@2A0DIH$ MBAH3&9!XFLA1[A:RI<786_ >*!C9FF#(\>+!JBY+@ MJ>6]R2&&Q P+BGN?)/*M:9FGRLMYC=U.#EFW=)6*Y,XF#T,^#\0*+DZ,3J*. M>J>?MFSP#XW&3/=*_$29IOKD>%I*=F9;IRC7+35NN7S$B>4#UZHV.IEXJS02 MBZM ^4[+S+17R\[JZD3'FTF\5L?I=BF9$NCUW#_W9";-W%'G.OYS# #)XP%X M[#8.2=\EV"\V)\@FFOQB/W9)9;L_3=;W5+*G#4H6O MQB?'9+W4]OD\;T_!N (AL^/^?UC$_TJ%4NN0YQ@5X72<2W3^U?FD"-S35>G3 M<74UQ7I5EL4.;[ D.^=PI2=YC9R#6P\H#XH^2:*^%OQ>/O^)41-7X MX?;'+J(BEZX$JRLJYGTBAA< KC';H;H5PB#TF;YH3HR\E9XS[=@,>KE[<_=. MP^SA4JT1$:%OLPT.Z]>GI2T^Q.^*D-Q]?PF>=Z4.7NW>EOI"T!@=)CPR7P7M M>OE[7=!P0XDKKH5Y3A!PAL,+ZO7NJ3AIV7Y?Q@)U/M-@U[!;S(2&CH4L 4@M MWQ T15.&4T?.)JI]@QH[8=5_!T,GV#7ER3[99G_^#_'/O<'C,^Y*G2H%YYN2 MJT$IX:T-JSG;S]!RO3LANH(RUEO)KM&9I,ZMM*,5)8[H3J^_M>,,@&&L%@SV MQYY\QX/[%W_NS:;X=#BVT(QV=+$/Q!3#W2]&Q4F+ [30&"CS#CY23RN3?B(0 M/VKW\I9F=;8%TWZ>$X"DOPAEL63X\ W6A>BL%@"Z%0^30O<$Y12A'S37P4:6 M@_(=47*WL0BT D#:!"+6,I55^?>)Y]?E]+<1T9H$$-S@)R:+)NH7MI!12D2@ M>/8! RT 7)OC ?5^"PR@&(5(4 *064F(R0E6D&( 73 &DG2"H(%,@R)(> &YW].V>,/:2L'!XH< M_QP%7-Y^"IN_QZRBS"_8@Q.RR$_?0)7S[ZXK-?=9)?6ZB55%&TZ&^HFAB\A^ M^I!H;ELL"A8*VYR?,@()A*[[\47M*?=F[3CG1\,E2B M?YKD.LM99.L9OLK5VBVL6$.5G>O-%+K-*?V -;DZ"92OBXTN?S-JK M01LHGAFFVR AI)G!>D<2!Z4%@L 1@B*Y 94;5BP6U\E[P94U6)!3B@[@YN"3 M&+I("%F?2/_!I[1UR< @-QDJ1?B#*8.@HO]VTL\4Y?Y9\P7FU_Y">;[K--\] MQ67$H/<1 +[+A=0#D@,#2$9@.S_#T\ S#1K Z]QHWXE[D@:-E/7:\-TJXX]4 M-M+6: B.GL6)!EC?O[-H4$]OP?FA1M33I=)7^84UVTTM]'<1G,;S6TTM]'< M1G,;S:?Z%;>N;UU_2->K>YM,RP1[8V_^=4YA?L$[5A^QSW4,]U##>Z#0!59O MJ-9U.Z1PMD,*)U8"_4#^7MV PX,7A"*Q25%5!(F28D*,24H"2XE 8))LG)'5 MA @D.3Q2<*G["5^])NR2=R6B.Z8WUS9OZ*8HB9@$*%*(JTD1TBW!"$DEP0ID M/!9+RB+%B+'8A>FVNM)@\MX5SBQXX6IR=_'D2O&NNQK/,<SM_A$;V&AC]3]0 MO\U$6ZE8EAX6UPCJE#R#_!&ZZ.!N_%/MM-F+#[O'P_ZQS0""!26^$5*70$WL M%:;3KS/=M]4O(\#.N=BO8/HORN]4LXT5[]Y>=/=<]L7K8OMZ+8S/F]LGB8MS M*9EH@?.E=5:$HATC[TZNWWU9"*Y5(QHN*:S/_+R0T_@6G?A2AMJJSS7?HZP& M$U\#EJD[[*J F1*:FJ/G1-FU[(N"$W6+A?U>!4#)+X+0]'5)SK3 FS: SMP4 M*-"L5U64HA2Z%A<#ZV8(F#\&;#6(JT!NG/X2R*6N2[120L.VQFA@X*)8W?1Z M ^?EP$E?E52EA0KHBP:$B@S\4I,71:C?-[;5^0VHEP-J[+JD:$RH0A^F):K M760U1S8LQ[.?'OHY*UI1_U@P &PS@AMFKWP#X1::NH6F;FB]H?5\NW77MG-Q MG5L7MR5X6X+11NNK)GG\JGS'N%#US[NKEKTY .AP$P^RZ:)V>7#J'IV0W',0 M,;RE,QC63]C"\ ]@MC9')+&JZ$(Q&1R #"[X0I?NR0/1"4Y7!\]N'96\#I/_ M0#[!E:T)YJK6!".TPOI*&#-0; MJ;SIWP=WRQN/#?^S:"^NQ_A(,E\"Q>Q5H9@54A[4Z)8-I:#8M\'E89SQ*^$X MJ$(D N_..((".JF@T"ER>U'5G]2F[BEZ8,O,7@ORJ\ [27T-LEQ'"I@1H MQ;JV93@I4_%WQ16D^R^*^7 /H W0[C!]I*PO:[$/#8MU%&-S^*F7MHE$>OW MC6UU?B58O0J;XK:_"RA[K6H_B)K<>!K0;B.Y>953%D+&]!4J)0 MR;5$1[[&7B1Y92=G26&-)'3M"3"=B_N:&RAOC^"&VDNBEKHNU%)"F#:TJ,], M*/L&VOBR"2!!Y]BZ=[0GGH&4$C432P,30)&,0M3![[YDWFS!AWOI!S.F;LB_ M)/*OZV0920LAS'P H00,B#XG1!.Z0N&B28(KR.\,9@??_NUNP=4JT&H)=GP" M(P8KF@H8HUL,;C;*A3$?NR[,QX3-'F .7/JXKV;*VAC*\JU]2#2(8.L=V%-H M?-]$]BW6<8MU?,M8QPVM-[1^R>AXYQ86-8+N+1D\V M]UF&G5\'4FGJ&I!ZLPIN5L&55WUOP3:B&R8K7Z+.^Z;#Z-=U)^E;\:6;&+I> M,?3+OZ#GXR^6(X\?S-LOECMF(,3Q UE=+"62@&63HJ#0VQU*FZ<$?FF!LV2XZ7[CQPN [T&ZV@Z$I400< M:< 1(^2(L^:(WX#\RS^OJ)G^U7,C()JH$00I^MBPM2E*P]N4M\$J\#]]?RBP M=S0L+"6[J#W)LG'XD.C"X4Y1&6S,\20''8!$4[ U1P_"')XI!_OMZ'5W6,HP MMH:$6?Z1'?@:<^=;=9M*JBBC3F3#0W?C^2-_F22B#;##9+C#V@/@@.W^1N)B MU0$V@X+3@7.1!YBX)BJ:%=I0=<'/%17#7P#D_FC?]_,QD-VGWXYM:[CO:T,T MGWZG(9FA//U6 H8&IL]Z@Q-X^M5,,XRGWSD#RS.>O5.&Q!^(SU]J:#HP%JLO M$2\#;@440I^A.!CYW'(TN%I$>XTGR"2(2Q/X*13! 5G17&#*IGQ'B#A(/!]_ M-A;8\.A[U0O^"JIU!+]N%@?\UE\=$%;HAV!(D"0^9]&5BF NCL8&^(F)NU"; M0;B+.L ""0I?"]>BY<'V(0<5?THAAP#RM1S7^8DA1J)Z(LC!^(G)HC/ 5,.: MP;^AQI[!B:'$U8 D&K2@T G U:T; M(9"WKY5X#F=MA"0(7.'KD2G!&6V T "FFN4Y!I(//BN#9U2H3LQ^>/0;X;C% M9;#90),'KXWY]]7IQ1/NY'QY(KL.R-;-G<@@]+4JZ@F'-KWEN;]5;0[V>OQ; M5M'*R VFONM*A\U"LCQQSW9&V]9&$.\U,,.:%I0KSY3]4S\5#0IS@D ME(SLPIDMKIWUY#.G[G_^PS()]J^GXWCB^6TS;]<1.&M(%^%:#)" %K:HB.- M-(AC#0EY>6#"P?0#D\6OA #%(M+Y@:A7X(OL!1(QIB*N5(/?#OT.!3YD-UPS M)@ *E&4VF'B:O5+T-EIBX7)W-K![YG#>0/C-0 C,@:_B$984,#:LA2]^H5SV M%%P2D7"VD)X(Q/! @^A EK!F>J%J!_!77]-"V>VW#,2WB4/ C30';!Z_P>X& MNQ7L1LC\0KN8?^%CYXC?NNVZ0"](L, J)3<#:O?'*N; M8V0KL>T 4[/L$+G^F4L7B*.M2)4.%A@8(5\(W #T[0%TP%D.]:X/*%_WHD^! MJO0UKS@.'M1N$+I!:"OHY[HV&/;@OP*=A(1 MG-819VBH::9JBXYK>[*_4^:[%*$AAJ(ST)6V;W+L.V/NN2V5&HE+^)\ND-9' MG8.X\5,PA4"ZX><[XV<[D*<&L;8Q2H.1%VA#008VVI1?[W;9H.^%52-0\P!6 MR,/SD'7U$Y-MRW'P@#7!R] 55 [:?H#.H&MK05&)+:->@7XD'(L<9!!8-ARQ MB1GBS E5\;J_&TIO* U1"M$(,6$$X61DH-E0NZ)]KG7*3)BG<Q]D+VY4K((:?HC6]J.NEN/B6V'<&\"^,<"> MQ"^0#08U8)AJZFJ0VRM_\V?PA61K$K #Z;;*5T5VU@U%-Q3M0U'?KT7KWU!E MH*@JTGT(.T&^J)]MM+X>!>I0TQI!(]Z!(BNP\&_0ND'K$+0*Q48J=0/'-P8' M,H_&%CH5AHQH48$3=K8]/ /TT5D'=.L24&Y)BC>T;&'#=\!0&C5$#Y0HAA5> M,N>98QN"10[QX&_^R0O9>"DOYJ4CB*L#MG[3)^"@_0,%F].;%'%'/C^]N?7> MG9?A,C",IVS;.2/]EO.?!X\J4K&M@Q(!)V-;!S!OQW)OQW(_\ECN31Y_=7G\ MQ+3S\WGA+YCC:0'S_21+)SSR"WD&PK. **@VTX*S;BC;5_70N3EM%%Z%N[V9 M'A[XNP4YOC/0=A6_&)Z^6IU%'-N:C(+](TL!Q@TGWQ@G3Y-? 7#7:1)^!BMR M/T>:&Z1N!Z=D=T*R?C0#PNSF9WQG&+UPJ"78C!Y[;E +8E_ /LS'\?/&<#]K M#*)QDRGMC5'<[(:O;XROY[DZJ[(&+9 M,<[UR;A-41@(Q]U\Q9L(_,Y ?*X[5V?-4 X.$&U4/,), 3X>@L'!>E\@#/[;Z#9-?MM &W]X.B0#+0I M4#!@V_Z]TJJH&4%]OJEG()]@=<(1-9>\OK.*F*X-MANLOC&LGAA"8]MR43'$ M(*1NC6T-N**]P/Q-U!M2OC-27@B(;B*@6\4TD<6CA252,-D0M9%?%"+\TZ]> MLI4P_S__(1GB+_BS WM%,0M4A%(11ZAPA8C*=]ZP]\VQ=_CXAN=7L$,G?I M MA9R\C4GU5-G]W!.:\,TN3W)D6QO?-.)WQ]I3Z[PEBBUL^O^S]Z[-<5M)MNA? M0?29/F'? -E\B8_V.1/!EFP/I^V6KBF/YWYBH J[2+100 U018K^]3=7/O8# MA:*HMF1)9DU$CT6R"MC8R)W/E2LI]F.BWC:S!)82!&>SE<&<->PSM;B5HB<8EOAV0K/B/"06E)GG=TH<[V M)QJ.GV+ M7MA*T"!;@)\T+Y!-[@?DAHCZBGMRHKAO=3JE%\"FS_.Y^\D&RGRXU5%;"5NG MW1*J+VVJ+PM@)A N&[$)FR5H!5 MR^(MSR;C'C.&#XQDH!C9TK""05W&CS#:RM96ME2VI%V!G6R(%+-:M=V6U&HK M+!L"MM?3K7EZRE*Q<2(+)WJZ12N9Z%4-4-%64K:28I)BW!3,*!L")U%2-M_!)P;1F=)WQ;;#=RM'HW)4 MMA CCTL:X2Y#.],62KN5GR@P+Y8 YK>+&S3*WUL=_+GHX)2!G53; MM&Y[B0<8<>!DZ"![=S7]GF/3XV_T/S^1KYA])U_6J-5ZC3G,J'MW1]=WW(/DX ZW>OB^J[Z27,]?;ZJR= V_ MO].#O[&FUT!YC;EN@C^O?&09LUZO:LM_-7@-SM?$Q,/JX7I4FPD.9 MPQY\1\LBZ[3S=Z$# 1:Y%JB-^*B%8;(P6X4630+-ICJ#4R=54=//;E'!6SWO<7T'4=$5K$S>;'.]- M]JY<.3V].CK<.[B:S Z.KF9GQX>SR M7O&LG$P.KHY.CB>DCXJ3J^)T__3J=._9T<2=3@Z.CR:Z4?*-"U+9^U=_TXS% MA]C#Y&%Q^6Q_-[,;?$#-_7&]F;77SR<*_E;VB-?XDMR6'ZL>31K\0C^H6S5< M"6XVEYME%3L=Y-@RIA%&OKJND,&\:[L:.%O2L=R8)H7<>?NC6J! M7,K%HH9G:(/+HQ\777O=%7,IDY+CZ[*O()L'>]^"2I<,5 M=S.\RK$U9:^4,"F;T@$ '67'':YDU6<5^["5_U9\KW KJ>A.;^@49M"Q#1[? M/O?C#_YS_(Q%??^KTT7EY+XM27K>I,_+;.D])A$Y5&%:&]4'M,$;QT0#.TN* M/[-B16(()SA\CW>5FU&T=ERZJ30TY3JR"(N#]/(=0H%0-LC(H_ N2X?&7_(, MN7C-/>A%0\%N76F#)MV^A=LY971>U= %EY@K7RGHSJ]E[HI>"!#Z%7B ^FQ. M[FNU(U'+X#%R\:HI_&MH>R <12>",UE5]3+AN/)LHEQ_$$]6G'GUP^-IA*D-?P/.I>U M]3 JZ9MM_)+"L[Y E..'/ Z6%HF3-)%D9".N:WM [-%OTDFCVN!W-"&C]_\V MO%WE_B0G]9KK3Z:J9=RE14N01)(2J!WWAOL>Z&S1JT)090/HZ/VZ8DXOE[\J MG-F^FL74QL8FA"_W+E"*NN9:B_.[<-($^KZL[_-8#'FA$T<"(U3)G>-)=ETU M6:&$)@ND0]4N1!7.3"3G+>VNRZS#XX(Q(XYCPM$ M.LE3&>'S+*HX.4<3=]_J+6@#_-%6O<6Q]9QT0\?1=>^21YO33K >HH#<1E^% M6:73^XGK=LAJTI93Y$G2/"T6K!+O_(C3DM;!F!CM55DR?0%3AS%&LP4/1K3< MW>P\A,?I/NO'QDU :(F1'$;7%CK$C:[1F[WG<$3TY@W"<%);;4?2649&+.(T M$ZU$N\RD'9 K*.T_WK%[G&$UT'V;$YBGQWN MY]G!WOY9GAT=_-DW9D6$!U[_W!6PQ!T3"K%/@TMZ'6-;N)M].]B$HN[;T9TP M'F39";_)F8PPG--5)7$G6ZX5>WE[9+])%]9,N"P2/_"R<'T5>J]:<'GR MSU3ADI/(?L6$MXQI3F\'#R%4$:Q4L?T0%P:D#,T_0Z#,'S$_PD%,=%&1VT'* MB%P**-9;=U--:]4K:"9883OU"T_QC%:]>"T5DO@DD'WU=J@6U4=:D'XC_<>) MTK(B65JQ_P='#LJW%R-D/@Y?;<8A08^T9B*_HX>;,7DZ.^V,K25(;HOQV."P9:8N/5:*20R_)P) M_K27)/SPO?^JEZ>'$98?2::V:+#/1J3.+U@9_?A#MFCO'. D9,I" 2 JT$1A M:)"?]P9TL3IY;T378X+#7QQ:7QR/5UE*YUV!(DI12@&BE)30^V3XXT**3R=2 M//V8O%4H-U8#?^&.HF[:BQW\%QS34P2QDK%"RH2S&9;KEW$RQ:(J.0>)K]T6 M]>HS248^5?3.R1:]LT7O?"3TS@=6B3TPI2EYV&U5(-L7YZRY'.:!$(7ZHLH^ MIED^)=RTO"Z*J#73N.AT!;31WQ1-XT(*FHN_DL]>5O!\USXAU2&>[>%5KW+# M%GU?]'+RY=Y-@C!^#;>F8[3H_<+K8)WI',+'FMY MC0(6OG!#]\34W,:FCX3G$4L3T6N#R*\A?[XNLY8'$I)[SV5?SVOSXW?G>39P MPRQV3&QKRO.6)[GT7&J&49;U\[ $'SKE77-9H"F-"\^F%ONIQ[$)E@IEYB>T MV=:D-'EMMT:9EUL5MN%",HL=7CB_KUG;+ND&]&[E^@$>$9>_?'W_G5.[!,:L MTY%\YJZ)S27M227128<2./SL;F?"F7M4BCO'U$JH-8'%CX[F336] MR>"^9?O[QW_F^^_ODU$@7\4J5T(*?[B?RS\.]O9/^7-2S.H<=D\JI[F?ZH2] MP%%O5ES[HC77V/YP'G>S\^58;>P.OEB9'9Y&1U<:2+E.CUH"B=B_[>=D#_$_ MG.OSGW["G4,]GF[W[.#/HET.GD57*M;O>4HK\2\(CY"J#;XWW4#&9W ME5MI@>Y@[V#TVA"+@\/1O_'6+3 HJ]&2(XJ&.[C-#IHV'Q_L/B2;<9"XH. M#O=G%)!$_KYSC1T5'<)Y8# "_T_(22%G\"*XU5B7C>5JZ,3K04C3>4 M<%43GD<')94_N:Q$'Y.J*0P2,GH33D^3?0MH%=@2C*/Q[.@*-!,MI$:Q G5: MM>02L!;ZI)1=NAG_02%)>,$\T.UAM:)#WP*1/[Y[0W)QA]O6TQ7W44@3R]PM MNVH*%>A<9@ETSW#AR2U>D*BN!)+)=@^0.K+QN/!WON_DN8W2Y,_\9.TAL^RE M)S38U>CS#VGYD@.%MA84RN\-%L>(U< 6 FW<)_%HC,A@9?=L[\_VY>_8+2$; ML;=GJ)](-73.A_T[LY;^X$JUC]Y',KK^JC$(%$RG5*@RB8!2I/1;&QSGGF,BZA[ [?,-D-DQC3Y'^ZD7E8\T8+I*M&: MQ?#7.[5($U@D]F2:]I9[Y.C 5#&26M'63O!YTY:O@9T>@WJ8?V<(YSX+2;O? MCDQ.T=SL<@?$U3K6^!>\^Q6_\!1#[BG.90P#'H;QXBEZ-V06&=N*D>[U_4Y M][!^RS48PU7;Y_.)'OAL9L>;B!8P<'MC>K.0,;W1K$^_ YD_SZEBZ@'DB]XT1J2)J M%-:V%(G^*K#3 E#VTG46*_LWQ#977G,PS@%L>OZCWQ>[*?3,]Q&"[^^KQ0(X MSNYY6W_LP#.YWN5=U?[VC>?K/O='E>_'[+S6^^RA-'(@C8$5=';#S M%K8!^N=C2W$DMGBLWUY3.K2&]"^BIE1]B((2X/?5]-$%I0L+;"\Y>4A*]%N+ M-I^'M,'_^4OUR4I>:$AQ=476%/JQTV%[42YOM>"L*0-,$9'M2!)U+:VGY*%K MT;0X87 Q^6T,FT!"X"9]/S7;2 3J[\P@F0TH+.#%>)HW; ZCO@M8]/;YH\N M4.@&'-#$9-1]OND]$TW/+-%T_(Y$TYDEFD[31-,#Q<.MEOBC:PEVC27+\*TZ MG)#!EY:?^>0ZHI+V%\585(AZJN;6R4GB"+BGX ?.'B=*F"-6"#U#TT)R^J*Y MB?0"D@.?SD^,RK_M(J)PE%1XE'TV7Y,[*U*UUD?46@J.SS1/.1@,&O0:LU=@ M>)$V+X5L%@H. RUVLR*I13W:&BBC9LKXU^K;\U/XC>21IF(GAHG;.\=4)](Q M@5Y)="9PSR3%Z]R_\#^K2MNY4I6,8(8<5'&&A"2ENZ:(?9J\':7>"*H6/GZQ M\*.='U!*3[7WP1FU,)%^RS MKS3K\ _)WWQR9R"V7-S++ZZ \4^IORTF$"4H[M6/BLEI:,!&'IV!V:1K.5># ML=RNB0K##_9\20ZQ+AKI\'<+U\0> K[_SQ:5Z^M63#%7Q=R,OKN,$ E#,$8^ MAL3@"H";WC2TW]?W$;1CZ[QOS_3ZF7[-^ R(/W;G;ZO[SR'?WU0.N?C -T!A";G07<@C/[]XF>:1U[_CP4Z4]4+GII(;ILV0RLRF M&CB[UOR^S$-F\,%-&S -%"O 6R:9Z\#G@7.=JC*)& 338)6Z&1>=_06AHQAZ M58>"GPNI<_I5.P:3146BYGKC.I5"%5<=-,\=B@R_?U[A]P&T;S73N\[Z\\A, M1UKJ^[J=%'7VBF5ZZCZY/M("C@$H0UL> M/AQ?IB,U@@-%VEF5R\!Y8<4H"4-7S+-KWJWZ_K%$".M#^V(*A(.#\1*R,$J] M13)P\&V?NV3&T;DK0,LT6X7+^B*=5%8';*&?I"/AMQ>,'G3X/DKYZ%]D] )< M];=R=#VF@/T4V+08$SS*FO7N#54ZD%X+QW4M*@0%P0F%$K-JV?\UVY;\GIC5 M_41&K8I$=7 <2?GCC/69.I^-,$N]99P&CE:A1%P80Y,52\5??/1!(5N!^IP% M"E UKX6YY7Z,?VHK(T]91F:U>UOA+2OB=+UNMI6/IRP?XRCCB!_T(?+-K>@\ M9=$!,#4"=<( 3VR2(KM<,1ZCS\YK)-O$5_N9].IS^&H?"XK_OD^R#5H_NP/[ M25+%FCS]E*G@0;+IQM6+M+-YXI9+3TCM6RQB'EQD=2439/0FUAV05/M6+%W2)AK3?\I/U7(!-)1-@YNS0ARM:?J#>16^K]'5ZWF6!2>H!/FW?NB M5HO)A>\^3I!I7I?AI;4VV(.]N[E&(H&K86IRMXC1)WM>?S&^V<_HP!9(NJ8G M]@&>9N5C-AYFRU*[P6F3_J*J>\1\@$#-W%HJWS2&COL.),W;T_.43X_BJ3ZC ML[-N[)CFJKXWQ+"PHMK5Q$T+5#@!EKF/N1,PNZBL -[$QR0%4/VJL]<4Z)*GZ6F; MQX2Q+*'G$*8!NV/]FS\A\,;/BTAP4@8 58 M)#QC[Q9C'3NE)ZK,X-T8*\U8),RFE=IY)$^P2PQWD-W\\YD%C(+;9VI@8RIT'7O-$\6H-;B%^\2G)'V85.69P'92#P3>ROI*8 M!J5.:+Q!CF3]?:9@X\#4F*:'C+;]4#_R*P\U-H\,#EQ)HS%Y6*-'I:? MF?=JT2[XV S8>].]\9<.S]$/YMW&';.'QWM\$U_7Q"_6EV?O,:BA0&./KZ=K M>!6_GTM]/W;.?$?GX#'">_B4P;"VU(]*FT.H*&!?;+ MY<[_(XRV>?;=Q8N7!UND_%.6HUY OVP^C)8A'_ <9Z_;-Z[)%?,D25(U1MVV MT>))BX\WAB0/RY9N#$K3IJ]%,3$2@F(]C(Y:"_82?-!6BIZR%/DRZL#UFSO MGJM^WF=?G<,]9):K5W ([[/72.-Q)NK%W_^X@W6W\O,^6HA]=L\NY)O1L^+Z M&F&6C(C_X<7YJSS[SQ=_>[X5GZWX? /V@PDG3(1O:"D_H/HK\L2N#I(RM-)M ME^ 3EQ6O:B)@S^7%MS\J5+.LEEG=7H.W^7/J%GPP1_8C!I;M?%<@6Y.=)Q8X M),Q\=N;'[\Y#2DI0X, AL8^'C.NDJ#EI/''+.Q[M%A?6AMU+$P"DD#[EVD1H M*1KX 3->&Q-;>XX=@8M+GDUZC!H [6Y=2*TQJHK;)^COJ/_)\&5Q48MH%ALW M:"F1:8NA IC)<N 3<7!B;&^S!,'.KM2 +NQFXEI-@=O2%7>E9O MN,%TAL4_[E8VBXA;J4CSS!>\>MRM7'7^09[T_.;]O2TT=PO-;3]_:.ZZ#LBS M0KNY1!NLFJ$^@#[R8Z^$(0]#-^B[3MC6P%T&ED!+34M6.E'+\F6ER@CS2B3B MUD91&8[5+5J4]';:.Y38YNVDJEVR%%](UJ]'9H\_S<1H81P5M_G$5XG_Z.L) M@T0ZUKZ62-]RGVT]NM_%H_/S6L>=CK]R58]K1XNB[^EHE5JCEY&;)->8R'[Y MXV6>N7E1\<&Z;2'Z8!3\QHJ&;]P]_9O>^?*N6$YOOK%CDE0&.0O[\O(OYTW9 MM569?17J;I.JU3FM/ K[KEJXK[^Q*:]OZ(ULZ6^V(CT,4MY54]V*R5,6DW8V MVZG1+;@EY-O* ^"S* ?+H.2E=C6Q([B5BJJG7+[X.^-+YQ/SV'6>N[[M$A9^[[H/ MW_46:;A5T)]&07L);%4[B$+0:411M<557#NA(W5-A^VND'88[ML!E]W6C7S* M8I2 U3F5#*,Q !I64:<*PPNW,O.49>;<3.S.WUC7J$U\;EY+1QM3C_]Q*SA/ M67"\%_4?KU^_RFX<#^DDFG'BZJ86Q%YRB+BD/./4%/_[ZQR!D2$>D^\@ MA=:Y.PPY::Z9KDKZONU3WW=M>\L!^7\6MX6 WK>I]ZW\<"+-O-@^Y\O7^ MT^QS# CQNUF%YZ@HP_9XSR;5%(%4WZ- M^V9ZT[76JIY-BX6TOE62G9]70M "- ]]5.[!H$"/2#** )ZQ7>CZ\\Q/JF%( M=5/-*FG 0VY9ASOTPGL@%T"^F:\^2*P;!TD\=B)&9RN T.9#3,"' &45DPN3 MMD*3'[/6W]VX3D#@:P6$WI-9=($L:9#Q#F]LF^O>:L1/. -*4*U\1,?&0&T= MMJ+*=&OO;3HUMIT;[<3HUMLKV#Z]LO6_([BN* MR+6E3S1P]JXBJM.>R:I4USCZ!:ZPM=Q/69@"SH>E:1B?08!OF:@W%8RGK)DN&;:W2^\ M1C&N6X^B BTCAG)"!>F@@0),N_U29PUD7^%O %=E2.CT>>9_KIK2O75<3KBV M/\)Y7BVTC_TM#_#]FG_0BX-P%0VH5;B^Y9=U#%7H39]B%/92KK5PS(H-0&V_ MY4?9BK2(]!MWWR<\V)Q*91)LMR ]J.R_^@USW(1(-4HW6R=E=ENL:A6XFZ(K M[Z2G4H\*TUUO+>W3%CY?<5_4JVM T+LI'HV]^FT%ZXD+AX\/N62RT[EK8^^5 M7\R+'H4)L-3[MFXRRG5[E]7%DK34O99V.)C\[4BSFD^8.1#$W15,%UD>_\L) M$KI"/T0+ZWG!7,3"#3KG.<"DNO8BB$M@IH8MM!Z3>$$R2\3QQ#<4O[3OP]I M9&8HABPX4(#D40E06(A(;I'XXGC3IC7@-$C_R02T08-J6V!9FA=^](G>0@B8@[K)2MLT _3%$&@G$Z<*NZX)J=SHI@WOPPZ12W_]XUCD1.[ORJ M:Y?B]?O/K)1F[E8(YXK!@*:U-9JX'OF*_GO\^<__L"2_I_?_OR9N.V,O.4929NYN:$^>TA"\@MV!-7O;HU MDGY7;)/U$8O)QE^0T7(\;0@HK6V,MY4I+U,B/X.F03^* [G6@?AEQ/5#0?. M17W_@[\$IYV;W[G-__R"3]"//R@1:>A$KQI$3%_NZC;2L*5 M55-1/)+=KNK&I@%4$AR%47I<2+')9';E=D8A._DI=(72(8K 4-)[I+<]<:R/ M^99M6T=Q2!PBS2A,N:,G]]0&UJX\=.;7MGWKS7]X'-IP2:*[S+$B(HFQ5^B7A[E7"']8IVPK/8Y*D*WHC3&8-,2JK?HI([WXK M%$]9*%@4W-0M?-;PIFW<_:+]XS:X;N7BL9;F!H11F?A8)AZ3NIV^^8-/P-A* MR*.@3W[.+[T-Y@]%P428O'KT$Y$GGWC57^B\\]=N>M/0OE[??[31YDM_"RYF M3# PPZ!EI>VI3:Y/AVCW?HZY5B40LTAOF//,[?' -0EN%M'<=(GI6IG(/&O! M(0>W<=JBB\LU;ME_'@'.D^V>.-AV3VR[)]IM]\27;JFK#V&F-4_X6#.-)&EV M:29#OLUO7E#PWJBG]I%$F*"WJON7?5--JP:%Q)59P"L]79RK/ M05"GD(T+1JJX9?8MLYX#YF%^O>J:-^Z>Q=!(%#_]D?;T 0-4$$G&3CO; M(=DF07HK0RA0GH';JD"?6=7URQU:FC-4>@19KXO!W^+CC>I&W:YT6F.SL^C< M')#B-02/U(J$^IDVZSNT][PMH$KR[,Z%P48";9H7_\0' D0Y'&"Y0J@E/#\/ MH0$*%U^17&5_PQ:0IOHZSR[^]F.>O>R*J3KB/U; Q[6S98YOWY%7B?^ZYK;J MVF;N ?=QB<*\](!I.R<)OJ&5@[V%;G%QF6?_^/[B'__-7_W%32X7(%_8)0GQ M<_3X,?U+:AA@)TS,O>-2/H^XY+RQ .;\(VMC %0G:V6[R&Q5U\G+X*U#K&=D M\,.-;BGDN!3NAW_0+L7?!>%SQ]P;C#@\V-,RL(?/!4U]4]"B!U(UPB?*968G M9H)E1"EJ!Y(2EY_SS2-20E4QSJR;M0FEN.% ] ?"W:V:_F.KZ7-ZN%G%9RFI M&[(6H/.+7,D/Y*5CDNRG5=\/5Y7I_P,YUO/Q)<%>X%AAYN;YQ5]^_&&-R>9? MKS;C@'?.?";EML+Q5>5@S;[N+6U3J7A6.L(CZU 0,E;,YLA%N0Y:(SJ'H6;" M R^S"Z_B[71[ GB!-^>!"'X48VLC^)1=IR%#07907$<4L85[B[U/A0KO9L]7 M74>WK>]%.7*R)4%6*UQU;&Z>-=T8@8[J7U_Y3U\,-#=9 +JQ T>%(*GIUU4G MWC#M_W^T=]AHMA2*=>67 Y(D4BAO8">0:JIK?D$;[B0^9WWK#:-O!>-E=,CT> M6OP3"/B_TT&RO**#;S+\LL]^0E@L^3:\DK\9SY%]ZA= J&E'0"%%9OS. ,:> MU"B";'-0@??\PLWH&' \H'CRNA79CK#U=K6V&UPLO"7&E[>K&F8'L4'O5&YZ M\QM*M.AA?<4,M^1[_<]*QK*P-]9%+T9=JJV->JHVZN<%M\ S].6VJ&J?'?Y, MHHDI* QI][-56*C.$S%<#I($%!.C>\8$\0+K/;MI>$PJ>QTWZDG!K M'BV/ TJJCH[TC$?5^*>)L@0^88]A*WS'*2(5F8:CJEI;+G0JRUTC+'0RQ3ZR M?J@LJ);%4J%LS\YVS_[L=SA83H_YY79CFPH#W8S2": GRYNM@_MTE<=EQ(\& M.7L52D^?WI_U @\O2>I@&SG<>/48O-[3/WH?,#Z85$#SJ1$KAB+H]C0\W=/@ MZMF.VI5/*_[Q2KBRZZ;MG.V1^(P06K)EL[!?G/^84=0RUQQ* M7Q.3A<:-1?SE-FZ6# DT!N]FIBQF,N9*.%/$[[>!@2$1Y\,@ MYCN5)KLTK4>><^UD&CDW/I;MPG+E_LLZ@% 7Y5>SA:P\V5-JP?T]!66 I']R M7S>(O,\\",4OQ=EK$9M \D/^L:CO$?JQ7UBHH,?L,LFW\= !,"S9!O.$\PS% M8OR.U )W+L/]5 ^0'G_*$&,>2=Z4_@PB@&4\/G.,8\!?.^<#!A]>:FRB2I;= MBAWA*.$0UCFKD-R.6FJ16M[IIZ0>2#EAZD:4&"\]O#\B?T!ZQ=U6[JX?V3)+ M'+OFNKC6##^O8T?6(2S7:XNX?/G\('M]3VNXN)#/].)/7UR^S Y.]O;V=P[V M]@])!TJBSQ?JVO@5T8[0RWUHW.2_!DSX%]$SGP0_=5E8YNM'3B.1*'T4$-4Z M&F.CCHA7]@'VYX,LY^.^PM$E_N(DGY>J"3*2]"FZ+,"?[>KZ1NUSUF.[^$!Q M$884*R3WV:CP<4IR1?KT()UNWOC2Y$9:TS)#V'%F- MW[7-RRH"V[MNX=BR2(G3@O#-W:<-JCO<@NJVH+J/!*K[U$C9#XU/3C1\P?'= MC>1@H<\1&DW:& K .43Z1.-J#[A"WH2#23B@0#31EI;PJZI2(E30!^S@%E8 MC-*Y]!NX5S.D1=&L C9$1XI;9GPSK8W@2E"E;.DBO;6E.F'U2R']]<-2Q;!MM=A989K(+TL'$/F(*YM#->0UN\0!=N,)(-)@"(O=(B) MU8E0-*(GLO4LG7.VY)@"8!AH=?-GFLCH;=E!\044YQ(NF '3$9.^JVC MG+#-2WE;S:M?[2L.+8D5$VGI,JY;7$*+A_1G$%(** 2?OZ?CE($GL*18;.IX M>P[W\XST:J4"\#0?$#1^[0V-W,:%5>]@9[N?M9 -4_K6<;>=J?QY(^ MC7>K_AZ73G1#S$'D$BZZ'ECS3#I1%=S/KFZK^+Y(#--3L*8BX;JI%N*55C.F M.2$W"H'MG$13( I"B-G.YZL&0:%FI[SXRGE2P;8LM<3U>D"LH9RK/SPOVY:> M&SAK[LJJR+/+;U_F7+0RZI75I(;?BSA94@.9&"2+@^F*<+<0_O;ZR 5JSC;) M1VK>BVKAN&QF6S MYHN"MEG=SI"QT&E MJ[#*<_6?'M?3K<'PN!H&;*I) M_U!_NZ[;"=<'EL7"YQNS17L7]#40"4@[+-V@+F85-L.9D 2)&@]&8(8;*?2, M%\?!!XD3F[R0YRSIPMU]M.H,SCU2J_P9KNSOQC]PA1$;3?IOQ7$ O]'E$DHU M,!.$3 DI?:1IP3DGLTP+\"(@^UN2KU?QR> 1A2$]FR>YC/ UOM7SB\N7J>V, MK*$"KO,1LY:'I_4Y+"O"1&?MBU;DO[WG[+D=C(^2+3E?>JO[O__7_O'>-V1Z MY1]B?SE4+;/]_/!X/YQ1ENK2@2P2H\+L*(!5@P2%+#!."%CRZRQ*P0-Q&O%Y M]*M)/^TJ;3>^[IQ FP1.*2*K0;Z_@8;+5K&[NZG()[1HFO1#&6H( @):1L G M_I"%R*CI,]DJ 9=?'+U%@UXO2ORQ1\?/NY2Y]KGG39U_-R5?C61;D "%) MNNR_SK-3_Z4]_Z5)U>XL;@J*@J9N)6@*/$31,%PYODP'4[+"8,F3D>O MWDSA^)/9:C9\EW?_F7W])%UZYY9%54/3CWYWPY:7K.PXRY2+-#4MOT/_2?;_ MY;599@6J=68OF82@R8([N6R7DC#&7?E3&[S1D9<69[_0BXD!@F1@>\Z!)4MG MM>C@N9N?BGO_@QSA5R1I+:AH+SD%3ZNB$T8"S]=_[W/^#J_L]_/!?IO">Z7. M._E78@LN?1[O)_-A\+>/H@M1G7Q%(J.+P%MB4OSA@4?;Q2)9:(#+#.EUNV%T M2 :Z8N2.U@2,&A?>!\FC$?$K.J<7["*)%DD2.XT[Y#.Y>'IB>GE/M>1!4]:& MO9H:DC8)X;YHZ_JA"@#VTE[92WLE+^=S6>*G"9M8P4E'.#EI+1,31V=0M/ P M[!YS]#9E2"*[7*#5W %$S<2CS ],/D02\[?<(+=J ES'4+X^#ECP$-)IS/SL M%0CL5..&.YLB1#9G;J2%;WND2)>& MMWVN&N]S6=PG/TS6'>>#1.]%DLLXGDE,R2?\EF9FJL*E\ "]%K::LI\64DM# MP">Y#06V1^UJ>79-/KE&V5$<[D'I;/WS82^^& MIWC7^-OG1 3FXZ\3\*O1KR8!):2)QRJYE\_7CG9WO/(9EW./)+#V"[]*R[BN M3-.U7AE0Q!J;=!Q]7]T.20O.("^9Z%P4G:L7JN#8(74,SI?6"FFH:*\=6@: M1OF#:9 A%"3N@.3W#V+)X%,Q0KF6!@QVMZ2\FK3XP7&2S)1T/T3I^CP28T _ M?0(^04%+GQ(3AJJ3Y%>5G?^ZDB:,ETAGN\/C9ZG+Y9I_MA2S%(NJS)YV\?1H M6SS=%D^_@.)I5/1BNGNH@E2=!(@8/U?3-CM!(:PUDR?=VJ0_)@ZS(JL8OEJ& M-'*X4)0:_J'H?=??C]^=A^ 1(6 ?2/XOLMS6ZT3=(-CY14X2L$,?Z'^Q+BID9[(.V*RF[N)UV5 M+-D/:%,V,,E88 6SE.0@EO,_4AKJG9FGJ*QA_ 1:WK!\WJ6$=[\U]S2ZM$^X M51\HXAO=P,]E>9\(+!/7RH+_F. B$13T<=1E>8AL MVKDAK>9N? S_;KN=6A_WSDW,W#4[I9MS+(+I9Q*_K3K,+OO#V;_W/]SK.O#S M6-FG<1[D$($3%P@IG%J@E65GZ(P6). >4M(:D86[Y7DG^+QD 'IN&)8V?=S. M*&M,%WBO+)ZCMFMO %4)7R?TP*RQCL5PCLM5YX%=KN.TT\CMXKKL+E)-@9I, MGW7FTB9DK6_\_FV M $[7E25Z6_>^CW1V48X2U%O#("STX>GOR MEI,/T<@37]JI^G[UA>NG]_;3?B(# !O)&_M" "H0BR?AE5TT37M;V""68JFL MB%(^OE-VE[*E4[L@"7K+S"K,4N)VI.=*(Q0^C [-MU#-L:?QXQLO MHX\'6:'XR3 ]RDBH9R$,A^K7/CV? M<3-^@8-!NY8F@'?";KY,I-.3S%B[WGV/$:0HS#J"% M4&)4_JVJMXL*;(NA:YY$ORFT_=A+[[CP@O2K7U0:I)N9'(A1_*UUV=6S85OU MD,SEQNS6AU@^.C>Q@*\:Y(/;3J;!*JG8O #[^.HX@)MY;[UQWO M50KOR!4+07Y"QV1JN*QG*F.4,*.3YXNESH'3;6VS?U* TI>5O4AVWO5"HB Z M)UV1FFEWD"5VO)$K[9RB.5>3?VI1#_ ^0*1C#QQXP*HO%K+)(HBE&%FXY+4" M5Y.HZP]WF!^!2S7H[['$&67V<\-$()=+[FV8$NV]7D#I66DKU+9" ]8>[PS$A$[2JEY[@FR["\3#'U?HE MDC:[(G='O:77UG@^65:C>BEA[A)\0%-T77NG,7U1 25X'M;SM O.S[8%YVW! M^0LH. =08J0IH54\1E<5FJJ/V0KQ(EO+B;9]@2V%?):JFZ[F\%CQ$_<1D?U6 MVR<[ E_TEM92%OP926WSI:#=)F!=$NZS!0/>EP,V4>YZ(,<,]E$SA/,-G 6I M^]-*7&ON'J<$RX@ V$467@AAPS=DF1X$I=N4!Y9L![(O,,Z!3/ 0WG2,'/9P[?%RAWS1DS&_Z" M]&4ZR-WQ_9*+*5%Y$D+%V&YZTU*"-(=+(D*.@WS*+JZO&L"#@1-TO[8L*,09 ML%N+;H06[]QBM?0L4!,GD2KWW>=,T5S;Q("(AF\&8G.^^LT*4=SP)%CY'Q:5(WP',#A-9= MNY3LR!,**:LP7SC:IL$-U-^X(0F6"4D2B=^:Z+<-NS\>V3T00P/?\@W8T0CY M=R=36)3';@V#A]VN22]I#!4[';0N'CR9J H"GJ&NP7N"_&4]79OX/2=;+-A@;AX*UAFB-/]SAB["4T1GLK:2A_"#< M'E]PG9R4)'@0PD@&K1P#; F:0L%HLS*ESP6@=D N)M,,QO'G<;7U\O)EU.CN MDYU,.*@H2L T)2^5PD,3@3;3$A>@A#.1<^?T?3MQ^2?4([4:#R6YU4FZ; MZ?0'58E0!RJ'ZO?\E;W%9<1;"U).*5F.URMU]$/C/";K&_8M!]>04B9NS,W1 M^3O4P3?L@@ZN$2!@F@\5! EL1:PIOQHS[E_3%8^^CMM8A/L=4UKJ2F\BPV-C M>N]HLBQ=X-G:DCQ68L$.2R&#ZJ1Z^-7QUS[_G@\;:#R S9KHXD+LG?,F>U;< MMG0&I'8D7IB^Q"]:A-\[FOO6"AQ/(I9[?+JZT,9^^OC9LT.93\8S#:**4( A M;H!)<-!!1W,S'")AOVR%1UK6II(P0S@;ZO$L[Y7E'NTZ716_9)G_V!6 MWALI-:6Y&4RP:*PO3D&6=:%V$ [0O] M]EDIZL_YE#WW;_4BE"V?Q(D3^++9 M3,]0"N?*STSQ"#;DOO?VL_T3,C^7R\ZY99Y=KE#VI-_G:P"4['3O8._ ^D-K MM[B!A"LU'CE&7QWND;$[.C[=.3@#B0H^=^8X<8)*(\;N+O0"C&QB5&:F'I RVPZ!6#,9-5G,LJ?I(Y:W3M[V!1 M]_=V_NX'JQ44#M:EA68ZCJ MC'9,.$V.L=B?VH)+L-^!XN(_9!V $DUWU15%5[T4XIMBSG$<"#E"XZY^)\.Y MW,65;3)/3-&HM+9&A.8G\7RE<[\N7KW4F5=??]$^PP82DP?E(.!6/?(@P%QL M7(3\QC(@NFO)BQ@9T1HQDN7VYP#V#U@*L*#Y(0[(U(\C&H">\(921P'*7TA. M5\SVN2Y__/ V95""3#Y;??2D>?J86F1@>3/8A ]Y?8^&3REI M)V"ZV0M'?"!G#9UJZ6"1K,Y==HB\7@ M=<8/9J&FA VB+72C4":AUP'B(QRA=B681_*M3HZ^R61 []'IP3=/O.Q\O"T[ M;\O.7T#9N;^?3Q@I-Z&#+. IY_DO"TY<+;50:^J 1WFXG,=9D4-P)P4.09-S M8E4A,@ZNC69K$5@A%N&.M.6Z5B?]+;Z*J5+!OP3%RHF#Z/.,7&L[O3Z%]9NU MV1=MM=\[!CGW->T/&(-\ZEW8E+*;%V^B*GZ>S=!C!;+O&RY3Q*ZG.L$B98G_ MW2_?[9X1%3"?(R&.)!#EK+ .8,=<2VX9R8ME^RM+!%P87OE7P(N#@FO^W: M1@L\LG"8_3Q=/J"]O*9OGW_1IVTCT1\]F+B(UHT![E*+J[Y":-F[Z>YU>_NU M<3GKI_Q+1^K(:KDAFNL!2]3R:D! QY_HW'71"3 2^!^C0<.K&+X>G5+T+[Z& MW[SG15:5__=/5[/CR4E!QNOJL"R/KH[.GKFK27%X?.7*H]E1L7]\LG?\[$]B M#.4;%[0#^^=7&*6LXY6O]O0#[[/^-5V8]D*![6K_?#>+QSA_P9FP-9[,*KER MT@=+1@%P"L^>JPI$X-8,T6X44ZLI1&;F7MIX\"3,KS#0CQL+Z2\35[=WN]G_ M%U(7H'J%K;\/"8QP*UG#!&D1?#'W#%9!D0K!?2OGX:0_;"PY*$DQL7, M<+E\[1:L@=Q5*4_.,20RN5/2I'V>/&@>+06Y#,6U"8170KT(FC8M^IML5K=W M'I"OV&09O#V!I2+U6@6^[<',;53USGNA$J8;B#:%#R,TA=74T[^C6Y451SM] MHY;3=)Z-TC0:J*]S[ M9311_^]F=Q*R.U25JEJ*?84T*@C95R#.8PYEMM*@WV_KVZ33T=>^ M0F8K(:IOG,/(D[C+@-]K<-;S85\5?:S@E%>H7WIIK,#-CU+R[Z*;7@]JI3W[ M9W3\7&>CO3[(;I&I7-4>+1K-9GG4=LK!]?LIJ>$!#VX8*((X1^KSN?6VY2/- M;04HE*H%QTLB&D*KV"_:&,U:WX= 1AZ;?X5'I#0-_*U_',(*S=PBLG,%ZZ/H55]RMD=)K]C="0:5U,\&M9+L1V6G#;" M!V #.RP)[4C\X)*/G]TG.Q/OAE[=IYO*JN]0?59N@JC&O$97;!MP\5IY9GM! M5I#D19>H1M/8 X4,@/2J7QIJB#7YO"UMX17F6-Y*IU.@4)"B(#U1S]EI>[4# MHOIXF4,T%IM!6Q,S/KN2'X(D;X<'5CPDL[!^RGHKO$Z#01AAI1IPI[15>-L1 M'X2VDV*0G2GF,,6O*UHA+R2YK;2R//HA MTB5;6D*+L0:-87I(I)*A6<#^&X8:L2VLEK8#,M^^B><9\S7ZN&TLGM,4G*I( M/$%#0S^1#-Z7=-'["ER')3W9*W_/X]HX(5<2>LK]MOX M?(1HX@\V+7XK5H\0*P$6BE],\M!=&\W$ SY2/G"K(F!*;Q,FS$DT]O7!>*6! M@]6BSSARG;8R^91E,D!-63)CUTYZZ[V=9NM3R67DYT.G(5E- ;H0[#1)+))'B.BV6S?%6Y%Z MRB(E#)KFR/E S#122GH9MQQ8H.P-L\D;$C5>69K"DS:&KKQ3\ L/!P_@D7D[ M0;H?G[IH7\."XS:,%/G=I7-O*YR?BW#R/!F;B&F*:SV:2,!:-N!&Y_]*SQ3B MB*C;W2Q>X_@.UET>6_)DT3\G6_3/%OWSN:-_AFEZ*608YD>SB+,5 M.+@RKVHD*SN6Y6)(0!6&;X_E-U8+'C,P,)=VRR1.U?RAE2[HVMI>6DQON,MG M+9TX+."-UNJ,O758V@NUD9'2W.=9'1P>S0P,%Z#?V]LX.]X_WSJY.#D]/KXXF>Z=7I^5L>C5UD^.C MO>G!:7FZGWYC,CG;FTU.)U<'I\_H'H>3\FIR-CV]FIP4Q=E!.7MV=#!-OW%R M4#P[G.T?7AV<855[I^ZJ*/+XZO3HG>\7@'L>3XG3?[5]-G^WM71V='!Y>30[+R94[.IZY-R ML%>SL[.3R>'L[&IZ1)<_.GE67$W*_6=71\?NZ.SHV<'1X=[@&\_.RF>S@^+L MZG3O@%9UN/?LJIA,#ZY*NO;QV=')T/+B;/^T/)C1>YL>T>[N[QU>G1Z?G=!J]R;'L]EQ2;N? M?L/-CIX5)\^.KLZ.]VE/3\YH?>79$>W([.#D^,0=/SL:O//#P[W3_=GIV=5D M>D9+FTUF5V=G!_MTHY-).:$=/ST:W./D;'_R[-FSR=6AVZ?G<"=3$L+)T=6S MP^/#O?W3X\GA\> Y'+U35TP*>F\E?6-O;__J;._X^*HLB_WI[.CTM"@'4K)_ M6NR?G!V>T3U.Z"V MT:KV:;/ID_2BZ(7.SH[2;TS+R?%TLE>07!W2JDYG!U=G)4G[_M'A,Y+_T]/3 M@\/!^SBE;20'Y&I"FTFR>UI>%?M%>75\>C8Y/=P_/#C='TCBV>RLG!T>[%WA M,:^.Z/](VD\/KO;<9#8E(76GY? ,DDQ-RQ)[>D9R59:'5\6SH\E5<30Y.=Y[ M-G6G$]NKCZ9P_Z/JEVTG1D91ISK7%ZWD#'PK.U*$X%QS9/]W:.,'JJNM)/G^/C/^?B\X;M"&X63*=A@95?5;DR.N;2; MT\?_[?AP]RRY_,%[7OZR*"Z5G%&Z=*6(YXG[)Q_ZF<,C/]O? M/4P?^=DG?>03//+!P>Y^LJB3_0_XR(>G@ZL?''SH1W[-/#7X52DUSNC$\"W_ M;?]D]S@L@B0[_,B7HTT(+R89GMT_YJA >/@ZLJ6AQ07'%T]5+)==-5DM VW9 MV' /CRB3,07I@]C.C.Z!#@K GZ+D3_+-\5M6XVBZ<0V2P ULDS MH"V9_:%7 M2C?]-:)0'J8R.J"^>CU!;XIP!X,)7[1"]K@'(U.[>(%PD,M6 MRGL;/?<8F#.8(9:RZ!GV!AN_+(1+.2:Q1\)1J",B"7P=&!G69X(-4YYYS")O MI4(_^\-A8#+P,A/GQURH-D"X2Q$EB7FU (@YYD+Q.:AT2E&O"X'XR]^K7J>B MTEX(TP[+IMZ?7U3,W&.KWLU^I&^U1O+"*S2VWY2EF(>D^ W+(\JKM:WQ)&'A MW0C!4 &:CU4?R\SFH0C\( J68@[D^:+0M[P679$=6G5097-FU[\;8Z;UXPA4 M\+G_;SP:%#";0F0P<5@&175&=#+'T.XN%KTN@+H>N.;$)3&\HGQ;P4#(Z^NA MM*6)(+Y01&:FM-*<4]!'<:#HMAE5/)."9Q_*6X_!/ .-/4 7Q[NJZA$-3GY. M5&$CIB1;,<7.CCUM&*ACIU':J: +D1&Y2VH>5!/D886SHX(L^@0$U U4H\01M / MDFJY*;HYD,_/O1;#!ICJ2OCUIL5"8)65D6?%RWZXA)<0DPFWJ,#"_':;XZ"' M@)'C:QF6&$2F&9;QS2_JEOZ3\HD-06D][5$_NP^0U C&)V]O,_13CF.>5:(H ML(OKX%].P456MQ]4XU.(!ZP'V2$[]XE]0AR:9^RB"MR?73%F;6*;4]<[B=(+K>(1#6]- M>TIO#^09%8^O\3OEU6&BLZPK236$1Z*.SHKYF'U2*8#7R\F7.7^ M4A6^E.>8=W&X<;%ZVF0>-I*Z2H0QRNPJ?WJ(WE4^,<;QFOUF3M0/03OYWJR3 M'YQN#W\-E'NC='N_6-3'EQGSP0Y)U-'%;T'9 M",/4^L3^IS.B$YUNQ*-AE4(\&GE33+)"%VBO&U5SUN3%)C*%2'M#LP'4OFCO M7 ?_AJ[7M'/<$&,19=XP_*TIZ7YSK MT;OE.!&X6"4.U8H.<%)Y(JJ.Q#,'R M19H#SZ@32.@L^PD.[5+'S\2?E1TS U<2 ME K!V.*IH*HS'DJ_EK9 :!(>G!^YY;$4[+6-DS5A';.VKEK+&7E="C)K791W M>16_SMCUT!3LU_R1XX*DORZV$?K$0V,R>!I[O8KI&P &_4!LXVZ*7[,-FM8' M-E2@4#1H@;Z+N=/(GVBF@:V7V>;"5!'_]39#W!]U="/8U P/>PLDBIAES48, M'69:-5C0=M](*O7=P6#:$28L'!C%S2F:9?:KZUK!@U\7&M+B!0A- F_4A/1_ MK3D/GGL^&FY)DLXWS.GB:81X# MU%&2WY^WI:M1T/!I3Q1JZ%1TRYW5(O(P6=PJF5(K7I\XS?&"/=\]*29^5Y%# M&J7/'N)?U9%RG+?J*U(-!1\=>K,HKD1'BS,A<:]L[#V/46B/B?Y'5DAD/^F6 M&-U3\5SIC1!.6S:_<0\.#B!*''$2.=&&2K2:9'4>MY2A790WXA' MJ?>6M64_ \&W"AYG#WCD.R>WRS(2.:D&QMHM#4G%*@S43J/J$?3)[_CZ8U5# M%&/[,ZBO:9AJT9RKMJU$>Y, ]21?;B]OYNY8LGVFJG/29F5E6?SNFH=*J,$5 M,8QN,G>:YC'FW(0TW9(1 TC?;ZD&?'9YW7-2'$NDR#C74BR+D%4!OW%I!D5R M$LED5#_H5D&PZ66&12+K^L^K0:I NB7VZI;"7@*/J6%'U/7Z)E+KKBGM7@@DSIC2$'?%CGX)$TM,D[[6S' M-*51#+]X\?+2.(9M.[@>V+1WXJW-1 =%C]RWN-&R$DYM&;&WPW1BD@Z/?Z&Q M'TLH'^.[FU89YEGGZPOX*OCLG,>"YD!E7TCG]?8,AE@!Z-(KUQE4K<(M!!>N M\N]G,]O[S >-=PP;B8RF;4N:;1\],W'CU') X6V%;_1 MVKF='AJ&+ T1%,F2TDK1D21-RZXZ*F@R MJM6/59J3O%[C7A&B7C% 7"1ZTZ"N8%N!]X!?(3'Y 0<"!EF*_ MB+F\6V4&L<>:TT%EFQ//:;PV NY-[T]VTK^^0$4<9K6A2LJ3J@=ZD=;F9X+H M3$D^14V%66K1?G=PT1P?6AG3:$$M#JQ4C(0[,1KC&!7*1D:N;WX$_Q[]1&'; MK,3=%&_G?U82#I,,I7'UD&')_00PZZ#07-6O3)R]K,A<%+1]2"'9HQ8J(2/L-L-B>. N M,HK5L!$Q$H&VBI:%C^FKU9#>9"R:(UK$E))!DP29L^WZ\"R2X()3\6*&4,N+ MI18>YW3\189$FJJ>F%S42Q3SV>-90"DG%)SFGPGKOE=V4HB*; NW*K.QFM'. MF=/O1ZKG7M<-!K7G>GAU^_W4@62H88D4"5VDY,@ M4#>=$+[&\80ED\;=4C''Q9Q/;>)F\7$/T!8%6/JT4GAB4C]MKWYR^NC"9RSQ M:,.ZV%SE%$;IWDZ=C+0,+OD D"GX*'\9R> DR Y6-^LXCMPFYUI1-R61:9_Z M(/"S;?%I6WSZTHI/:[W<"[+Y2R4A> C097B!!(^E0%H>*D@NVD+Y"J,AM&RP M8)75$T3*_IKSIAY9H!ZICLZ9(["(R=RBBW%*%MJ*>6%LG8E"EF5:#WO,,BO" MZ!KAA^2XUC LT?#?"&$].G\\IF:+L-*,'Y06=ZP2Z/;Z?D?IC?C)&4%2^73G M9BLZ3)KV@",+SLGBS!"0)[T(-ZZHES=@S"5G+,X6#+QA8WF-;==Z/3"8@9 / M@IVQS%\D'C)6E,>$=9)&,Y.1)_9BE$B ZX- 'C)=I';_:@IN7.BDQL>>+3_! MG:0K@:1A Q^]:5VS.HL/[0D[6%WXRH.OT/'&TS;_S0DF>\2E?]"-YS87<_H# M3]&X6QY%)H_WQUEDU\+=#^B4QR[Y[UHS'2;/>LU562'1^WO:W^%)H&:/2!"L MIZ\12..[(O<;W?F62^ZH+,*A4X;H<=<4*F?B2-)G:_ZT%$Z8 19EN-RO1\]! MNV3?3WK?AS,O6'V0&KL%7##EKO6)>4OJUY(MX!V]1OM"(YGNK%B5U=( VJB& MZ<<,9*4)B&A&Y\-Z)$5*!:5")^GZVLE4VGD3GBHD^\UE1:F_G=2VCCRT04B2 MWC-0^P>:^X?3I#7F5LO/VA6A>V(JW:K&EO1C@]VHI,&]87"2C$F MHW'Y.HX:'\I%V;);*RG4[1V* MOH:QH]BQDH_;,;M=U8V-_550';>0;$@^A]S<6"K->RB M,#)]G6EREN\7ZC#-? M4Y>2XE+"QX"U&BLA,@[A.$-4$+@\Y* M9Z1,[Z>UDAN1&-)J><(V7KUD#%3]:0@_Z=@+Y:T+91>O8&0F(*M-[T<-@%?Y MT-,!]BOWJY/F#6MF=.4]*QM2$+28>?RQ"HRQ[$A;)YAU?I!;$=3_P,^MD-7B MR;%H0$6+X7JQ2L8;B'K7WEEYW2+/R5![LZSY2&YGL0%IPX,&.&:PMWQ;U"MO M5)/K>P^?,2(A@SEDD X)N=GZX0IJ8;3^]9AD"6?*U$@P972#E^:?$!T+Q:H7 M];_!W-BC2 E5'K9WX=.DZL@4N/6:J5YF(QWV.]IL@G/P!95A7R=#BEG1+S*H6#QKZ;!K-7V;D0PA@D2A6DR)F3Z.MU&QIX,7\Z#P#+%3J(DT> M?R5.M<8F?$P81PI;458[*DW]!7;GYKYG[.*LF'J;W(4VR'?ZN.Q=<@[)8_?2 M.O,CBLOQF0DV(LGKDMC6 ^&P?">IVZ#^$H,TMCO!G@6>?15FY+:UG./A#O$8 ME0+3% ";D1';6A37Q]1&H#"ZP ]9$?7-YH:[9S1H4B^<_6[&HEFO/ MG&!AK90T5N_+9/@Z-K6Q-6V1'$T Y,8*%HZQ-F1*EZ(4_8NN0S M8#ZV52M/*;9.=B69;L%9 M#^>D02]R+-C'O-*M7L3?1BO].LE+2-GR=SI&I=RLR6>%OZ/J3X:Z/O M04H)-AVB$C=",V_1JPE3'IH5_0:PB9$Q#P-#Z_OI!)BL*#+!9EU$:40_FOF5 MK\$VT1R4=[VBJ#M/9HQ+C#6&MU>B2U(BOEU/#7Z>SEWI6*.F@:(Z<1&X;3.E MB 'K@91HV34<@#*12A;J8%D9O!@"EF) M"V@;W(#U?"!S6PC Y;'0Z#3AD!!QC9I>Q1*&#?2P=TPTRQ4HXV'6C0UQ6TMY MI/T(N4"FDPAE_?D6R@F/_BW,SN8X4\B; MG,NYXWHE92GXPNM"2/ZE<=_,KO MR0:T!&<:4J=YLV@\2_"#DP?[RS@,/>W,86,=-R'T^: #,+11/-"'$#?5Q\7% M8=Y)#<@77BID05*^5Q8I*$I( I0N M@FE#QM*R86@TZT&,"8>#W[5U-(TQ//A",_22HU@;BACH^;!NAJ+[89'#-A9/ M$Z7!Q,T,&<5\BCW*P2>P6T@\VWC497!FWWCZ&J\K>CL"8\XWM M>.MS6B-TI'_;R YP^GSIU":(5I*\U##S;7_UERY1VN'V%X#2YC$?PHN)ML*O9UA1F'I ?4P1;$<^ M!FO71V1Y;"=3A: C(:.TQ>,S1J%3:C"@=VCXP&L#I]^VJ+QOZ"A,$]:DT2$< M'_D(K>774IZX\:2>2M@FP, P13>>G@L[_XCM?L2$[@VIRR^/W-\4CK@&_. : M-44J:!RW'V?&DD&_>> )XY*AN*]<'HY:-X,/'KOQB#)474IW)8M\,EPZS '^ M73*EQOD:[&@9^.;B9&CX0*YSIG4G65:BUM)HYK2<05!=+ M2LHRG!0/D8_:[)Z56-$;>>.8R8Y.4P#2)?)@ H!E689R4-CB9T3/$1/ZO;L! M801BH&BF,=[&I:6CK3R=IE%]7?0CZZU?XG9\WR+6-29_44597::?FPI[^7<2 MD!(D=\]IK\LBS\X!3Z';TC^_ZV1.R_<.C!DDV!YN'U931-?T2!LJT8@HP.&MI>K+LJ@ M#-6"F$!M3=-2FHJ4DL.MJ8R4IK:7(D2B,SKNM/?*."Z3;N*YR,<*(9@[SY[> M4D+VX,42F&$9C[U=*\R:S MB(QFTD$6&\_89G(@F&2U0.GC+^Y56>Y]W,;Y:K7W4@7#%.G"?/S.RBYA1:@@ MF1Y$O8Y=BAJL!U06@?%%KDB;K?C9P6H&+H,L*!8B#KA4C/R^/NVBSOZVJ+,M MZGQI19U()0R"A^'IMY$Z 4\Y<"3_18A:_D6%<;\X39>:6>]=4[5)1,!#$H+N M?N/N@WL7\-B&O!JDU,6926!R#(I]& 4O=Y)FF:Q_0T;'13[ED)C'0QQ_EX N M1J=8IIGYP&BIW*NFS<_J?G@0AM5;WFM_.5CI=#H)OHZ"!,D4^)3X>^H!Z[FM?*VXE1O\5=S]Q$O+ DZN$!$*;=42H8%4I.U\D6HC]UF4 M$,'5_'5WR1L'[7(8X&IQA"+F?GEW\E"#>FNZOI;)IN/9$7CU 9_#;IX% MJ48J'/M\["\I9P<#R=$? D+W6264*%5;"EB1-VS&321/NJ[#S10Y"&%FR>*9GBP9JVV+I$D M/;^IW"S[UF^U\'K3!#TC++MWXD<+HFR@D&1WWSU1-'@)O;NI+==SG94"^"Z1<<0HC)KV.XH0Q M"%Q2A]C,N>9+?^NQBK3H2K7$^/P>@5L?S=[^?D;D]W\V&Z$3V_MH%>]X3]&0 M"\XT^/AY'7&;A-?)^"#MXU&%Z2M#A73S\%@L(:X+73-#S'12&XO28U8[TH!? M1C'P(UEU5GCE]>%DM, 8;/>FZEQLH#(2?B[2IA>(@MAHGO#X1]8 R+)\I@B1 M.4(,YV#V(759I4V4-J&5KZD^AT_%1G #YGBLWC&^)E;H,CD@28'&0RC:;NU) M?!7+DV_))]A-BX">7,H%/13Y;FBG=IPWV,TNM7#U&'E%C2V^0$20L?YJN&;R)@&L!IIV\5M3+,R2+)^=NKX%YT6-N)4JSO-Z6+S$ (4 MV+=NQ'49/4JHROP^>O'Y0/@>6K,?W)+.L0%664>E]7'5!0\I#&">]2Z,S_/S MU#B7BUF3*05V?!V5IPCN)8Z*C@?A>9&(&:?=JA+/6MW,\"Z8:<)[/PK= .MX MU?L.2M\Q*=->N7*2C.'S< P$K-*UZ.<@3>_AC5G+"^.J#=*>+)PO'KK[UHB@ M_-"3P04#%^)UW4[8V1>,@3_,H?V[]X,/<_6\(V=^O2X6C5=L-Q;(_+/?"S'& MN_>W6(#8O>,>&!6GJ5DSF[]A:#QAA.2OK?$4S]HND88@D.S]CY#5*W4P_FP9 M1[8P88%KM*Y1JM_/71(?'4K'F:ON2<1#DUK1DU^\].2"P]C;"$>TY:?TG'+2 M6)4TQ(=XB4T1Q74@60S(07Y]FCM/L_)6TXI;%\,^M9W_0%1'FK>D:0WL9 /3 M(A.[EK%/*QBAS6HXMNUST] 7,XU?"YT\D/2>Q43MOE5K;#AKU$S! (68Z#?? MU&DT '198KY=+06X$)+Q=YN_Q1&2KSVMC]Z,;./'F>#UTL+*NOAXF1G008>&_\!R.P*4''Q+ M\RVY!\6H[$IO?#+<@2S?BM8BR&(UL-*3GW/4-ZV4@YP+BT"T@V(V6!?3@F9W M=CB%S*9<25J$%$],HS*_804O3G,%/AC6+2*:(MEYR6AGT99BN*.5?@XVR%M/\,/+F[ MX9#==9 OOVK.;>N+&#A-Z^R XX4Y*QA 6U,H(#.714(B;C\#MTP2&KX/.N8H4IH1'=GYBYMDEW97H_8_ M_R4P^X]>/G2>*>:4Z8(2=S]C[NHA,0C'>HG(13SHW@F,A"H1E(3O)+C!_7KH MPD]I$T*,%EK/RWA_W. ,#AYP W>-""&S="5M=+9BO3B?O(3^2W249K)!Q9.6 M?-26A55$S&Z#5D=SN%=+&=YM$X88#YOK<4B+6GHBTLIT,A-L4#]@OSI$(/E@ M>8GQ]-:$=E*83Y%-I1T2RQ<9!>X>35I!L1%6T)/)#.@[X NYK(@)B_RMA_0P MI;/L53I8;JTD(M26L-:WG!I.9O&2VJXXUM"DH-AS/$XG]%7^*?F@&BM5(**J M;,HPTI2Y\G0Z0=2.CRV(SY=E3GSKSQ1JW?$890<4Z%C\YD]/W,XQI,22[1H) M^MD?FM%;"(AH+DBF(/VHI.?1]*.1VVJ!2%=[U0QXW7/.7W=!)4_<(2.62#,9 MT@"X5 ZWZ4T%7ANM+@+4-Y^WI71",5^>()9#!2B" H2+_@[=E[%[Y4D%27P* M'10W0NZ;ZXB]N,]:JNS2EC>"&T[[,@=.6^0Q;NPHB@_JP%.]&_6'9'V5QE0$!@5^F2P20^VQ*&6^N\*M[SL0U:TVD/[$UJM6)#24K>Z0&, M*EOA'<;UVXN8P3BT6AI0-^!6\' >)Q(]W+MV7%AR;2YY72RDX\YC[])$V6SS M6_$-=+P\A0D-$$\BO MU(T?R)T252?<%=PRCZJ3UN;7V_'&K^7II1)HQ)!"_ $NT8U3>JU2J%UXK8X! M3'E<0RQ)-RAJ_V+-PPI^G@XZOBHI81AN9?NB^C&L0V5#FI>H>^,$])<_P5APQ!+./H4_%'Q".@Z M IZ)WF8(!BW*\QWQ8#&\U@ _3STB\RN[J,%8P7\:@2>9*;[Q>8TJQ?6-+P-2 M#$+KY'+EM.6WQ+PD8A'LN>:H B[(B& 3!H]F#7$:[GLR5Q%F>0XNU"??XLL; M?-/3$,XJ!!JSN@7_#!,W.&9VGN>9(TM\\S^KX@UFV CP2&-*=3_$*0^3]W2>GH3.M!,3QJ60:RH1&*=_Z'S9)L&> (1(Z@PZLVH*IZX^U:E2N.W!WOT0JA]#KO'(]Y+ M?BVF=$)0&;V"Y-@94%1-!4"AUZVH/\1IYHN,CB"R&0Y2G-U02LN%D-,-2;!3 MAG5FXTUZK(-F',>!1ES]G.C24:W>&=G12>1KY_*=VB7W%N16RYC%^/;V\?Z. MN\RDEA&3"%UXH^@A/QWO':&Q9JH+C@2D#[1Q&G]JP!Q':L)2_[1+78?;4M>V MU/6EE;I2N"42J8+BYVQ?I#A@OST)_5(&RXL=*0+WUZ)#ZT)AD+EC4$@CM4&!'&W\@0G"A2IH>Y)0/+ MFS,7IGP.JV@%?3*Y5B<&>7^%+)M$N[BK*F&^K9@Q=@,,$P)' ]OB[\I[*)H3M6LHI1B$R>C*82.7\@=X?.3F*IZ((3FU:%M1SN*:4I LY%AR:* MNP[3-1L>TS*UZ49,12_(!R7;VG3YN!(ZL_*I="K)%3GWB$7Z*Y!<89/])7RH M-\;CH44' Y*-(M%_0U!C-_S=>^D^BLL1Q9BC-8EQ3L+QFR53THS7S3K0DB*% MC7P87OO=<5?VHNK_A>^]WRPP8S?X:!/!/KO ^$4\4VD*)N$.D8,S7L)HS!)O M >^U5U@(06@C=L0'$6)] :P+\)048MR4)V4-S'B@TYXI0IB6TV1U<6?L!^%^ M3'M(88HDIE?6@A)H(W,9B2)]:?.V#%.6^&^#XN,HL=4CBVV_?W/G#V,[8J@S MA06PLC8@;.A"$ZF]L#RF9(4-KLW-Q3-7HH^2-L7//[F7N9()1 L3.UV9(Y-+QP)"8^PA6 M&<@5?5T]X;_3#7':1U JJ848MC44PL0MEPK()@$U2+D-28LWWC]46@,A'T5+ MF1M683U1*_+F:$$*\F%"4X\+M0]$D_G()H4H?*A3/CQIR7>,?R^PN5*2^7;5 MT>LF!?AS@S/Q%7ZGJ()O?_:@ A9DG2G\_8M7/]G)!QO?W$74^I*5Y>8L 1*) MTL=CTG>;'^@;AJPRD%!"LQL% MB-/RSKG&WY\?]-N?<[\CZR0\GC M?1Y;'?/8Z$1-ZU PQ<4C3%BIAAX$N]?X]N#X<7D RS7O**(?\V\X:+Y$T/".8CST(_)Z[OW$Q[5',2_+I-*<13SW==N6 MR7@R:3P-4]"CI8@_QGW=;8.6%+V&0K <228)4?2DKKF1,M-#;Q/[A^#;UF]S M(33U66O_>/)4,1 &D=7;I9):>[3(H+!MT8$:&"GD\)",)9-5\7AS:PJ5!@:* M.BJK0]Y!+"L&\<&RUJQRQ3(PW*%:HC=NL$11]!Q*AO)@F-O9HR!'VO^FO1N^ M,C4M/-Y5"D2@>6)191_,SD$3\:2O;Y&?QHC^+W CW0Q4"? 1 M4!2>APK?RU3- OUN+!LA%D5'G]HK5"5X[#-)'C*S&ISR2P-Z-0H:Q7U+V3(J MGM]69+R"J.M"P43>C*L!Y.";ZQU2EDH$71O2&C^ITFB9;7@>Y,1?D1V35:_L M;W1ZZW45&Y\U/F@]&V2,;M5R$W^?I8A/7JXU@#M#:DH/J0-3&4HBTL]$0LEI MCD*DA8/H3E(7#VGF*5E1Z&&+HU79+&\ M,2(QQ0,]H)=R=>JP"N$ 7_;I,4&3I-:I5OV&.5VAX4^V>GHS()%$M4Q-7]37 MR'@P1O:0D%F_CW#!:3M\IO-P*FE]=DM?< NZYGI5E=Y/'!>C(@H)%V@8[&R$ M;[$&.&K<-:D,&'O;-GM+8XPF*0HI4+DJ>QMYY#>8^&@U1SJ7#M&R6_0FQN90 M!T%431BHV"DHJ/K:#VR/7._$$1R8B]ZY-SKTVRNSI!.4W*G9JF8X@=BGY8WS MT4+\W ) T3'=$$W&-@LV,]@OF(+;RMWY_O9H'+W2CZIJQW>MOZ='"TK0=MZT%?6CV(# BC?F4TP7V["I"\>/"QYSPI-3@3?GF? M))#.;N>$/^@O/*5G$#--@+!@NO3 A_KQ\^C+P+M[J6KZ.3KPVZZI"F18TSLFGB;,+SY^_.K?\0L[Q^JIQ&J.?2N!O689EV[Z)1@8D M@;V&IQ+,X)K9-;B*C>64 ,+VY(-![P3 M];S'/DBA91%Q&O!(<+H\?;[FH#%\,(06FV_+;5^]=5?Q,_IR&)>$R+;%X#;\ M+KB("3&BYAB7!M7W#0G\I2CJL+$#E35$21#EB7WB "6>&^U7*&W0,2]2D'0I MFJ;.C@>:[&:7\"W;B102_80MD3'-.O M).T,AB/Q([:5X[>8J1!6N"_>'D]\<\HJ^B[.7 4>XW))ZQ M&PJ25/]44%26^,$244;)!/V$RYWCM^3YXC\[C$<^M;,W@? M4XC?;O:#'R-LO-)\&P3.X[AL+JFL0:N7K0+Q+-3ES2MZ';$T&[EW+@TE:>EV M?"KXY@>(X_9D+P1;F+!KQE=Y]P7RE$/I.87^!3_A3RMR38M\A"&FZA@%6*<5 MB"A]G\+^X]*>=V!;;OU:->)A"QU*P(;Y.1E@QN,$5O#JP]#07'-F@PU)RKA: MO\8%)-=_+5 (Z[:[#V-2?2ICTU8EI$EQ%#-:V"W'*GY1J,@KF7M\]D1T7/VQ MNU<>./F;JX,"/@LRN]Y9%\3O,>B ]1JAD JAWJ31,:*F?&T"#]B-GU\7B-9"8&9RJ'4W1&AV!QA;]$\__("+7Q M486R*3RR3UH1)TYG\IF=&O0$X$O!ZZ&+QHA^G@\@ZQ5VM@+ M&:-+_J@CPD=J.SPO8UHLN"V(A]P@':^HAS7Z+SV:G1N+8X14"GW\D-!Q@?04 M:D$R5?6R/I!7D*^M4KX:^>*:Q>':LL9J]PY#= 0QI4UPUF-;++4969)YCSDK M?(#7CNLEKK+1_9+^P4BX'W:^+%,=7*VE>E0#@XD^(M]FIR@BBCY*_TOIBQT8 MO0&VH>U2D$G;Q>O/1]Y,[@_.*B4B"UUY(QQEPV,E-!&:=+-N!'CC3IHV.JZ@ M)\QF29N [P63+N4P732W8:8,Q32PS5K2VJ]5"C.IZQ- '@_E9KNV9])@\<8T MV H1DE5%A(9$=1>(]>0%&GM@-%\W!E[Q?"PQ$HO5!'8)P/Q@491D90A^8#V# M!@I^CM4 M_.P^1EP+_Q.VN>"&:JVJI,%IQX0U7 MX:D80N=KH ;D0SY:WV(PI3BB_NH2+%FZA>O@@\"0G6(4!ZJ;MBV]BZ%G5OHI MRJ2;@LT3^_1WC?W/C#_V4? M8EP5^M6OZ^9@'OVAEEF&7>)MJ9,8#0(='^;[$*IMT/S)"I!E2MT_8$/;Q4TG!!>O=1X\RJF16W;4=[JGP\S,ZRWH_S,M^-L?*.F[E%"(1;;P'9@GX?6OE4: MB*EF$GFMB;I_Z$CP]"YS5Z^UDT<>U+#UVB(;1NWFCX<^>EH6, ON9J]T"RTR M#*-QTU4][>K.LVUU9UO=^=*J.S'P=A0GRIJ&'2]."@YME^4"G(!U#8Y*:K7O M(T@!,,G&3W3G)O2#&_15+D__I!T<.36PI&;X[R^W14SYS?*5H%QI'<:BJUZ*SM) M-T ;9A>^$70EX)DR* M\U?[QS>/MLGFS6&7OXF\ 'XW[*B1RT9+_^NL>NO*L=<5F4+S;$30EQW]K[2E MRL<.C^5O?UF6\1^3Y;YF+M-_N+OLIY:V<6WA Z>1ET1+_N8.?!8[/1*;9/GO MNF)A:SMESXS=(EW<__Y?9\\G(M]+N%77<<\8EW$B@B>+WI7EB2?I6>TF_MA6 MEIZZ+,VKMZ&QE=5:LT/F)MOA M.^A#!ILQI=(6LU(*FBDBSXN,;@+DVHK=4Q:[0(>Y*J]UF.K]M/:5AD(*!Y,5 M]S99UP^JX=VPR"MH IG,)CCB53>]*8P>+_;IUF9!C,YMG+92?O=90 POJ\!& MR_UT2#=:^@)=D/<+#?L#B/MP#Q>W/F+KPMY*_%.6>&ZCCEB^;VPP7\7UN8 O M4CDUG$D<9*,L>-RELQ?,IBJ*$PUY:M M$T'IH'L;]5-8!G@K*D]95$I'KEJGDX,[0Y3[J04*/DD L6/0 9YJRQP+RBK2 M-.V*!Y#:F(JA#MN*W5,6.RG]1+.\M^+PE,4A\IG4E<\Z)D[B[!IS#[-6NM\: MK:VXD+BP5S/@O8O0T''S%G./\D"E/,'"65:#&>A6S$V&0C 2(_R?J_)Z6^%\\B)4)"/Y#'8DO56PGHVK68*,)#E"C<KP/[P.OZ;0!JD6-VV;=B[M%%+R M!?\NF">-!IM=3>D:815NS8K@ G%&;.=="0V>4-5@]MDIFI+EMQ)&;5V'IRQV M%>H)MRP6(-,!"G29EGDQR*MK&S^-*:HNQ).R>,)>1-VA)3ANPRWN'PLH_ :_ M_MT%P#H2@AQ'C\Z+/:CKF[683&O1162=Y# M^KAS+AO/0ZWP;9UYJ0R.T]5\5>L,'6U&GOGFFOA;'6?G)</4QUC%WGC[@T'+\TOC'W__]G[UB:WC2S+O\+HG=FP M(U!J298?&N].A%JVNS4SW?):ZNW83PZ02%;!)@$V %:)\^LW[[F/O F 5279 MI2YW<6-WVRJ2>.3CYGV<>XXGAW*H?_[C6# 6SU+6&Z'%@=SL<*'X^-3V*> 4 M[A4N-X=^D#S-9>@Q("H/QSA[E:6F2R<96R* 7Q&GN;&H1*[? _?7SE=+C6).U'V/WDJM-23W=(H](7QPQ M I79% ,LW0P0+5E[T5PPXDI]CSH#8,UHX"$2R/U'PD .)K2P*J$@*8KO#*PN M^PN2-[QB9C&B6HB[#DCLS6&J0:<_33K=X"^BNXN? [9R;8#> MQTDOUE__7[^M_7WPB!* OWKRD*R<.T"N;AO\.-C%7 M%V%$B<+2U+WU<\V*(V B1'".]T'T%:B4(5(:Q*)3B7B9$79H.UIKG)UUDT)% M/ARIM79R.R;N&XEE\_/SM@A]_BF99]&\B,,''7+Y@4/5V6!4/ I7(5'7N)=' M<\?T>E+VT6$KA*W./018"?FOS)K'*Q5R.M) =,TCQ;$#4P4LJ8PIP_K5^?A# MD+;HV[WYZ/K['6(N/N/C&1N(@*0[#_8S2*UF.VV\/Z=G),]AF9[Q52//W0^% MYX&B+L-$XVVL)3/O#VU VMZ$B]3F;B;IE247JJF_"9XE7!R=O'WX^SY0H^C8 MI4GDHYT>(I;'6,=X!.6WK(R$"SCFT[3Z M]5R2KZN+#-X\LHH]^'0NXGD(,7?XOWJV99>B&Z,]LB+^1Z4F[/X'$E MQ&0$"9PNIHPV%ZX$2 O7:2 +-(#/F_.[M.,3/A\Z;\GM]46-Z=$DW8 JW(D3 M*7D4K"30[[<*85?7029UYIS$YD%41HQ+(CQB7KZ)(Q^ ?&=V,_*-C]Y3B*Q2 M9.N^F;57MRL23I[M+'ZT>!.,8?I5W&$+4H^RL7ACNP[?>?+TZWCFQ8/O*;&U M;;PPNS\1H$LQ6QO=L:,]DS*,-KWOO1VY#23P_X,C"A8@5@G:Q M7L=]EX2+5ASC''5?[YV_F ?3@N=C7HJ.6V_[XV?&/6Q$/9MXE^&ND1T@F+;5;D 'FYDLDD'Z+J6"%/I)R^=O6>VI\#UR7V80XS&&1 M-631U!IZD\GW0&)3)$:X#7M\Y"B/$.M;@,R;Q,_.HCN^ 7EHG(Z:E3I- !@ MOF%"73'?)Y:&4Y1"=@BE1N(GRWV]J=SKLL1K0]3!(1?BDCQMC!X[X5.5X7(: M3NI('.K@:#BK%*^BH8/\)Y5]R[I3@'F%Z!UM2/P"ZB[A M'<;)]401NCG(8X?LZ$L_U09E">(D3V[WY=S%ODE7I$4[K^,!E)TRK])>F;:'5?<';GR?,OOV0]C"V+1WMMHN\R;2*[J*FPZX-0 M%H<$12DGP&J[<4<]^0K??OEH0 M_O#J]5OW1]+Q_8/#L+9&*WS CN*0)6"D[-LE1!"9BYY->&DA>(-DX7W@:+\..B]G$!)?:CV>NZ";O6LW'SNDLQ$ MSRJJ4LW%]'A%ID>+OWAM!.ORUN\*Q6-F6KA*E\C;^_A+_<\$TRX\!7HA8S/# MEDYCW)^W'$;FH2JWPNR!Z['B%6+N67M7-S_M[>$4-(XZ%5?^ MJ$*<]M%*\Z^K( 3ZXU=5OF RI?K6,D;7"C^]Y_GV&SC#%X&O A^PG//'Z5O8\Z3'3D^5: M1;6>JLN#/SJC =O',V?F&5^3/XK(3<__%WU/"^8EC\VCZ0!J((@>3N6TAX]-VNK[&.E+"KE[%>/Y@Z!,E M/C0W@4?E=KI1Q_8[G2D"K,E83UCN.?N%,[(X>#GF-0S'3:)%$VTWO;'$A?F( MW)Y-157:CTQIVZ59W0SM.3P$/HJJH!&K(Q"Z:2"AA:3Z\S-9@?0F*'[=YI)7 M+)[$19A_I-IA5OYB!ZGM2+$\KL5XA'<'K3.;\ =$FH])F-UD$E0'2UU)'E+5 MFM:!7/M;US%6'P/5U/HEGUNV4W!I)V\S9E\E-]H=B+_EIZ347@^6[N8B.5=Q MO"*$)5]4MG5\(L^2/$OFZ$;#DMDWLBRC2UXG-6=ZX2.MP^R:L#($P;!Q?+1X MO=3"PH@LV\]8=MZ1-R[#8BB$@K&33D#1:W)I0848ELY8D )Q0MW#RSC?E_&[ M0PA5TOW*-1-A);$O13R1G?=,.?'75R5YL8E#0(ODBH7;R9RMRKV)7WBS>J,6 M'YE3EF03=45$NZ9+0B]U="M=ZXC% MS1H LI@\MV54QDD]KY'U(2^W&.FA, :4'C@W1RF:M137PZXZ?76J.IVJ3K^U MJI.+X3A#@7ZB<8)B''D9'X(>#6)>*!]4;X*>JY3&&^AX^YC+6DA1B/8$_O?K^Q0O-^*:P M7'F*)?_+"NNYM4X1""HN):M!%>,X7F2GC^M>>=?LNI-'E TX/Y?[^I?NN:;P3!I7^R]/_S+[+TOZ08['))/_1MBB1H+7SK\Q]M2=GY"N$E=IJD6P'E]< MWOW(!H>41_'11A(1+[376.*DAE:I9ADUCJNN?2!.]7<\>?&I<'O=\W29U HT M%B/W8JK.<$UO5(QZK'QM.67,41>W4\G)^LDSJ MRZ<\).9Q0R'>GD2#S;56BX2+*)=8I.GI]X!9ZBW]8XX.6ZC-\!OCKGQ:^CTG M#R*+/P[A="]YM%I.\R2>WU@)1"E 1 M.G&2K? ]SV\KA\VVO_/*-GA]Y M<0LIWKNUBP*54=BS%IH)56EARG:\CTDUU$2X*#=K,Q?499BT8ES6F+X[\U:' MV7?R")VW<"#AZ/20)MKJLLIW89>T)DDA-5T:4][/DZY0;-VUNRHH@X+ M[]=<.\-CT^;%IE/IQTJ>_F"Y[KI^NLT-GRDNCF^!T9]QI\92RJE_%GX8K.@V]FZ]]O6_F_;)[YY5K:NTB>;!Q4#5ARNJS$&$,%1*"4^WJ!8': M.[1QSVI8IW+L'*B(>:&G5=J/X\,*:@Z-Q'2RTCG'B?[TU$E+VB!SE,'2$4ID M:%MPQ&=A''7GT F )*S(#W.5KX::01\#-CIP- -%/=?U5LY)UWXM3A".(.:9 M;_E_9YXL*Q(G[?BV&U?6&9O$0!YY]F@[:A&5')+[UJ%U)'4 )75KJI'H(_<] M9?@J$P'?LUQU]#DW IV,[UUSES+E/2%5OQ_B>(3"%I1@HD:ZY]?OOBF%V"1, M3 YS5W&2V9P1Y,@)PDZ;-XF<&'\-WN[1XJ5Z"ORV$'8F/T<=ILL ,&=8Y[J" MPHHV7F4,\AGI:OH&$)F>#']"CA,DTEI>6CH)KX%-T0B,,3-AV^1H3>ZY)ILI M;^#;DV?GCF%&O]+\<@9Y?G:Y3Y&1!$!A(E\2O[A*%55B@@8P==Q_U04N Z0J M@#64:E^'0W+&J^%*"B:-P?U ##(%Z)']34*-:N]O#O MJ"H\K9D?!8$'!O#53":;M.:TULKC%4?ZB.0FH/C6&27DBZ;; "E/Z)M8R$ 9 M+NQ2'_38R*6MBV9KZ2/T3SR455C5O8$LLHYAVL3LW4IV4K53"[]6 MCZ^^.&H/N_CT_%1\.A6??FO%IT#6"@F6Z,]S](4@3 "N]F# MX/=S4"?DR!* @B$5R:Y&UX-ZCS:'LY0S%86?6D^.>/*$E9I:EXI(]]*\!G5I MIJY0\V#-+E9[X\#H"0H#!UGXGBSI, &D4 )$_6='ZI)>"J[00!>I/%CBDIZIR/AOS&&/K[1!W5#$BIMS5*FJC/DL/_W96V+X MY$E7^X%0&0+Y5/0$\WM8'O8;8NARR];*C M4T#3@OU)O_6!+Q$&GJLCD;K91AJ9R#:$TU)YZ$O%>6W@ 85\E5 M<\9(;-!I63WH955S"8'@/.^T=)KZ^5-II LQ$%LQ(:TTW=NR.RVAA[R$5!+2 MLO9QH33<4IY:JOJ)VN2\K8JA=X"GS5RQ J@!Y0?A+49:DZCBWT[%,O5E0 ;L M1%;_P%=M(-,&T%2VQJH01Z.ZMR3TK]8900TE>!3\E?(IKGP+.$LJXC%_RR2] MT4LF)#1%QJIG -U->X42<*G,SL%$U*\^O'36=K^9RMEYUUX1@0E7,0Z)''=& MH)#KY4FFD-6[DD A5]6N$H,/59$%<22 JP,XXYG=R%U\('XE1]UP5?]%&3_W1<"&P4"/>P P4 E#"%AW4X9*QENDU^['*8]:%G$D]JK,BK0LMP9%! MC?0S=H24H+-K@Y^#$5,')JP:?Z%'TE2S@.,Q)"R:COF( G*\2#PUEJ1B9U!/ M.N6%)3S-(9.R'S4*GW?:<7E4#G.\SKB*5J]39V$!$!ZZ#N/V'^J>\Z-D]98, M/HB7'HPB73AM]\!_$]S.CQ-*GS-CKS&*E]=TU;_KYKGDEO?Q+#]:_"F:GTMB M[+WMIEG%:]05$X;:J'+V9=?5 GEFW=_WQ(F)AL!5R%-$1N9I--8X@.V%@GVWAR M-46OT)6 -T'K:-Y<*3'-HMG'$Q)D%40ZXX!GQ0SRK! ^VTT\",EU.94!'H:3 MF(EI"NJR+Z8'&2II M_&D6&_7*E9_8I*[$9G6GI. #7Y_D=CM\#Q9DR*AE"'_7\!%"$%B^W*(J"3?E MG?$<4'E:5P]Y727/35M[22O,>OT+M\Z$S2?.6I".JY.I.BVIZ9)B_*V+>ZQC MBM8++2]#PGA0>CH:$_+95IF+?4[+[+3,M$S&TE\$$!;Q4@H44OX!8686+!]T M[7#?(6'#N4,R86FQXLKAALMDB1EJ#6I;(,=.FNL3K.IGCT]8U1-6]8ZPJB=# M_T]OZ*GBB+8R!FS&5=0)89YRK7IN:"2<-9\3K733"NZ5,IA=#42H4"5H"UHJ M,N+'_="U#26+53E3UMTI4GK0RY ;["C%CS5$+>:-MNE0+8S^ VEHDCK;;+2G MTGJ$3O'2:6'=+EZR?E8NW H[>U838"+(9K]=AHZEG$7^.G55JV WI<*)'[.C M;@ N>FN_Z$14@Z6^K !ZHMIV694?3JMWH>\>I-<#5/6:$LX--!D#8V::*6" MB,*MDP(5'2#EVK=?2Z;\M,P>\C)CL$J_HTY0L91*0J/,)W6X/EUD^:64\W3V MD94Q$A/.86QR&9)AR79WU\)=,7L8T;DXK=R'O'+3VB!-;E8A9JA'V9R#S8?S M2ZPS >NWNJ"U)J7O;;2/RND]Y@.;.:5/B^TA+S9GT%B!-(>\](<8BIR+;?)& M3SMSHU/)=D[BE(/9NU6Y,\MV6F,/>8TIO]!0OLOY>6>MTREW6R Q)1FJ786*R5;<\)'R]I^73K+.Q4;7=R;P]Z,7EO"Y!$P.PF@@^S=)I M6[AD]3(60B4A)O>,+9Y'!:N>Y=#%VS*A+_T5=!O1@5N6?=T# T[TKYM-1K!7 M4!0Q(<0VO1>56-G+4PE.%S;6XYR+O.JMVF]CF+N*[ZI.,31\TO8A5A8#B9^W M-!;@63W9ZM-V&MMJTR?7C#64U(@[2!I7B\4F.+%,=#HP,-'=ZZ2(<2&TU(DQ0F(:FQYM+KQ-Q,S.EX$QBZ+XV.OY- M]0FR/$2R 3Y_D;I]%(Q*.Y_X2NL^^FJ]E1@D4(P942J$$\O)N=*M-QSUH);>X1%LFD1C# +:<:VZEJ)P$3I--PH;A:@ M)!WVJWHG_+HMB!SHL%]W)37RT^UQTKO6HKQ%YK"C/00I,6Z$83VR@Q58Z.#? MUOLM8'"+9=O^?.98NLX AY/>,KS9&G2RD)XTHRB.L^4RZ2H"I&/^_ZY!*_:. MW9DM):'(3C+\;K7"(J<1:4(: 4__ZD;GCCN;7DDCTXA_UJ^_FMM *:N/4@,] M&SY!$94S9@OJ(K%-N2Y7DC3C?D+G*@;J.*FY.QT5&E/[-6M4EG>)T];>:C1-]L":9L\+OA.1'FH:Y[Q/D83.9O2:0 M1F(@2L&T7WY]"4/S)TA_/>][["2[KU2J/3?#DA7J HNW@[@/&Q5*, MU7XE,TQ_(UA)=REE)2%&5=7S.:^&0PC\G"AL!R^JX/UXM'<:4[<+8=+U<']M M$!V5Q98'H^*5GE+RF=@/ Y$@EG[BT$^:"_AA5'C1[[&=/3HC<$R+WCA"Y=W8^CY-S%'7E9B>Z M$=A6](8C$U3D@*"A[14!]D@G0=V<._8\R#& +]3Q_4>R,P 1?*": MR&^:CT-.#6K"1PL^J@CBW-3HU=^V5=CT*DD6AIPDX^-)_)%;U/0AR]A!*7%E M7>FBICQB4K]1HCH)\6R2@B^SD4H3E/:88=R"FX..< MN&E(E2*11,CZ8.X:?CTC@I*D9Z* 8$>A=MPELTL'JBUPO[5XY9PR7@Q>'&5* MB\.[#9J)V(*>KIC\1/:FX; S1Q_%OKK_8\"WKW#Y-V7YAE*UU/][T/6.-V-= MLGV?9 G<3#(Q@K[U0<5@=-^0ITD6G=7[FC-$@KWH/M.]SY; ]!F75BX[!B:7 MC:))M6;GKM.WZ^&J%,R5)N35VK NQZ=O%EO+R5:#E%?>E2GP9#0FWJLGV M/R(=#YT*+-)]9M-\9"@I(5U'=\WV0?UT75OJ>A S(JE0V6H\63SZEH3B06;5 M&L\T15#DL-K0$-$:%-EYEJ9,9%4LGV@<1VZ-)\:KBAZ?KD>D<./[/UI\AYZ/ MDBX!2[$,YZ5RLWM.PY$9$KXG&OMEW>0M\UO2%N(LQH:H=- D[>D;HE7YR&SX)0)AU>S;&W+"2)8LUE23XKB1N7EW$,O9ISZ#K6Z].U M,Z#<@<2FZ"I;+4D7&[L;.ALT=IVJHKG24]VLNS+NI/T**1"> Q(T'JW[>J3\TE=XL"!Z@5PFCFF56^K"*K X M':6>U/Z&75D#@+MO\L:&?;.GPY#$BU==O9,9?)VV?B'&_+TV0R)AI&U%24Q, ME SNONE7%]%3VL0/JABAL@P2V5"6/>M%U>/8O*5TX+6BM(F]RV;3W+?] MX M"PDU&=0D8->[F:"9YGD@DPW+'$_P>V<>I2UA<.P1( M,O!VNMF-38%1X2ZNF#N2S':SYR6;D0SEYU=[Z'"L$%IDE,PP8FND#!F M>+3XT^PPL;Z9>AGCT:/:"FG]=B0';KT=3I4PUXXA-_'6LF02HXAB<;@JH8D[ MZ7Z3/#5YE1G59MGW=3^,A@DBB32"MQ2A*V3@X*2&#GH[-%TRA-AU547Q"'T# M7CY,AAC.Z'-LB+I5#Y+2'L40VO8^31BNVN[G1:;NG9\=CZ*?2GOM/I@)V5_).RF5AYG8C0$81NHOR4'YP<#X\I9PR$Q%:1I*KEMED FE:D$F;J6KW8=_GTDV@Q4VV-AFWND!\/ M929WW245YE014]:2H$,R"0X4ZFJ;"3ML$D[Q4Z\=)H\[,+,TU-AYE28 M^*OO&YDXS4!9%Q@4 M05!H5-%:(.#%Y':MBQ1<(:B8T7$_+J^=J35G<%B(%OA8 03,/ ;TF8_-4MV] MX'23ZHO+&SB?72BMO>>6Y%(%Q\):,O0/1!)+D]QSP4+/"KL\] #Z(%9@O(I( MQ^ QEGK8Z VHB.^N.9DV5:GU9YZCFA?5+&G+/8*]1D):4!UTP_\A&J MZ(59\H[6Q*9LSO>!SV;YOS3=U?3#:6.5(WA3X=JI),F&.-%>;12'YN M_FIV$4UH<&US,RN&7KAK*T[!;(MNYL-7MUEM/+SCOQ>&6:@6\/DHC M> ?O(EA8P_G_:P>2_2R#=_&2F^'6YUN2(,38A-RW,-II*A#G>32#%.#Q]"J= MSB!%FS';?NH3R(DBL?#'(MR%I^=+RMPT<-KVD$Z;CY-X?)$+##@!V,1T(0(? M."D3T&T"&&7*?11/H#+0-G-CDKUCP;93ZBI3S7)/OG_PP\B[H)#M3!NN1GJ? MQ>D$:4BA[RTS]$*H(.S95#GPSZ V(7VU/?*V8B<0QVR*_'1R9SUR2;E9R MOFF;L_ NG@]0^F6L*)?2Z:28_"153--IC%WGZ<=5IH,(T1D.:XQ5_C!*O\$= MM5*ISHE.Q]PCK&#:4CJ'D^6"(4392[I_.MM5 MMY.O9H=U2^_8\ Q0#?;X/-FL#NG%_' M^IJS&'FJP+"D5=RV*\I$K&A%$'@^;O,>?6;QX:YF(*'FQEL>PBU/>AU.X27S M8"[FS(,!K:UI_FKD6Y\C4E%"-D!VB#>0%*%6Y2Z,8;SKS(:V\W.\/%!:SA;4 M=8ERGV_OQU:1 ?S3-CX"&5;<.QO@D=D@(]9VL@Y6=$W_939\U]2#Y[>(Q!--*O:D MP4S^M]/:L8A*#4]>(\OS<*&G7%%TE<5T^>.+/=6IIZ(*\*/C>>1ZJ@V5L,UC MH9BM@]RH>=4NYH[QJ;CYRA.V)M<@%M^F5A=Z3R\=QE5Y%-09'G-H]P;2FAS0 M<%%2/.T(P5)YG4+=R0QB$O3+\D[WSG]](>&^8O"8NX>E=LZD"KS*D7D2!CE< M'GLJ)I 81^G56[X2?".*@M->]#.@U:[MQ-/]I/$%"2V CWME2Q9$BTP02L)),CG1B M\!1MZ-:.[M$6SF5+VXM^7!AZI)*N,;11->NZ,B+;*OI'3;1'\2L29W&]H[2U MAA=Z].:1K-*#9*@(UJ6+AKZU[YI)4K5RM,MH1%O?,VX?%W,F(' M:M3A1'_ZU_5>JCINRIIY1"G9<5-ZT@O6C[ 7''= MJMYW79;-SX#N_46I(&S[ICWK?Z#9R^LN#\\6:#?G7+>ZE3E:(%$@&:1'B^^[ M%H=2E>[>QPU!M7W%FNHLI"L"+"H*T4ILD%FL+LN&D#XDF<=@>00,ZY+4T1A@+5W$I#F7"UEI$O,D=^WVO)Q%J_(]S=?V1Y\%Q!E[NBQ: T'(C1_XE M"RQF/D@\F?=(NE_%'9PL.*!^3N.Q]/XPVH;A1K>,?D9C@\:6>:E]76\8#TN' M%<$ 5P>R\4,0)I90XZ'CC_D IU=R/I]X8!F$_GAJ/('8T;""Y\2AFGD]6=8H MOL3UCTCG%C6,Q_E9_!2'JJ_JE1RL&6)" W%9'T*:H_W%>@5W"U#?2.8 VC2 M?9Q!"'2C4;0ON0:/SI?[J6=FXLKHX-Z4]9;39?L!%D(2#ZL671C)B026A)QN M^L6CQ0O"9O,0%XR;#XV.ADK7MP M+-1K,#1!@;7O.W['QV=N,'RML>ZJ,]JH!]?)9(J6;I<2D50YE,K@G4'[43*G M^1.O,U22;\0?A32O&/ MYR"-BRX(TN(UV Q".6RE$CZ?YCJ2 X2IJ]J=E2RS%$G*0_WMB%@NC=/?]_7J MYXTTOO;Y)D$CQ#B??N-+4I%"-I:_F"OCO^\T()-6 ]R9S+0&]5F@5/(.X+$( M[_7<7NO^UN\J"2YA'HEFVYGKCGLEUS>L\X+3C!DP4$)P >>)'*><5FQ54H[N M YLFYE!S"8(#.AU!\$9CDIB#,.Q;H'83AT<,[D(\X>0M;@.D]9;!#X\X-MFT M[BF+\=^A6*CF!'P6J@&4((QM&RU:^1*;:+J[%@8P>20JB';#+R-- MWJZ.;;_@QL PE%TV'VZZ0&,$S,3/&(*M&Q%%,Z>^L+4RS?#NG!^-?(.@VC-D M!\M-"V"Z<^W(M$35O7,Z7N=I]II.'21E@,O*WG@=EQ*H>^H^!R<85I8JE>CP M&RM66"':MK='E7@XN3L9!I7A^$MR=QIA/B/E6*WF,])1C'I*58I<@0N"MK%YOV]BM3':%Z>,RU<&?-GX-[ M%70*J,HP4L\M^-T"[RE+1DT9":\] M5MJ,#]M.&6ED\_U1";8FVZA!0V(Z+1#6.?@666+^*E.=>E=]SB8[WI$JT(6H MIA<=JR!MNHA_^O*2.XB,14)ISE('D/81S7?!1NG! DC6$K#[E"@\[S3'W\=@>*J1X/#AE"2 MVWUC63?Q@POJ4>[(N4):LHVA6-72?T:S-UQ$1^9GI$GA##64XP#"NX\SR!C4 M%>^XJ[)C<"M1F-0]P]3[.FX8@N=<*G=L8B;AO5R56V2ONS1V<(+V _F?2*PN MX0"I/S9ZB6L6%H%$8QQ$=54N%!CH5!['\TS-3*#(7/"U:109AB6P+9H[*9IQ M,#>:MQOGZF[MR]\NJ,2JA13R9?8[&RQ/EE0BMK. Q%<$=99=]7)3-HW@M*BE M'NO!$)]+9AR1O;.6]8YA0<\24AESQ57Z,?=(JN=<-QILX,X2!L$[CEM\X#0F MS8F)',<+_>174;P^YVMG)E[SJ2#.+.XLD+IOV4R7WY\CV9.1Y&VFS4Z+;\(: MZX-;8W&NRU9(Z]JNYCM9!%KGT_/7,I#/%KJTV6W"W?!1#FDW8+YVH?8I%;*2 MG4K-/]<8*J7%2?6#K+_HF'%_(048.V$*(]9!V0S&2@[?ZSR"<3#Y^W;4JL3B M)81XJ-O.FC]1-7#T([:KKKN73#E YD?9)(Z\[^O9 KN<($QRE'9W-D.S"_(J MI*K2M48 !G0:C'XA4'-"9FY:'7:=<'6QY_ZDO4TUB0W MJ;E# =9#/J_BU0[2R*4-"LZ-0%X[.CPK3@*PQ+NC,&T]U^F=<-M/%1*B/T%) MK++G1+O-IY?R$V@26H"B$2->W!L,3&:MU!'E/$]>E6(.>DT5:]E4-R4\:DO4F\*622VGNNL M*C'_Z\06NF_BVG<+TK=9)*% R.N\+,8/T<,O75CLZ-^$=&@R. M0,VN 0M^E%/[VUN__B,O1KRD7+'84*=YT"-N"F++-_)I[6P<)1Q8,:835NBF2J"4U0;.GM,2 +"7'V1JKYH?]$&0W:25Y+=($;, M>(-SCJ,Y[+4'Y(?Z^"4'#U)S=8?]CF&':,10"' &-\SK!BF&R-"CI:? 1XM$ M.6BU?7?0B1@(7TU'$#DMDA&1?^(C:@_M@@@6)/*MK(O-5AA^S +AD/D$4[&P(T$0W98Z)X:!U]OB&LN[P^H WC KZ-U^K MGD$3A(95#-(229P< JBA],R*I-I$^YG HXZ+?O9>E,WK=_6@8BZ42U!GWR Z M<3_TM2)%L\M/Z&QH-F? G_08?J4HII_%- G#Y>@< MO&\#M4O4O50!Y,7459]?H7)/B/ALP_2EYK9#%@\D/)_^ E& P>'$O9\ 7;C8 MZ_4*JS9].EQT4*6D-BCN)V<5CM[)(I(>5\7L*@0HVP@&I^T8W$@;WJ7-/ &/ M+'&0VHO*[" A$/@T"(ND*S%-"M_$2$T\Y0ZW-";X&TU0OF+BMQ-"D-,?&^VA M"6/"WYS<+>^VHQKH9:9=MN,5#@)ZMR_HQ(($6!//C"!"->OI0 >O#MH1_Y1 MS8MC9P7S>(J8Q>+%:M5"5'<#EH)DD3RAV0S!#Q?8G3TJ]()1MT* M=9_PKGJ4N927)K*F-O+CE!3DR$5IP1UV7-FV,?RY::_.+MJKK*S % XB1-= I@5J5#CF8 ECW"EW#DJ_V9W2;W'9")\ 0$<&1E>- ,.;]L&]%K>1U2A M1/8,_RNYZG+YU#Z4,Q&/W+1KC\ZRJ<;.8+;KHV=#:2D7)U@PPB%$P;2%3.1B M]*RT DMV>[#[$_!]IN@P7&ADHQ!=3>T0K57MN,J.^(Y98M^9Z_<:"46HAD$Y M:->H\A3L'(1.TDGR!O27?D]0@W(8XBH4ID>*Q.K*5'/4.\MP:]<]!B=FH[^2 M%2-G0P9_9LRYEGHNHJDL9%IWZ >?1( P:#5(]F--'4FR1#?5ZUOX[@J->O. M.3QM(Q&!R$XGV6ENW;(_J] :[=%^UPQ(S0E$[H:RM3-MDIF7LG#@/1BG>MA+ MY]F:K9'R&\C@979M6G+BMKKF)[CP>T_X.X\V&9D,=>(M MN/5;O+PD%(XPI%ECB#X2GU/I86Y3U^5J;NH4S19YNC (#E,!,*_D3)GE[EVI MZ_6U1'5C(20Y!W^2 C^H-> RLKEDT@9T"?%_8N#U\G#B_9$BF+7R*D:S'REU MHX@2Z91A/15ZU"18ORO[06*\4GDHLA.KL%6F+\_>,C?Y7&\N7SAB"[!]H,N@ M4CX_/H#<@C(Y$N[WP6DC:V^ZHQXM_B"H!M09T./KUCW@=J(>J8*XX9S]I2QD MXJ5:I"@)W+:<>THX,B_?XRV+=B[%=RIW=32YH%9=@Y]-:R.0B]1<%O>F6[K$ M>$$2&Z^@!_A$HZ&C%F_M'P$,Q"]*78;K;'$6DC;9"+DUFN^BF1R,"T<7+^W< M=)RFC["Y_PT+5'IFI : A#WE_S?EK@__IO_Q]:TSWUHSH97ZMJN27O$LY:/V"#,'3Q_U7ZJ/RUS[[@SWX_5/[#[''?0C#O+W&> M?FCCJ3IY\%%I!H\4'_GKN(J&BS?87Z!XH/\G#_\W\\_^++ MYU^/GR/_TAS5JM18[J H./)W$UU.COSU',2X!+05U ^)J:C2932;.-<'Y1J MV8$E=A@V0AI-U:_]$/JOS0[2H/R>IN_W6 (/N!+WQ:D2=ZK$W5$E[F3)'XPE M]ZZGB_$I(7"-U3TMD'_Z!<(^\UX2,)9EW3>0F<#\=^V!! Z\_YVRC05%1TRK MT(&W2/32.U\4X7CRM- >\D(;U>#J/A&DH C)1YUOGQ:2?=S M)2E13DH)SU/!,$O[7+M)>41BY-'Q138?+<'<6*1V=WICU$B54PN#,VK97FI6 M^M?'Z-ZS?++"&D#:AQE._4%2KTC]-#PF3M/X%XH"XJ^2#>1%:)G%E,/Y:&V/ M:(G6=]^VU9[J2]831$YFSQ@6Q^B(FE@O^"BJ8SU]_+4;2_SER=>IKVL\I +O M\L-OW]7MB21K?+C.UK$],,GA7=3\9&=;(2J.C)+)SSRZ0,^XT$(:[1-9U-<$J.%R?L #LN%PH MV X6BYB2$7(:7D7ZB#A^R\#>J?JN%K"Y_,F\GG=L63Q^1M$$^N:,/)E.LJUB M- @/0]CNANM*SMEZ58$21J7T#$BKV# [C608YX$A(?L^7+/(!(Z6D*14^9'. M9<%=TCA+NXT0I7() XSM'?HXN5+#)/Q'L519(6-4C&7AM8ZIT)BP;F[(C =Z M24RS@+GMB!T7$+I<:H>DXH94QA$6?4>=S^48N[2#6!#-X)Y+:>7BJCSX@2 ) MUAY -.,JJYS8BV@0)C#RE+LEU6SCFKL5SL91C%V$#;8S\SA@\$.5CU[9S$^W MO&FR(Q.T3-9G.U_JME O]:?G!R%5%O DAC@"[;H0TZ-.'8,\G&0%VZ4SA1N. M8\1K@LO\GO7:7P8-;$9!4:YX+T+6"&!T,B;Q*9;Q(2P0A2%,!#!F$@N&N68' M!K4L*4AFSD32]PIM1;^SKB:_?=08T]HF)#^IA2Z354B,X'/+8CCL9%YXC_>R MR8UJ$1>%M+-X1"/R UG,KJ^0A&(GNY<.@33""=.,GO\KI)RTVRWA].AN]O[\4&FI_*?'2T O\U8^OK:$>S(_[4^-&\)ZF+!?T%, '6Z! J)4'BC1H-Q8Z. MXG!9LPHPP]KZG[-67M*8N*RIC"T$2F33X_()0E_.RB_:7+_O1K2.27J\-R;I M:]QFTI <'.(%##&=8Y!,;[!.$VYJKN_ED$_@FX\6?[WF]X9DV!&+)6'F4K!G MNF2\>!SG@K@_N4R;*GEDUX:!J:,AC%8G;BIZO8NXDFX0"$XR(X3Z%?Q-G(I: MZ%*2LWS? BC7_O.F+-\L+J-/(6Z@LG>I^ZK[V "'6>=XZ53D=63=Q=2 &%L# M!R-C@ZO"?>.K?P0APR.L,3>-BC%+'1T>OX_3"9%*0L3D%?]E^8D)(E0[@C,9 MW/0EQZM@HRO:JO>$KL3:&;P'IXT%$U54?C/\E8?+.WWVJ-+G-[5&^#E:ZQE= M>3N>>X[C(16K9NQA]R-_>4)!G% 0O[5^Y%0\F'8%3YATU%C"OW.1!-P4QZG3 M+H4)(6?1F25$F+"JW+L#_Q576X:#;\2,Y]AEV=6D_^>Z6CS1?997\(BS3:VF M>]T>[97UJ-WD1C'5Q,?KHA[W+:75'@'*U.95IU"[-PX, 1[IEKPX8?YM) M37I%X,M4U(G&Q&.#H0-1(YUJ*2W71F@<.0EO*$J0Y/OV3-_R5I(>#EKK.L+= MZ#'+3HPT+FO2DF>7V@8[KL"ZL]Z(40[9IA:*?%TMZ4?-DM^A7>EP4VMNOJ08^.NN.1;?<9E#XBGP$*--#$0WR<=2 M0#F"3YI^(VU%VSXA0?'6ZT!_,)"W= .B!A:/.\VDN\8*L.D,+?MBB\NZW61S MXEQGZXFQ)BUB#-*7'@Y)4_0:\,O8AG(=J M<_!_]RP)TN?%U_ " -X;'CO ?+"XQ@[ZH9NS35HPGL256)1T&N'/CKNI-6\Y M"I.L>YB9;T'6-G*MF? H%212#2?3L;P*6<> SSU:"XV32FW:YFQVW'*!^CE@ MG*L=R#OK\O,H*=PL,S@W"\3Y.]^4I#G2;N10_B-)UV.V([?;-^5"7%=K.W,\ MY6B(24HNO.-S:?;29JR/G1BZ!Z\R:[PYI#-+(W95 /M8.8SO\.A42*)L:?S? MPHW",>2(':M9G<-W+1>YK7)GQZ:\<@QIN*ZVXB5F8\LM;>,R /)I2C]*_3C@ M!B>F G(0P5@1MR&\18BK($[5 J5?T'F+-[OF*)[YN4E[.GE=X\= XJ5=;J3T MW&M?3=T/03*UG";5'H!T3$@:QFI6[4CI,,L_<'NCMNQYSITXP9N-GE"SGJ+R MUO.HW36G-F$DB/E'NF7!*I'A*)2F3J$Z(67E67IX# MHPR.)E:UGL0N&&,-I-_A;)GHR:T?$*6B.$!LA-D)I=H'2?LBY'1OJ6N42Q.C6X2S\KCBU2H_[?I]*33RQD,0S'Q"+ M88HQ<&;4Q?+1J-35G2R;3:X7K-"F]93O<:K7E-5(L?+JL"3[(F=]_!X\",?Z M.1;#D*[V"7]Z= /B/]M=]$)5OD"X'UB!(\/WC#Q0.63\[I^$&UP^R:DMVB:O MWT_CD40;GLA,IJ:&59+)NE"&R_I@B?(]A:9X&VI;E?HDT3V,FUZ) )-K\5B M1(PA@S$ZS:8L"O?.NK_.3!B-EG(94H3-4U*"*"F!BC+4![N)OIN#F4I4QY>% M<%+>!CMHH['RG56_7JT]#VS^2HDZS=XBCU=\T#0]H1>4%_8128:Q07!B;:J5 M\#"B#9HD_JCM&SPA2B&2/8+;\&E/JW?I\))*)-RN\MR^9G.I)7QB.;9>@5R1J?NPYK#C&/QYM?KJJ\^^^/') MXZ_*'Y^MGX8?GS]>+W]\O%HO/W_^Y.GRRR^>R2_N,HA+1)4<-1UY9_4P97#_ M,YK;JMT6BY?19ZO*8O%B3Q%/OU7X\1LA_0ARPD8!YH0WI E@9NC9,)98G[^+LXO M3RFC,84JEZ&DFG:4^7/=ML.NJYLA!:HW;0F)P!4%2A0W@AI46VEE2 -CIQSR MNEPE"J)LYZ!>IQ!$+7X69 ,I#M0::7/>GZAI'DB/W;XQ,>VDC239 %E!X,\5 MA.GMF>M2%$YY\HTJEI'DDW 51\-POC=\5K0X.TDW/E($? M0@O\M+H>\NK21@-K-)9%[++;9HQ=S5 M(SU#\C3_^,WW/SC*3P[@&_5,B>NS;=(3G9;N0UZZOC,2]57?H*3+U%00"BM! M%TDD0"N>U&RVV82N']>44=OXZZ,WCS+A&#[97?L>"9UT\<'RI4U_/EM2#VAW MD-\0SEH <=3!W U:0);/M=7*X9>8DMY=>!&HG(>,A[0I8! M4>/XJ"@KL]TD)Y3T@-C@;ZCJS=5+,^'FO,KV(; 00.X4/87*GP?'^P9&"D9V M7UW!_Z QY%T(H=DX@N+ >[\<@S013V)8 V25=S%H "*"JO&+L9UJQSH^C'UR MF)M9 2 3^_D'#\_)P#QD ^.SA2!_QVXXW[3+U&>F=1$5B5N]/I M=%H\T\5S3?;C73#92?:/)"%BCM3?]^U0]@HA7U1[98*04H;X3HD(YK0 '_(" M'*>*4S,YR[-K^Z?&!:XS2J.'TP)ZZ N(_3&W-,P9/JV-A[PVE$%CM6(\41=6 MH;[$O*NF2*"2HF@XOL)I93WDE77TV))0/'XJ7&QLN MR8AUO[=FA*EP)Y<.^ M8N.1]G=;@0UZ#*9K;-^10%T2]QKQ] (O4_;9@UL5S M7H -4<@C$24]$9R!I75<=JRU6Q(&*U,+ Y9I7:ZD$''2+YJBO9^?T-XGM'=[ MTB\ZV?$/LN.6SA?X;W@G(HX=Z'JM.<\0LA#V16N]%P"14MC9DED3&#,+R8:3 M7L/#75R^\U/I!H;R';B):*#')38$WL0Z4!P^:";;=3U(H\D=]\WDK;JN+\F@5L8$FAB) M"3]0=O3?:)LU;EYKF^[K31O?[CRTYW%W7W 'K[+8@(QGW%FD["[G70:[=D,* M%FVNO"SZ>,&[EH-6KF/0E 1F](D32<@@Q*2T+..L%U#7L.@T)]U,!!++KBTK M5GR?OV#: MGH9YO!42SUAA@2RO/FD!K1M84:'1J0>+^^0P1+ :+"X0MS%^103XJS4^A::\Y+5R6T5783J7-OPA4T-]"U$O&3V UKD1U?; MXD_M%>$SBIR>P9KDJ8722=?44+&0BJ:>%Y/5'?] NO5"ALUL@:TUOX-'OCI/ MQ[/N%#S]>!JNWSK"V"C$97B@F4'1YK=VO>X#&U/5H(($0::\ +)&\?:2BV$T M4^M,^Y*4!@U%8RB]/ @!.04:C^1D8+ZPB\##P#N"^E )9_-H\>=XE18SXO@K M]:7<^$M<,XC+X7T9[H8S>8]DC8WTP[6.R$, ':5D'GJ/>V=@OW5&->7PG(]R MM DT=]/)0T\L#]_^53D_0#^U_TA&^+N61(WTD1(5']'R$<]J4^VIB+MX^OC) M%\7,2RT^H;^)"M9?'_WG(Y&_^G1!&19Y,W*L_J-L]B0B\MF3(E[LZ>,"P/FV M >U*O)/0)<:M_(>.1N;1@EM7O]]W\0!HE#$..B5QN&FI5%UY%?\S%W4EC@WB M31FN0I!9B$\%,T!#;'](' D;0$"D M/5"&C>$<+]4'JSZVZTSA;)E%=V,@#Z*G?L0)!M:L2"0[*%_M'H<^IJ M!$$.,(>%VZ]H9%-PU1S1&P\QY6[GW]'X6Y1+$AR7O095:@-F0\TB28:E(#,= M7>[X*93>,VF;30,;F4_'A]DF#H=5U_;]&:=CXA"=F1>0;YQ/E+Q+!P5HH>B2 MU!0)%3J #EKD'^I3G7'/* L7%'W6Z4>I.R*>3YM- &1I1 /*!F#Q23*7/@L" M$J1S"I]M5.?Z((Z9@$^]YA6S.#8C(D?E87!,!NBU#^]*2JPX(\)7V;22U%N& M)JQK/J$EC&2\E)N91G8WTVG3T3*Y/>NT/X]<3Q=MXM#=#L60>6 .%%S[QRBR3(IE$W$70S M\49[W,BP6\I<++#4!/XC?VP'ITT*V+21?HJG5%]INH]&C[E)-/,GO1,9;74< M/6P[^;?V^&:7&GL\(\81HX+S#S]#SUQX;"/=^$&34SU[?"I7GLJ5=U2NO#,+ MW_&6)V\ D(;+NI:G)V#63,,-XZ/<4!6\9GQ%?DHI-C1*<20Z4 M+#Z8G0=/<3IOG/%$5$Q!_YASED2BH7P'KPMZP%9L(3N7VU./QM#G(QMK#A > M8AN]K[;2!I9UF\Z![#%P2I1J7OFZH$8WIAI//K_D8M!^$(E(\OFVZA.?TUYI>XW(?%JJ(Q$ M] @F@G-QER A(14CVA!D+]M>/II5,*GBP\3'7GDJZ+%#F)9\VNI9K2;M@?A- MY(D:2F8:<>_D./FP%W3BS.J9QO]@L75NV3RRB)0I3.B-,71'5 M2D\VCVTP=&W)_Q0=X)+6>S0C97^;>ZUI.#7G8!8O30L90QQ.9>](:,D>ZX%3 M[4TOOBM5SY-E#6&K.?^=[1>A$N>=[>:)3_M1Q3%GLPPP:63DZ07V7;Q(/Z,] M_?LYS9.\W/!HD0,&HJMR9'KC)YN#7P9^SLTHC0Q$-MIR!-LR3@0,'JC@Y 5H MI+*I?%][X[;!,%V$5?!FK-R1^37P:,:A/>=@,4,@JP*EZW?B MD#1MN!"M"9S> 17W33BOE87M%FRFU]"6?@P]MR9EL9\^I2SVDR^+8V_S<]-> M-;K,WL;OO-Q+UNX_VF6_>!'?+$N QV_$OUGJG_PN/0:.4B8NY%=S5(F:.'!M MC5J?7(>*W"+O1;%R?94E4YW-1,DK(3SH:2KRNX9,V,PY>DVT3VD7$L=^W!-= M=Y"2HG#K44H\5$;1+VHD]")KVT+X8WP0*BQJAO0%]Z* ;<*TM> GTRNY&M^0 MQDB 'TM.5@V+\WW-=.EUW^]#E3Q9@7XASEJ5FY6=96R;99N)-*,?KY_VU;G5 MKLRT:>+&K0UO)M-SJ)8!/TX<9<@ZLQY%4JO+7DD+,&HX1SGN&$]0G ;WG)RS M&**DA)6I=N=!XS''O*QH?_#KY:')-4.N.!;8P"X00SU[-:-BT)/G>J[[V_C\ MLLEIF5ISC9$2IX($(;0#1- *E0W0:3B="SW M]<8T2(90;E5JBDN%6:&08!#D$);G,:;N>U%\Z^7;D!]*&=RQM-,T=^N#TAKG.RV).4QU#;SOCE*S%&:06Y2AGOT:85$S MR6#=>A*(9?S6\]5S7"TD_>0E28Y0!!Z=3%#9JP[0PZY)/3G5I$XUJ=]<30K: M6PG[EC0'J6EFQC(H9&)'K3 ) C6;>Y^1M?KCBQ??XX 1L"5L+S$9!K3OQA^? MIQJ2D_W2 @A 6*7A"2YWNCC"]^*"%!"("M^4D5_@YZ'GY6%LPB%1]:,8T$. M7ND(T.^$:JH$*"?HXO:')T5VDC/*SM%TJWCXA)3G(]?!PE@OZ.F/SW49#P2* M05_- $M9LC1YY>]Q0O?9R:J.(7 ]1PY3P"*H[$3$T\RGRB_9R.RT^^F]K')T MA>NS. POJ'HU>P*SI[2*LQP*]>/GQ);I&46["]BO4AIJ%&/TYMN7=]_+HA&] M3F.1%15OM80 "EGONQC[7\!+ 2?5\N"]!5HYID9QE84V*^:#9C.1T'*AVY%HU[S<$ M9I\R#7-^#DO1L[;AL4N;":I8_Y'V;W37NOBUN(51E7"0?[X$XXWH@8GM0/(^ M$EB4+F%6QP'TK43^*=,X_PHKX;U7KB"%D2T#.:5\$\LF 6C9+'3(-/K5,:K: MQ_6DZDJR?35F(';HH,:O:1?*D=-H,C;.>X>C0D!B$I=)!76B"G$C/W' M?KN+9T]\"'++_Z"1Z!OZTW['V=[X,C&4>YIE??_C]1_>9&E?1ONCW2O&)''P MJ%=$]].[L!4%4!K[,GL N5 ,V@:Z 9 AJ'+8+)1M"-:L/"%>YTYN*!UV-"Z:HAP?'8I:7 M(DOI(VQOBU[[IR&Z[:[N?%)W&&/OM4<[!B^%]"GW<(F(@W%&(QE?WK M[KQL1( FI3ZCLUU%'YM_!<7:Q2R@!CX-%.V>;CSV5UE3= MT\PX3K_"3:;)!RZ^W&)$W_?HT!H8=U%K[CWI'N4>D7.5'6S95:CQ_OC6T5\6 MXD+QMQ7GL@U!6]^L4=8I;<-9P\_ZBVA#+]I-)?5O/N(R-R]=)O@4O6/C+[3J MZ4L/.ICBP-]<%F1G#VY@G)_<]^;@Q)$E(_TVEWNSC*DZ$JG_5L$P+JR@57%& M>+C]5GO5LA9L$P:G3YMP-5D)_?BH!Z:E[ASCFO LVR_+?=S:3+!U;0HK5X&< MD[<_VIQ[U\:I1WES1Q#&.*!H2&#OJ-(%\W_,V?EAXOK]'ROZB4LDPGTI9?K9 MXR*E36WME?,;U&;"Z4NXB]. YN7&5/>BBN0WW)YD?DHN(F@%+HF)., 1(0D7 MH6U#R:V3[B$8]&%C9.\Q>0OG"LH=)*KV=ZC:P$@^3<&EO)N%>V8L*Z=Q/VZT M4O@")YHW!W:JY JSQDF#FC5!'E%WA$6[=_GY44H5A1^J:,U0 22RNY']^#C5 MN#^33+4TN*AC/GWR>5J$R:-O#MP$4R4;"&-3,O$C#.BD0,$1O<#(1EI34AR6 M7N_-P4KJ /7LN-FL9GG*[,+<,S[S+GJP9P0$+1"A.*>'C8:W2-'/5,C4AW4A MOS_P?4\6V5$PYK-]G#L DSJY8BE$4(;\!4-90;4F/NZUP5 M&10@)@.K!7&@O<=';_R/H1[V@>DX^;C/D!M&L&)5_CY$WSP;6+X2H$O4#C:( M%^_(6;:JD3*B_[')Q+6HW/FP0@3_RUP<]Z\GF_VWQIHD.9_%T"U(?0GVG8HE\*^B']^T97+N!_B)"S)'8Z'530C?6I? M%1H(#T+PF\)@A#5!:_I!9:5R50#FD;1'^%.Y+?DK\C#QQP^[3/7T5*8ZE:E^ M:V4J% @(;KV.QRFYZ6*!KS6 #6!@B+KC6>5-=M9, M3SI(^C:UTM&=HQ3TDMEIW"6'T/3>W\"5#>W]Y[JJXDKXED;T5D=]@H+*H7\\ M($U]/!^34VU;-M87E,[&?"HS[(V6_BP%S="H:I]H"W2MV$&IM%K.!^4D!!&O M"0Y6&@]P'?8RD8Q&%FY5=ZO]EK!K(XX\OYK(-S:0I/4%I".:E]F()2CG0%X? MNR< ZD2G%Q_8*HO86[;BXJZ6*B@ZRK@+[3:C>V0,\._L'!=6$7HW2W&/_*PL M-V1-)_$D[?:[09"[,[E"Y= CA"J&<57&821V/T#AY/?RVD=W_2TVQ+US9E^, M";F4"2Y&3-P6*60+Z'6BL3JG,(FQF10N^)Z^T1(O%\T>J1"JMSO""@JNR'=V MV3(C95!]6%H&!#M$;J0P2'/'4. J'AT'E6DW0'6YHPS'2!WMXX3E[S^,$Q5' MB2>YK2HXWOLTX/2.LCFU&28K;&=[.[F]UTW=H\4;H4><_YP,#1#'<=%(/"_3 M4RAJ_S)81G1A&=&X.Z,_U\A40-/&[>3]+D:7OER@Q0$*H=H]-[^-TE1703-2 M H@H\6+(D%(/ ZN@=%NFB??\;'S!<4\"&NV*>$1=UAM($78U MM5!O3#7X4#AGRN$[2&TU!G;G0=.L7=CM!>##9*E+\JFT2T*OX5[HWEKRE^40 MO;*N)3I7[1\#&PD?7A^A59:Z8^=4%J(SLZU73@=M=>11N;(D$\3]ZGKNRG3Y M-M8Q=224Q(/EWX1#2/QU57'>'VVJ(Y1KJFXSC1OH, EA-ES\?5_^'&W>1728 MR8;A^:;OD2@5:WA7Z$6G)BC":VT(]KW=-\(&TRO$/B[DPY+>:XB[+0T8)"V\ MH@72>_A* C(E!)=EZF?<(C1[-A4P^4E:K)/!149.MT$<,AJ:0BV).#R>Q29C M%&8>A$-^0?V5,Y 4Y*\N&*('C6X3XN:33F!YVCM"7YFM#OZJJ<5%%@IP]EH/ M'8RQ0.N]RZCP:>O[IP>@YT<-A^Z.GGQ,$Z7K^R,1G;#VHB8[/X M;QOKXLZ\_BG?T_L8,(;IB<5ZVT5DH+^N.HN3]@'01IN1XA]A5 MVVVJ*RIV)0U0ID0Z3.*$.S.&;Q%HKV!-]+'C8GIY$5>BHD;\NWU3]_#7J&KH MH"/_]]4W9T^>)UI$W@V6ZR2$8]DET,K?Z-47?PKE)CH)'JDBZ*A2(4CB#USP M-U/@IQV=GI67J $+14'1K?L=P5WBH!)!GME;P7[T,A.H"]TP$VE;&O.6OO+D M^!KM:+JK)R 7_. >/9&=R7#R?UZ4Z"E2W41V<^9E%D<[U7ZRYB"84%7QJ>LA M3")2I\&>=_Q$9R?:S%P90#KK4_?2Q7ZHVJLI8=[<;Z5W[I9OE5/@LZ?U.CR];B/<%$&MV!R5NDT M1YBK[\PKE9/EJLO?WP:GG[UX[,GZ_+'YU]53W] S..1'H MXU4\49=#J,BB_:_?+^^=-TK/:+PZM7O86S.7")Q<"8<^5E82]E\1:=S!^]F3 M@O_#L&D7)=4U!A-6&"0BBQN4LF'Y"T='%OK"TK#Q+Y\_??27C%/]A77_)7OY.O&HZ>GOU?'C_Z M,MU[G=U^$X9!L%-\MT<+S^[RY&D.("SKBJ-0=XEH'3LT)/3N9082A4@D631P MFS:NL_0N]*WT+E\MWM)W_HN^,_L2TXM>,T[C:Q\=)W/BX<*TYTQ;;>"M(P_& MM19_@_RR=>BS9V=P92.M'W2+@%L0-4+#30B@WRV9:X6OE:@))],N=WNAW["; M,:31T\%'$UZ"!^)-O]UK$C_\N3-(1H0"]CA+JVZ[N:D/K]J2[Y:/&"]MH$:ID"<$)9R(V8X70X3<'T7.'#Q7R'ONV6Y%!W\3CJ2Z,V%I':)]9.Z M<3$ 7G&'^+<62LA_E3HK-5'*/599FT^JS?0P@ R7RAJ-3'E^O7J&0X M6DOB:=QL[K@6,%T\S#2GXY^ZCODA#S:F#HQZ&>)P#Z,&,OK>_!YCXIPM535+ M+N/,*2;^&U[\)-/Z3Z^D"30YCEF8&\\L=+! R$&M/CI233^M(JG+%3_Y%*U=#Y90=(K2-D/KJ8<,2"J1\\AI$!5'%Y(L-!* M.L[7)(J%HT[\4A(_J44M@*Z'M50@RNM;^<'@S)SE&V-H\[;R/\ MEI()T\+J3+'R&J5H1[M^/%"5>+:78C_0]FOB,V%("%-2"SXD1<'H-Y!45%98 M;YLLR$CD"LR3/2*83^_C>;+EA;*+[C,6U,DM<^<".5+.D"9\?J9>(^E;IRG, M*1_]V.N(*WLO%#JJR[@@E@R;=3D408$F+-R=\UTE0EW"_%V;3 (GA:]-", Y MC;[+'OIA5HCL&#F8Y<(R=@CN0YGC'W^;9V\A$]%]LPE-CX>-8 O' MT?4KF"=O3W:HY-1X&3=B'-8N\:6I41SM))=CM0AW]6@_V83FWED\--&9YH_2BVS3_V) M69Y=**"R<@M\V;R@W+$M'9_&P=HM1MP"BLD/[Z*;V"T5!#;?C=_F3Y#=^J/1 MYZO6<3XN\WH;V=B,)78VU!QSKJ2)FFI5FM)>@&=ZXLV7\M1AFO@@PMW!.LI< MA#GR6( '4+%+Y7!R:.+Q)K!43_C[/H[?VH#PW *DY;(BU>!N>@)]8BDYJQ"0 ME3['#VG!>.(2?GQ\;[/]H-0U=B'856N-F91F08 M[<4IO>',@QM1+;C*( E969N-Q2,_M=%]75"(RCR6Y)I&/XL-82;-G(D\9?LS MCW@^> SEI74=+/YO'6>>_4QH3BA#%Y&9<;0GC#0\9K.[-Z_52M,:4R*GRH1; M=Z3:1107%]<,[*W>!H59>EKXL*!FK!)IE%AP<)2I['$U9\\+96W&%]AV:LP M9N+<[5<7H=IOW'&+EJ.\0I_R 5AV_FT_/.BQNOQ: M\!K4%/E+0A]@028AS^T"G2/LV]8!5/HE9;FK^;!5^ OQ?"VN16G7(_05C>T M0^.CK@-5U>.[;^O]MJ V?'!Q,9+*5S'GC.1(JP63FJ9RI,YE-]7Y.I;KF6(A MA IT4_\<-KZ;H$P=J%:V9:O%8Y'3=N/0L-Z[V];@[IH08E)M]GF )!#$U/-N M(3!U0)7P%H9[\0F)U*V73(ID^K1C=S;I4,3+0;"0L##TC_"S'R#]"3&8TD?" M^:DBS("N>9#-=-GHYXY]>P;=ND3[A2CQCM*>:BYS:)(GX(3'WT:SS 2:$C68 MZM=&&HTN73/%K(7,J!NR#664I$]C@6?2SA M4%-=O$?8RG" 06Y$KXV)-/K&A&[*$UW$P+;=#=E+'7^57^18FC'9M(GU!HIS Z#]9KG >,O0(C"_!*,/&\)I@QH-@"7"%H ME,C[*@T)3CF.-T[_Y VA[%!_*)X.=LI,UEHGUC.V'1&.XM; MO#A!*TH [&@-/OTA_N7'\0=_D071/((/\&"!;U^3.2$='TC=_80%.RV-(TMCAQH_-75H MP"NYZXK8;.KE/FOG#=P=K6X-D]2WS#BC2NOT+])_S[]US2I[L*6XST^EN%,I M[HY*<2?3_<]ONA&]%&INU+^2MA\UD*>1?B)H9U2>MJD]9 M&F%-2-EG2N8+DYXB/!@],,.T-H!5(B_+"%5J'$[F??"("RH4#1?D,,S>D"\G ME-L>%R$DN<<0VG?(:\Z\K4E876>$.>92QMP)8WUX12%G>=8"%;=VKTOZLP/7 M.$3:&]2S[$N,3@/DAYX9-VI9IM+5V#P"2C@J#*"3'F)@K7+^D6 <0!Z!-8&" M7[RL4(TO0(=YEG^_D[_JTX$8!O*P6"EAS#Q\4ZEP\@J"]GBO.A[79$9 7%>S MY>8G?P7N_,^ 042>]&U\9A$O1H.)_-YH.J[2>BB(V='57MM&69O93A$,L!4^ M8R[==:G@2V^]&_3R^SX3JTI4'GY-.N3%J7SS0,Y&E3V$U-<5HS<8T>#[FTY^ M]D->(XDSG9$GKMC'\,9.^8;24>;D3RO6?66LZ28U5'DN7^W(CYY&XQZ[[Y/0M"7;!T6OF*GJ 1D9'90R ?72% MH"->LP2V%&P^OAM>7^#>=VTWLFPP/H7;JU"!"7Q-F3LB1A/-["W3/ MI!ZNP75^S)ZF*9>;A)\3'J?,T5P&@J81&A+L?%[.#)(_81&-5*[YXQQ3=[,D M+39&+M_H5@IOF^B&2L#5M,(5JJKOKJ-D ML&N,;OR#&]P&REP=4/D',/6G<2,!OX)CUG+(/Q'MI7[QT[XZYV!1!C27^>L< M,S/-("/_L^E,_!+*_R!P1A+!(LF:N'\&:4O@6Z1%(MIHLBRDE8 ; U!RH_B0 M;$-5T^Y"8-?Q7Y+6V!I09+<5Q^Z;.6WW;K_0,G&M&A/OTT&@K9/)(=,37P,9 MFW>[&0G25*U<2/0]A-5%$_V=\SJ,&DHMWY)VC\>!L[>2Z:[3U:UWXYC"P)V) M66='SGCH8(0S,;P1"/W(8IGS]8G$-FG%C8\,1GY/'F!\E4+$UX6"5A,Z4&)Z M1[HAZ#_P<-B'S;7PQ0G@=0)XW1' Z\Z.@*H6G40^(8E.^8IT>"[J70*9J\EP M,/5C)Y;O%?/M0YS\]*TOQ_IWKH4O%]R =KP*DEJ:C$1:JA,NW3^^Y0@6*YA8 MW^ZM(P#K/7/><;<=(@"VJS7Z'7W*=^0*%_-6OB"^+8L2APMR,TZIWP>2:A%* M-":3:"XLY+I!VO24"W[(B\94,W.7VE;)W)+)!3"M1U($[#@:=OI>IP7VD!?8 M!81@AP[!!Y(5.'/#=K=I#^%D?A[VZO!-H8[88A?_WBMQSK[Q9"Y7;?>SQY9Z M^L)3L>EAKZ;=OB.Q%.=ZW\_B$5%N>&JG:S!!X N9[?J=1#I>_:'C&D,,$K(D M(U Q%$_%[5)==UL3GIEF>,:$!1K<'/E^0=4,QYM1-RP(Q54%!)"ANE?"G%\^ MJ[[\_-GGZQ_#X_#9C\^>?/GTQV7\ZH_E^LGGSS\/ST/XXK$(<]XC#<&7[3:& M?HLW!+6_CQJ"S#HFJ+T>?,!(U@Z]DZ>BB#9^9;VA,%M+E%B-!_Q'3@CX<30$ MA^L%!/F]EJ$)5 ]#"8MR(!6!V[KV'51ZX]^^>OROQ@[$,X6F",/]V7+3%)435A(7&IWX/>['8,H5J/WU^Z6H M=(&24+\"3%!+I&T$,01]-^$$O>+:'^ACTS\C;.U%V05)Y^KC2^6O'H3NA!Z' M$7V;L'()HOB>-)!64<'%N0Y$E5-D+59M%TTV@"9A!9S@F D/3WW8E%>]BLQQ M3HA'XT*8OY%Q9'D=RC(K7/#E14GDV$W^"%14(4/;LG3U_*2"C&43RIYRAO]J MI1FY4#8]\C?PI7B**0R>P1KS_A@6.XRNSK#A><(L"HN@#=?;Z"])1CU]&I[I!2F^HUYDPF;X*L5!NE; E>LGZ9BB;48T1F]@V&J3"13G.SGFMEKED)?P' M13.OXIA0XP93T-&V5+/ L)4T&;2!AI)8JIQZ@=E"[/+$('-WJ\U3,Y5[YB$@ MXCV,DU1S05T@ABS^IZC=Z8>R%6^[$ONQ&;QF#7)1GB]8Q?,P')L DG %($S&KU=R9^.L[@]GID6NS&@[J MU?>OBQE]UF_$PB[^TF[KAHYU/SZ;'$IOQ1%$T.H'\A%*, ==%N!:IP4:_&(?GZ_C<].#N M8LYE0%4R_G:_4^Q$$TK6^XCV,LB//J6H@(1>6WY6_XSI8A]R&H,2&=B7N$6G M%__5!N!7'('/?KT1>#H9@^G_7S\L$_NXF'Y:+C>@CULT,67)]#%"73Q6P-=("5HGH:+? $ !XB2 M Q!S/4KY@O50W\8RQ#MR%ZE3PJ )WC4&#_@L^+J0@G3MKM/!"]DP@ MSHYR$ VK*7-?(Q[LKN66Y.TEW90ZR3TD9;'LVK("%F3HHOD1D2.!&E>4XE*_K7;--/XYCKX*@'6>"%+Y MMZ\ \>9+IDS;),OF/J.NC LA]4"@B'@PS_LH!I9'@\<%(1();-$_]>E->D'% MX:"X9O]2G"4>0XF(!#UOAUYJ!>E$7@.-HYP99-VSU"PJ:O-T+5;8",P"KGDE M%+*SW=/06:YKL5!<_6A\1:_>COSHTA#=+.%OI):)1N6X5SY):X5^01!HK7;F M/Z?5$: Z(0_@HW(:3[(U"T@WZ\]0G^=O4$!>KC#'R,N-GA?X:WK@O<9W:]1@ ML9.Q4("WFI^60E=V'R/]N86(1& =-V@YNT[IXPW]D=[*/J\;I4)7UMAHB&1! MDTV#^.$-)9Q1\TP<5U@K 07G:GN@#"Y3EVPAR_KXQ3VBRH2]I=TV"R*3P54Q M0%_@P$LP#;[7_(AG28#N2*=LSIQH\5P7G *N.?F;P.H63+P5B_5 )5!R M--;E@$8$6A#A'3&7LZ8DE%7$E*5L-B?#,'^^9OUH\?_:/>>EK&_==EZT4T-0 M7:%>E^]Z3>XC\ZI3'.":Y4?:+2,M(JR-8\_QT1B7>>]\AZXA3;%-T\_C=/I8 MK"'/'+X831E:\7_)TIB=-]P\NC;9FGFT^*M2/_2RI K1;9631$H\+8[AN",^ M3\%>]I;KMCN>X:?#AHH^:'L!5Q]!3OS7/6B,Z%2C&E(IPW4N-)E2I;_#8XA.>L12E M:EVKJ@B.IH&NW<)Z"J.[!PY$44[9T2)7W;G3BCZMZ*,K&L%OTW-,>O^6[C\Q MS]YI]7[ ZEW#Q8S_MZ'ZC5.TBP%HN=F7OL)]&V-M9YG>YJ+((6J!EU%\:/AK/OZ1Q M?VD&I6I#;\*GY'_=;%"T$>1V-Y!$F)>]O6Z1]"/(S.&6$? '![ZNV'YC$)/% M=OD 9ZU&,Y%_'M]LOX(!9/=@&9 M68@%^:C/RU.C^7%2J42ELQR&KF1F2^"7*8%%V+4[[)E_O]&9ZO_^Q^L_O(EK M=7BTH)&/G[N1]]M_B=L1,=AD)K%R[)C!-K#'X8&.=.^*GKK*\"VF%U,UYF9]8T47R(([,( MP%Q->A2HL^<+-95TE0U=&^5MJE'2S^54?/7]Z\7W]I%!_>DF!HRLT'M7BK'? M#;C7XLE7!3<0L7XAY9;MV'CS[4NN@Y6L$_S#/L[[LZ?//EE^^LFS3QU=\IO$ M@_6")<.>//_L,Z[";/%RX#U8 [T:7UB>8%#K>DUA?-/41"Q%-4TX:^UJA?I\'.NGSQXM_M1>A4M"X]?KY$0P M/S9_D\$62LJ-BC&7?N@IS[!H^.S,8 UKJ:JUOJJV*8E=/3$N\S1WYC&A)XT' M\IQ(GA> 4>_)(6'UV7]Y\NCQE[PHE_%=A!#:VL52482^./K>&K7SZ&;AL"*[ M@18W-!(3@W,71F]#WBVF#R3SZ*7^I4LTL[R90EER_>T)!,"0_C64YLFGZZ^!">=/@76'A(6>A[%;XGIC(]Q5C=J*&$9XJD#C03D, BBP1@4 M:11"4(C@JU;:V-N\ MC:\MO,0[Q71;$DBJWNFR?;\Y1@L5'B1B\VURS;802 M$E-%@"FB5[QW29:W,]$?>VKE."JG5=@SN85P L;_4;%VR**60ACE>[@F^9)Z M<)2/H*9J8-$S.%,FKLU>AN05&LX(H0?KAES'(UF0'Z=WMI^,&-:G*#[%8W!3 M^)62,%%,=ZF+C5*E=37VJW$5[,!1MD]4(6;2)9K;@?@.9MKF8ZTQ,BS%6>V(,P75=#DP57V7C)- MLTV:::/.">7(N\TPAN+)IFO'GF^.TZVPAZ:47-Q?_86XAT)I9R3K["H^6T:Z-'B* B.NVR[3G9=\\6GRW[^B6VU8<#R,?3??,$^K1:>S*:/+V*WB7 M/,FAX@;!&<-)>,AN;!VM-$GYQ@9CQ^!SA7IJV^F(N#RWJMK.:=#U+;Q7^>D' M3Y6>]A0*"-GJ>&/1+BF4$EC7QH=. C?;NJ-4=HI**?&9HU_V3GXY-;TN+>)/\$54;,6X M7613LFRK$*2N0.+LBA@.-_7+$=1&Y4' M *[R5E18H9=*\A?+MD+8]?:BGNJEB1D>3U)*M[B15V(44'I'YS]T,AE,,EX/ MI2C/Q:.W9>_M4C@2*-1T:\.>#]?5U^;#(F$%A)0\!0BC2AM&Z!9+6(DJ:M\! M,))L4Z-:F48/CI$JKAZIA%V&Y&'C,SZ+>T=D,',B\\S1U_.C&0R09\+8SFT/ MMH#U-7G4TP=(G=!] A7UA\EXT.IXV$6RYZ6;L>Y7N=*G_&2\JZ9ZZ'!-74!*AM//&BVNP$*.=8+IL4'%AF*/DK@Q..VO13DD43K/N461*8S MD3)H;.:O^7&:H)SO2@^!?B@[9-T#)@Z?.%A'".2D)GLM15U[4SML8FZR9-8W M<3]=D0OY1W$A7KKO_U=YE:7%OOGCR_^R=)@HFB695\L87R-S V@IN35=A;S/ M@5G_5;0XS5_5LILLQ:1EN&E&%R_^*1GQ3P#FVP&8^^ 7(HLBB2)BC ME9.,@/U*<'W4_![OKEAA;B L.$2C$\A^K9(4A=.R8!(VICM#=98B$5S0%<+U M6^ML(YT:64X[R>TD!0.PX5YMB'<$$BHS=*)<)!S*\W,PJSG@!O;1:66=5M;, MRF(F!,+R$]B'4@^.W73"K66,%7&54<)GB(Y^3@<7/Y^C:$U\J!](O5JXE4YV MNFTVDL'= O6'LC[13+)!YX\/_*S1_0'*YC*Q]CIHC=&%??&%;I%HJS]DCKY\ M]/EM)XEH.S2RQCJ?F37=,^/%&=?E[_[]:7S6_>X?MIY^GX9J><=#-7/_T8C$ M9XB/]!F-R/(?-B*S2Y\Z8@9A*#X[SE!\9&< ;D*9=[GLT)XS:2SRPI3YCF8; MA\+)N)^,>V[<02J6>[QL5*-1'!.$(4^$C+.!:IGC4%&!'W0:4"9S9DO\XI/@ MM-9/:_V((\-^M0YN_Y@XF+4K^$A'AE<-(Z^[^EXSX>= M_G[R,D]>YC^3EWFBJC@=OMGAZW"1U""S0AMT/6[UIU.Y,?+;G(#?P'M,724L MW_$65%%%GP4C2+BX$=]ZB7(F^,_9F\U,+SG2 M,D;TNW$7F/LU'U;#,J;F VN;J(?[0N<1+WDC-ZS4KX!MU/6TR-4=]I+3].04 M"KJ+[YMUPS]]_)D>NE0FDUJT].LI/%7Y6(6)6 E35^UVJ<3,PO"SBVLI_NN3 M\$X;]Q(CL".NY=GRI*[<<$))?\7\4 \KF -++'4.J%2YID>Y!"R*J,=]"L9: MJAT*:B3)A&$>J*FRJW!*2-&&<8(P,"&-B MC]P/[4OIID)?0!<)#A9XK%Q*#7&I>N*$<=LV8ME]5%R^:+-<=)_8;+ M88 CQ6XE$*6[D4U,4*".W9CQUG+#7X$Z@YAFYH2VSVKEC=DG:(3"B2_*<%H MR]IQ*9@<3DR^([16(+1-XONWD^Z"Z]S M6PH/X#'P3OR?FW$WV:C0B=<"W4M@ CZ..]_0,#KC[#@VZ%QV*M!#$,5Z+V#J M?<>QH([X1"[-SMUZNPL5P'6A.T?/2D!_< L (7OBZ;1T!_+XY%V$=]%#"H+M M.+)VYL^GH^<2J_>P*F]&(*\',Q97"48X8CT3B8ETL#I?XMZ!_&[TD T=PT*; M+^/HH'7R)=CI.Z/P?C/(SVT]BC0GG%?MEQ&E.256(.[)[^26K+_C@#LO(*RK.ARL2XOX[N1]?PIKD+@:-*#T0F_IW>%![[_2!C![QUU MRLU[7WQC)B5#Y81X$PC8RKTNPUB$D,"8&_2D#38-Q?O.9LVSV;<;MEMST_K) M$Z&[@19%0 ,]"!#D43H'LB4)ECVA^A0U&R[*S;I8?/+474-^6/9]D!8Y2@'5 M$&PA'R4N Z26UW6UCS/9B0)&#'^%.MTHJ5U$:Z(;!I52Q8Z>Y1\6PI&0K[I/ M/KO-@WGD<,?B*)X8AXE(--!TH>(M@)OR5&+Z:;B?N2>2GN);/)* M:4"D;S$:Q;*.XU.UJZ&+T55*6Z3R!L*LRU8Z>BAET.Z7T@/-"R(MP5%D34 U M>LL[MBA9\/+_V?O6Y[:-9-_OI^K\#RAOI,JQDUS?36*7[7-3 M^TD% D,1:PC@XB%9^]??[IX98/ 02-(%(B9Z?YU3W=/3S<02*2O M-F!9EDMLQ#+2/."751A62,$K+0)?ZJT^NBO&J5BM;L2)4;URSOO*",^+&+.D M_C"HT(ATL TFE"^>XST97FVB6.Z_X.TIUCPAQW:KZE[R.[VU!C@$0>Z!8P , MXT+4B06F*;L]T?QN ]D])9$D5-N>;&INC$ULL+$419MH#2)P1,K(EWJKR.!7 MMVCYPBU[DI<$"\R\7 "(^U2(X*)(D M)+)62%6J%YG??O@MJELFQ6O1D0J/W * C[]3M1IY(=EG8)C%:U-)AN4$I(B& M0BW@=*BVK#W.5OU>E&JBXEN\=:Q2(PU3\ F-LCX++^&#[9D6C$7E#>I-E.#1 MM'2%ER'&KT MD-I"E>OC*8_!P>SD\FJO@)E*=X\"2P1M+%N.(?0$*V9X)/@^$'(E48-L)GG" M6$/(8Z2\>''*@^Y9W=Q'!4Z617XGY0]!(@+R% (-J'D2=>BFJ&/Y?5[SI:R. M7 Q1-E]16VHN[C6E\0 YVSA" AO"NAOMP@S!,F[351 M.8H\CS89HA)()"E2H_*B!+?"*OZ"WLWV:]ZX0.ZSM ;D/M?+1]U7 PPH@RP" M*F+./:ETC@3RX(JP'\^*E-%#V7Q+MH&O"72[+\8W453[BM>&;UR[@:CDBW%A M,2S%(Y'Y(79NQU"NH&S!#%%8"CQ0L'F,FH[A/='EYE:K K[,$9W%_2TT ##3 M7SGQE#M ^\OEC1>UC8]HIY8Q;Q7%87R%OU.C.>GLRC>GO+RW+T;OW": >E+0 MANY3\PMO_'X@\I'S3?A[LN:8O.^\*^@20+^"N H4CK<=E-5C6A:,<1DNC(B8 M$*NE\.HIW-RCTGRUP+=2#(B3 ;;Z. G]6\PO$A8A[@NHMD0?^>HP*DC+1^'% ML":R@2))6?PN$#^_9L7<9)F:0(XNN>O$QE7WMBC(%][!9(!P/J7#!HFR=,CMQQY^<8/&=DO!*#7IN(;>#\-X# M"3$ZPJO"+7'PP$1U!2K:O72%1WE6C;"6\B*Y6]HS9JZ;-1?39ZH+-1K:7/7DL'Z)K[>7&&@B6*4K"4A2DK?P17P_OB7HD>V;(! M/&\-7L9-UBP+SOK.B(;4+I!2J@Z( LK\:,!773XW8 M13XW$S2:GC*:J Z;63#$8LU"AYRBBIEF0KHWGBR('N4VB$/&6$*)E;95%4Q 7FY5.M4EER6./D M*>.DJ-8LCPF4F*E&QE-&1M%%27HZ8'MXK&CGDVMX/&EXB$MS"W87%SVV>#(Z MOY&(!Y$NSWG$RGEN(TCBW +\;DH:Y<2]UV%:0X M5;X6Z5*I7T>W@U-F.L#+2G]1V2)!4D]@Z;,2&V_O-%879E#5CG8KZ5: MB#2,M9M2HRX6M68EN.+TMDCC*_-5E-(:E%PK'[SAW4HRDDE,%PVR/*L&^JB6 M@4S85LUID5_*V^WP!CHB99O*B%(>G[@ON513W"M7>V1VO2L35Y6\59/?'>#7 MJ-J[C8 <,5Z\ 8<3KQ@8GTCU%J^LW&RE]CZ45]'L'-"\8\4;0E:J9:O7.I14 M%!IG,H>*EM-=Y=K 4J-FWI,%6\VVP;4])B2Q&1ZFE2 :*.:98 M _;H6)CW,[IF/EVW@K]@@UEL]BY2I]*8N"CRJ 5R!:PCK+HI4XR4)AI<7>R4 M9H5IAIAE5>%'6:!992!E?5/!9LP0.F#Z5HT+)4Z[Q]&S=0R"1E>^)A\#>^^ MR-=E/K!A3@94:&TJ6*17K)!*49>;8UW4@+]GPNR?555?RWM3K/!X@ M%(RMY(Y:(*_E74B@-*;S)V42\:V+^K'^]H)J>&+X&\P)%*3QR?56*;_7\S_N M]?H5__%-/. __/[[&[1N^'4I^4*B$EX!0[0IO;S+)F8)N\),9RJW4 A%5=1% MDSE*6*5^S9SVU+>%M^&M]"U>ARYF"M*6(%XI"J,L856XH2LXJXH9D44>AYGU M;HY-3%'/8@D5'KR.)$"8Z(C:GDM(*Q,%'T2*EG45=!WB"(XN)*-+&4>M^ZLBT'7NU) M5T5]\51:UHT;"^+B%\@@(U'C^XY92?:6W:!1KX*(X/UM7EY#MC825QOQ.V4V M>%NI$6+R%=V\2GA--P[?HGLT98/CPVH]F@/RX2]LA,%OCQ7'<4A&>75J+]3$ M%/:[XA8"OP, 9J1H3+7F71;%FRL9QOQNVT*T-1>[$UYO BXH5@F_WUTTW>.7 M(0PTE-NZ4HH>N,U.)JV-3TR^=+4BD\F]&)$05Y'OACO$^5M.LJ@^DK"08?V1 MFF5?R[6OT49TUN(VE,E=%"[1V$8/YLZ71+=#Y%:%7!345.TVU<5$F9+N%-@C MX'^X">]V Q*FWD&#+>8"?SS/C5]7#"HN=9<8?H7FD)6L #1AA>T0WO MVJZR8.4<[!R@[G3WVW[B2\#72"@Y]5(60IT,I<$3+\)BZT1#G6AXH$3#[E@- M[Y:JX1TKB>XR84GN?V3JD:9/8:UX0S\IDIC!I#U:T%V$1WC#10H@*7<36C+."LYQ+I49C))7Y$T(4O*K MA=%=62+FACM3%,OD+^1M'R/:$ZD43>&E%4-ZU ]8]J[EYSY4?=$-Z+Y="2:1 M!1?A \*8"N^42%88PXOP$GG1;)?;/X4E(NY2R3U,%A!20R)U&* A5D6!,+D0 M L8?L*28W,N@;9GE(K&8'BT1Y^['M]%5@F98,9JY=_S6P=HI!^0OU<H,!=1@EL4O-GJ+;52KJ_7%:JQA-&5FF3;KS6W/%BU5M7-:(T[0(V ,EJR)&%CB=S[W+D+;U+=^8O+D<3WW%F MH[$UM:QGW SDWWB7L6OKY\O_C2CV>,/\3QG0Y0U9-EDJ'GW(2AIZM=HP'88S MK)\'1CF@02,:__=Y;\!!V-GO/"'EGLY7<[FER, MQ>6"S2>74WOINR/7\_RQU\"!??DAP;T=C:_#<-X>&.40G:#7WK>_HKC>BKF^ M.(3FIV>@X]ZRB.RR-^AJNWY,9[L)A3Q#,CBMXZV2.4R'GV0,^_$U9CUZXBT4@?LY!D4%N\ ?;IJZW@ILS PMT->X+/CX M,_OJ\LWK$U#TUP0M55#','%8/NCA*."UGD5E+MQ1J#-$\7Y4D/\;4>SJ'Z!$ M80K\Y0E\W\771*X/_WT7^?CKNS1Q66CR@7AQ&N-/*K(?NA@6HXG 5O8?_D$W M)&V?X_\E^>^&14W+I1)T^XL*F 3LAI7AQO+OO$*VS_Y-N1'%-BEBYQ%COJRU M702 >4Y 'O#D(QF=Q$,L@IB,RLH4"/<&W!YY4 7: _JV^:Y 6I4MB#,+@R2>:CRGC%9%DG* H4R4"$M*EK66-B^$\-Q*E M@-88"*?C-[*H15&_C/OYP@FN2"@=?H:P+G%D+*]EEI$&L0 2M>WUD$CBBY"! MC,F9]YUS5"M5R3I!.(\\\5A'9'&O<.('( H?11Y*!/LD['&)I@0=P M(_PSRM^!?3JB]*2[PH^424:P\:T!G:+4HIKCY"T2YQZN6ILEX5RO0XW3( MI+Y-!M *#&*-*([!/"UKWR\Y+46"()H/(4\8H#0MDZ==R8U 2:\J(-@\2>L& M*.4&,??&U@@,Z,G^02;2W;W M%@RF,$Z!78?9)$8# PTO+]W%:'II+:>N[XR].6-#P>$G>]+HZ)-&?=)XH)-&+H8?7G_\?/GNW3Y4 MZ;W(YF3$D8QW[[Y5X2PJWZR>,QA__V'Q+2K)FK'EV)D/+RUW.;L<+2>SR[F_ MM"[]F3N?V+,1&SIN8V\:7_Y!04XP8CY2REV"R22_4/[<87:H,>Q0Y>E@.:BX M5I52R \,!#X'$YX(J53 )PRABI9*?XCV9F@LO,.0=F)\X!6A>9R>?U>I;]WM M\.$F,&Z_D"&H^2ZB0H*\DC90%L-.@I1$N@/%M=0CI^^&@^'00JM9%&E=R^9/ MF-)ZA5EOXGARUW*_LMIOK%8MMF:FJ%S\H3R00.>*W$5>POC633%3<'OYXH'Q M261.BO1/D8K*\X\I]$]M7+^SQK"X[+![7__K;0', M@K?XC^6H1RT)3>F^PZ@@!2?Y"ETD/V8I>>4\MPV]:YF561[>E:T,-YWFX#%Y MF<"-$8H5"RFK8>%&7\#7623Q%ZFDA$=3>.KRBDUW(F#'0]);><3X(0;9O#M$ MU)0G"F,NO.]@_D0\434@!]\L:C;SD^*BD@4O8)#$M]E*XE*)9.F$VR>1 M<'O.!HW:ED1FAO#D^'=,&:+_D$E[*M->):&-7=&=*G+QZ7I3OY D M>OV(A"E^J,>*GE:?9%=@RZ*U6?9S]\5S^T7+/,KAG>KP%-U5UU\F='$U6:19 M\XDH)N7J<>-@LZ5K$K[DB]V,OYW=MD6ZB*&5Q#>_3+V_H6)P>I5UJ0?<- M*!VJN!GGB_PR:JKP.HIPW_A(N9BXR?\*O#.LX<4_S%K@FWIMB/KPU=0TT"97 MNP D WJ_&W@Z>7HE;8XTR_@)[I)7_A1!KA0PEO&BZ?DEV,_ MCC2G6^^B=Z$L@L4E<@G>+DR8TD?BY5,HV[00L7&VK"I$ &P3+C MA=AYVN\-*GG#+>KN1)%R?:HRH%BHZJJ>2_I=1T2H;:8XV.& M?[*'#2-]V* /&PYQV*"0SG&&@_&(K_2<]$QP?66DB??CLS5"#3<+RW:LK];P M"W/\(?S?T![\:WWU#-NR_OB,;/3 >U;7!$&$MS_7V"AKY=<%]_"BK?J MP#: N0M*N&)[T7WM=XGH0?CC@[9K\6^U2-D]Q+VW^ME@ILE]3');8TWNHY%[ M-G#FFMQ:F9PKN;4R.:HR&6EJ:UURKN36ND3KDC.EMM8E6I><+[FU+M&ZY(S) MK76)UB7=IC8U6:CVLVB<&+IY%F\\Z12!;Q&6EYU:UE\QP3SP#7GB>#]O=J3( MK$&039=+WO B4S]0!@)=-"$*5#'VH,4^5J\>9'FB_G3CW\9*85T(@!^?V<\> MS^+Y8#P^$H>W'=UM(DHSKT0S_HDQWAEJQC\AQK_WLEC-^=)L?Q)L_Q,,-2WN M3X_OC1S/*C5V,6?_YGF,+9>[6+3?O-RF#?\!TU??8=%WL-5W NR6^1X8L_NY M8'&P-6[VL!^]QN\..>MM)_N/S+6BI"8U4]&II(M6V*;.;9TP\G;A&0-!3.:71V%9T;PRBG!"?=1]?@U.#L)#BMP4B#4X.SD^ <@7GO:'!J<'81G!.[ M;5MO<>5.X[$U[DRVL>F,Y*33XO"$7"T-J8Y"JJN*=#[7@-* VJN*L@;.)K-1 M(THCZH&(&@U&$XTHC:C](6HZ&(UW\1XZ=A!4=2ON+ZRBW?6GZ:[WUW'1Z#Q_ M='9U.T ?:*ZQJ;'906Q:0WLPFVIP:G!V$IRS@373X-3@["(X+7LP;X8-R,G[ M@4I#G;Y"U?%J"']DF#9I?')#7NT6.PACG5F&-=^54K98?/)_>8LRT3]QSU6B MZQ-[>*/YZM3E@EIZF3R.SCL4;)7-%:+8R-7)I'(RC$\F+>GJPP^B(]X=V;PRQ)C#6YF7GUKMU#UBH0M588E_,=Z)6ZP?>U>3]8CT1][*+> M-%68OP60LR05=7\-O \)8\2B&NXZ$TT6UJ+W4*5CKAB-U^9-7>QHRA+1K+1H M>B!*Z.X\&+:U85]9X@4I[X2ZS,-0]":-1=E=>0G$MF7A7QR"Z,CK=KN\6J9H M*DS3XY,5+2&*[C<*&VM\B]K;GRXLX_FO 8S_9SPP M',>YL!UG9%LO3(D16%_1L8.W.<42P8L[60/\ODY O$$FUM^&\>A*:M'1,F5$ MR0J1Y=^*I?X&R+P&&?WD>JM4E'Q^ W/\_?G8H]I3"(L +0LS MM\Z17N,'/I4_YJU$L;ZSJ&*N,J,DL,( P9M["$QK0.D:/.TJP&-=!5A7 8X/ MTW)PSSV*$I=T^'?6?#28&/"R$$4:Q#QB&?8 YOL^;VT )E7N945C&%1B^ LV MZ $89W)3N;X.TI1:.XAMTBK>2_URI*;"%D21Z$/QW7@PET^10BN;IQ5]IT4S M"J&"1*-?J3[+J:+J3KTD6)3J"A\ &P9;(&0Y;';W6 WX:&799.Y4%'2>\LKP MH.3=.UC<%(2@6)VH!@\OFQF?0;4:O\< .=$NASHI7?'&$;2]?S<<3-6ONIZ7 MY#1G5+5I!@9%T5 "MU5A8MUK%>Q@!PBK1#2@4O_^G3U1V/3@A5@;%W)>5C6\ M_EW36$-Z@;@G=[S3"'+I'O+AOOQ_W2C'QMKVF+ '>[.[Q"X< '42A_\'NROV MH0A#;GJ C^)ZU)$*1-4!PU.E-^[B1@A#I-6&3:V#HP0&8"'X.%:(W<"+WH4< M&G?25&J3D*VSC&\CFN*HBNT-,ZK;S;M-KFY=[CXUV+9FNT_-PX9^('DXL[81 M$O PX?7P7GLZ&%>XLE&9N**A6ILD2\NZZ(7>9H+?XR\H1$+=.Y\,1CLO]KS$ M]-N=WQU;NAY&Q9RHK_@IFIA;S%GX,W]X.7>']N5HZ2\N76;_*+IEOW4RV[MYS M-^[)P) C&^K01C&V@8,?8H>XY]CC--M5.9EJW[)4$L=3B5,$7FJ-37F?*^Q- M)N/A:2T@WMK6F P#-$S@AVEAH51&7+@A];U*5PQ,&]Y.:UN_9/G*&>^'N\!> M8Z!3R&HBFXAZH.9^T%A?V9Y56:EHF>P;+$S9+3F*Y.5M[+0WH#[D2B4O77_&>?82"X/L6N9ZXM8 M6AO[RN45?U>P\V4@Q"S+L4BCZO)5]/8L><6_!.<_) M':=/LXS7I!EG]UGQN/!;*(+(!ZVW"1MF_*,?S[3Y#XBN2<:W4[C:A,-;ZU-SI;<6IMH;=)U>G]KJ??[V+'5\=PW$69M M<;X])7P_A@#;/,$NKK^H&3M[7,W8^V@QL@?6J =U9/^)B;N_;(I3/KRP[-8: MNUI2^BPICZRN?"\M[,'4[H&D'*:X]@.,U7X7U][$_F/U3/E&]L\T^Y\R^Z=Z M)]0[X1%LQI-C_7D0<2V0K>(\=2,_+:YP%3=O#/>:TH]?'*;OP+[D8OX@;5C) M@OA4.>@O#V4I*>+ESEO!0^Z@GE NY@?4"X\FP>:3KKWD??6.*-O.HYXF5?9C M.YT;439'8Y\F4;;%3)\F5;3\:/EY,O+SP(KJ![-%/[(;%N7LY6/K4I[87#Q< M-= #&8'=6MB>#+GY^B%59JHQGGW ;A_*H"$9>YS@_G1XY^"S+])K^&CXG! ^ MW8X9%9?")O223_D"[[G3?=!SB_^%_=V1^3^Z\B=?(O?J9"<;8]-IZ5< M>+==R]X ^?A= G@Q-VVJ6[.Y$L*)F!'U( MXB6C^XUX^Y E-X$GRFS274H=S]AFY1P\W>$Q=OG^@AH=6]YN\C=6]Z..X@YGFZRA#2"-8*[C6#;=.R=.N!V,4"$=:_@+9_C MC&I=T-F.#A'U/D1TOV ^A3C1R#9G\X.UP^CE;M-K]_HX:.ZHCVT/+7,\L36: M-9K/ ,W6U#;'3DOSWQ^C>A(*:>;*&,_95R_,4U'@T[V.87+_$;UL5O%MQ&MOOOA[FJ^; M9)KP^L)A$#%9=S5DN'8#28SP+,H)G'3ALMYM^[RIGM'G8YG2H,\XT D^&P+EIC9MW0'H58WJM&BJBN:F. M]^P_WM.Q=+*CQ8,ZMNY=$T$=1^?L',[%[A@HCN:"=VS=N[KHSGRBA4$+@Q8& M=#DF=E,8NA6OJN11>]4D(ATJ.AM#[>G88^,Q./J;SN_.=JP;HY$Y ML?35,HW@WB+8&9LSIV^Q+OCB;TF=C77E(H_DLT.Q,6IW43H2&X(NB_T9T)0_Y4GV?K#_&32]L&'WG MIY?*N1F?)4PAJ;LYG.FM,(/-TYVN#L!SRS;GUNB%=D+[IL"[:4[LCCLL(3O5N-.X.S+NYJ8];<%=MT,> M-7/A=RQC3"VZ,"\F#](5WB;'S@X^6^C*QCH*TC\[9&2.'7O3=J ]3^UY=GIG MF9O3V5@C6".X:PA^S,$0\M:R^Q$\:3\,,HV(M9I"9VOQG'?>[]-)[W4FNH_U MV:4F]C,#<6?CQW$VFCX:M!JTG=:YTVE3Y_8D)%2]+-5J"^F(T/XC0AU#^9.Y M,+5[I'=J#F>.=LCUO9!SNQ>RLPC88W,^WGC(ID5 B\!9BX U,\?#EOR&3@2R M7A7WH9Z'<9J^,!9L&2=,VF^9^[7]LOO9FFC]/IOK^1'+Y.8@1@'+TPP'[8:C[H MT(\._?0Q]/,8T9Z9MMTL!*H=8.T /Q$'V#&=J4Y+TA)P=A+PN,;LIC7;J4?' M20RZ/UE6G-U10$@'?QYFBSF 0C_.%R$[%0R_.U3NT@F6MKL+WQYCU1[\+CO& M^6"VL2ET&K...1KI<*<&;?>6MILI,S/GDYW:GW8K:/6!)<:GE9LPXZV;N?ML M*V:+MF*Z#- !8E[[6?%1"CQT][).>LWTWE5WT<#7P'^2P.]$ M#*MV,Z\1SS+68/VE:/VU&FF;)MP?P^N$]E6W%M9CJ^EL]X@3;@7=6ECO%+P& MIP9G9\'9[;!3_:[/LP'P]HF=1,J0U\XM^Y"-DRX]&Q4SL/1SN6JR"Y M-2!\T RH+A]O# =#74[I:%D?YP'P+AR%/ #@]L:D<0UP#? N OPQ9WV ]68_ M[6X%?(1E]38(\XSYW0CN'-N$ZK6E]-0-HK/=%GJM_7NJY/=FQ6A4:E3VPO3H M8K2';_M_40(1\R]PHO>>65700(TD[V =.P#A+<>CM+K?-&-/BH,7A"8D#&'WSG:H3 MG*0(P=\7E2_>\AH#BSCTX8]OXHC XX+!9WS*X#_873?%]KIOW'1E_!K&MRE5 M+WCY]Q\6#W%0SLCT.]LSP"=TU'>V.\_9'FB<_;F%!J<&9V?!V>V0U2M^W]Y# M$X4*@OM@OBSNC'C-$I?RFUPO"VZ"+-A/5? S,F8ZENETDJMM7?0BQN9TWJS6 MJGWJSN1PG.0*3Q>1:MOF;*:CH1JJW8>J8X[LG9K=GM:$D>G9073#TAW,E_.W M4G3(I9M]TZRY.1WK2L+:E^T.).V).9GHBV4:DMV!Y!C+5>_4A[4',97GPCIY M82R#R(T\'5WI3W2E3ZY/QRP=VQS:0UUTI<->;I]6W%T7>3(U+9W,HW%^[CBW MAO>DZ/R0N8N0?9.!@8G38BZ7K?^C(6F<@N(\TPFH';KKE+V4/[S:>729):5\ M(GN&T$@7H7L7Y]G+9?"5^2HU_Y6G6;"\DRS#9B-\-I))51-5/#;C?ZL!9X?9 MUAN8X$2PBTD51,0F9:@J;IZC-5T=N08L%0("PB)E;(A=Y8>ZS%(:.O2\7"Q=M9:RRP*+4S8(X,MS46 )OX]OT98&_!O;\X$9. M7F&ER,?_^P_P9_FO\J07,C=!D5R]\H-T#>Q^2:^KX<,A@,#OHKN,/1Q8V'%& M8?^SRGLK+[OP6!AN-MS%&QYYA.VQ*&.)E"A[I-CLG+7C*1=8A0CT[W__ESKI MI@83[%>H) E \+IB%XN$N5\NW"6,_](-;]V[5"QI.A\XI5#(N3DDZL.!,_[> M4'XN.53AXM<+A3P"K-R[$%^3GR6BYP__,$X#A,W+A(6 GQM6XXV"#ANVERIG M1Q;O)?1XOM3TFJ/H6-=8)6SYX[._?7[_IFT'VJ^$(:%@U,^D,C$9$9[&Q,1" MA-R?%%2T"T6=!UM(6^&1(_S%!^ALOMA)J;M*7[+*ZH:&=O,L%DR;.]]S#2S' ME"VAQ'16%9IO)M_&$,)T,+0V;=0*890IQ/#.)>@R:5O(WVF7?O(LT6JK:QS1:JMS'!D.;,V2![.D M/.8O>-.(3I'+OW^.;77K]TVGF8SMJ-=*=SZ#6)V"1MLT?Q=)! 3!#W]\-GMV M;'*-AH/IJ'XS^P"7SF>;PL+B59MN,O^3N8GQ2X1)*V^9QZX7+.'7UAW+E/?7 M%PI5CR"E6B2?@DC:1Q=)RQX,YST027MHS:M"UUMHS1K(VK1PKF^:_S:(<5H0 M6?W T$QCJ+L8&C:*F7431%.]^^O=_YP,\I,+U?,@XAHI6\5YZD9^^N+A,B;S MS#HB9HV,^$_Y(O628$VI/%Z<9IB,D+ ;%N5L)YGY]@5V16P>E%UX*J)L.[(] M2/[A=Z=>]+;CA1-F78ZL;@!#2\LC0NY:6HXK+0@.R^X(.+3$:(G9\1RH>Q+3 M8GMVU<3\D,1+EJ9@8+JAD;+D)O!8:H ];<39BB6[6)U/6?@[:T,>J5;;J5-7 M3B?[L^%1*?'$16)OE[.U2)S2@-1RH>7B5.E"W9.+LPA1NJ&P%^'C+PS+AVG/ ML9.>8U^M2AVS*@U\>>)C\ M5%K=GCA(TS'2[-AQQ1EM.I?70G=RH9MU#EE:Z+[5\YMN3(;10J>%KK-"9W>/ M-#L*W:1>4KI'$=5:8XS/<>:&VD$^3BBUBG8'T.['.=:9/1'<6_/+C[3!GG[U MNQV>F(ZCXTC'C2-U#2A:3+8'ELS9:*;%1(O)T<*K75O]CF(RMILG=96.$+R> MW$/06^TQ4+O=+SM6T$=!!)C-7EY8S8HDZNQWA+EN:X*CTT0>W-;$[FA;DT^, M&7_&&3,LQ\AB(\[Q&EI$/IF;,5]V L0+:QE\@'D8J>&NU\Q-L#U@$!D?W"0S MWKTSC7?P9V.&%]BR59 :KZ,HAZ]]9.L8'H@CXU>8AF$-+_YA+./$@-6RK^O0 MC7CS%/H6,ZY9MHI]WB89I@-4]_(0QJ6)+=PT\'A62("5(7TC8AE,P8NOF?$\ MC-/TA;%FB9&NW(31<_A*3@3F7[C 2/>*&5&.)>-P1'HP+9HRX]/8T27/*G-2 M7GD-KG*6#NYO[_+(_M9K%S^^V- M;;1T%=)&%=('-U-5]=26/FV:W'LF]^8F<9K<^R6W127+-+V/ITUT"6FM3HSDN3VW M)#@(*/:1]+_W6O&:_2W=!#3[]\?^/O0(JO4!T#NAW@D/92B>'.N;R_/O"'V9 M^'L,]#=N.F MO-R4AS^P?^?!C1MBJF,; WM@/SX.F:>1RL?EG!_T+/^$MX^FYL29[I-'^]M. M-/C.''PSQQS-YQI\YPV^KE8J&IKS21-\G8]=_14G7_ FA.>N [Q9G>;K)C(G M@^D8G@Z#B%W(? [,KY#W7>I73&(DR7/K!9 C7Y]==.LLG8D#E2[KM.M]B%H+ M8\><3$<]\[1[PG:-_"XCWYF;SM31R-?([W*XZ!!.[]P"0U0QQW#3 ME.EX4.>\HDIMJW/URZ>V.;,L[9AK")X,@N.I.;0W&2<:@N<"P8Y:"=/IQ+1; M(-CY"-%;MF1)PGS9U]DTO!Q^CS(Z<8KB2/RJPSP=-/GW)8=/P($=3 M]E\UF'L)9F=L.A,-9@WFS$XV'YGRD@S\:K;U JSURS/%8PU7# MM1>6D349F_9PTK^@$C^42K/8^[**0Y\EZ?_\S9F_HMSE[$Z'DK3#TN==9&H- MS=%TTRZBW6^-YKZ@>3RA.Z0]9!OZ_HB<(%W9F M(EN/ZDQ@=;0SP5_,\-DRB)AQ6TVQ-]RT/$&EK"PC9&GY61BXI(\"=I1*_45_ M-6?2I)= 3U% 7W?:>+*=-OYD&7:4P!"W$:1I3G5,O#@%^,+'DOLGFMQWUL V MX-5A$$>F\=VX_(V2%+X;#6;E!S1A67[0<"S3P&)K].^,'L?J2Z:1L'3-/*P^ M&M[M21#OMTEV%"S7"/P?GUVR\=!WEZ/%I>TL[,O1C,TN9YXUO;27B^5PM!P/ MIZZ'"'9_$N5'E=JI7LC$Q]UGMO>=LC18]QZHYGS1JL^.]__U>ED&S#WA%H5:@D M"4"B>L4N>)U:=PGCOW3#6_J&0I]HHB7^MVL)$?KBE7JZB-&VP.*N<'5G\ &H?=7/Y1J)89*ZQ2MCRQV=_ M^_S^39L9OE^%0.VYGOWTF;8?$/(W\#2_!B]$R/U)046[4-1YT$9:+H;8,&AZ M^<=;4!FOA;0]A&KJ4JCR0$4[4#>BZ<#XPXT =-BW"-6!-7V5&F^#U,O35"JW MUY$;WJ4!:;5?BW9'L'2?)D[/?&1I'G)-_7[-$NH/Q)/!CZJ^]FNT6 K.@JIS M1Y!!8ROP$ \K9BS!ZHAOT0SSJ^1S)?G2_!H&@/%3:IN4PLC!$M07F&1+U\OB M)#7=V*7P&>PV)?HX!;&?&N#,I*C]?&/!X)L#8\?EK>(\Q._ !%WJ%P6S M^E<>>022VR!;[=H]2S2F(H' )E9QQDF6L"P6A]_P,0M3=HL?\M94&SMJ\34H M,X=99&X0I;CX6S?Q+\(X)AM:F4>V->%Z)A( MSEO8DO"_8'/GUVN2 'C$AZ_@Z5R$[#;HA;?/OW_#[CB=SZ1#"@) @PD9(SZS[V#68-5>H5^GWQD M8(#KR"+N0C$ (C- ^ ;1O%^ #2BW@''12! RJ:R[U^1WS[XW<^&.B._S#Q+A/;U:$O6QT8'\]A M2@"TE7L3P#Q =[CX]6OW"RF;\"(+KF$1.4 HRM3OT?)P,BCO21S"2%Z "@ 0 MS:(5ZAZA:VD$]A5U((ODNM9R"4!4GZ'"YFWW?)8!4&&$&.P#<*.Y(LS!^'3) M'B5 PPOA$9_K9=1PUVC) (T3P.A"K",B# M7'(3SL%%'J"LJM-$FF#=1ZX]81](A'3+[H'@3<'D0;^0)!.DUTF0LK2V7F39 M OFR#N,[6+/K)3%&$,(X]TUC=;=( I\6'4<7L%U=A,$B4K!P8-U!1O83/!E]84BMC%T)JT'H2O@6UXE&"A2E'X2#1@JD,.RQ9QD\J;&""F8G*932#OL4L!U><(>X1R.!I=6T MLA2PS!*30DOP=11.U-<12XBN[^+/ ]3E(#$N;"_,5+%$0^%[Z]CD$L<0BD%2 M#)(*N[,N@KAA>2#=9/.X8"Y%5P"#=V]I F$,:Y>PO&4+^O Z!JJ#'9.@K43A M+9HC(O\.S&\8'^V&>_H"$M!&+J\F&+D5EU!XJ%Z[4%$<_/*2A1781+NSKR@QB!P$&^ M--0/F2Y2'TH]QE1Q1;Z1?<$ GD!KP)*8KZ(105^#MD/K[X:M O">4D&1"&PK MH+3XPE,4Y"#EVC0@HW0)@D'5Q7-N.)'1*M3W.D^\E./7U^;8+82(#^)/<\$GS)A MN+WACPC W[ W3T3J0&!163;LOV?)V)*^*$ZP,_GQ-7A L.P[5,@>6M.JKU%V MXBWEQU28+4PCKL#)*$C1!ZD*Y2J)\ZM519U=\%'(* *C0VRY^$0&WBCW*'"3 MD"ZCU-3 >70KHUR8.&#>W+AD+:E#E_/CFPP0K9B%3S P4MC18=1;$.T5T4)L M#>2E4/Q^$7-S0'$CA5U(J(9_R"4%#P"5)GB43TV!II M"(95G*)0H.G%,&Z-4H2[40POX0/S*4O-J8AM7%*9J$D;1F$UNPH4VFC!^=>D M076#(5>0+$).6F'G\WFFV"1:O!Y\LBNQTU_'"6_Z'+*OPAXDD])4XQ<$!KDW MT$AHD%]D\<6-&^:,WE\%$KW:_1I!GN_'=R&E'CXC2[+6EF_<)51L*WB]?@Y18 M\$:B_BB1RM;O>SJ[*Z0=?718#;V-:P1R2 $=\B6F,(!3 @0- MG:=BSBEN"L^#%[#;Q&ON#40QA@/EKEAZ,28\!P]R/45/*OYW9=N4OP&QO"^@ M8NG3'V A\ (:BN!'VD^Q7=%H(=VV?_OD?2DGTMFX2N);( 0%'Y N: _F:XS% MP+/\#/^.=@X8*< OH(_%V5S1MHJ#)9DGS0/N]ROO$GJ<\2V:OU'@N.1G37C5 MW:E%AK>>B)SU,>%<'Q/J8\(#'1,>;!-)88@415E$?D&H*A\51GFA5$TR$EDF M3J'0FP%XF 8#Y01.CE<>40G]B\H#M0,:_(5B$;JM>"N9PBL7; G2_1B)+'Q."H6'YW^I)7#S7B-IS]Y5-]AA&'/=W7D M?'5K0F2@5Z;X1;A748RA%EX@7A41!F6GYP9- N: "P9)R*Y\J$1_;X64 FQXD)76@F%X$6J0D0\*2?*7^0"8$".U% B( MD4O\X!GM"1AH'9,D@N5&0Y*5F2,(I U&PTKD%>9*^5IQ6!JHDI(JDE*A]4$$ MW/X& ?_##>B(FJ;ZN8QCO*6S7Z),H:8^\*"M\3MS\:;3*E@?4/#+1>T4JRS. MS9!_%%BHG!60#(GX0G&R].YSY?BJW 5PU\BX%>[B61Z=KN=!Z(LS@@RHX29^ M*E!7J!+NR[0<-E6.]5B$YW+<,6G.%(.J&.$04I2XZ\ /[X2O4=5<.!P_T0Z2 M(GA2.Q^C1>%4(K]BPU^[7WCTZ0:DEI_>!1'%C=S$XTTX!,3QCUPST$LJ,Z@% MOSQW7>3\8M0M%+J.*Y76H.&C.JLZ<6E.+P%_,"$_ESN"F,02I&7LDK]$A"K; M]H4J=\6N0#'+/8522:QX$!<7)[8?7(",!6]4#SMN4(H1*,02'T*:\+4K#XO< M);'^4KKPX1;K#^@F$UVJKTG8%..*+ZF.7 M1XUV>1R9T856\4>>PO$5TX=KWR[VP062ZYJY$OI:!_L,@QU0 64H;F M,/?KP+O@VYQL ,R#ILV;LJ/<(BFC-*A^CD&+DQ8"0R_D,;86#BSP$%(DKF28 M#$+G$1E&S-5(=HMH#HQ/0#RR\,@$NI7OYVE396Y(P6@N5I+1%4.6GA%A?=2T M7IE]1Q&$G-6!YI MHALR(F_+^%J1NY*M\$1>.:C%0^32=E;G6P;AJCM36A[F@WBB@=VV*E,<)=.) M4 X#PL16+%S+W8ZGN+@PB<82Q.[;&@*K;<*FV SY(8D(.%^7H4\\@ G%*0_E M#XE#Z&5PE8OS*3I %]:*8JB RX!OO:(]5+XOK:)8Z&@4XMH&(/:'%7-O@B([ M#I-8$' R62Y"%+=856ULY62H(DDT545M2)#3 M-UY__%@$)2-QHG3-_ #%D^H341:D7!/H)"!2*./')!UW=)1/\4.>Z\JQN&;\ M++OF$G;.*/\$I$ U2R4$#G-._%L >EJ-NR/=UFZ&2KY(XBWMTA+BQ/KL;BTV M4B61)BUG37P#3M&;**GL%N7(8Q@#(5M$9)%4I(=[WDJ8AMQJ2KKC-JX\(I"' MG* \\,2S7;L I!!V4BC@Z\L <[R*/5,>#(.Q4Z[G_^81$SOH$$-2]5UU8/P, M_H (<7.\MQ 0CSVN4(6!A@/Z8/A6V2WXT79[Y@_/]@'2"44%" %_ 54(5T7* M4\7L@;#Q502L]XU\C7]#YY9#/J0IT'VG$&B?4%H&)?P Q\BR%SE[8AP:&APD MRHVY9B634HRP^2*1&^U%3I!_YV"-(:_ /HW$TV1+RC\\W%2Q)]_SVTNS[VL$ M4TT6:1QMG%;M\I-1L:.D-;=>=>,["GR^?^"6K MR5"?GNC3DVZ=GMR3I:&8%=NR-'Z6QM8?#%PQ+SU44D8Y)<6Y0 V*JO.WUZ\_ M*/=OE+LI)K<)\+Y"-?&HN(%$6KWXZC5?Q;UI&P8&W8J',&"%.0!H,ZJ6IRGS MXKF[4*:*F,(-68+W 9:%K]Z2JKX OY'CQEJ:LQAPD9O"%R:/B@*OO C0.1NS MN#.#5X1PD1_Y[GJ4P!9:^$4@GM]3XWL\&3%%[@8F!U:LI"*54-PKHX0NN@"@ M7"T;D -Q#3"\*MPKF0GBN%.*Z#KY3]JLQ"I*TV M;33ZZB?7_<1G0#R+L39AR_QD0JQ7WY41Q13QH5N2#PSB+ ./C/#9#T3UYGL8"F@KQ M&.^$!?P@#>RX9?2I@,A4M> F-JMFBT4ZHP>@SOT[HAGA= MC/Y$0'+):,;_X%@+]?@IX4Z(H%C%ESFL .$]0UZ=@M^+H_(;>)#& ULX[X:$ M;+"Z9;F F8B\/Z#P!5_ I"P 45;9J)H?PX;9D"5R"%DO6%2SV*D.\F@V&&VL M@*=LVJ$-U6EZ2Q_I\(Z+[F]=@LKWFHG*<4\BD?=!3FA;"_VT?WUGJS= M2YA4;-IO+)0Y&VER'Y'R7W?#"9:W)K97*NY-;*1"N3T,QA-Y_BN/T:TUE=@(?$.>+'\SL69;#A6W MG2/>$S,NCA*[CI-M:S\"\C#UYMKS<- M^W&B+^P@:EG5>3G'X\.]2/D^V3UK<'O3$N[O:;%XVHR=:<:>(6._>RI%"B\XS\?J^,W(=-\1A&5A>A3:2NN5!'MYHL:[\>TPC$>1]-O+Y57)_[F#B5 MB(M5HI#PBX?#?Y>&I_N2@*I %VGSO,72ZX\?#]M3[O@@/G47O[1R'<0=Q)K\_=)?;C;>J3M,;[%NN>+TE?^/B9[JDA'TO/Q95 M!S^ZV7%N>GV.B_)"01CF_&:+1DL2SBFC<)I/)D@CK#B&*\_@!7AL"4M MW8G'%[J9N Y?K?^M%F4+DI9;7+4RD%A_@'MIXFI7!%0K:S724,5UJ5IYW&*L MXK9360VR4=Q6E(44Y>HY!9C?5CK7Q%HEV$.A4L'REFY"W7,W3M8UE@4ZY!TE M>5T)J>4:87R+]' M[-:+8)8?';!=KVQ;O*E=[^?@&G#W)W#P8WSM1@=IW/L_?YM/IO-76YKW%GT* MOZ4Y;HOFVM0<]RV+>!^+.!D8HN_>%;=2DX DKPK? M#:UX>]UV6N-X:P=J;"W4.Q3+MNX--4Q%7]2B[1E6[$IC+Z!F/WN6C?9"%:2C MG\FNOUW'F.# %A(>B;5"MI>8?O[YN M;:UD-BOJR'J3^,Y5@&UZMA"G:P;U[U16[QB--C;7 &VS.JN-G!JUSDMSLL*] M^[Y%4BPK6%%M)ZIHL#2^LTS02?C_G.OB4WM,G_'N1!&W\KD +&-XJ^PT52]W M6U1BDX5EP3S-E(Y,_*0D9=4>DN_*)D#NK8LF;9HVS6;I=H@RMI4JBZ)41U&# M^BMU\DO;ZUR#8\*+E9JR+A\B6E29IK+ ]<9HLJ@M=?R,@G_GK*QQB$WP:+;- MTK^B%B-G*"=(R1O^N-+:B'L70>2C4Q6(2K_5"NGH *@EQO,U"3JM0I'[1K7Q M6EE#[JPL[I1*KU7<*-T=14<3I2%*K86FK&!9T33[+YCU.MM<98Q*7_J&,]L( M>@7M 8D 0D"IR+DTQO;W? .PQRIS-HT^&RB-?+ J:-5GI5F07&%]3"E9"B[X M<$.[;0N8(29MI_5O<[.LN<(+68LBB^1QP5I@?QD\[38J$TL7 M.%P.).%0+; M=SW T=BQYMYB>#F?PC^C"1M?SBS+O73GB]%T//07CN,]^^D #>9V+%WV9QQ= M4-6P7XO27W^(D-M)*IC)DH_8C3NY)HN?>@)[(+*BQQSH4)QQI5-$M399)!=5 M1 ]Q;X9]DQ>_E;7*I)%2UD!3*I35-GC0\,5;[RNPAI57L6)U1-TNI3]@BM*5 M5.D8)U"4 L8J[ M1WS3(9.E>ZI.;!F "1:*OB:PH%8C2F4" -7IVY3S4)GP4 MZ$WQ!93[PK\0A79R,*%JU9<72R>"M>430EQX73,3:]FS; M2P*U$A;UK"Q>67V2%QT&64=3-T*ZDH'#:V2)6E%$.5#MU%.(6I\&69[Q7I7M MPY=CWPNSLOJHX&=6H*L^0WP+CP]4#$:&:W50DC H( M\N*X(;VG?5YI41JLMLJBCN_]:TK%H@!-]R[KGF]VSH?]-6'@PKKIRO@5.'H4 M%[8Z),+*KU$AK[!LMPDA M=2$VW%!T,[@AP'HXN24AG$H8<_5+_<;&8!%7LLR6>0=56YZ84R: W MEM)S9SP7]>5>J 4N42%SUXCZJ].7Z#EJZ5M4NP:ZB&[S7/UB&7C>EZ5:_A\= MT66&+G&E>0OXKX_I:/O0, 7JZ28QL&.GPE]>:UKR6#CMLHYF8% ?B!&T1 <]DKT7O65>N588K&$"(T( M.%ERKY'MF6^F;+->X**L+AJ@STX@KI1%;71L*>J4"@=<&@(XU33G2(2II6KC M/&60HIP_\4?&52I\6@5(1W3;>-56WNY#%%*%653Y:!IX1&H$2Q"5*YJ_6;0) M*+A;,FX'YCRGLN91FE\S_X4LQM@J:%*MN#BU M]F2PGB9>RQ52)Q(> )(]1Z3,H^I*;ABU]>;[,G4,YQ 2.*DV]+EG/K)#1H4Y M%(;BX8K:_%B$BT6;@*0#@%7\;CP5Q7ZWA8^8C5?NA?.?FD+XKKX /+UASI$D>L@>-HCG2*(]; MTFJK4RS1:JMK'-%JJW,5ZFNSR Z6=':3H"M M#]7S &Q3;29H,^&<+/>3"]7S(.+;7VM=M!UE3%:KZ*R8_;EK L).$O3MRSVM M$.U)D1R.#-M"BX\FPW>G7MBV@X5'&BO[*% S-J?S<3?XK\5 B\&IQ,"VS=EL MT@T :#DX>SG8?&!S0CEPS%&]9%F[-=A9H^]WEHJTT).?3I]24'LDCY7Z@*?. M\3B,[%4CCAJ;&IL:FQJ;_<+F*6R6=FSV/SA5*^S_8?L--NV3G+5/<6G-I9 FQS;,V;$M";D%3- MU'NS4Q$"[8<=2FX/GN]R MPWXOUEI_8 _^S,C>R9KK643O5;/2FW;6NN*L5>7# ?GPXQQK!AU0#70@RZ"Y M(QYLZ7LQ!1W3F5@ZV*'E1\O/-Z;Q@"A9SKP;$-*2I"6I::1V>B>RS;$SZW', M4;W[(,K@*D5*-]][>%H*H$?' ZUB_ 2.P*RY.1UO/ 76D-60[11D[8DYV>S) M:,@^>Z!E?P#11$+?".VHSW2>+E''=BQS:&\\CM+@ MU^#O&?@?$SB;3$UK:'<# %H.SEX..GL/U!I:O0Y_T3'LV@UX,YD RZ.PM/42 MQ=.2V[Z+Y]/:C2S;M":;CG$T>#5X.PM>QQS/9QJ\&KP]M'_LH3D=-\%+)M / MU!?L]/VEC]4_=.6F1AA1Q7'(VX#>Q;G:"E3V <7> MQG@$F<:AZ!>7T%OJ#7KIG6F0RCZ5LA4T/)NP=9Q@Y\&R*VFM&V!MULU.I=1E M+HMY4V$O82ZVZ$L,GXF?1?-&BA0NW)"ZXM*LC*L VR?RUGL#XV?1L+EH9*L0 MIS&-#8U1X<4PMQ"@1Q<_<*B']D4U"THJ+3]Q$>LD7L*<.(JH32%U!XQ25Y"Z M,7-\9<+".VJ"G02 #H"3$7.:J#V=B='8X+*MRS:V96[V<)9=FP=;^[K[00H4 MN7M)(B8@6J0,D**"WT47 WLXL,;P4;7'@/+>RLLN/!:&&[V1QW0IN+<(HSU2 MKOYPL9K8S4X$^.]__U>EG4+# 17I$0J5) %(95ZQ"]ZM@3JBOG3#6_'%_-?\7&YF>VP M,3[[Z3.UJ 3A? -/8VO70I&[/VT5BCH/VDC;H8[7?TJM\%L2IZGQ@53143:N MUI$W][\NRX'"#]0"%]7^,7MA7]%H?UU^QKA:[7W^$BNHIEN['VY6+AX MXE7L [@/LZ_X,^/MD4$UNM@3_AHVVN _U0> 4M2R.*$SL\R-K@($M)NF3.P( M]4C':8G=3B @-/$PS7"R5%I#;;:K]IBN88'X38V537P+L'J- MRZ37K/%$D;_!C:(O$6;!LEL&MM$R2#W^9S"1N+5"/7U9E@2>Z!L=8H=CM#@ ^XS_G3<_ M3F6C\ALP.N0,$'$J$ML1F(J^XAQD%[C( HAD0HE^R<@X^LDTP.3W5M09>AGF M7I9+BPB-0+2#\HCT*F\:C5V18.+MT&AR2^G\G*V 29(W#^G[K)*X%YV?[Q6X MJD8ZLQ[/?N&M;0YPSW1OKH?UYO)W(.[](9&Y[DYW3')/-U:SU^3>+[FMP5"W MP]3:Y&S)K;6)UB;G2V^M3;0V.5]R#P=S3>\'T[O,J2H(W]Z+ZH'LV.IX'J(Q MU\X'X_[>U[M-N7:K#QE?_\Y]R![:9,P>V'WH[/>@]L![D!4M&'T3C&U=,1_> M\K(/;;-K/7H[BXF]-^#5W'_5:*ZKN;\W[D\G_6#_5&][70'Y.=F#)X?VYJ:S M.R)=7L%KY[DL]'KW%S@.8PV;_?'71)VT*JITS'GTU- M:SXZ"F,U>#5X]PO>\<21X:?3WH1:F).ATW-VV+NG,:J>=V2\=G& MK#,2I5Y(3&6=(F&^S%P[SL*[O"E,3,>9[9/)&J\:KP?$Z\ATYA.-5XW7GM@M MMCFQFWCM?I3FTY;K+MI_V(?_T(6F(Y5>*X?TBD^^V$==8K>UQZP1_Y00CXBP M[.,@0J/^K%#/#;&3+W:?J.],@.F>&^': ]HL:QWH-M,:M-W'AM*!M>U8",@Q MIV-'>^T:LUU8VVZ.^]0RG=%48_:)8;;-A.G VG8,CLY-QQFVVS!G7W&MO83" M_@NOF?NJO+:Y!EK[NC(+TV9M>+ M,T4,!0C0PXSG(0#RQ0X5FNI+A"^TO48MT"0+5,L(M6G@4P:%K'']>9"N2#* M*#Y;P%J>+U@$PV4O>$6?%,/;_$TT2N9^9; @'Q?OB5(M5+%(.>HWC6UUH4Q> MCOBB_!PL^3K6G.K'[6N>IOHZEBS5V,JJ4Q.OD M@!*/I()K7P'RN*SK! !W4:/+$DUE;2:8V>T*/KD)V"UO#@@C++ L$_*^*/TD M-9Z@!#WH>D!!GT:CY[@:7K%PG; 5,1U? U!4PX\-4P.Q M>+7^X*77=2V/KG%$E_OH&$=T?:'.L42KKTH4O(>56>EZL]Z5LY.DO+MR^I)DOSIR'#*XE(G6_61ZH[L MFD[_W#+'P]&+KD!"2X:6C,Y(AF..1A,M&EHT3BX:72[^,S/G$ZN!CA;+L;,& MXKO:I8J_I_FZZ7-,!YAG&P81D[FW=$Z%:;GXFMK4X6,TL"U4'_FZ56R>EI(X M%UU0J3!QZA23TQ;]FENC(S->*"TF%#L[7D9,_B@\]_WEY"1;N(YR_2_=WB=C[SFIFV;6\Z\M*8UICN!J8? MLQLYIC/=9+9I=&MT=\/6>DB6@C4;-U7V683RWFXJ2W=JJ[O#DJW]KJ<>H'!L M<]X2X->2HB5%2TI54H;F=.-)KY84+2DZEH#_4IE+=CQS_M%)ZQ M-#^M[0U['V\ZTM7HUNCN+[IM(W)RG 0[[Q;3:UL=L79K(J' ^+AQSDVE#R5BCAY<:JV+;4# M=-GMPO/B%F;$=P!NNPF9F-S/FZ>4)!) M_ .UIW[8]*HMS&O5QM%"#99W_*,@ HAG+R^L:D,$6L"D6,1EZ_]HHNW]SBV; M+YXWXGI X^Y=Q+9P<>SR(QFMK?3R7@9?F=^V=*5=F6P4_1M2?:B,0K9BQAUS MD]1@FSI]8>[X]?*7^G3ZR7KT8&+_"ZD$D&$Q_B02DMRD#Q7FR:2":*4YF[=[) M$F?W+,HTUB%S:1E+EN"[_XPSQB:<1)RFP* MYADK-S7"X#K(^.H,^-7%U0-U""D@G7%H$CD I$:ZBO/0-Z(X(P$- (Q&@!U- M8.>,0R'=0!E\C9'F"YA!EF=>#8A^819@54-;_SM]>L/ ] J MGIN#EB!99O"#,D_3J"]$F=F"%9.#O]-48( 0P$V*"><2U=NPF/B<#XHVN0XB M^-;BCF91+N8:-%:>,#GY=1(O83+B/XG1L90D? G?G^9KT**X(.D_6<\O/38TKX<,7=XZ=I3^W(X\?S%TIE.YJ,98MQ] M](P;/8;(Q$?AD8[*IH9#;RJ2VRKL10.BO9&T,4.5OHKN ]2$@?>J9=H?V0V+ M)&Y > = M=_\D#I&B5W'LIRA**4MN H_AYDUZYAK\Z QDQ&_1 .?4;S.0&S.,F]C/:+A+". MYFCB7ZS!3KTSO##.?;&O!2 YJQ@F85:GB/H=;5;DW#7($_"%'--BG@2#W%N) M.9)-S#?J3Z[[J0H,$\0T@$>O$%(E^W$)%.HA#'C V92+,L[O D0)]]CS&1 \1 (F=PA-R,!P?C0%@"! 4O,&E@3Y4,C!> MAZ$T'[9QE[M]"J>;/*VM!E0E6)0PI1O&B4;S$$MQP58 ;J%;XUXEC,R&_=L* MOS[,?S;)>99>]-0T)I/OZ1_Z:&I]7_>K"[N1T^46[#(A!1O9S_$J]P[<2L": M<_\5PS9PUW@G>.1H/S;?RR.89(\K-KL'CFR"<=S5*S](P<:\>TF&?^4L6?^GJAD*<:/^9?DY\E(D66?QCS",=+"GX ]FJ\4?PTVQI, MJIP=68-ID[./.\8A!CA*V-TU5F E_?CL;Y_?OVDS'??K6=.)Q;.?/I/: #D! MYQB-@[2P/-V?M@I%G0=MI#V8'=&B"HHM!?X+_AFCM2USW*D'QANR(\DV!0\@ MB/T+5*87_.>J-I#Z N!^FZT,W!Y+"RVX7L.&QIU(/E88QK>TH<'G<9*^)+KU M-83,'W,F(D11#055IOLYN 9R_@GVY\?XVHT.$H[ZG[_-)]/YJVZ&I&@?OEN3 M^$@S/&'P$_-KF_GS8, &8G-4< MHQ9W_Q2O\ZME%+#62'H0D/T^*TZHZFA3, M5(#5E=!CP\-=!8!87%64HWVHK@E\MH0UEX+K1R7J"NTL]&PJ#.I[M;-I%&*( M;U>IR,,%U5%6/'8)RPB6 *DH XT.-C.:\&)$(^86OXA>T,%'<(U3@U?*L173 MG/P_/N=!NY=*YF;;=E6U\=V,QETP(&HDQB-/I6X D\L2LG:JE/X$SOP^3V2+ M=]$8$MP;'FC%,)I9,:JOW3MC&:(_C,%1'SX1YU8EU1IKQ\_)-P-Z6 1P'?X8V;=9"!/0WYW@,85D#8E/V>7R6_EW[>LI'VR M5_"5A-QYG\EIOQ8+ZQ IW-D@H!;_'E+9S;G2KW(+!= M-TAVG30<]T$-$'Z2X5U$(UU:'!A*B.Y#6S"1GN4\D!2GZ&\*FETY)UGRD!(I MK]:@).^'X)>'U94PIX&1MXB"7C&^?QE<872.QEZC'OH/9YPX<*H$4>ELZ)8A M^U-42@'IWF+W&6U$(6F%XI'D )C\*0&$H$8TC( M.^ "^)L: (V@B/*!ZBZ_**)S\# P;P4?X!>7%+C"9]M#8RZ/#5;F HO O & M>]A'=2?!!36)0JIIC6?X2;H*UIQYU4'$+HHG_,W1\#0M9!E(['O:%:'% #X+X2^LDN(G-Y9M/2!PH&)Z;KIK/+GAS%M(RQ;1-(&1[I4=3 MO)2GJY3G R(F'@O=I2P;#; 5<\5L<#]K+D:2F6+:=-10.Y/@@Y9ZM_BB'X!\ MHL%;)W3E@$]070VK-JA?YSS00^Y7M&4N2 >"]*-SRK4R1?KI_.E^B[X?>YXJ M#]OVO&\7D7N95AY3W'..QUT7H;MEWAJI\6_#*]A2E"6 5B:J56\%A*ZL>@.B M_]I!R=]/OFTXJ]OHPK@3&_,"TRY@N).BZ[6:F/I+D4%40JKR@$P)+' #2VFF MML+N!U8(A@F\512'\=6=\+3!@ #*7J#9(\^[.K?[B7P,P*6@1GJ4#1!-L[@8 MNDVY\E-R;HDE7UA&4H1Q93$OPN[C&MU'[Q?>%/" 5D,H!B; M_J:6$P/C ]BS<12Q4&ITX7U5 Y.Z#:QKSR)2!(<0;H!UJ+]"VH)'K MJ?_"S [#V*O8) /CC7 :&C,P@$\B492L5?H[>"L>,RA[IV(+RQ075- ^)KU3 M8FJIS\60,G2$L218F5"^K6[]$@>E1(M*=D,LN0N)[V.:'>XU''] O#K&_9:RY98$EDUSF*> %BUSW@<0VY'Q3H6 MC-X=DA69-3

E35 QZS[>9SA\@^ T( MH+7,9\5)^WXI@N*S^MLB8&MXN8*^,D)9\OM]7)\X2E0XL M*]7-:!?>?IOD&Z^!\F8U-QU>AU?EBI.Q79T^>7A:WIS+Z10T%AN>C%OG"Y!\ M$D0WNE.C-EPVF *0&C@@+0\'ZV(SL*V'*R&?JIJ.Q*[$#$ MMRAA!X-O3,1_ZY$B4+"8,(-Q0Y]+>4*'Q!DP/.!')_1=*?)%3+AB%)*9#?HR M>9,.6<1)0KF*E3B4R':I0$4)X18NC;BG*W51Y=J---U^ M#P!5OMROW[AK7"0:=&0%U.R\3RS"'(I/J'W@_6_@GR S?BTLA.->0)72X?,4M(B%F5R^Q$]%<^Q M/.M.36'NK6.Z-PG*7N8 \=L+$3EIP Y']Q;5FZ9U^!SQ:_LK7BC6W%Q.Z<^ M?N8.N_'\ Z8BX);S@C8I@8W/&#$]B#)1QUY7QQ:,Y-':^Q2#\HBRF__OX-, MC#:_,%[H\GWU<;$UEQ\H?/T76 RI'W@%P[GI>4L*R@_#M$KZ< MR;I68VNH?,!EI'$!P,VSN(;V+)&#RL8#(O/_:%T6%# J4\#XYQ)(+S<%^3O5 M*WO)-=$MD&FK!E#N1A2/RI#!7B2_W?2@!_&FPXZU_%1M?>KBW)HCQ^?(YEXT MFB-'Y\BV7E*:)5IM:8YHM=4QCFBUU3F6:+75.8YHM=4QCFQK2*A9TL:27?K5 MD,^_?XX=KG_-/72:R:B8&AO:4Z7\ ]'H.-T"]DLB( A^^..SV;-CDVMD#^SQ M$7I(U6K1-V*3V\*1_\2+P;]L*I=5Q":/):5:))^"2-I'%TG+'ARCJ]NW2B26 MIZO*7&^1-6L :]/"9?9%_=\&,32&=L#03&.HNQB:3OH!HJG>_/7F?T[V^,F% MZGD0B4)[JSA/W=UCM6!:&S][))M[0&^W M9?4;6P>?S4:S4P-@VQZ;SFA\9&9K:&MH'QS:UFQDSN>6AK:&=H_LIMV@/1F: M-IY^U9C=_YA8S>[:4ICSU*9UAZ7]Z([6P8]I'N6 G)HT?'_L&FUV4S)3+K)4-62IB6M.Y+&#>.NT68W2;--QQ[N8C=WW#P6'< ^ MJQTQM(M[+B[N_7+^M$(X]L@V9_.9#N%H?)\GOH>6.9[8&M\:W^<9IYS:YM@Y MQSCEJ[+?5Z)S^#KGN'5'X'5"DY8!+0-:!K0,:!G0&7]]"*TU,_ZPPK(7YBDV M ZAW[DM7\6UD+%@8W[[0#MSYR_'9;%D[!N#,X6BDXQ,:WF<);TQQL'3X3<.[ M=\;6;O &[3UN:N_^1]\>EB7X+>:;=MRTXW;NP8O==,G8=.Q-6Z66%"TI6E)X MCM%TJ/-FM:1T0U(Z;)_.36O83+1Y:/ X=L>P:"7;UK29V4SS.**)9N=CA55,,3^U* M=%A1Z*MAG7 V>[SSCL?F=+CIJ%M+FI8T+6E[D+31R)Q8^KJSEK1^2%J/S65G M;,Z<'D=8X9N_)7&:&NLD7@:9]H?/_VCDB9T5SJ:F-=<)EAK?9XKO\<2Y0]Y:=V3^_!._]/U.+0-: M!K0,:!GHB@SH.\[?GK'XR0W%/1EXY M#4^_O:5Y]-;UF.AC#%\(@8ARF;R;FT-J4TJ\E14N*EA1,5YJ8MKW)K]*2HB7EW$., MN]5E TFQ>IS85S-5?V,12]R0+%77OPZB(,WPZ/F&Z7BD]FB[X=%V>=^^SL.6&ICUL5E8[NWCD6P:K]@)>'X.X4O G;ERYT?ZN5@EZCZTV[9B;,V>JXT%:/K1\M):0M,SA1,=+ MM7P;<&KWH"C"T?&CYZ)9\8&>&J98/+1_=D(\C MF8N[R\?+"WG\\6NK&)]O'.85,; MF6/'WK2G:4QK3/<,TW-S.AMK3&M,=]^X>LQ))7+C9:J%2PM7=X2KQS=& MIM/F'M:_0&3UHG&K.:S]6ZT3]+[ZW)J:PYFC@SY:*+10%$)AC\WY>..)M18* M+13G823NOE/,S/&P)K=OET!Q.+2T?6CZZ(1\=/I@?F]-IC\L;PC=_9A%; M!IGQ?)W$* 5Q],( $W*K!?FT)%V[D><;6WF,W,],VVXV ]#2H:7CW*1C]V-N MTYGJ%$PM$T\@\/BHLDR.:N'$>2X.2(L? MYXN0G4Q 3/OQA98M+5M:MKY5MAQS--*' 5JX>B!<;>9O M!^BRF_T[,^>39L\ELG]_R%R8_\.F)U9V@81\:SE M!3U4R[B<%(NX;/T?391F5_";4Q]X';KKE+V4/PBVO!PB0R]W8+K43O;6*,KT[_^!-Y%WEA[K,41HJ]+Q<+ M-V6^ >X%IK^*QI2IL03"Q[?IRW+*%2SMQC1EOI,ZJ%24D03P">-[+T+W+LZS MEVZ>Q85P#K_GK)>#RI[GG&S[.PJ8#*R-;IP?W+1,(89W+H%@4N7+WTE 7RX2 MYGZYN 4RO5K':8 T?IFPD)J[U]XIF$D#RT?=!7C@><9JM-C/=J4\"'_<=?." M&1?_'CHN80^LD>9(ESAB#9R-AI3FR-$Y8@UL+22=8HE66UWC",B(5EO=X@BP M1%M;G6*)5EM=XXA66YWCB#6PIIHE#V7)+J>QY//OGV-;W?I]TPEC3.HR%G'H M[TRX+3'0 ]%HF^8_!(D>2!%8/W[XX[/9LV-39V0-ILX1LB-JL5:/89GU&CT7 M;:J-$/;LIW\R-S%^B7SF&V^9QZX7+.%))(YERFR2Q0-3)+Z1I%H".RR!WTJB M0B3MHXND90_&TQZ(I#VTYE6AZRVT9@UD;5JXV@FCVA5CT240C<;] -'L3$!4 M/P!MI<6Y:JR1U0^P3;69H,V$ PC=R2SWDPO5\R RLE6!QU(#S%I14G4'V^]I"76/++ENKK;#YMUL>%12/#68'VB+ZN9J M>VW ::QKK#\Y&ZV'43HW%,8:?/R%82M.[8YUPQWKKDFG0WD\E&>.AM-ND$D+ M3>(V] MWK7;V".S\D$ ;Z>RM)D>$\YSSZ$ (M^ZQ-Z"[5; MUR[E<0S/@Y6LW9[B>R3;LB]%>2>FX^B RJ$#*F>._H8UV!?TV^9L--/HU^C? MJ_W6'_2/[>:AT:/KL;<4\OYVA%)E+J6LF!R[9%BC7):3:;-\F3X M[W__5Z7&6L-1$7!3J"0)0,B[8A>\A)N[A/%?NN&M>Y>*)4WG@T)67Q:(14(: MUG#@C+\WE)]Q[0W>7+M?+Q3R5.OS\Z]5JZG+#[>4DA.LQ8+QMC685#F+-^>; MG/T&E\!1I,@U5@E;_OCL;Y_?OVDK/;#YQ?Q7?%PJC1T4$'@B5+<^7AIOX&D M2EH(A+M=*.H\:"/MWH2:Z(4U_06]/J^8*,H//#9$_7V68:7^!+1PG..UJXA< M6S=CV%X _H,Y%RDN-UZSA&K[IP;\V3785U!6*1;^=U/#->"O*#: 87PX0W=- M7MZB=K49# [/!+&?&D'D@^3"$"\?T+Y!67EO.@&,!U-=F[93=3?!P-O8REUS MY!254+60=(HE]F"N:]-VBB-:2#K'$GLPFVF.=(DCNJ9VYUBBA:1O5.+XZ,43G?G [D.-Y8>6/3\%\#9KT\=68*[G6ARM4JM6 M-L=2-@>JNGUD8@@WJ/.JI!OEVC<[\1HXW01.!TJT'V>7.0T*^F")-&NGGR\* MCGF[YF#FQD=^T/5R)X8=-&?Y,(Y)9Y)Q3W#ML;J-G9B_>]G2-7\[R]^]Z-S> MWSDXS051#80-0#C O8'#[,:U>P-J0XFCI9 >>Q,^&UV\4U[DW#ER2O"!-MWO MMRF<)\;68]]S.)"*_5Y743BZA!Z>E?UW4VL;XY8"_"&QN]<< M?>?7#.VE^];-.]<=]MLUY_OOYL,WWU1[Y^E3Z7,XM>R=Y_$D/'3-]N[K]+,^ MP^X=8;J'C_YYT_^?O6_M<=M(VOV^P/X'PNLYL $.S8LH2N,D0-9)%GG/[CHG M]L'!?@I:5,MB0I%:DIKQY->?ZFY2HF[494BJFRQ@UYG1B,WNJJ>JGJZ^U/[2 MMO:&?O7#51H\\NL7R"*&WOW)KVO0TGG\%&D3&L9/;W'.+9V'OXZHXY2[2_H< M]WS:U=<)=]N7V\FF=_6GVY>MJK\D3..,O0>!0)HRASAW[SD 9 L5G9[%7X,4 M5PX1R8<45>?SWY?9 /VZI%&*:^3]V#-5M=.E$]$=U7U+=RJ0W*]GO7A[OI+H21-H479 MH*1, @&>_$<2IZFV3.)9D&&RH!,I8 ^S =W29]]7>7N[NH^[Z56?S\.3'T7= MH^A+D9-/<4-]%U9GE9ML]&)6CFJ7WZUW>BE>.<'(AP]EYL^[&^I)F&_6@Z_\ M05G,QRFU= [\&B;>>@UUG%(WJ\^^SZSZ.J6V^WY20OTI]4[0_96FE"3^G,?= M*7VD8;QD-8=OSJIPCGT;$[>J3!RGVWU %XA)],$4V8^8.$N^(Y-PO]!(YJ0 MD-,!,ET$49!F":_MB7/Q;GCWJB-.G0CC/=/GH.=3LK[.Q:V.7-B/<_$B]OY M0;]^($Z@\0!<.I)VG^U@FY>&^3'<[V>Q$;O+9GC]W)!JBI;URY;SQ;H"0PAFVG!64#AOK9!'CR MY\B/%U2;)?&BB.EQ=#"68^J@![EA/,_>]]C!J_<=_*PHUQ'MVBVD?2J%TV_][IV?/9^+ L M!(CJ<^:=./]/=IL;O_Z=+8:O@G3.SL*QNV.G=((7O"GLS.TJ6^U$J.Z!$BN) M6!_\:A>FT==DIYD\+!NGU1V;5A].5^M:1/'\.>YFOM85X(P<82(;3&0+);CU M'?'4[PG_]O[W@T0$Y_O*A8JSIY(>Y@.ZKV3+P81!][>[UY2P[P,@L3F@1NS/R]?#9-5 M/@8C&U*4F;7#DW^G$9T%F?9FF<1LC''T5H/(?S+P=R*^=W1QC[@HA-3^'_3;)UMY]/XFU.S'DS9M\W= 7.?QJM)2"7T M_O+LK&TH]M\)8" \ZE^\Z<*,[DX"2.P1A%M XJJC[%9_T,'9P+N,@%*NEOGO MJS0+9L\OYR=7OM^G['3=[AH]6Y\OM#XY1/ F<3B%/WZ(%TN2!&D M,,HB%0VQGQ^"#%KPWQ\8VZ_TD48K6I8Q5_4:S,(^ <@A6:;TH?BAW,WA!GCW M#,5E)-YS<^.?Y'9OFG>LIUE2O&(N.F2)$633-20J>*,]-L8ML.;2%^&/9W/H MZ1G#V#)I[E?$R$S#''9T8.-FF/ZM!^89IM/)@5G&J)L#0RBJ-C"$HFH#&]:X MF"O5P#H+Q8%A-I.ANO7 '&,PZ.3 D"NJ-C ,T*H-#*&HVL 0BJH-#+FB:@,# MKNAVLGNEUA'J]2*^F"H'Z=5^4>O6PQ)*J](J\ MJV_$JB^9(E%0 *\84#JK5P_UBD1!6:6^A"BH8* U$H6:4C O)PJ82.E]BMZ^ MT@ZL1U= 9[ MCD!$("(0;P+$FC8^(Q#K[7E-)Y/D5,LM-G?=FFDAM^SZB#&D2^E)$8@(1 0B MUG5-?E[8>\D4^K2>HGP3(+XDC!*RVO=W2W M\>![)O]:GJL +S/JLPIMV+:K.P-7W1O9$%]2X\L:#?3QV$)\*8VOFW#%L_ U M,'7''4@'KPN(HPJYQS-#B70WBN^IX0X9E)H>"",5V/H5H%!M9]A.\_4:YV'-[.?^:XR6R;1QL2=--HO23RC:1K$$0FU ME":/@4]37CDRSN8TP?7E^E=36CD^T')Z_C8G7&IQ+I[NNDX+RE>'7R#<.PSW MH>YZ5;,RA#O"_3!+5Q'NXU$5A9<,ZWW9LGF6YH8MZ WW=/9AQ%WURDA"D(0@ MW%6 NZT[MHEP1[CW@G,/=-M5R+GW93/K6;ISJE+MN-WU%GEZR^:M?(XS$FJ) MN%, MVM<%A(<<)S3>#4):8,QH;[U]G8Z7_N"J:V/QB/I5DP1H8C0'*&FI;M# M^=;T$:$-["E1$J$#2W>;;N M.KAUN.,(59@'VF/=M*LVI760!TJ:$657G:NV^?A=1@#A5]_B^OLJS8+9\B/N1^G>LQI'FQXLE2>!+67S^8R-#&X_NM'C&'RFZQJ_VW>KT M$TFU*?P7V@:YEK^7EFXV6'\=VGL],(W!UL@,[3.\(Z$+$D0 (^VU99A;7V"/ M%2U\2>*G;,[?2[(L"28KCI(#'5A6[PDO6C1NIV-[O#-0KF/+NU3'H^MT[!G: MR&U&Q_; &%7K>+ #[Q9T_&X:/'[W#?Q3Z-H/04S,WU!:=!$0 M'(Y*PR_]^]>_E#N]ORR6,XN2E H!<)__A=Y/0!%_W),9O/^!A$_D.2UH]=A8 MT^J'-3EQN&V8A@.H*_W,QKZGFP7Y>E\23QYB[D,ZRQ[RQXK/>'Q/E@6\9P6[/@=+U]S5['>[D"G%*8)MH\H;-O7_WM\\;PX8B-BHSOHB,H^-#T=*'6-NU+F M/+ASY.(1/2A,1)!PG]USOTSI0_%#>9S##1\28"T1I!RIYA["LJ1X10Y$2T#F MO)5;!Y#?:O++:F_BUFY6K\6!M7LA76L#J^FDM7P#:SLY@E!$*"(4.S*PH6'5 ML3XHW\ Z"\6!87=S8+8Q[.; D"NJ-C ,T*H-#*&HVL 0BJH-#+FB:@,#KMCJ M09 6-=;N"9=+!U9+,=W6LZ=83+?&8KINO;5T+<_PZMKC^I):NO]AZ[<_\A6+ MA@OHUN>3;U1 MW9KJ(]7=$,B=1*2;D@$K:;)=%DW)%)3GFUODUQEV"@V,C88 M,9 M(%M *T>V@&P!K>8%;*&VO$(W)%)GIN5&$L%D#-*K1NA5VY='74R_CNPI M12IV/G(&-2/',6YPZ]C%P/DP)]$7VBA.VM[N@?X4_2GZTR[Z4Q60TX)#1:;> M,Z:N?ABQKW,&^<:HL:N X;/S6[68?:/W#)R1N]__=V]8/=/K"/5ZD5YO<;WX MQ7I]W1>E7CTLL:(JO2+OZANQZBNF2!04P"L&E,[JU4.](E%05JDO(0J> HJL MD2@T=?_8Q40!$RF]3]';5_K@H]MG1D8#E>0OMM8W4W:U39+RR\#F\2HET31] MBXG5ER=6SRF97I=+V/-PGTK7)#UTK4!C4S[M136]VA7!;4=4VGE>142Y=V?"'[1%^+05]I7XM 1" B$)%] M(A!K/OTFJUK:+XI==\ZV_=3LNF##D#?RKU68!?>\AL?6Q?8931;W$UX^) Q\ M&J4T5?#BS!K9\FU"0(.%Z%KV"N>5CK(\\)2*PP$&X(]POG@^H"'='=RU;';2K MN\/U%C,,W >+Y!S=-[(5>?PWLA6$^TO8BJL/O1'"'>'>"W(^ULVA0ID7=3< MJTS.N[ N<,/TOV7S5C[AYF#IEF[E6Y.6=UN!-;3T@2G?WCSY=(C@;!^9DW)R,'!'#L 0>$L,P@E-><-JV;H[' M"$[DB$V>O]7=H7P8P^W1N#WZFI1P>S?<:I\(^:21:*HM2!!E-"*13_GOZ6JY MC),,]U[@ZES/%J.'CCYVJH*)9,MSN!B-<'\!W%U+=VS<:H1P[\?>"\O6AU;5 M>IID<,>=T;@S&G=&H_]&NH)T!>'>.[@[(]VR380[PKT?[-S10?OJP!VW1N/6 M:.6V1HN;43['&0FW+T9)Z".-5A3WN[PPBCC@:Z?Q:A+2!L-(?=>IM=/YNK<% MVJ[N#/ ^/T2HK BU1@-]/,8K 3N.T$-D6Q&$#DS=<7MVJZ"DV^3LJLM:;I.\ MWE/#=<7KD3EVT>MA7,:XC AM[-"GJ=N6?/M9$:'('$E1,<3S:J0L*C#']BO2 MG>47T]AVW>Z%B?:ZX%I# 2(X=4A?%F';VG9G&K\7FL:3>';/U"?+B8T M$5]T+%W\8)O66//CQ9(D\*4L/O:8!D]H\.61H9WHEN7FW;('QD@[HT?KIL_I MQW[W/4/[#-_UYR3ZPOIQ,%VM/9%46R8!"!NTHTWAD_P=LS@,XR>&7ZY,CJGU M6H1PNSY\A2Q3^E#\\/[L$+A>6;,W'V7QDJ.-O^H^),_Q*GN8!5_I]! \Z^SE8T%3[-WW2?HT7)-KK^(X[X%V"+E M$_A??QL/O?'[W7[L>(J@^#Q?Z,ECV1G"%;^RAQ^"#/KI;TW/HCA9D/"0,%]] M]^$P3++G)34T@2GMFW?!MB-X2?_RSIS;OQ-WT:SQ#' FVI(F\&E&8$#Q[#CN M/?NN;'[I&1Z!G>XX8.WKDR#YR8_]4R'[W:-[P[J(0X[%>[\#PY$,-@V\3L?B0[,$50]H![SE#^CP/4NA#N@HSCH8U M<*9T1I,$>@O=+OK(>U8GCLZ*L<67/6--<_9(5T-QTL0P*5F8+#F/+3,"O!'V M@Q11\_Q*SU6>[X"SJ&A@QW\,O0M= 7>)YF4/C0_XCT6<4&VUA$Y V"DZEU _ M_A(%? RU.9$KIPX'W> M-+8;Q*PK/'ZUFDL1>$]/(4W3=O14N[.?!H^%49>< M;0\6? A3CD!^[78JK29JU\0MD1WAQNG?1_265;. M>-SSU S_I!1^>,PI7C$7';/R6#0_E.+8=VSL1=7GOBT#IMD529B2QDI=B*'- M&-M!]'+(PC4FD$N99L&D&N)9M&<(8HFT;0:\FF$?1:LFD$O99L&G&- MP1@U(I-&T&O)IA$7-2*91DX=FD.-'-+(YDJTM6KVKHCZ)30TSP86D%%H5ZSQ-G*!1'')QVUC MX*G%5"11VSZIF6JBR*)ZYG&01360:$6AH7FVDZY$H35W#='0/B8F+$Q/2 MVQ_Z_\[Z?]-3 ']R^'^<*N%4Z5J!*#TOLAMS3#>LF'NQ$V+WU+7E@AJ]J/Z, M!:[]?_=&CNC81<<(T8'H."RWUPB-5D8N-E)(#X>[5H72@XT2ZB3MJN M86 4Q2A:B0X/T=$Z.H:&"FL$2+':HE@C%7Q%NQ3K)L7,#BD?$WQ2+88I)Z)- M3&DNJ!P];S$TO#KV5[[4=;R9L@O\DU04:(A7*8FFZ5M%OOD_I;":+ M?]KSR$51B+SRQL-9D'CYH&3R,35YW2:%4M\^[JRFZSU)N.OY6R MOXAX1#PB'A&/B$?$USVXF@X)*ZO<6VR_E=[B;['F);U03MULW$NA8&SH<&Q M-H2(1\3W'O$UG;5'Q,N(^)J.MRNLW/H60)JP^ .K&U(N8A3:U8:\D4_EJN=O MZ%<_7*7!(R^+3A8Q=.Y/PO^4SN.G2)O0,'YZ>P@)?5[;D#:\[7FRU^UT_R;4 M:TNMY:XM$\JONH7O:/9 -P>#5G59YS%%Q#'BF./8\G37LA''B&.U<3S474=) M&%\P2>C(6L!9^G2\5I79U-F6N]8HKB+I>VFS].A2D1H@->@DCF&JYN)4#7$L M;^[[/$JD#]R1BC"^,<6]0;K[O!22V[(RFSE;=%>9NE9K8_Y.3ON7))[1- WB MB(1:2I/'P*>I1J*I%F=SFKPDS8U[^V\ME&:BE!1+7!)S,5=W[*HYA7JKO&@7 M:!T"*=1-[&*L6VY5IA'- LVB6R<)SEQ-<0=5JRGJF86L")!U M_<619F*)!Q(:6+SYOKP<0[\N:912/'#0SNI_*]C4 M)77JR'"0X: QK-<'AS8: QI#W:L;2AJ#[GFFBK: 9TF.1'H5SY*TN62AZ$$4 MR^:M?(XS$FK^=M&(FR][?1J-"H.F%4EJ6;XV[M<99UUYJL M"SN5MP:H=Q[FO!NS\$C+K6U]?YD'8X754+L^K9E*R3&EF7KVQILJ_MW)'V+B-@E/#?:?#XW3?P3]&N M'U*2L&[.WT^#=!F2YP?^U;RYM6%SGPV_S\7H;=.P7/@H'X5IWK'>EMK=:NS> MIV%8N:A5M%!+,7A[4%K/$O(8CH5 ^/!+__[U+^5.[RL^=V(E*14"X+KZ0N\G M"25_W),9O/^!A$_D.T'';[&9AJ.>Z>5?F9CW]/-@GR]+XDG MA\8]P]E#_ECQ&;>)]8=Q&K!#2 \)#4D6/-(=W>2JS>+E@VT9PVW-#BS#V]?L M=:&=*\ IF2;1Y@F=??OJ;Y\_?C@4]JL;%K^RKQ?6=X9!OOKN,X,@6\7\ -\& MH*1KTR??E5!QV"AV=7!(M%>"]O=5F@6SYPHJ=";YJ>W]ZP7@7%];)79VUH*U M(/(!^BF=:I-G[?70<$7(@9>'\'5=BQ/-\>YT;08_9'.J/8-,-1I-X8$?J$\7 M$YJ()QQ+%S_8IC6&URR6)($O9?'YCXT,[;5C.%L]8'UE#13]U)Y(RENG42K. MZ'$=0KOL?L5E$H <0' :R;(DF*RXXV*= '6LFP@B;4[)U <7D;&_I:OE,DXR M_AYP'$\00^"M\2J!OY1$]XF03_"'&4W 5O/['*,O,?RB+4C 0$DBGW))L6?I M5U M,VO-!Q7%"YIH$W@[C-$VS--CW!T :W*C+#^,5]/["?]Y#BKEKX'_IEH( M.*!, &D:^P&7S%, (RJ_ (0UC<6@BH'&X8K]GAH:@TM&H@QPQYH)PZ)["67# M9&\J2S*M0A<;R'1U2 '0;NSSWL4049@Z#&FLP#ED!;9[J16,KK,"#Q "?++S M5F"A%6A90AYIF/>9B;)ULSAU5VVUI=C&\("E6-66H@':M9=&B<'-[&/;-B:K M-(A @+H&(\G1 M:1THP)B&A3NFG.!V2MPA)*H0TP UO+1V%HG[< QEYW;'#' MQZ ZI@YZ7V=\'J9>X'/M&_K8/['_MLZ MH [=R;"#&LL8[Z/&(+AGDPW MY"DD_N+BJV3"&1.M)=,*B\,0W'7C.[JPTPH[D/BWEP=N);[WCDDLLKBZDL!*S?X-'$P=V^? MU-DG=:=7#_7:[)&,XX?1L@^_?>6^JE46EF=X@_H/76Z?L,N;FFPUM;UI[C]L MM^"/?(_A-^\FS>F^SD/II\:KBC744M^Q0Q(YQ7+[)Q&TFDO7U_HGD5-+8->> M3:\,&\6]!0U&#&0+R!;0RI$M(%M JWD!6ZCM*OIN2*3."@TWD@AF8I!;U<^M MVJ[6*#K7/ M#G7<5ME8R1TJ\O0^\73U8XA]G2?(MTJ.706LGMTC4XO--WJC\!EI^_U_]X;5 M,[V.4*\7Z=54(4J_[HM2KQZ66$R57I%W]8U8]<52) H*X!4#2F?UZJ%>D2@H MJ]27$ 45#+1&HM!4Q8^+B0)F4?J=G+>O=,!'M\V,C$$=TGBIK;Z9LCM7DU1< M.QNO4A)-T[>84WUY3K4H@]2X0]AS;I](F-\##A__0=E=O& CG6O9$G'<2:TX2\F4>[1C7VY;,+4Y=Y0^0\:T82$/*M'IHL@ M"M(LX9>JXUJW"NLRS>?WY24-SDBWQXXZBS,(UU[#U1[ICEO%<1&N_8.KO'1Y MK(\K:9ID:,5=EN7(V(:;42<)BK2U?XX5>0#R (1K'7 U==ML9R<5PE45N,I+ M6T>ZY2J4$\ -F^5-7^V<7E N7]Q^6O@'"GKQ \)J9XK<\"*&/OS)/\!]!J=< M>BOWV#2Y1MSV13RUK.\-]:&#^Q00HW)CU!E4G7Q"C'8$HX(AJXA1>USKZKS\ MFR0D3>)6S;D[FZI%'MD1_X4K:Q-OJBT:]+&J4TQ:T*]2^F M;3M*!QSE-%Y-0MJ@JV_A$I]V1E4W1_'&^LBI.G4IV5H<@AW!?C78!Y9N#G%7 M#X+])<1>$; [(]WS%-H2A'N#S[T'0;*]P7@#*WI6I!$RNU8$.X+]:K!;MCZP MJT[D(]@1[!WAS/9('U:N*DJ&==R87%9>.Q&YG9MDWV4$C.7J8F2_K](LF#U7 M^,$S/5]M[^?:M.R-2H-MC\Q^?@@R>-Q_7RXA]J^BA)CQS;O@.TT 7#M08FR= ML=>"R$\H2>E4FSQKKZV1X8FGH.]A$$>Z%B>:8]WIV@Q^R.94>Z8DT6@TA2=^ MH#Y=3"C[@BZ>LDUKK/GQ8DD2^'L6'WM"?+O\V,B MUL[;]?B&6^AZ*3V1%(M MH2')1.OL33",S:9N]OX((_O1( MHQ75]_X0KQ(MY2(%D?@47/6"IMPLX*6L$P&K;1?Q3JT_\T%O 33'_OH(7V<7 M#1>-^7,21304G6'=F@?+U-"^3_E?YY1,?;#%;#,$77NB&@G3F*LQ"6CD0\-D M/9IR;[.$/$+;?IQF*9/#:],8; M;+0*B,LB@&)9N[G@&018W[@,#.W3:I)F!-0AE!.&Q9L2NB!!Q+Y9%F!:93VL M3]LX Z=1?AJ:CWTNNQ@$PW1I".=OY\&Z3(DSP]\ ME+E76',#3MC@][FHAFB;AN7"1[G#-Z>5?F9CW]/-@GR]+XDGCV+W(9UE#_ECQ6<\-J\_ MC%..[ =AV8]T1S>Y:K-X^6!;QG!;LP-PAON:O8[72[DT:Q MJX-#HFTL_EX20# Z6H:]+3O1Y764 M.13]Q'/N]G/+) "L "WI'@J()YB6=JYR"B^[#4=[RZ/P+H&C3Q!(&+_/18? M;T2EMVI"_+"I"6%H)4)]K'#$,9\)^QGL^2WB%+TRR>T0_H2R"L-]RH9?-C+V=^/]=!2)&L+9^# GS0MK?*5EH M;Z GLU4"(TPTX$?^*DVY7]#^'6=4=,-E#W'WPXPS#*:\[5D0P4@!@X A^( I M'2"\7((>A!EIOX 1:#__K&L_PY^UD3 U&/SW4;2"QWZERQB^ 'WZ":(D<([[ M__WV8@M-3N*OVL%OFZ.PT3!>3>\G_ MS^'3S5S[+$MZ9_9RNEF($()JM5\\ MRYGP7^QOGPCYQ+1-F6!N;/*7VBM8BZEMS7]'I^>_9WOFPS%[<$[,;MEJOU]/ MS,)G77OM[H;&BEGB9::;S4G&![@DSX(C1KSE69"D&3P3 ;]+4I(\%T998=P0 M_>LKA;OK3U^ZU+6[>\<'\EENB[%W;%B7LO$=L_7C!!0/RMHV MX$-NF;4#$^>G3* U!=I-BQ=.5FD0T?2L<&P:PS5?F 'G+5O\47(>?00>Y9YS- M A]Z'H I)3OFRZ:GN?)87[BX-ENC6<#3EJL)X%Q@*'J^;32\W(9&.XZ?V]# M;'%&ZQQ@A[78T&5VLY>L=$X%1-8;QANY">WV:'=:-$U ">69XT3$\V"Q##G7 M)(6!1/0);(:/@CW/S&-*DJD +C.H94)!TN+[3$D3"K+G<-S!HG&63[U0SWSR M+7+"\$WF3/;D5.E/SJ?R[7F'DKC9LR5GD:L-E'69Y&\9;_=NP_F^=!O.5LBM MO#>G-/EBPF9T9TL=3 \I6=!V@BWOWKG+5%=[HWZG[RU,WV/Z7K7T_8$]365W M6![]) ZG\,1'GAOZ.0(?0;4W/PHOMW4442Q!%H 7^W< ["%9IO2A^*'5)08$/*4\G&K553D,&R9(XZH]&B5UEKK N.HL MC)^*[1#%[WQ_R8.PY2<0RDD;ROTB?W'Q53+A20A:B^TSOLGD] M\C^^TV@[TFH'/-L M2.K=C C]E+M.(W:S@"W?%VLG)Y4Y-#?BO? M5?L?ML/^1[[#_IMWDYLBJ,[[$T^)I$-F5TMU]WX)[<0".LH,K;,=THU"NV*E M^-HK*BOC8''QZ&U#X*DE6:E)U+!]$N49@SHNTV^21!V8W+?HLD?J>Y\;"A#( M56W5Z7HI0-= ^;W0@FLK%M)+ 0(!ZP!KO2D"!ZH+$+.$\G![S!)>DR5LNS#S MQ03XR.4/BB9?$Q-7K=)H=1R$&]/]Z]O/*X3%PA=YQYY;94*W9=[ MLTPH/\\.W]'>6+8^M@9OY5!YG=O+T [0#BZQ U5V@3:!/2C/'4K:RWFQ(X M^F!@R@>*4Q>EUC@]N#4R5)@J'+C@LUTFVO_TB;V%?5&JB3_UL>'_?O=OTXE MO*7-:S?FG[IP+N!C-J>)%D1^O*#:F_QPP%M=B^C!5#D>$;BU4,9MW:8IW[9! M3M[:/LU9RR+RL%N[2M&FT*9N0B4=IW+NCY:$EG3;4PVWMJ1KHM-P/)(#/GCF MX2;ZMTU)]*_.*@F>G;BUIQBT=:>8?)X$*5N?TMVM[S1'JU*+OGF>/,D%M"]% M[.O6F_H]">9*YV_ZURWSQ+Y_/ 2B_MSI?#P,G.Z> FEZM:QH:"[&;EF&(][R MDIT."WAY2!M=*RO"LC;DC7R.,Q)J\<'5LWIV;Q1C4G]]K(FQ[R<:'0@@TW@U M"6F#H?3@0>+ZQW> C#8UO%H;H\,^L3$1J9. 1_AW'/ZVJX_=RO/T"'^$ M__GC.["2= /X7Y.+&.DC;Z"B'32Z*?FTOJ6:WC@U'XXY-?Q6;[UJA(Z-H,?LCG5GBE)-!I- MX8$?J$\7$YJ()QQ+%S^PJM0 J,62)/"E+#[_L9&A?9YONJ0]D50C698$DQ57 MJ;9, I *B+%H-J%+\ES:++1_QJ#MGXC/E -/)>CK5?Z6, U1.X$OD"]WTBG4% M,)7$"\TU1G>7H6O$1 =ZO?"QL=&L59XP+<<8U&%:H^M,R[O"M([B\G](M"+) M,X>0#E].XM67N09^WX=_Z1H&4_X0<* D?H)64M9,&$=?[C.&.MX81P I62)9 MQ*N2-9MKVX5>O;;=\B?0(/H-JMJ//#*F'#/=]4=8:CA/J,/T^Y ZNZO)'#96"X!30, M9FW#LMMG;^9M".>[MIVG).#*GK$O 0YC\'1%H&!XG]&$69H ?IJNP!XH&&": M\6IJ?AS]OHI\_LA3 #3J0$@:#XW!BP/0*BW$MTQBG])I*F#,GOGYEX_"MA.Z M /BS+[Z&F=8YHS\W]!@7*W!TA0+'QFC+059(^"S/Q*62"%<7Q5H:0+O0==Z3 MZ87C\6YJ:>(P]L_Y=I(?UX>Q_TVWS:SBT';)*;-@9!K>?C"R31Z-.+!X2X4K M8MHI,ZL\O)\?K+?VPXC6!F>TIFV';X[R-<>HCF!$\X'H?%E3D4U< ;\*KA^@ MM0+3COQG[0M836DQMYF=2_TPCB2J:]^26) MV00_CMYR7.1N]S/Y2M/R[%XHK=C/*1)]/JNTNDSI0_%#>0S#3<;CGJ5/RBF0 M>Y[:X9_DN1+3O..['_X50N@T^#QP/MLSG=#.:,17:C M^)TGD1XF@-\_[I]@Q.^7<1JPV/S B068^TZ;>>*3O[CX*IFD<;C*Z,Y ZTZ" M6Q MI'*]!L5=KRY:#^5=T)AT5-SJ3EIT)+IRA,^FJN-T3Y^U0W#6C MV\5ISL7BWA0)6LM][U(XLLKBZO(_I_;WW/1HZ?3JP5V[OZ:)X>YM%;MP_.NC M=>[QV_^ND84%;FY4_QE#G[*=HCO2F6PUM;UO[C]LN]^/?+O?-^\FS>G^5!"] MQ20"*9>,/521^JE M[4(E%[.M(\5??B!5?#E5_=HGQI%.N MIZ9X,MBK[2:G7CW4ZT5Z'=^@Y#?RA 9XPD@%1=;($VI*N+R<*&#:I&_KF?:5 M+O>8,#S3:*!8-7UYUO1OOD_I;-:*!]AS M:.N;=9?;-^OFES9GXF;=,Q1\8A0RF7I-GNWJ$=>RM>UH(;5&.EU7CVNO76S; M=@LZJW.A3QF4-E+@MUF4GKC4I>VBS+KCN6\1G@C/6D] ->!'+4MWQYXZ2*VN M)=E(SVLZFE1?P??=0KF-C+JA?/M=PY02O:$*WA"#-<)38GA6W^EUPV#MZ-;( M1:0B4FL]*U>7([6&NCLT%?*D-R&3M1Q=JTUE]K =?36S*'.WDV_M7(UQ:/ZG MBZHI[U;XG.19WMW,+J\5-S+LK5IQAG;1R_;*B:XSR8=?MUMKV= ^KN MLYDH M2LB^**BN>5'C4-17' T,]XY_]L9Q#/?MW:$ZX.6JV/'!;O!> M[)5-%Z]A];?7A0&G"3P6L6J&K,^L"FH8_$F*DK6$O1S&X<]YETKW3I6NR_)# M^ 8SH_G[:9 N0_+\P*&<0Z%8NG5X0(7?\RN[;-.PW.5N=;I2NUN-W?LT#*L7 M3Z^XDNOH^HH]V#"7$U& M9O#^!Q(^D>>T6$0;&^M#+ _KI6XF2%9*V@&@E'YF8]_3S8)\O2^)9ZM88/[8 M=KW XL,35Z3EJLWBY8-M&<-MS0XLP]O7['6\BRO *7%-HLT3.OOVU=\^?_QP MB)-5-RQ^95\')Y\L2+BU4)9_5$(%$Q2\]3.OS @&\0&^#4#9E&TDWYTTBET= M'!)MG4YW2L%3Q$M>#?D-<_"V^?[7_T46R_<_\-^L]V_A;:OI,YL'R53[ M[XHD@$ V2NXXLCG)M"_@@A->X)EPWU*X9%$>>UT06VUV.ME3#FD1;SI6](\V8/]WX]^W:I;M"L4ME;L_HY;CF MHJ6*Q/P#"KHB I_[)N\B8F$Y>\SB1:%>1-T\RGLBRN>Q7<1YVP8N\]) /]H- M]%YEH*<1\;.B7CK[X#.T][W/*YZ+RL+?IR+ZK\+=[^327$#'5NQ]6W7M6;]( M"K:>UP\."(=?0%EIXKQL/(A ^[_&)T.;40AL)%P/1L]]B'@MM :](5H47OG6KC)\IZ'["(8^:Z;0D_G"\6X51(F,;'7;^U6V6: MF9 /3@Y>PBQB2@&2\#OHA<6^G0C!A$?\_ZZ"7/70XH\A 3_H:W^G9%&_/]=$ M9[5K_#K1@NFWKWYS/)L.S=GHMZ'K.;\-IL[T-S(8PZ_FP+.\L4E',_)*D)FZ M=B?M5<^NVJ7U?P3U %/[E0.06\G'92Y]X4E$5?8?2$;6N[?JE#+SMK,X!.?$ MH<;X7JHQJP=P &=):0AX! 2L(K(""Z-3CA"V$Y4#X[_K$7##8IY5F/IF$/!% MPJ%&"5A:[E*Y&&#:E<*DIFCDC$FC#CX6@!Z&[+^L'7@-4P',)EC+"3# :$4% MA>.O"X,(@@AT#/ZV9"2+]6_=F?S%19$ MW(ESOD3 -TY("KXU[UPA,1)%J]RTUH)C,\[(!XV5!0=A+UPQ$= PI4_#A5I^R=KG;U\2$@+F25<)]T-8S$2@H34GRO"8",Q(DFX$42DXVH"[A M(7\FYK\(I"!@>)MP=0]=^7T4^5PNGTT4Q M\_05PNWW_-[!^3W.[YN8WY=$9UF&>_DR5&7PVHVTQSTD]^\;'PXNKO!,X+^9 M=UA[-#9A"*(IF"*?;.2<]; ? TX$;HH1+!X@F5MC<__9*H/90>[;#.%:N*6O M+4D<[/#9!NUE2A^*'\J#'ZZQ(B#-]V/G'P@\\T^V8%]*T>??,?>PFB5%+TKU M UY55"Q8 ,D*B\O_F6?SVEQBO*0JP L++]1V?Z5DXS*[.;"1X;6Z$1V1^.)Q M6:WN3FAM8&/#&G1R8%U%HFF,NHE$UW"[.3!$HF(#&QKVN),#ZRH2D2>J-K#N M(A%YHEH#ZRH2.QN=D2'NC ME^+"NN,DV:NC$.]+L7Z;Z@0]U+=E&G9=PWZ)PC_195;6N(D:;TCC0\.I(R'S M4H7_SRJBJ.N&=>W5Z.?K?!)'(2*[+:^D:_>K39<;.?FOIG)TM)PL8 M;;9;>.L%9:8:.8^]EYS^5=RC\M#L];*MN_O;WE;=]AF;VX^X[<,WMQ]Q#T'= M[G&=VX^X[7,\MQ]Q[T#=]GF+VX^X[2-!MQ\Q@KKS(V[[=-'M1]P[4".G[OZ( M>PAJY-1='W'O0-T_^H&?4!U+K[6?0UQOI@7%7"%@%6)QUH!& UL=&& #;4;59F$ &F+L!J8H;- &S@ MZ4/;1( A!VO*@[GZV!D@P)"#-00P9Z0/1A8"3.40*34'&PST@>D@P%0&F-P< M;*A;WC[ Y-X,NY/*^R6)9S1->9U1C55L#GPJ:LW%K$PC)M=K7]MOY13$ED"* M>R::7L-O^WQ'768,4W4/%Y.:6O;O(MX%L588[U69 \3[BQ9/NXAWP?,5Q3NP MM%'58A+B'?%^<-JA*-YM?60AWI&_]X6_.[KKCA'OR-][P]\M!_T[\IF^\'=7 MMTR^\+?'=WS]A?>Y=H';-F\E<]Q1D(M$9=KX!);Z[M0CEM2E[:B#$>Z M[>!NS9MM1:D-95+O1QE:NC=$E-ULNT!M*)-Z4\K0U@=#W+>I/LJDWIGBFOJ@ M,D> *$->]G*4C?7!&#?8(2]K-MUIZT.K*K^/*%,C8DK-RP9CW<7-PAU F=2\ M#% V'NSO-91[QS \^"%.,RV>%9D^O$:W_FT%*J;9;\5.MRL((A1ENZCK9BOZ M",7.0+%]HB'9-5D(182B))=;(11E@2)R182B-%!$KHA0E **Z@9HY(H(14F@ M*!=7E&N[X_ZUI]H;^M4/5VGP2%EBE"QBZ-R?A/\IG<=/D3:A8?ST%I<2).*R MBE#6LY82/-VVAKA>)1]+582,GGGT8HS7I,H8]!6AF6>";.CB5:GJ@TSJE7=7 MM_"R0>1D#6_OT#V[ZB8I!!ERLAI YMI(_-4/EU)SLH'N##![^_H8Q55Q6J7V;A4PVBM5< MP7@M5Q]5%A5 P&,YUR[Q?FN@VP/<6-_8PGD7 :_T',)R=+LR'8. 1\!W:3YB MV0!XK-B-'+XW'-[631OW6B.'[PV'M_2!776'%0(>*4VG.+RI#RWD\ CXWG!X M4W?/J]QVDP)M_TCB--6623P+,ER7D^AH99=.4+JV[@SPIDX)#T1VZ=SCP--= M&R\=EO!86)=.*P[&NN7A.17U42;W&<.1;KE5:WN(,N1E=43,P7" *$->UJ@O MLW1KC!%3_8@I-2^#B#D:8\14'V5R\[*Q/C#W42;W%F%X\..2)B2#AHIK(-(' M3+[7OI] Q>0ZEM?M'!3Q5C6$HA105/<"*BROBU"4!(IRE==%*")71"AV!XK( M%1&*4D!1W0"-7!&A* D4Y>**4NQQW+D2]Q,)\SIK\)4_*$N)?I.NEOLP=/D8 MWX=!1._GE$D (&S>O<_B)>_/SDC@8VC]C?46\+E:X@*$3/17$99[WF7ICNXY M>)&.A,Q6$0)[WJ9U3Q]5UCQ!E*FQF"KUDKUMZB96I.X RJ1>L@=?YIA5A^@1 M9Y4GEQ'E"$O>SG*''V(F]PZ$#&EYF66JP_&&#'51YG+F@4=962A%3_+@&+YE-XW4VN%*O$*&V M\$I)7$15B9N;^JBR3"("MG> E9OF6_K K3ICC(!%#BL58$W=-I'#(H=5A<.. M]:&##A89@2H4=JP[0V2PB%=5&*QW<)>*C)M;_T$CFI"09Z/)=!%$09JQ8_^/ M%/>XXEX*=1BXI;M#"]/37:+-,,\;C_#R,PE919?([D@?X@U['0"9[ P5 M/1FRLJ8]V6B(MVLC*6L49$-]8"'S5S]<2LW)7'TXQJWZZH-,&6J@@2F5[S5FU 0I%67WB-:\=HWJ="J.QYN;L)KM-0Y=3GP\-HWQ&OK!SC/!>@;2Q]9WEN$*!)6 M10CK4#==I !(65NGK&>[5%MWK0&Z5(SZJK!4MK\&+]-&O*IRSU/CSGVX/T<936B:%8?9 M,3^,2\2M,<*SE]Q& ]S#@&O"$J\)._K(&B%$<8VM=59[-D0'NN4X"%&$J+R; M%0&BUA ABDQ47B8ZT,T17B\)TR7$1H@A1>;DH\Z(' MN*@4NQ!W*JR*2W=;@C7#E&B\JD_C:AX'N(D3Q%BAU3BE:NNOA;C?$J[S''5U]/,"S M)$A+E;G&PM:'(SS[-,8H:X.'JKS>+D9(ZWJ_:#&R(4VLYNZ^.QBZM]N#M" M9I Z^GBT?^H"0=JU)6DYMDI.:F!ZA4G74>F+U+OV_WWS1;WYO M]^[BXDCM&R*V$>T HJ?Q:A+2!FWR==MWL34UJB9RP;:%=VNV=!V;^F _Q.9O M /;SEQ&KN1*BN\:+JM1']Z&)@#JNW-(]MVK%!,&.8#\QOY#9E0_T4?6A?L0W M\G+Y>/G9^+9U62JN#VT\NX?\1#$R?C:^+7TXQEW_B._N\F]S>."@ MH"P[LO=2]]J2)EHZ)PE]P&6RI@\IRC>PFLXPRC>P[B*QEN.'\@VLIM.)\@VL MJTBLZ1"7? .KZ1"B? -#)"HVL)I.&\HWL*XB$7FB:@/K+A*1)ZHUL*XBL;/1 M&7FB8N/J+!)EYXER[VA>EX<;\D;^3M+ QY4)W#FAQLZ)*[?!F899=6@+L8Z[ M*!3>10'HQDT4N,BLV"8*=.6(==Q0L>_*L8HZLG+%6/DE\*ZL*87P1B*N-A'' MW?I(3A0CXNB]$=[(O3F\AY+N9=Y)VO\0A*N,3G'Q2Q&ZKR:K;R9!@P"5D+!W MGY=7)L@1DQ+2$#7)-#I-!&AGZ'!E*AHQB4Q3M@P$8A+)I6Q)7\2D^K%;$G*) M?A(QJ3*?/)9>?9<1Z/)WWTR#QW.A9&S 5 R^]$D6+\6O\/.77 \WQ5QM#>%6>$'8-LU 3 M*#"B:]EI9)7%FJF9[+WOX,7%OUP:ZUX(!4,/0K),Z4/Q0]$D?[HR/\V5!]VJ ML.]1'4:]OI#%&."&=90\, MC<4'W,C%)[DVQ'=*7B3_#OMDVX*RI.C%VD[XF$XZNO/63TH&6FH_AC9GH)Y" M1,7OW/T\3!)*_KA_ J$<,-@=H]_XDO57R22-V8++SD#K#GO6!6&OY"T:#>TH M[9JE77UB&L5=J[A/G>-&<:,O45C:U6?>4=RUBOO427P4-_H29:5]ZJPXBKM6 M<9^Z2P'%C;Y$66FC+VE5W*=NPT!QHR]16-J8+\%\25?%C;X$\R6=%3?F2]"7 M=%;:.,?!?$EWQ8V^!'U)9\6-^9)KQ'W.G:9\N]"+]O8TL9&4__8D-#F)PVE= M1_VK1MO"/MK2%C*?1AE-6A,(#)]]^.TKVWE5JW2\D6'OG4:QEE\UL(Y@VMB& MUH/BFVPU59;6J^\^SQ-*_]??K*'Y_E_PUWDJ?OXQFK(C^9/=S:UH-5)8S4NU M+I2\_^^VQK?LHU[S&!O>2 (Y_$!]NIC01(S>L?0C8I 3 0KIVS(-6P;@?Z++ MK*QQ$S7>D,:'AE-'V9F7*OQ_5A%%73>L:\^HHSC#2U7]+Y+X<_3D&+E1WQBY M4>,8N5'7G8G02" DI(*$,EQAA@D9J0[@^02/9%JJ;@_U-$(F4 M9#:/5RF)ING;R[%_HNQ,@^56V-K):I+Z2;#DM[_Y<9II\4Q+Z".-5A1K']4Z MX.HCGE*6-CIU4/*FM02L@85%NIHJL:@84$^=PKLI4)GN++L=W?4,K*<.E4@) MUE/'O!"L"%9IP'KJ'!&"M9M@1;Z*8%4(K,A9$:R*@%5)&H"<%<&J#%B5Y*RG M"W"WDQ'^)8EG-$V#."*AEM+D,?!IJI%HJL79G";G)(F[:E2WH=#R#4QJFCTR ML2!82WQ9OH$ISJD1GG62#OD&ICB+1GAV&YY*\F:$)]).A*[(/;N@Q<["4TGN*?_V7A+FR5OX^ ^:09.X/"+?+@F%1BPU"?>L 2X"2KN] M0J$12\WE[9&#*)=VJ5NA$4L]);!&(T0YHKSCNT%LVT:4(R_O."^WQGA4#WEY MUWFY-<+9)S*6[O-R9"R(\J[SQ:9)[7G])'&L;+!8TR7#9K M_31C<2%UM_>V>.805V9O=0:Q-HA)S9UMVT6(W>HP5FT0DYJXVE950ADAI@;$ MI&:-MH5>#+E8LQ,3%[T8+9A:IHQUV]R-Q[ MP]S=RE4/1#LR]RXQ]\$ F0PRF;[P]H&#OAW1WA?>[HSVESZEV/5;#$0;\D8^ MQQD)<>WLHHF" R"NLSE8C/;D=XM3GHT$5\=AN?:C/0H7TD5?LN(]#]RT!5ZM[OJS0+ M9L\5.#L76=/@\;MOX)_B.3^D)&%:F;^?!NDR),\/O*OYJ]8JX"B'W^>428HG ME$$^A269YAWK4*G=K<;N?1J&E=O7BQ:NE(]/HXPFA7CL02DW+63E#4K#+_W[ MU[^4.[V_W)##K22E0@ <>5_H_22AY(][,H/W/Y#PB3RG^9"\L>$42'Y8(Y8) M4K-,PW'OM-+/;.Q[NEF0K_1 OP_I+'O('RL^X_A=?QBG01;$@&H:\IWZ M.[K)59O%RP<;G."V9@>6X>UK]CIGR!7@E&R(:/.$SKY]];?/'S\<@'S_WT81?RI'TY+%_T!]NIC01(S8 ML?1&!WUJA;)!]3:LS.J41$O*_$2765F;9K/:K,EI*V"LIR;E+>GW?U811=76 M.])3,]*65/LO5L>K'2?<']WV,L;V2;T8=;NL7XRZG54M1EV)=(N9"WDR%\H. M7W MZ3."P2$.^HX#=>+^"''0* Y4 MX0>( ^0'B /D!XB#J_>Q'+D2? %MA[3FA-#>3/A7^DBC%7V0_Q[ZFU34:&+) MZ_15/=O9Q2854TMZ1:$* I95? @Q\;)$N:*8:"-R] \22"80$ETB$Q@YD$T@)I!-G,+$2!U(*+9N;]F\ ME<]Q1D(M$;O$<>7^UAZPQ@2S.NF5+JW9U*I"=8)5EU9Y4(7*KPNA"C$6]D2% M& L55R'&0N55B+&PA;FR1+LCX,$/<9II\:R8.>/YZ@8)QFZABEW#D#G[ILXL M7+*C<2HK79U )]FI.U2Z2DJOB?:@TE52.L;T7BH=8WKOE(XQO8=*QY@NO=+E MVD>P?_Y?>T._^N$J#1XIRY"010R=^Y/P/Z7S^"G2)C2,G][B;H,;)P8MW&R@ M]@++6+K$KGP*E'IY!16H_.(*:E#M*%BUPQ05J$ 0K)/&=%:#& 455Z#445 ^ M'ZKX!H/+KE]XR80;]RC(3$[P&@:)5S/PF@5U5"XU_\'ST1*O9*#*U5%Y[V-Y M'U4N<2Q7Z/2R0BJ7.I:[J'*,Y=*J7+$["D3VX_MR/H-^7=(H[<]-!8K>VU%E M$YW-3_3I J>J-$5GPUF?;F.JT8([J^#.7JV$"L88W!,%*QR#T8(['H.19'4\ M!LNGX*YLG-BZWM#?OJP!]T%TC>K85=7V<*-$+Z^8;@43ZH15O&*:8:)JKS!B MHI=73-M590\1$_WD$W@5/?*)74S@SDSD$\@GD$]T"!-J[ >!!_^1Q&FJ+9-X M%F2]V?LA*<"]&K.6ZN14NK0OM4X-JA.=NK3-U,,SLXKO&O5P>5[Q.#C"NS]4 MCX-52P2H08R#W="@W'%0/@TJO@<"'ORXI G)H*'BO$2*!2H:Y!*1UC>@^5CC&]7XO_NX4F M2)A??0E?^8.R' ?N![AM!L^INO.FL]F(+JV#V/+E8.73H-3K((Z-&E1['<2I M.H: &E0A#F(A L7C('I1Y>,@VJ#B<="N<3:!^P$.S*!_I2DEB3_GD^@I?:1A MO%S0Z."V>MP@(#/AL-JX7UB=&;ED:PD*ZUR=R"?94D)#.L>3IQ*O).#M)0KI M7.YXCG;>NWB.=M[#>%ZUW((Z[V0\MQ2Z94C)C0'_H!%-2,BS&F2Z"*(@S=@9 MB,?^U(J0%?IX7X#B)*4RZ=#9N-0IRH&KRUTF$*A!%>*@?"M;,FI0YCB(&E0] M#N(.#]7CH'PVV*W] 3]0$+02Z"602U1" I>ZD4M@X$ NT1E(*+8Y M8JL.9KQW+61O]D8H:AAUWA*N3A:F3P3)PQ6)CO,=#^^)[SA]D? .:_DTK'8< M1AON>AQ&&\8XC!I6.@X/Y>/2BN\-@0=_COQX0;4W89RF;[59$B^*/$(<'AXGZ/OITQK=HQ)UEV52&52[W/%9?=U#UA>JZ.WSAO4=33#TIXY59T-1?ZI2H0J5KS&%*NQ;+.RP"C$6*JY"C(7*JQ!CH2PJE'NG MP,XM$C]'&4UHFA4G#7"CP,U6&L[..EMM9)W5F;KCVL+-DXX*:;F=M074Q"7QZCE'L1E]-@8E^72LAH+^SOIA7_&::K%D0:Z@I97 M03IG)2RU>*9-Z>1@*4O9Y0"O_4J!JKQUAY4XJWYJ$:Y B&J$6,CJE&6V'C^5,*4CY(>\ MKD7TX,P9E^E5OKD(S_MW]TYFN79VJ!,@\1KFLP@2 J.7ES$C,)!*W(Q*]!$2 M,E )]!72 4,.=G$VQ\3;:)!**!PQ%-L&L5W7X6!"IS>[(&YM'+A+HGNW2)^? M6JE3J>J$MVYSFFSBQ>HHT:[W?++4SH+$YH,;7/R-?#)1MQBX9>D0URQVSZUEH0RUW M)4Q7GA213,UJ["^ !_].(SH+,NW-,HD9W.+HK3:+DY,Y"-E3#4JNA#3 93J; M95!R6>3:2K?295[E4[ <:R1X?+47JR97JEF^@M7R*5B.2%Q/5AAUVH'@BT:K M2O"M9\$.=8J15I*,@%Q[%?Y-L_6I [Y? ?;N_:/K=Y [7*M2>E*==X)\RT>6,]Q%O06#NEXD,T1F;#5>EB^-MI59(H M>[9653HN?4NM*A9D4:T*15DTUEX'5J6K-!S1*L\9O,L("/SJVIR_K](LF#U7 MB/3,=%-M[U]?>7"(#(N&V,\/008M^*+I)\IP ?H)I_#$_UF1)*-)^*S]2A]I MM*+:YX1&T[25[GY<)=I_UQU(\@X$D9]0DM(I_*11XL]9^8IL3K4E38)XFFH MUI1&&7SA:4XCS8\72Y+ ;UG,OP9_78596CR5D@4MWL):Y"U!0XGV3$FB35?\ M5^@DC(HU4;P^+;X!2:B^B3YL.HX@5-4HVDVA,-0_;?A&;0H2".M*<@ MF[-N?PU25H&C_/4(;(B$-"U:6B;Q=.5#1UD_[F.PGWOVDZ']/ZIESTMF2] C M=FM%$M#(AY% M^*(,'CQOM%DP1OC4GAB _=I\$@U[FA2;9;$"RT&$:_[P)O^ M0B.:\*:+[Q/M"XR8B6YC M>;#P55"*E@5L<\Z6Z&.ZFJ1^$BPY8I@:[R<< M[V"C[(:2C24P"?OQEPC,:PH29F*-,HUD')I:T8]<-P*CA:*F= E28&W$6W;" M<0X=YF_?&UO*Y#P59IVW9&@?X@A:!OP\ZT(5Y4Y\(N23:'2U7,9)QG]>D 0 M$!%F%H>E!4\2\%L)8=[N/@PBJD%'X#ML$+R_@$#XLY_Q7AK:3R"]JU\.5J&Q MO[-G4.TM"^!S&O_+E>TV2I; M)6N7;L@;%C]"%X6I_"CN#VHR0.8Q,5Z_,[^S*-7FY+'LNC:9LQ'I>N(L':_W-QH M\@@.0_/)DG!"%="Z07(E=R-:,/WVU6_.V!U1UZ*_30>.\]N .MYODZ$U_6U, M9[8_&%ECSQG!"]X1^/\T>/SN&_BG>),?0@AA!'G^?AJDRY \/W##SSNWGB+P MA4[X?2Z@:9N&Y<)'^=J :=ZQ(93:W6KLWH=P?(R4;[5PI41]'H,+@=J#TB5< M0KJ>*^@W'W[IW[_^I=SI_?E$/ATJ2:D0 )\E?*'W$T#M'_<$XGOR0,(G\ISF M0_+&AE/,M![6,RJ'NP/3<-P[K?0S&_N>;A;DZWU)//FDY#ZDL^PA?ZSXC,^O MUA_&*??4#]Q4(!SOZ"97;18O'VS+&&YK=F 9WKYFKUL/YPIP2OEQHLW!67_[ MZF^?/WXXY JK&RYYRRA.%B3<\I;Y1R54,$'!6S_S0 91"T([H\8;=TF^*Z'B ML%'LZN"0:&L![:%0,=EJ>#LJ_#/X[RJ8,OK-?-0'LF0!!"9.*3@PG^W^GD@W MO_N'"!FM3.>^YUQZE_+JX@?;M,:"W4$H FZ]!,GE@4<$1?]R,I++<[*".1U-Q724,1S&P1EEC+>XSZ8_?-K(O*Z8 M,,4;J1V"", \)!W-^]MT=%USQD]WNTTZZG@I>6>'>L4:ZK0=[!@AT*H0-2: M5I4?9?-VCY&'F>,ICN(82-!V3@4SHM91Y8T5$Q5% /V+9X&\A1Z![,)*"/-&>. M1;+@N%Y%ZF;W)3__\E'?V.FV=0;Y9)^WQ0_N,!.9/&\R,4>Y9RI@-&%8R?66 M\3/G+=#/]@<)Q+=!5<$$(P3J HWD'@Q4.<\S&/G4 MJ&@J82)(J$ I[Y*8>;,9;@K2 ^^NS6 :&XOTBA^N./^&R22?MX7!(LCI/E?Q M! !""CN".2EYYC,^L@ *QI)FJRS-<@H/;H8F%9(],%G/#1U0 5/BG5R"2!5! M3X-'[C8GS&NS%$3"IS#^LU!P!AV&3X6!9'D:(RUR#:7YQA0&'\9+GND RX*/ MP"F\R(7ES_#YL;\_=%<&,@DV(.1-AKXYA@I:0Z$NN8O:[SU6N M\=-ES$4Q[\3B0.^O,(B/07/KH-'EC*(F13]A6+@0DS M73!(SF&;GG[_/UJD.7(L*$J/K;\G M\C]Y^[ESR%*6P\MIQEKR>3JCR+4DA*41 =EQD5,EOD^7ZUS,BJ=(V%O#$#HS M8\VP*?4JVFZAU*G"=N$Y,6?/ML)K!%XT39D:X6$Q9=[UO^RCC>X9(+<5F\UA MN'Z\"MGD'* KG*B8*S^+B+=8THP'.O:RV8KE!UBK7'#4/@> M%/![G'!%S[:3T]J29XE C(^,@<@_GT4=GU@(G^[G!>&YUP//<'>X\5I6KP>N,=CZH_9$ MMN5'0"W09L3"1X$ICL@T9T7"A"=TZZG2<(\$.'T3@TE8W,]]2 P@81!G0 1) MF5 :0=S-I$L3?J(1R[M^HB N&-->A&QG%2U:XP0^YAQ_K(N($8&G62]+Y4GE MCYCP&*(0? (_3 M_"#Q5PO&O$+&_G/4Y;HA0\^Q#"%34HL#O@3#Q2^X(D@ M41;(N*@8-URKE#DBZ'44+%:+0G;,75B;L;"7\P6*V7I^&\QT]F6&&&ZP;(7S M2TZ==BR [7S_)R>E7ZCV*^NA]D;XXR 2:P5'Q_]6AQ 9^BN1:?X2<&6#3%B/ M%H0Q/#Y/+-9&^)"9&]H=*.LPA-AXO:@)C"'2',,UV<.689J&5GLF^;-@D6 L MH <6[L&'+I?@-=8488W?29P 2682S(%Y'!&$T<5\M4\\QD+!R+:\]Q >E@)0 M-.!*>1.\!=VRM;:@-!QS7Y+E@$9VP[G1FZF^"X.B[MT:_W27VR6Y7 M%D") E"".[;@PPG6(G^= M>'XCHOWGK>)Y>^MY?;VHR<:D:V+!-U\5KM%!Y /?U[$/W1"<'N9ZJ3#X/VD2 M&]K?U](HF1V+%G$4\I"Q(%-.6*9Q&!*VA^#S<6L,TSB?4#'S!G\3AFSU0EM? M")(;'9_Y_IY[*Q_F662]6X/G".)(!(,-'= M9M\)!1O:WF^S<4R<6[[Y^I;'/K#P!;NT^-/'GW[--\4(IL BV/-;L?&"Q_(R MGYP F9RS%%/^Y9P8\>GKE&Y(('MZS3%$<"MO0V,[;"*16F"N)@5F"OY.^[_& M)R/W?>"#60HZXO0K?08?Y8M= ,(/;FBD\)$%'Q$I29Y&+)%V-F?6IIL%"AXG M<_$<]JXLSHALH A4)@\TP@CS!S<+-!LV59XG; ):8Q&HX>P(Z' =ITZRPW5. M;4F"*8_!3_,XS+.&H)$DX^21 8-O@N.;[9ATQ9:X6/R7031>L=D'700@.KZ- M* ($/J_9/C@ D:7AB4?F2YGH^.X07.:[:QG#25<+KO,B50?>@QUI M%V[A\&IA]$7/\Y9%$G^3;]BDW=?TN]C2&Q3N1FA$]*2(^&+CO,^\U#*E#\4/ MY9$/-QO(1>PM[2C/ Z^Y%S"SI'A%'EY-RN4V=P+ M;Q>P;!1W:^*V#,=!<;F50WKL%U[G\"EQ7]\9N*_>Z M(3H1G1=7(;#UT:BJ>!?"LP?PK,XRWQ">CCZP]^\0/UV9LFU:LLIO32SMP*JD M)!TR'EELY 9#:@M1H1N3 M<"@MQ?^S<>?JXT.P4S1+\2;G!F\/;LA&RBTIY99IC-(%!MVT6RIUWSK_0&#* M!\QK9HY#3[?,JAJ+TF-4)D7W \S2ID$LTY(W"2(NJ> W*GSUY^S6 G'P7_R< MLM.@QV\5%9=X^OI4@Q5A)-VQEI['GV@P#RYYK0+HK)% M5)[-SH=N974P6;"(KK3YG,[-07N5*_7V7:D:N9_U_=-OBCOPWO(K]5[*?G"J M(L%4I1-;!,Y?2G)US_64SO$@*!4!Y57I'5L?'H@3",]>P5.N=2M;MX8'J+ M> 9KZ8/A&('956"JFUIQ]*&SOR@J?W;E8NK"ZS15D1:<'[S,:!U _#1>L>LB M&[3:-N:W+8VK[@GP2'?PX 8"O+, /\GN$> (\$-<3!6 'YDE<#+VCE_$?/NB MZQ+=T/UQ?=K[^]+NZ1:ZRDJ#AO!75JQ&5#0L5>XKZJ:RHH#LO^R.;%'ZJU0H M=5-JCY< *!>R*^JWSFB:BA*&15%)49-4E(-]UGB%&G;G.K_]>^O>[_+UWJP\ M(B\DM5B&\3.E]_QF-SHMUT5-]5)%3OYY6I2PG ?)])Y=8/^LS>.B@$':>)W* MG_)+R5DUY7.**4?GW@; Z^N]=HW13DF^A,ZXEEAF$X3,V@OC-!4EN0Q76W^1 M%#5OF%"C.+H72IYS.(B"?Y;A;=?T8Y)<]S!>9>*N=O9=9[!;_Z\\@&*_7!#M ME#XF:4KSF4Y1%9!7@_CW;G\VM8/S(HNBAC6 S_\C+WS!JU-&*1$EK,B"U5S\ MDQ1U%]-F!GY!U_&ZMHF@-RBT_F+B' ]6K3B909917)6*.N>F\J4DC#5)I1U(P53VU31 MF,6L0+;VWQ78LGA,6 [17H\-ZV '#NF^*+HW-(8'GUGF12>VO(@H'U'4L=P> MSK;<.'BG03I9):DHPLMU#&WS0NS,$8%O"5D=A!FTPHR$U0NT3XU@4]ARK6A> M:70)6HG8-HW'."@*,19EHC8^^D#14'@ZV"FX3(IR(&FYG#V7E7,,3$4]3EJ]KW@;G?JUY_TN*.+/:YM&^.U$/+1[3M:QQBLO\2K"[-G3WM/X]-Y78_.P&AM68XL5J\;VVC*/L*@J7N$>\0DO MY!5%Z-2+]UA'2%?=#&^;IY3"VPF:PNK!!T4-MNTW\PI<3^LBW7_2XC%]CW<< M9D4%[RA'I(UY8)ZH 6%A'->[F*N46,C!B6$>&CFE&&\P?L[L3RIW1AND7X J8 $X^6ZEN94E+(FH3:CA*=U1=''5>2+ MSX-L73^2Y7*A+9CE9""6Q9;5[Q"O50)^-<\U'W'B? Y>"FPEY\H<:!#ES(%$ M:3YVUH?)*@TBFC9MH!>@?@OC'/7#DOL[ ?J";XP*J'M[4"])EI,!<_.Z#=@W MPF\&[,=5?1U,RXF=AF$JG2O_:7U_3\.N_!".#U9S%3@^CMHS/#7,+Q@D#K/F MXR\=>J6IPZ5O'1G:I3G(L86"0Z]D^8M<&JLHMC7ZEB1_D M?A:F8<--(YNXPNOTYBP*OK;]>AT\1KKB*>JU=>YT<(M70[,T62_H"1D,2A,/ MG75C.Z\*7MXN3XVVO-O&K^QT<\LQB8#PA?UIB\V)45L;?_B!U4D'$L?:KH:3 MMA.1GW*-/]+ICL0/Z,MVS?(4[E TWQ?K5EPHR/6Z@':!#I@1/0;Q*A4EU\.8 M1#D>UA73M^JYBZA::F.'L?,N[Z1N-SVR/'.G3Z LZ["R#*UV[W33K03OCURT M=J:SXL(RCWNOET=Z>)U9$>DW85XXKO0LQ\5[\)E!ZY\,6C\5*.HOJC_/@3,% MZ381+Q$.<# '26H^70;Q@"8 ,$OX;I' 8NLE5=+FU MVF&N"3^G76-N1 NFW[[Z;4Q&_M!R[=]<9VS]-IA-Q[\1GY#?9M,AL6:CF>?: MHU=Y?KFO"RXC7'#!!9P%JJG@",P2!(\'0MTYH> (]7@!^#30:K:SD6FF&X_/6\(:]R28-Q^K@CU!; M@K*5[0Y1T3^CE8_QS\ >!%YXF3?HMUUIMCJUKX6.-P6.!F[T-Y#.0 M^ZMO/%E? #&TQHU>:+*AY.!:KBM)QC*IS*?L7,2=V\J=J\_0?"%WIF)Y:=6- MFQ%S[C]S;BMOYF*93,2;$6]N*V]*$6^NBS=7%KM'O/E>G9X5%V\X7>+5?8WS M=A;J+X-L)B7_]GO;K.6N[.V5F6V![;5=Z[W%GEEM)OD)C*Q\1\ M*@IA11RZM8Z6%,NF%@-9$8=^.P[=5@9-Q9+9"$(C!MUB!I7RZ8A!MSM-]9T9 M]!U.Y!>5&M+;FX,%ANOS#Y,K_,,]$L /*8*-UX1O/"?V.2M8=[5B(99-KZI6 MC/ARE_E2VE6^E-*Q3#(?\>6>\N7.LF4F)DE1:B5BR^UBRRB3_)H;%_'E-O'E MEJ<,_8LOLW04WHHBBJ;\>;@OS,4IX&+5=/&^O@W*X2<<1/ND9:W;F)&2L71: MC,*%$8._SX?<&08OQ I1RCOB[W<:5[O"WLE,K)"*#LQ%[+V?[)U-Q@I2,F+O M-28S(_;>'O9><6KO/_0.\]"=,:_-+S&CNT>(P"=>6G((/WOIRH14(,,E=]6$ M+Z )7ENSL&>ZZ&Z;$&VB "T4%S\NRK(ABK M[4A_:UK6O!U(HSH M]2NV *)D8RC(-OQK&O3/Y&E$%/S4/V *?]=E0R%T!"(K?3X$'1^_XA6" M"Q9."R98)@H9=HC% G@I*<9^2(I203"[0@H8.";T@+D-MB#3M=@"-!N_WM5- MUJLH-+"=$"I/BNZJN!;+'.*K;3(CC6;3RX,OXN+9+EZ"8-CS* M"*@B!?'5FH$/$=4@MIWP 64!3#8D14M09B>%*+FE0E0RA\#*E,.[0M=U7! 2 M@'%MZ YGS .83"P!T%1!-M'I3H]<2^ECLRS%' XUAST(0\%FP42#3.3T-4N- MCV3+F0J*;KJJT <^0PY&$5%E1Q9L8HTUA=@QH=H43-:-RS1L^@ ,."#T<3+& MEZS@P8 V"? ,!6(?\S^HDCV*A6R/9A^7;SB6K#@N0,&,%"AH+I4[AAMT@K"> MCCDF%(ADVS85C9)HHCE]0>Y9A 10#)\A!F"*0BBYD1(ZZ(;!MHR\"F1& WK DK0M,#3,=$4/686OPC88):&!P& E. MG8A$. MQZC#^Z;% NY1*$#5!+6!UKGY'[&^U]79EQJ#R->>1;BJ M05\5.&/(MIO"?M$GBM^G;YUTJ;[*"S'D2[HDU&%FD/?AJ3%\"??.5@ (F!8% M%6[C1J.:^#29E#8)N8 'BAFO@#R)Y-?_#9$>'( M0-["%YB4<_ C#824RB/P&VIZ'%H!_)>!6\%0<.BPC(5ACCB>0[E:UT#P*=S! MRTS;1ED'6,5UH,3!LI F>(DCS!M^LUTE*/,Q'P'QA1U 5\L<:R@EG:G@ EDL MIM11Y>LZ86@#SP!2@N1J1A>LD1X="A!6UH!:0UFEU\E1\/66EA!@[0F\S)P2XEMOCRY\"18=0PQ%^G&QAA7"9Z&MAK\,X;TP)EA!WNBZ M)E-)U+PAA_*4;@:E!^R S18&7]8LX'O9803F.X 8Y$\[-ILK6G?>5!/"A0FF MTQ";70I]&2"]0XC!:.Z.8'B701/;Q 5*,:B>8P'/7K0(ATIO)ST@IUIC@O_2 MR<.'(%FZRMXO(W<2E%3*S)1EIJK=)P29+O1'I,1,"N>4 M,/*$1?K$L,$N10$ "1-^(J?_BB%I5HRDR'8?C=;)=\;@6K<;/^#4;R#UA:)E MR5QF-X/#14K]%H,X'UF)A*<_U1Z,!E>B4R8]!*$=99$P=+7E&1>!I0Y4MT"+R M:*2#?D!;F!JUP.H*GPI5W$ 2*@M$9_$'>,@%SF5AL(@(\/R* M5<,\_2\I?1.E"RTTT(+@0V+$#1:%"D&S8#DF3G@J!.YS#GA@BDYD"R.L_;]5 MS1Z!O_Z;VOIS#GYJ+G"8%!,2GGUX,4X8&BP.?HV^LH;G(U==OR@YR72@>H?Q M:JZP>)TU_OM__\^;@IL!*GD$H,&#'HFS*[_E+KS_MZQ/Y*G-EY0+7*?RVP\_ MIZA(BXE4YB\A\//,\PUYQT_Q 'EX*"*NDRX>-*%?\SZS^.D3]N$K5X\'O.ZD ME,B&=S8M)7*+._L')52I0$A<%OH6Z?[OQ[^:M=( M9HJ<0[7\SZM",;\'RTB[3E U1T[0%WD9-1("F XR>D"N[L2H%3G3\ ';#NUJ M-!TZS&60+0^]?-CRS-2W0"% MP$_*YXUO!H/MT(9RX*F_N]'.Z4HDB1V<^VD MDNNTT[FDV"[DE70[G5=3JDSD;#8I_6 \\27JNV1I%!V#ZKL.UIP"A%R_^IZ? M&JI=@&SPRFWJ)1H8&9?UJ:W9GGLYXRXPQIAS2I]C'+C@CH J8S%YZFHM.#G+ M>-4S*F?F)'@SP+$L#(5<:*G46J1,>E0LUIF]P)[RH^4LIKY4&+C?BE)AR-P5 M!\8=HN7@91F8*_7@JKU@H(^Y:RB2\#+3HJD)'CQ$0\.V"7<. XYM#"6(&"Z+ MCV!2PK#Y\%[@%6D._IF+X*]WAR/?>?"W' ,K(-X*L^!=:T:.%_C 4)=QSIJA M89Z=2SS*$$0N+DO 2F-3!P8+1E=GNTTY/[#VSC3 *R$CSC")>]DD![X3& MQL:R[I*7V)KH% MJ'QV+,A#E0?C/DH\S5+<(5K#=! UBB2 M=%UT(ND[J6GO)3D(;IB\R-DS_O5X'-^@$AO&[B"5B&Y.$L(50>F"UZ 22HI_ M7Y@.O^,SZ=7 "PUW.,1P*VQS(["L)9A/!Y'^]GRF5\$S%+*O@X A&$YB@\5/J:P]-NBX0'9V.TS6I.P'/6:0G6ZI' MF95\M5G)7G*W$34(-0=&4!;O-_KQSQ7'X*N9E*W!5W]]IC>^8#\37Q$P1B\V M2D)6S+) [YQ:XW^;Z0[-GHVC K.#6I3]\+E@=A#H;!8@,77<:;#1AM1NZYF8 M(Y\%3;D\,;V%3WJO"(P/YCGZKK;/=(@TC >\$*>?76=B3$-".OL5!B(L] A/ M*7T,YO P$+JHR^8#0JG2<"KG#LW 8P62#9I#Y%?!Y@@O7 M8U'RKJF#;#(GGHSLWW3+WY8$]SVWA6PT\P=2V<5*HM5'?#Z4D_Z Z[6RMF59 M>ID6CRS69WW^1/ZKO2S:/_ZIJLAK?H">P_/,B%^5LIG(LH$R,-#7Y4!<]NHH!69)9"0L6&G#4]?VI@RLV6:29YE M-O'5,[[U9(E;$N&9!,2;BOM/[9=W=]=LN;3.9(2A- )"\5/SGN')9(W1:LJ+ M73"M3W50[F^ $X1'GE-;R$V'20KCOC0PC>2QV@.6^\.GQ[.'@XLELQ7U95[C MPEPW%J:B?CEU(67VR<_ 0# ;JMD8T4(TP,$PG4\LI@W=#K,<*+5Q9SB<^)$X MS]##WV<3!"KS]-5[)NKS@SVSBF1,C&K$F?)H-\VJ^9G(T O\[0A84AX] Q:5 M:<48%\QO/F<5!$=OR!A["-:K.:A 1JXC^W[:S&@(*G8_2\6' ,?!";P&9C!B M>4?BF4SLM)S -6AA&UT8IY_-VXH72RD@1S"N"Y XK@N5[[Q?W>*SC M*P(?R59\,0#-H0I#9LH@P\Y* BBD:[J.K$_#=> .6%YQ%0E(6'.Y-20,X8D9 MV*, R2,O=MDAB!^JAB59",QV>% *S1UBD*[F, =?IB\(ILR)QKH: 8:C;34Q M\(^.V6,"Q^LI9!4UHSP&%X"^&CP>4(PXNY_\^SQ\$"A8\ L?7/L70V\ML AO MSL%]@"U?5-\39@?V9]3S0B)HV +BV2S,@\D-OG<:G2-]-Z\.8;;OPJ:_A ; ML/XS:<_\MPDP YH5MMEU:$V 2VM-9*JHP(EBT#HT5:(GA!H^&/C_:WS?7DQRO=%^;YMS_HA!Z*;#)(#YQFH+N#@FXA",DLM\=1.6.)E[D.' MMI::;S*K5P5C RCJF=SAF,#"R[Z&*@G9A'(^?CC0M#1L\%I R^*B))GE?UKL\_CZSF -5=S1.Y,A/5(QH MQB@.>XQN@_R4$ Z((F/< A;M3$?(N&#\)>7,[G5G5VQ&L6Y^B!(6<%]P/_1).. M(?#C81=X"9K>I@'LZF6M-9H*"I1'LH-F O^!7X%)QX8G]9JTV']>4< O1R@TSL!T$5=-Y75Z.P;"N^) MGU3#WKO'_/9K;@D#&<1L:]E4,*C-9CP+G+SB88&5!SP#OO8TQN+R7)!FDDKY M>28UGIP.T0H:O3@R&$*'S!>T ^%-B@X\EDFU#)YA M&A1SU>(& P;D')-@W9 M5 P.WDB+5]QC%H/VC%6>-=,Q,HK!"%;!A6/_Y#GJ1J/.$\V_4/EJ]I<$2F9F M 4_&6-'@I]D MBJ+L.3\PP ,8LW-QMJFK@?VZJ>'9$,E-($JB4"Z]2,D>L$ M#L5X9VV6U:M0UK$HJ\S, ]A_:@/A :87:&8OL*YEJJ[BS(4T59?5%>/9 'D^ MX(HZ:_G7.E,L#$>S;!I8XEQE1Q7#3\NY&)=C @VX0J)DI4N:([?W-V8'LDRQ M3,]:$T,=F9KA!QGIMR-%MER1979"D5V%BZ0\ZPZ%GYJ\,H-F&SC(QA,)+_ 6 MTUY72VLK>'81;$*R0B'22#1]B\8ROB$_(U"'P9WO62U&,!A/Q8< T>]CLX" M4/B;O%-Z">&&ZOCYSREM>#&K^K+3RH\5S;Q5!DM>7Q1FW&..)G#V+L&61\,' MR]XZ&XP>IL7Z:%K)C$9QC-1$&AE5F .L]RAJTH$R@8+#JKT6?'8L- MD1MY6X; 05[B4#//.U+LAP,H,4;4=$)8AE52EN.=4KR5!#(K"X0S>?D"4,-V MZ9;Z)4*TGPN5*$HBVDR""IE-D[(3;[G"7&L7/]83^ 8X+_/DG9'6JZ5#*Y@5 M(=&TKH'&S2QJ!02D65QAI,L*B^GRQ]FA4)OMAU=80L=8V%-N$P>JS[E \B?\ MG"*/;>&VT)&"4[&_><9)BC).4<9I=S).'RVG+A->UE*:X=BGU%,WYM%3 !+R MHLL0,+.#$R&4IAUZN#'!8MDT7Z"P0F/^'<1M0! >\K;Y419:7\VJ-EZJTO34 M97!NZ%]CHM_3:+-H%*VO\*L"/(/ A"EKK-_2+%+%CAEP>GM3M'B-O_^'D I2 M7(N=WZ&Q7ZG/1$(H+QF0];-@[0![Z5FSF4C@@'Q8)3.(4K? (3M!4,0O"#S34NEK[%I MN:>?"QK1WC+&2]F%8&^Y98YC-UB@3']C-..UCOY$1GA.98(V'^-P2B9>\+BD M-]R2I6 "EA4@AUMSL>-$2[GAI<8B].5L4WA\"8^% F>'CCK-SA0LG<_2:EO6 M*(SZBS1I1Z<=BA(Q5C(5RL5JL)T*SU(M9QC_#&!@+O;:FTO].926Y!']([); MPPLYEG"JGP*HAV:@,LV/Y-$(9S!O&/,RKH;MX:)7(Z7"%NKFR'/S:6'3PH"L MN(H69CNT\XW1E_T#Q$'<6_)56CO--I_U._#%FI9+=XGL'0&F:[V MAD4UQ/GTH*-G//"0?F#[>8N3V9S?S@&&ZNL3'G[B9H7!0^H(!G&\/I3'67SU MZDW.=[QF+5!ANEU7%V!.)' (>C>\UYK035;FF\9.H*?,?5-$]"6^8#E%)A\ M&L].IH[P]"3-+5,;B9TC\!^)"7US DNV8E^UB>_'VZ+RZ&JV=XSYR#15*CVX MV&JPGK@ZD]\V5(P#M)G"G!V'--C#?_ MNW]VQCN+[ V_<"@9SP#30ZV+<1M^Z#SX?F,]NS@LM=#;W90F<+K+!]&C!Z*8[#!*3_HB_,?C4 .;80] M#GYG@B 57CRP[97MO7RB^XW'MT.G@ZCW$VA6'#P.[BW8XR2_[P<+.;$:1F:U MLA:,7A(UV(:1-[/USY3.^M!Y[IW_:FX6^#604G@;O3:E M/D=R<)ZUP!-:!EHK&"+%-W%+E;;8"]FGF)^EYFG0-@WTBI#Q;[)"DR+P-DW5 MV,DPGA+V]R86V#8J^\'>#1O&41\'_?ZM+-I/GJ@IXB6RO#(B'K'U-%58M WB M+ ,;(#?SY.=Z/+.&^X@FMT$CL'U/,+17#KP/@ (89DQ'4PH],$-UJ^.^UNH MD<$$ XO"XDDSZBVBCN8B8_M.$64JU )[QKH6V/K GH>:,Z5X^6.F$S'Y?EK#:P3)F4Y_CE$:BD &VG9>W%2M'X@^,K964MT4YW 8=$P M!1R_@XM/ \U>3D5L1\M^6T(?6L=DO'6Z^(Y PJSEG[0-?7ON2S%>+;3,RUZR M#)17HMITLK,U>_,T@J-C1]"Y#)Q&G^$O($A95G(D.QP(8EZI('L/RY2;-';F MS\I;_H81Z\;/L01 )N[Y3HAALH7XBDHA8)53TU0E75 $#HFCTE:7N69>\^PE M?V2\/AN$:WY/K\V"1U3;42'@YUU'IL//C #[X:P9!(2.X7N%JSYKD" MF)B>=>IX?.09X-\V(9.,$C)10F;7$C(4VVA\E=Z+PE"*H4^@I?FLJSCUA0 $ M.<2Q<_XK\"TV;ZT@[J ?OSP<.[/<5N/12SJ*XV:@"2%KOA3(M7 /*6AC\_?C MM[RP=^@\T6Q^P4B[7_5*E13W)W@@&R;&K>G82T/1J:)G%G["(#VNG0T5=H\5 M.,'L#7.H*8)C$4,-SUIC20F?\KN38);0'S[!QN7Z)V1[0V/;,7K9]5UL[6A7(:CJD,X@=43>/E*,2P MY:_I[&33F3"_6@G,))AL67:N*-P$.= K.%W&RZ9JE]SRXJ,T?OQ0<&T_!^%XY> ([4?EOG;E>2]=( U:Z_C(QL"6^RF,U M*)[^=0+,<_?N'V"IPB%X3VXPYG%6\!MO7#1?J>UV'OA1.EZ>3D._ 50-E*NOBRSP,/KAWA+FZ+*P(E8>QAPU MD)H.:S?K*9X7YNKE1;!(;,-U":\"0(@"&"+!WD"FU24:0CJ6GQK"B0R^@#5E M B?%A*2(HCX)M1*75>P.O!0J6B-*^PLSX=\*[STK/9O.=@IQ6:\@Q_ZEYI&^4$7#M/><]_A=$I M>$D<)ZT7"O3\+-?V.A@N#W_.]F6&!5[Z$J25I=%D%7G"ZV/$(G6!W<3P#PWK M>.S-TV+H+;QM)3/=$AK69B>':&0(TVRS46AK1U^?H(PMXR9N(W!?7P!KSF7V M4IS?1<(6YD5M+,)#OQB&Q5M=\$W_3N6]3F2F:P-I-BQ;3=/?U]6@CWNZ@..4 MFJZCZ2P!1X0#';R]>$/IFU@;P0F( 4W<)]Z&Y7 I. 919E93$6J+.V%6ERR< MH\\AE&1+-_%PILMNZF#C>WC.9V7/#J%YQW[F5LP CR5C^9&@^5-$'M0!T]'V MJ@GA -P8]KY9NUO-Z+/.OMB]FV:T_4R?EW)P0@T3^Z"Y@-TY$7A8;Y9,L/F, MW]-2<3UG1]9YL6#@-,_B"9[0=)O 7;9P 8[9E0E\L)'[!__?OPK97.'O5X[B M^(C^)Q<0+C&M5UU >*79@W@7,\L(J0C@7W45XF]:.R'S6S4L?U[A"SRY68+I M:TP"336BJ\*L%&+6WPH>;"4:":%I4:,3^)W 8]KLBC$,F0]YT0(U31;+PGE- M!5<_,[<,3[I\^E6*EVBALM,@E?T MVB&/A'LQ(]UEGP^UN;.8OC@%+^7$E\;XT2G>3X$6&MDN7NVFH>(*V&S!'#7- M,-$H?["C.%N-=P ;!!]#O/A2/^&,/4-MOZ9S5O,2]Q;"G%2_OZG7Y 1;>HS! M,GW)5'C5C^*$#Y%[+O<:\ 39843N[,QOB6PMM&/&@[.\J7D$/M\6?,IXL!M/ MYU#-]^7Z.F32JJ&YH;_T3"QS3OAGNII>7NM_BQRL""#TMX5T -7^L8\M-7#$2J*T0J$,_!/.U M N4'"ODMR(C^#3)RZ)6J KM$=5Z4A EO8S8%6XU=7*;35@XJSSNPJG>/M[]H M;H9(2WS?'2 M2*])P9=2X*MWX-"/AR$MZ17;"ZR$R1G&.-SLX!?A,4\@YK>_IQ?HX$$,XM\* M&KA #^\!FS4U6H+^X5JZ&5NL .#E%2#4(OD1+HWYAO5!J:@^**H/VK7ZH&8H M1A^,R-,#HZY7<.@U,N(A'R]PX+4$\0((@<-,]*B0P&X;77D?.4TF(:;!#[EW MA__9N@/MLQCSBH$/&.>*"QSG6-XK.&-*W'I[J>=6"$_2A828^RMXG^B<"178 M[<#X:!MCO8UWQZCW>QRMMM],U">PXE=%+&"\^H_*'=K?GZQ%M)87TM 'T11] MVVVI(3A'^$W#0* M'\XJ+D229=2^B&CQL]582A+GL_:M]+5ZTECS QIA)H/WZ!"\'\'=$MH3*JI#Q M?__3"1 H$HOWK/:CD=5M7+\O%ZF/B<6+M$@EIT[:)0G>_XU]+3*W&1%.)K+"7T)<2"7$3:[NM3C8AW?PKTC8(F'; M'6$3J; E$\E=%[8E5O77&,]S!X47J;K/)O(>6<+?R>#=([MVGS7J'BG.W="/ M;Q*O;$):WT(WIBKI>8!(8"*!B03F0P*S_5';^2814=0VBMI^)R,VBMKNJ1:/ M DG[H?<_3X0W9A1LTTY'(KRG&QN)\%:*\-9$F(.=KZ+P\HZ:[-_),M\C WR? ME?0>Z>+=4+FI LV^IIT!)FH<1EO M9>NMNFECK@5UH(,4ZQZZ*W'D;?7FMMD&C<+&4=AX"P^@?+G [O\^;G&(Z=_I M1#[]+0-,D;Q&\KJ#\@J*+_4MY374FWEM+6(_.*.M:%'[@9OVHAZV*W@ZZL82 M];#=77*#9H[(_:D];*-&<5$/VSTE=X3=GXW=44/L3VV#&&%WU 5Q3\D=M;"- ML'M_R1UA=X3=6T_NJ%5GU,$VZF ;=;"-.MANOH-MMK #DO(9'6PCI@@T*TWM M!E-$'6PCIH@ZV.[I^:DUUMSL?>'N:^FTJ*AU3S;ZNTKPVDJVMW6-KP7F-M53 M,\-[:N9WLAPN:F ;R=JNR)K$94U*%'9=UK:FNT#4OW8_[.#O9.[ND54;2==. MZ,T=48\Y>I-":IL/5D>-:2-)V'R+@40>.PPD,CLD"=L?98TZSD91UBC*&D59 M(PG>0;V]VY&?+9/@[3N<',5N(PF.)'B7)7AK(L)1O]D],-B_DUV^1^9W)%T[ MH8IW0N.F6;(TL]5!L*C=;"0%&Y6"3(Y*03;J-AMUF]T:R8E"QM_$-(U"QI' M[HHZ_P;QI7\G$\G"MXPN;7=\>%O7&(EK)*Y?%PS>^UZSAZ8EF*XE7#5:=@R; MPL*6*:Z.C@3Z"&%G@LA*7W -S1$Z,C:A-0WZ$(&7#&7T+N9\#QA7,8=#$U=K M*@/O>>JFP-^9TX)-9&VW8Y-'EQB./A4LHI@6'@(=CHAAR^B_".0)?X9O 5O1 M,<;X4G!DF!,CN#9ME0OOL63D^KBN&408$J=OJ@FA#L]8V!N7=LQ5F4^$,R@V M6GY3VVQ<+% *=&7%,2U8#>Q28&FFU26:XUKL@*.@&3ZI\-7+9VM0NM(ERBIN M!N_<"V]P93TPIBVX(TX=;V4>O6%%AM*G!,/!$D*QZW BO+H465% -!WZSN#+ M9&P"3*:"J2BNE=@LARTY)XP__]8<&$%9/"O\XY\ST^C%F\0:"E4#S\YJ8R+4 M==GX%(&H =/J. $LQH==]B8P@@D(/U$TD^+?9\UJG?XH_?T+MM[556%DF5B: M!4QA]\/< 'RG !C*P#%D.-+-*?&VV]MJK>L_,63=FI%C@HV< ]V;98LR-F,J M"\74M05=DQF*Q!5=MFVMJR'_TM[0P# *"A2\2)]2KIAHN@Y2-B2R[5K+Y!P_ MP25ZW:5EA[&B14:F%1([H(T>[$.-$[*)X^A$A5?U-?@2D%!W560Z6#^^0O98 ME@8A++/#IXX?3?H@LB34VGI(8+$>I69T2 C;QK; K.:0"$WYB=B?PJHW80'7 MV/L=?#\'1$I&V^; M/C%; /\#O/^%5[(6YHR/;5=W$([A>[0#.Q$J+?P)C#)M1#4:X%*'ZC$PU[!W/,@>I1$HKC ]0.?:0+(;"A4&G8S- MF$77!D37^J:ILAU!C;^,8^A.=1ASP6BH!9&H;#/\C>,+AMG&/&4-XH!\ J#5 M@1?!3-A[P (!]AB"EF93F.+'AF"8#ON[#*]#-2M0O)JAS8MSPV_2^8'L/5/L MHF8-3$L#.)>%&6[)V)>?8C),T4(^"PP[OV6V;W1P+B3^42\S^+XUJV"QL M"=T5G)+7/0UF)0]@(X%"<_-AGW-1 62Q;*H/P"$8R31N[ UE$=@Y@RY/):@I MT=P*@G?X?51G+=LM&+Q#<& ;%@'Z#V;2F3**C4: LY0O*#E=0"P+^#Z! !L8 M&D=1"< )70-5%OCU%W@#A+L/:"U,J,[V=QWU(RI,F"F#'V*0+C 9IQ#:4#_E'M,M=H$6?HA/90A^O_[>JV6 J37]3QXF_RFNUDJ+>&?S.VP0F MQ824&V1.&N'**-E_UO6)_+4YDO*%1)^QYK??FN:%+4$Q$0J M\Y<0^!G7OK W0_DI'B!/Z,(-_K7PG1O>AZ^T9>1;ZYBCWTDID0WO;%I*Y!9W M]F-./-V 5"!N(0L@Q]W__?A7LU9:9JBM'CA@RQEH7NLA6XY_%. *)!2\M!468FGORZ4,SOP3+2KJNYX8(ANZK3T!7![U,/ 6UY .*Z91KPLT(- M--OO0K1.R#FDJAE< L72?/\5$="BLP'$IHXM43WSEGHX#8OP4C28H%&!;M8]O3+6A9"'79I&" H88SUF],P>YE$/\+D4$G!7$D(1[[P2^C*0GWM?:/-Q6ZP%;BJ(1L/A MKHW*3#"#/@5V^C1&YS0,K >L.;J#Z#[,/#S9<_HPYN8]P><],A'M<9*!F6M& M5^=A#&MF]_$Y@TFHFA1WJ*DY6Z5FV([E,L&F/K,EJQ3:7 O>N7;C[L\C&@ D M\+LAE*C1JTR%RA,C F?Y3PK'<1>:;;'G*%.?8K:%("8FV!\426HE& G9! MUV4+=N207Y;VL=O-J#,X\Q$8\P.G_%M,%-B78+4Z]?H#?TPFQ- ?F;F3'V:X-L(=?'D$G16P,LTM$-,FD@/>8+"'(<-08H"5#D MC*G0)VJ/AL8M"T=DS#?1G+XW&O*X]U[%VV= 0\UB);H9BVDS#NMQW9R$-4T%9]Z;%Q\4$A:9J M8!C$! 5L=8>E&\ KIM ?.=:\%^D-DD()8X4L$Y_*UG\!>E)<.VS+>O+R!>! MM?IXRB;D+]IA&YX0CLT)QF1FL5P@!TS(Y2$)'I^A<#S/4/X6R!18@U\$EV7" M_%#OA3W=["",)H3RG]X0B*+1GXZ0GZCW!N;)7QQ0J2:8YX8YL@6# 69XDC-/ MGE*441-3-A;E4I^4W/):;6]M'0)7/=URA8&<3T5=AJW3%]4GW2#DBK/J08W' M0.=5837X.QL"OMF'%0)D@UF!)L+85[5#!"R6?;-CW/3%%U P'YH&<7 ^-%I, M0T#,#(^QOR^H?P&0!'6"X@U)'V&(YGW2(5,3/V2\X5BF#KC:)W/KF&,_P!!3 M'^/$P"VWZ"6=M@#>/H]\(?<+)4 4#5R"GD58I!NT50SS*%2BZ==0;,!_R/UM M\R+-F$ T.KN?VB_@8:0H?;^?2 &Q>T1+G\<4>XA#\#A U$_Y%_VH#GM&**_$ MA)\=]MDA@9G!MPYABK90H;%>)#KEJ)'NHA\CY0M_XSC27Y1(/Q7VU:*7L\0M M9E^@V4N0)X1H P#5W^$ZRPC]9#E+S)T!Q*BD2V-Z'%N7DN87FX3T5PPUSD]- M>_'=H=6'IX2?S$]E"!:=!ALWBRFB6G!AXZ?@+-G$\HCP@3G'V*2]H*!LS_+C M\%]%EUTT4>A&(CUA43&VJADG75$L;RY^2+^&B_(Y )02V &"Q;0*#9V+B63F M+Z2%E D!=,87F2X0_XZ]OT9B1:_+WG?3X:^'Z/Y %P&KBD6SO,WB(%Y] 8! MF(9/+P 5S@@O0+Y"J0,^?"/]^,(7]Q@4((_*ZBS) (#Y3"PSP3W/ Y\F >%# M'6\: "D=U/S-ZP!BTZOM$A@+TA,%-CPO2^8X(> MI18A1G]P92KI4+K_.Y-,),/F-@-L1'[*'%<^>3B;'+(E@?%S$)0!+Y$3> O: M-I(HQEG.!$F\.%J(OY(5\(IFC8NY8WDL"%PO^6'%\ M%##$&P0,H:^\OGKQJD+$-W%-2+;<\MKX#9'>:<#H.LAU7 ?Y<=[=T''ZC^/F MN]EGXWD2R%6E$76PIEZ]A.ESMG %>/L63-$%L]^T6!7 I]DR7M%!5ZB" M/SW"M !XOU>DI]DL$55W.^ '!FLC#C5L[-;^^ MXLO8(N V *+,)K2##%+8/P8IF<.11?J8M1N3,W-;V"0T+8$?POD)\[-_[1[? M%,0]Y!M6#:$9E4<7[,CVEO!- \_N8(46L>S_]Z]4X6^!S6\'F4;:7:9I!Z,? M[5G,HUT[;">WA%-*>*3S$'S5'51$A>3N\@:69]MMQYP%,3]5Y]#78YXMQ!K+ M@IP[R!:I.;;X2*.#3RUAC@XM?335E(U235&J:4.IIC5&6#]P7SS/-Q>4;#8E M9J0VR:>3[;0BY]H%5>VTB4RD@IP5I8R2#9THF8^5_7$Z[)4XXX>C9&O#R(]2 M>/G;CX@)+Y)?C5,&V/\U?@=>975]!Z9LJ4BJLF:16=UFT%K'O]:12%6D(YZ% M/X8_T-H=TQHE/C[_-]2O\"5*X@+.OF&)M9%F\%)_6IFYRI3X*/$_-K,;7I N MHV00UHX!C],-X9M3KZ3,MX$Z/'QGT_#=*]O!*G/A,;^&'L_._<0W\&-X)?8: MOZ&*3(=V.C0[.V2\SXX-Q6AI9BA:P(]6_\13&[_HW^V0 M5TCK<['N%%=%RX>[K,$+9JY8L9Q7\TD/O0/$>Q7RO/R1EW&%Z^4#I6NS*N?@ M>@QJ>O[$3*IWX /^YO4N,'G_'H]^KY:U>Y3%@FQ>1$09,<;/^;]V"I'72=$N M,7BJ2J-M$&:U4/PHB1V;:_3AGP'C].$;_:X-9C5.\#BR4. ,F,=5Z]P.VM3) M-+#K#FXXK<\,'4&%W=)&.FQ-CQA85(UGQQ2%C)Q9O6OX4!HV9AK".Q5YBV'I M@!8N(O4X0'T1"#5I[Y'7V5'F38N0[;#2==8^*,!D?G']4#9D=O")=7V9^Y;& MC^D@C],>1688I.>'>WUZG5#I(0(J.Q2(TY:%$5/U ;;J@JJ'6?G& &4[6LW/ M'O6D)F =U+ R$'>?J\N?(:[[)?RLEXJU@U]^CRC>X6?6\V5FAZ9O4=1%0898^ M\N,6>8_$_ 'Y>1Y05WB&T(*OP;2^:N-JL[WR3]-SBO&^ @I1Z:%NJEC]WD9X M6LE^<;'>7KU*MU>H$@ONX/Q\<*,97*E,-)$AZ+P20L,%11=XV%\;>0(*&+0N M'65'<+!"G-:FQP1";P]5$!!ZLN6;'5Y1.TY%#9QR]QL!O79L3@@0.7BJ0O4[ MOGEO6JI-79MV6U1#IR"]UHLV.]+1F0:0/,;.+X(- O^=>P46%J%UPHV64+>Y M-ZSD9JX0/"#J7HL_.2A4'5]Y!@RK/^?U-[,W*_:/WK>N]_W'_@\>HU/(!,6^ M;P)OEDRT.VWA[*PN?-Y$RL2@AWQ+&(Z35?/SWGPN6X M:;2)D^(7.Z3TF)[J M.3SSQIC, CF &PAJV/GT#9*W#\%L'OG*9L1.(:TJ;2F=+[33)$_:^9RDMK/= M3DJ1U'0ZG?%ZJ7S;\'\M"'^_-VA?KI[?I^X?KIQ9IV.)E_/IR*#WTVA(M@P@]>5?J-;/D\GA0&=:< MD^+M\>3N[*X(3V;FGWP^+3P=38>%N];145SOY\J-QFESTDXNCFFFZG+U2ND7 MQ.QUC30/\N7X1;,(3RZ,>:X8Z:3]:$OBHUBWCX^LAW9].&FGVN+\D^E>IW7I M7#U9 Z+7)BFK?'9THUVVTXM/WCH'R6$N_Q@?Q.]&FE6ZDHYO[WKMS.*33YV; M?F_HMIJ5QVRJ??I4?%+'O0D\N;"BR\;ED7LXO9$'6='.' SO:E=G.1QS847Z MZ7$RF6T_M@;QFO%XGKPT2NF;RW9V\>V%9D'=W9_TLXM M/GFLWQ?LU-V@W2(7W!=EI#JJ#DGV6=LCY?56#M4OB$M+?U3+B8;G7&YR>*ZW[=/U:C0^ M1:3%1^/:_=G]E7A_)MX\G5MGD_MG*3^!49.+CR8KJ;O'NZO[;L5]R!BFZM>3YKI M0BM5@4>7['[NJE+*/T^RO4'M23NTGVSI6GZ""2S9JGBW_J!=-U/JP#6>KU.# ME6H.2.G0'R6JI-:G J$LVJW$KI]-F[M$52X_*F5/( M=&Z'9_#HDMUZ4.[=WLWMR>% Z]3K:>4Y?7*7[%91)+6,>59L#J:J^W"5&S:)>4P?711IHEQF^OW:F[QY+E>J[AJ M7GZ04U+#ZM%'%Y:5-3OV5>9.KXF/[9OK>S%Y[8B5"3ZZN*Q:Y?1I8-F]2J/E M5)X+(^/XF,"REG#6]77R8MR0M+)(AHIS?V@;ESG$OR6<5L69 L>32T(S).:38W+U4.QD3R\.RJ,3P\G#HRZA D-JW9U<7]Y?#\X MG::/XUGW-G4B%]NI99#1S\>M*[VVFEX= D39GHM2SJKV0^M M9*V>2H_2Z9P-&YM:PB[GS_'K[K$^J%;D3*-P='=_/-+QT27L\DB.\O'VA=P; M-*Z3AJO?WL7/\S"!)>QR?AXO7(]DL5RYJ4B*;.8!6T1X=,G&/MM M))VS43M7/3UZDGKMU)*-M4[D4N'Q>9QN92?VP7V_9TVF*1AUR<;:1?TZ_YQK M'%0>CUL9THZ/LJ>/H 27;&Q;-:X-4NOT!IHU/)J4NK<7]38\.K];[4Y&RJ1D MI$Q2[K33&< ?62H4VMV\2@HI,2T7U 6CX6(TRH[B)\EX)3LUS^^,7*KV"&HF MO61_731UFM='5@5J8P(> MI9?L[_'ED=Y[J/?JK4:R!@P[G-0S*6#')?M[:C[!NH^RZ4JI-^XZS>+A1>YY M@H\N((>1[ET7CN5AHW5STM-/FU;FX*)[B8]ZR/&APZIO\^^!KRJ;/[?D23^?<),;.J#\GGG(9-)E)21.I-D_KE&_!2*V^' MBZB_4>I+B4Q$_B\C?P0]$?1\6^I'T+.9IA0+F1!JP/Z1M;EA N3?08!7+B]] M=:VO0>[V+146AA_^[T?RQX>6_:( )A.%=5Q:FU^5SUM.FU5=.UYH21UNY/%! M#OBH'OX$IOAH?7_$)2]S202.6R,:^=<6OVJSV=XN_KN "1L6@HVW/%JSD&!% M_"[@9L0<7\,<^??#Y2N7PZ\5,0M_PA9%>GOGF[G_+>OZ8BNAL 8KX8/+_Z@' M_0D4^6("O.;$[CT%MD H(AG8'QEXK0/&)DCR>E>5+U%O)7Y1,;N'^O=[^Y+L MK&!^%_G[-JKFNVB4B'&_C7[84K\HRQ0''JBGUQKA#WCF="SKK'A^9SRA[&L; M&*S9$;_>!EJ/++]F$OQ[%^RXPBMBFII?E?!?[0FF8AQ:[*)4P34TYPK/FN"A M^':#GY]NMQKE=LU*]:=F^;PU.-6>CR_$Y\.#MEO\02__@W?2;Q7M=JV+Y<\I MJ8TA,/CB6;,Z;9:'K:/XU6"L94:G]1/XDDH4;2CK]O]^Q%,_\ 3H4';^]T-[ M7@TNSV,Y@?6@V%\NF<6 M">WW%-I\^RBE7M_.\HJQ1__ MI#.9)21R5ETR32GX\M_SX2O3MR\$\DEFZG8J-B_/MC4>XK8IL?7#VX*<7A#G M!5$%W36DVCR32FVQ!U(&%F)&C$EB_GT6XG;'EN!)7 7/2L0$ MA=$E"BUMN9>ZPV[ZGN+6^N-27#9O-*=?2!,K@Y M*UP5GXSV0:]9;.?02,B),3$E15&I2-XC>=\^.^5C\M[J7AT<#XJ'[J#1L?J% M;-,Y*8]Z(.]HKJ1BZ=2B$[_U :VRUUE;\7O.KC9-OH4%\EV )\*73>6Y1K1; M^3-1/:@IF?9J=!%-)S\X+3V>BC7Y_+C_/):?&I-)F_9 R<3R4CJ*.$02^ETE M= -)K?=+:+QT?FRG^B-QX-Y*-?W^Y.(HJ5V"A(+^3\5RZ>P>12OJ%AG)&G;4 M'A'#)E$!3.2U1%[+%UL57"8K3"1?QJFS:;;7BXLG0_&FZ#Z?=LS[HWRJURZ@ M)2$E8[GLJK!J%)>()#R2\"^R2MXJX>JSJC:[Q\->Q6TI?7=2*BK)(4HXEM;$ M,N_-FVR#P5&C]X0HH9,;4?SA/0"S\6.TGYUO_90%;1.>K-UBH$+%SO.^#";C M\[/KN]MB]V @WS[V.I617N_%:6OE%/5K=\8V M*/K:\5'-NCXN#"^L(LHF:/ID3$KM1\P!;V?_&Z_!=63]#3; E@8>^"IV+/*P MQ="T9O_CVV'6^JLH7X&K&ZO2*T\N!\-6?%*[TZW;^WY.F>#5"V!*)).Y6#:[ M"K"BV$,DXY&,?W4-YRLR7B3*\Y4R/";B,"TKR;:2?SPM]E#&L[0U4BR=6E4< MO77A!S;.A6DH4=>(O8YF1ETC]DQ'1HR[%XR[.VZJEQK'*W&=*3V!ASTB1NQ: M9H-$M?S;GD/;&CMU[^S0#62[F9C5==EPBH9:\23M@BPS2XV)64ZW-?-6/'H0 MQR/GIC(D'7H_'V:]I9B47SR%''F>D<1^7XG=0/;Z71);G-R;\ MELU)!Y7^!"46Z^ECV92X2VXDTZ='IJE.-%T7ML][W.;4]EN_-)24WV4*:R;Y&I7?/!JP;L34_#&TN]X_21 M^QT9\]\7:]:NOV<2QA)"8,-7GA3=15JMP"%7RF:WG?)A>AR_ MQ OMT0W/YV+YJ/H\$MU(=#=I)GQ0=,LG2BY?-&J3P6E>J7;KU^KC8ZV'HDL3 MN[F8F%X50MM2CWRA[8[A9WHC'SU*G'T'@/G4=CFS0HHE$"/56MK]XZG:&SP. M2OU>2CZ4LV:Q+=&^>E(F5LBMZ@D;.?Z1H.ZUH'YJGYN5@GJMD^FS4M>[XHUV M5[L7[VMWQ?XE"BK8 E(Z)J;>:0IL=31A>1.>TJ/K3OVE=%%/@L"GPRO^JJF"V-8?CVB6: A4($1WXB+V<\ MOH4!LFM!T @E-F,6>*)1I9+1E)_\D.<2;+@]:MP,JFINW&K4+CN#[%7NJ-4# M;* ]]I*QW));.*+H0R1C.R9C:]?$[Y*QY.7T9/10;E;$Y/EC7[Y6*F7E_A)E M#",'L7SRG;<^;77@@#6M,>;/CD7Q@N@X:W2<=3L,A$";C95^0_JY_S P+UIZ MJS&1G(?R<'ATV>ZU)=8U+Y9?V5,K"A1$DAY)^O8TU%DIZ=:-)9U=G34G8K8Z MNJBGLJ?EYUP1)9WVU!&77%>XQ1&"4.N<-UDBWZ-)SK[!380J7]GR9B6@:&V[ M:,6+A:-!UBD^GAR7CM23>@]F0V\+3&=B4CH*+$2R^>UE/QUEQXIX5.OSQ83E9:K8:IIR1S\7;](EXB9*-/?HSN9B8 MW*DX Q^G$QIG0G!#82JZ"G\\TV0JMQJQ:6\DVS&501_^1BS[__TK5?B;=DMR MIO_]3^<];L&VX-+"BO[L3-N_^Y-(^7[>$U4?DGD6LNI,ZY0]5R#:4 M9!45!3;'L861/)7!E]T^1^-;5T@O#6OL"LKO7-B1RT*=B<++/?W;@_2X,\R- MJY72I"*?B7='G8/TI)U,L^(G27I;\=-W46:1:.V::*T_[O=6T1H\]W-W8OJ^ M5(D_MNC$T#&B&;O8,>' [Y,#M M9)ET9"5O+1YM0M6CY 5"\$5#I161@8^6U2X=/-::NG%ZUHJW;QVK)QY,U1K M$^W75HBEQ%5W^43^;22YWTUR-V%)?$ARN_W3JJ-VBI/*:4>_U@^4@29)/91< M>M"Y(+[3L-@F^T$QAVA R#CKR('?$>2( &(SJKTR'.GFE) KHLM.""A>]CI& M[NAR(%_?G(G)WG&R/[H[SAR7 !Q8H[5\3$I&'=8C6=MY65N[,OZ(K)G7#UKM M8/SX*+J%7"XYJN0&)P>7*&M9*FNI0GJ/7'R_%XE%QL1P24R(FJ3MAD^PPT[1 MGL+7IS1F]3!L^C*"'3T5ZN?F6*ZW'CL/>N,\I]XTVF MT"9IZ4PLG8ZZI$42 M'TG\%AHL'Y1XO>H\GI6/B@>#H[)^<4HZ\;MRKX@2#S9+2HJE"SM5G,Q;O?,4 MP\BTZ-:974$WC5[<(=80Z-N)NJ5%!RZW[, E;IV47,<:=U9G1KRYI;RY8YKP M#*"^"4A?!J!_6?')#XITV#YQU=:PD2[7AT;-/4F"LYYGS3\RXCLO'=U27SUT M&GBW4^_[<#1XJP J:ERT95[[FZ*,^>EEP7DZKZ9:0\4\-[6V5.B:8+'3_F2Y M5*Q0B#+UD9Q'J;-(>I7JUR?GPS2#Z=*K+,1LU#8JDMU( M=K\J\[I2=N_+[J@OCO,%D;2GO8?1X>')PP.574R^QO*Y=]:+;8/%C;!AKK#_4&DE0K,>(LDZVY%\53IR*?DU-5NJD^ MVX-).Y5$_9X18X7TVQ3\=]'CD8#MI(!M- N\4L"<2?M.;Y4KM= 4+VH-41R +Y!"/9\28YE;_FJT-[FS\$H/ZNE*EK- MR(GU\DVU94Q0:-&!+\0D:54MQI9Z\.PNRT!Z]K6@_[>P!?:M*"2J_?C":RB# MP++*-SGM#FIVP;I1!T>CW'U55;/=\T/ %]J.+1W+Y:+KI"(9_?8RNID+)-\J MHVJO6QNU3@VWO#2]9)1+7E48QK5F&Z? MG?%6^*I?C>Q2O?) Q$9YTGGJRL6SF\O+=HKV?6T4!]7D_05%77,=.0SL?QNE92'3))7[)#O86[L&]1$ MB/+EQL,2'"&EAYM"7TWE*J5\I3N*E^Q+*SMIIUA/N6P2;(95AV>CN$0DEM]" M+#>IZ)>(I5O-'=OWY4Q7O)'DU$-Q>OQLI8LHEIB,2.=BA96W-^Q.*(*-4S*' M0\T9$KSB!;O+XT; 6XBAX+63/R],AX#>_;5#08F=<$SVQ_'8OE-JD0\=L>K^ M'WC;!N71>.%&XN@D\K9*U+Y@_'>!\HB_=@Z8WZJT''.T9KC^D_*>'__4+:^F MF5XT_[?@+7;5E_Z]VO$;0Q"<_+8T/;YLVJF,Z!;.XM,;VSD:-GM_ M3/[JQ>&'-X!2VRZZ3M^T8%GJ4L+'4R]9CL?'\5$F6;A[%(CW )(KT M_Q\C-CK^6T'EMXCZQJFLC]U31SJR\F*R<7GV4'73ZK/:P^#/GU&9D460_;<+ MLB.4B4*&'6(QE9J28NP'Y#BZ+2__/1\38+@1@1F,B3[=$CGYR [&;:+@+DY, M2[6)\98MK-JV^\+VW4G/F:NN>7=<*;4RAZFG_*F:MB^W%"+6N_3S?*'7.1MG MKUON].)@U#QH7I\< #X8YII0F;.P1J<@F-92GL,UQ;6G.#.>?K<[&2F3DE.I MMIB4.^UT!GA$E@J%=C>ODD)*3,L%M=!._EC#(*FY0;C]Q2/CK]N\[#?\+I & M]DAGGTP(FI/>1P$S$_.,0!;3=6QD'[#8? ,Q])_5X+L:!(#(*S!@C5&@_2HT MW[(8V X' 3_+15N( :S"@Z;2OCIP*_?M_&FQ=?/X?*!/GLKQQ_->._7Y,,"6 M$FP_'@:!*$0=B>>W$\_JT^"Z^-QP4N+C2;%\/4U3ODIIY9II7+3DY/AE:%_VK8OI51V K@S4?)8$N-XQ^ M+4LF8JGXV(KW3FX.'B\NHTC-^V(( >J_*8"@& _2]6ER<%-)BJ..)%Z?7V2, M"89IHCC-NFA\?9X?F5J3U,6;>/UP^##IG9[W@<;Y3!2DV08161&ET$OM0;)J M%RX&CZ,423X\EL_.W>*/?W*%6#;UTITAD72$R%N;A1R6TG@XD)U&_'(Z')"3 ML]KYPV%)JIZ">&29>.2E93<0OET\WA3V24JBFNH6VIV\)+?3&45N%X@JM[MY M1' M^?:@-$@]IENGI4[2[CU>V9+: R"BQQ"CXP21.'Y;<=Q P^+7Q?'ZJG5P?-(Z M',BUIT-]='!VW'&H..+E,ZNZCNS.,0*F/(LP*"Y!UH61K*EQS1 4>:0YLAZE MIK8\]KT_Y=G;!CEKMP!F4E8'(:L:)29B2Y!G<'_H=J4N(:W22"V<*X,SU=4! M>>A]!CFPS*,[Z"-IC:1UHP;"VZ65U"_+]_#@0>OQR5#.S@KI3&-XB=(*=D)& MRL0*N9UJ*S(O-J:V:(VA_8+C2NV+QP1]3R,FJOMDM41; E3H3*U!%J.B30TDMF[ MDX'V6.H=GY2S;44#-RG-LA-B+/W&:YJ^BQ$12>>WE,ZU6P1ODLZST1.Y'Q?: ME4HMY12-VKEZ-2 3E$[,1HB%F"3N1^G"2YV/:5GC>TR$+8UQ[,/U#"F0[-YM:Y3:!V2;;*Q<-]4W0ENI>'S]G])/"X#3>S&:Z5]ID*/7: M:79-0RX9RTO1_9"1S$2'7$ZO/1QF:Q.4^2P> M%\O%Q&3J-7/F/XX,^_3AP]0/KNUHW6EP?^=$DBMBS[1-OETN/S@EA<"F6>$9 M-?M$D!4LTI"-*3"?8)@.6D,6?&P(&GRA9]$"3\L1S*[@](E-I%4[S0%W- MD U%HQ$6^("VE4Z\>YHODVD#-/GCE\F4T=K9M"HIA;3:SJ7D9#N=RY)V)REF MVFFB=D0QG>V**0(O^(\,_U>U\3__A7_\,T ZD2U$D?[?JF:/='GZFS+,W#[!(2$$2$ZG,7T+@9US[PMX,Y:=X@#P@)K;&[ZUCCGZG902V?#.IJ5$;G%G_\ 82,UV 1BV;R%6_ZM9*RVS#%8/ M_,'S9TUD042-$FH+@ 5?A.1_ ERQ7"CF]V 9:=]#G.",.Z ^7@/&>O7B2*B6 M*Q?-:O-..*Z=E?NVJG@A"0"D A>V&#X!ML\L%GST7?&SVE-FMC8@EX[IL M_O@FEU2J731J9]5RL5DI"XTF_.<49J%PHI ML9W-I O=G"R)F4XVM+M@<9Q(\'(J' M)_9!]TX;N/F;_'/%$,7#@TD[N?CDL99]OAS=/[F#4J]WU7D0+TZ>BT5X,C/_ MY--DD#DXMP:=BG;U?'%?>KH#(__V0K/2R>5:]/,I7&X,9)W=WG3Z]K ME^U46YQ_TCR5ZX^IQF&[Y1Y*IR?EN&5V%+5*,*3"RNZO(C?)!O3[E&%/-?N[JH/ M%]-B%9]<6-'-3::6KQ].!^)1NE$YOY/U45.?M#-+5G3V5)U>M"[.6B7'E8O% MZ9F='??:V<4GKYQ+V+G!I=Z:'I.\?->])ADR:><6GP1F(_E^_*91:5S((_UPY53)22[YM7^8OBNW"XI/Y;NG8>M13!RVW.NQF M]>?;Y&&KV);$Q4>/I<(D;=0'T\K-V4TG^:1?CW+V95N2%A\M2:?D_'1P=SU( MRKG+6N_P:CPQ>VBW+SPJ]7*7UM%!66H]WF;ZY_F1G(L;,.H2+AD4E/MSHWD^ MK4P/LIW48R?_>)*'1Y>P23U>/K4K1L<9E!K/ATHUG7LXNH9'E^S4T>G=\+Z9 MR@_%QN.#F2LD>\_'SS#7)5O5BG=*Y8/SVIWH5J3IP_/3<)SKP*-+]NKIH7,Y M/1BWGP;Q7-H93\YOQYI_3-5)&?B3?;PMC)^+,*H2W;+Z)]? MG5X>]6]:M=%%J5UY+I+'RQYX0HN/-N7'F];Y8?UY<#J\26N'3X.;JPF(_I+= M>M1$^>)V%'?%HUS6/C:[#:5LEM=JP[4/'X^:SW6'Z76\>-S*=4HXJ.% MA5&5\\.A7:VD*J5XO5U2'W.U_#5,8,G&]I-Y^;F8)6>5FT+^X:'9J-U=F_#H MDHWMN^YA]D29BJWAPWC2;PR=VN $*+!D8Y/NY72<)P_UUM FX]NA%"]V3V%9 M2S;6O!Y/KH 0?:)]GQCWUX]B(W*6-3T\=- MMNBH"QCD7!SF[\]O>Z.*G+IY&,'&%HLV/+J$LYJ-^E@M'"?++??DHCA0.X7A M01;ECD MF$@9.NK"LM+:Y?CLM'K8;"6=Z:V>.W>LY-T$'UU85CUK/CW+YL-(/-4;%?OP M6K5S][UV:@EK9Z^JWV!ND4FKQH%4Z<912 MH7;H&L #\.C"7'M'[:>#@_/CMGASI^7%>*V231T7\=&%N1ZV[P9*/_?PU'+' M\7OWJ-W/-\]Z&)-8F.OH6$F52>[A;%";=)]*)46]3US\$+97L7 Q>=AW3^X!Y M$_23D-,1B [Q9\0%3\&QO%EPAT)B=M#;JAHRF42AL"HJ&;#2 ^.;,&97-R>> M6>7]'L=(V&_FHF&?VU==(^[NTA=[C\H=L)E=AZS/)7I+?%1Z1WPTZ-6^IX)$ M2D:DWC2I5T2?4Q'UOXSZ4D**<.;+R!]!3P0]WY;Z$?1$T/-=J1]!SQ=#3W)E MS4=$_C>0_RU5AM1W_B-'=\,$R*^O_.;5M;X&N=NW5%@8?OB_'_D?'UKV2P*8 MEA+YSZ@FSK]2<;&$=IW0R,%$VH]_[HAL"15#)2^VW/SO?SKOK,.-)&0_)"2Y M7@F1DHE,:O)'!FW'#M^1V(N98S1SY76".5POU MW@4H"X38(H3)["03Y=ZO9=]R&N33%.T5&1/#)4NO:/_@.98O4)M?7K2^TH'> MQR6_%C#;V#U3KUT%O[ZC&!O![W=>11XQ]KXR]C83(>+][\K[JT.1V[?O[^PK M\@EF%>LDUG [MF)I(PRGOK^+R*8MJ"7=SKZJ;FP?W^=?G@8X\U4'VY<1'V40\LG@+)_OA'RJ=CA<*&>@9%XKR=XOPY MINNGBW,N),ZY-8ASZNI4R64R=GZ0=<5QYKPX2H[^J*W@.L1Y/,F)5X^BH@T: MUQ=#AWYC:<67H6Y3VF5BC;-YRQUJT#RW2Y,DRA] VC=F_*_#LZ%%7BFW:I4C*Q3*9 M50U+HNA@!"H1J'R*(_42J)AZZKYTGJY?#.*5YF/KX.XVTYE^M<%E=++UREW) M5"NG]N/U[8GIB&G2:],V2%(VEGECR]4(5")0^7"FX1N"RKO=N9= I7+8O#P\ M..HIE=+!3:'8&_2J.Z>W+Y<3Z@AK,0IM7S9G65_7O4[GK+.1])X&@><=(GEX+7<+I0-;3)Z4 MR[>/[7ZC-?AJ$Z3HWGFRG:49F70REB_DHQ!N))'[ M(9'SWL2S?"--*_GNO?AXWQ)MEHZ]^M43FZT>][&7W^;Y2NY0SCNI(HG<=XG\)IF5G%+)G.=$_5FLE<<7]E'^HC1J?76:LQ)/ M'E[6EC M4%K$^Q'O1[P?\?Z6&*GK(\+V13L7*]>%GP2M5+SX'(TR>6C"!)^I$2W8?7-B M"!VBFY.E-_WN:57*_LKBMJJ;+X^=;ET]/#I)M>Z1::KTUALV(]^?+).1!=^C M[X>?=<*G50Q([Q)'TZY7TNG!06M4.;WIR\JH&[?KW[YX.DY;32>?QHL+LJS>3(J"P!$4?/=H\=;5 MX6\$"@9NW^DT""E69*7D3HY[UX?](X0"##^#59!9917L4/3Y357Y?^(.;6G0 M>D>J]_>DYFU/K:1MK;[?"")*QYUK:VP_5%JU<>'L\N36/KL:3]H%6HR?B:62 M;S..HH!GA!'?"2.VM9A^(QB13UZ6NZG_S]Z[-BFJ-&O#WY^(YS\8:^_]QGU' MR&S.A[7N9T6@XED1$4]?".0D@J" HO[Z%[![5L_@V(=1&^W:AUD]3C9257EE M95Z5E6F-RY)5FLRMB!]'03>Q$62:!DO!X,(.L!&Y/^O(?XAUH]SXJ]@(V,#= MIE[;BISEV(.&U-G.FHH9VX@XLF**"'&N&$E>SXY>#KF@[U:Z&^0P7SY?9T-Y MONX#K@KF(]W^I $*1,]Y-5@)^4FEXPP(>^0*P:9'('AU;B;M8K'TEA^&@0Q[ M &( XEMDZ'\8Q 3G8:).ETUXM._H8.1Z MEVH?K5I GDB>+^N[W"0 >;K1=,*Z+6T=\=L&+4DCE=8[1L3VAB561I DSB"( M(@6_+7L,,)[ /@#[<*^QS:_M0P?WG/&$U#QI.>E#LJ'PC>@0)?8A#F%PO$@B MH-H0L ^?/R4@;+IFV/1K^\#Q)C,B:HQE6P;*PNNEN*%WJ7V(HR.,*-+8?1V' M'!]4\[T@**Q\S[#"_!V#?"[9J_PG,KR=X73""K61# M897&:C35:_6C]'62"NY4$6' E1, M0>!VI4=\/-00X8[M"0[[9U4=LJR97)5 M>M\6DM=)3A (LL@0H%G"UX/:%TDCNK O>QYJ5=_G]D&I24A+!^EOT''3V7-F M\CH)SX^1KU!A=T3T'Q_$K_1D]EWS.=\G #5[0)HBZ!";\]T-Z"LHGP-4^O%5 M&E3%N4RVL!B[><>;H+&4K2<.3_X8O7PE-M]7+/2@M,.5&3Y1=YRDA*FK=9YA MP1W#@%,W'E9=C.H30@F&*%56VK-(0DMQ:)1V8*7H(DV?*V4*2 @ O#L"WI7Y MOGT<#F.7V)Z6++=&F^Q"?#(/_XFX2*"GVO+ 8#WF, #[-_5@3>3 M*@A>@_6 :\&;4G^$CGIRDKF?=C7%F2).GZ/=[X@+/'J>?3W0%5^=IWZRIF]U MQULM=??DV7=."4%0#^7Q")='<[J?81;;H,H_(/NU%>KZ-9B9=E=-;H0CZH1E M/691B:U0VC\4)XLP\K;[0X!D C#^2C"^>L>>]\%8%.'.IF] #4FI85AS8=N^ MKID)C&,O'B.+*/JV\!G &, 8! 07;//S/AB;3AD3-+C7@M=$I&'DF-+9)!A/ M>V2B,8R1^TIU/7K,-=W5?<5)/7]%6UJN%83),FQ!_8\<&P^PU=\H$?:(CJ0H MT _8^+65F.Q9&!I-@[Z$.J[.JRXA-=AXLT][8V)T$67>5D+L"^WI 'WWBKYK MY\:^&WT5?B>4\:7IV>O20!E+UAI6@A1]21],NHB=K8Z /^\6W0A].R MLX:9P)?*X2 TNY5([%)"@K[$0X:+*'RNQ.[=L>8OZP<>_><7E40 =?YX%UYO MQLE]P7NL5W;D7V+U]1*?[M!!R:F$U;@E-:KA$V946="Q(:.>JN^19WOW L8. M& %@!'(83[S/".ADNX+8;EV%RRU_NM8JL_8:C1(C0!Y+<.*@] 4P J"BQ9V% M->\S B%=AKWRN [#)**8WG3$#EJLT$DX4-89-TATT\=P0MXNA#U?-HN*JWU N&[RV? M'7O//>G0Y_08(J=DPX.0"0^:@7 K5_Z(KK87G#(U$WR[7;'"U+3+O*#/D ;2 MJY=9&4E;BU)%C'B;*P^(0H#=KX3=6WGU9[&+^9(G&S8QL4=ZHS(B(7Q:DJ($ MNVF%O2)-@SLV +P@.?^S//RSX*T?5%DE*^C(ULTY2ZJ],:0MTHTW23C"BRA] M[GY\_MCYXX/X<*[[!>OHS__KB9K_]\GJ? _BL=^=?;B;/?RUDGI?:'<"2O8X MBP/T,-=Z^ #%Z_)*]I%/9%^H^WH0GNO5G5.:[TZRC1\D^OBD':'PK_OF_9[Q M]>N[#DN5Z*DVJO#2>N[L!O'L;4Q'D-&T<1Z"%ADD>[KP;T < .A^>>A>F?9[ M';I\PY_@OF ']A)!FM1X-*PL#FP"W2?*[T3J#8 N@&[N_=^K0_?*I-_KT%5$ M9E22*JN%#5F.7!4A<=M54^@FA_I,$:7.0C=_C-_1&T[HS4*\7/&\QT_?6,$\ M*462]-_6]%D..]!]M4()&H?.,+P1=R !D'Q^R MUZ[S\3N0;3,ZV:;Z7&1O9DJTWB&ZTTV\^;1%'E.DZ&Q:+H L@.QG'\\G8T'0 MO^Z8@SY]3%TLN#JH&WWQP#C/6?'@WGO.7>(4J5W/]7Y,JOEUF-WP0[R]F>J* M#=GJG&[,W#TWC=U@+"UB1[ZM@AU@QX 1N&,C\'!>]JM6X)FU53O^"<-V*YXYJR;Y([6]FQ56HP.?#59NR-X,?2&468 MSIHBP/@!?']1?%\IJK@>OB&G8K;[C8D+KW?#2N##?(>K1 F^DQK>1)$Y<9T6 MX/O+XSL?4<+M\7VE,.%Z^"8D3)DWG8T'K\OZ!%)I5W P(<%WDL-#%PGX;.;L M'9V3'!_T5)CC7XX7!/\NS/1XZO7G8"-4=J>+[N7TM"2G1,B#$!V/FCYP]63] MYRO"5=];EN,7L=Q-/''\]RHXI11T1[E! CEN%_I*O%E8KN+O&Z&^#&)3EPS! M]](NP<]F[9P=J\+3?8_CQQV8[(?SS5 ;SA4KMF-I=TZF2)VH# IX46 .@#FX M^@6 3S$'6'D$81+&\E++%5A/[B_\5=5,S$%RJP NPE2V7#BP!\ >Y#]5Z3X# MF-N8@Y^MP ZKU;?VA*K"FZ:#-I0#UO9;46(%XN"&*%+4?94+/SZHI+NZ886% M?ZU\+\&SY_X[F?]7@Y@'B54 N9(3\O31\K*^FYPGVN0)9^>\C 9B\-JVX[;A M?8WJT0TR"A9*;%_2]J)T$47/=5@#U"A [U>B1F\2:)R"[\^HM7>5J!MI)F:C M)79'SF!+CY9F@MHD@:J(4>". H!M3D\T'C,>>->F.YIIM;"S$Q!.A$>MEKV% M6DLUA6]R8H$5D1-WC.[XP**KA]^3H=)#"W! <=E,32R&L>9M9HY^0\OTWS?/ MVK[:,//E95PY2(C1^$,-U%]:J?6*Z=7:I:XG;:I0BZ/6E-/58RMU;%KZVK$J MX!\!^@'ZO8 ?>S[%>P@[\#/]V<)B6.&F*<0J)RU5EL!IW"2&!/Y/"G[DKHO7H[%^+ M+;Z0YP#P^X7Q>]N X WXK77V/;E4DMN<#D]KB$L)#4-+\?NND #@]ZO@%_CQ M-_/C_X'OSZAM=E217T>;B;UNE>JX&)#-R7'7_9 GG]=3B..#1GJR^+H&*?'K M**9^3*,("IM UPJ6&R_8#@@ZH/M M]X'N ]W/;XV2RTU"7JG97V:/ &(V5X'A=:_IWT5T^#V)_BDV#)!]71@$& %O MF#:T'P5A;3DP+TW--KK5=T2'SV$0>XR"NIOE3/=Y(XT4 WX3!LD8XKG\U>E/ M9TEW1*L*,S _#]CIO,N9>).5L;0O*$D7&?A<71] ]0!$?S5$OY^LO2VBZY * ME?E^>R3ION&J41.&6JL4T62,:*((GSA] 8C^\HB^4P;W$HA^/W][6T2O$&M$ M>C6&:DWF(B\V<9/BE^>P)XQD2>L(SSOE&K$FB3L MVF05R.N=4],T0<:P=T8P@"($A@48EDS*2!:R,#.>] M*#$L[PND@&$!AN6S4N>_H&'YI&CN'8:%&_8L?[<9;^T:!W?PEB:.>37U6)[B M.>;5XB;_&RKQ,G]XH1:;(+2,_4L-.!VH/)?G1-\>JWSPE50]J3W_XQL-YGI! M49-,'L7=IZD\7J@'A7B&"_&;6O$OF+[B%%:*'Q8\HQ#.]4!/="-5C8)A MN8JKQE\=OU3\P3+^DN#;NU_SU]/T5FNH6=N__Q/_\?Q[JJ,K?H+R^5^:%:P< M9?]GNJ)__3CO6/KM\=^?HG84_H;$8'HV C#\/\D+O7CN#P^#5-UQSL; ST^X MR)JA^+,M_ YWFGDQ_!=__M__\_*ELT;QR4"]F*7G"4AME:E#,U]7;$@QXN__ M4W$B91\\#8EBOGW?(?[\;N.2B2P@\#>,^)_"BY^3L6?69JGLH!?3\V0:CS'[ MTZ\]?^8?N92G#[W 2K#ZIZ\[L47:ZC^MS=/2)K881;Z1/ZXLCGRCLBO[&QL2 M]L\J_$/#QKXEX;)%B(^DZ^ T)Y'10_K\&IJ;TI@I74>,LX,=,5AH;E&:40,DYJ3/R32LH8 MKA&T@6H*29%_'(=X_(WR"VLD?C=!GE&.C9JOSW4WB$?3]H*G7WK/F%ZNPLQS MM->L::_1K14:%:X[: PFA3K?KB0?E/E^[]O+(;Y\8_F?5Y8]0T9N\)9EOBOR M[4:%'7"5@CB(_].)WU@L\-7X53N]/E?GNF)CR!4:W?CO7.%?;5X4__UND_[> MU_I7PXWW%V\3Q+MZ\._"[;>0I]71< -E8%*1:53!95PS*'FF&)A,$(RJXYJJ M,LSL!P6,_0UTUO2J[J1?D?1J]^ 1[>X@DMG$6_I9<@1W9S7&0CJV-9AJOJ_S M'*>R,IJ5I&S$M:MU6!F3X9\E656M5"%D3<*\M6N92#LH$9,X M-,N^9V^G]0*JT_/MVH@0N&W$SFOKV-?*OJ=6R:2 MF??$F-EXP^U;0TX)_*W0[4!0>V3*>/8]P\V:F&F]==>&2BS>G&[\'HD+,I&5 MW,I2?;[!.H2T;^XG9H5HKZB:*9-926_7:_8'HQD&UWI+9LQ&U7:[&\G4"0OQASRD&L)9*96>K*!I#=&=J7IM5673B0SLQ3LHR B MV*HKE?=ZOS3I=WF$8&/)YUE*/8_O._LQ_(AW=4=9!?J?SS^\1 ?Y'1W'+5;9 MA-[S!\?]-?WDAVWX1+Y7OQ,P_&B M9R@__QU*8K<_CTY+%$_*J\["DP.8?O&SJ#*+#7,<9%S$2?C9#+T0?,>YQ$O' M[JK'QV"Z+SK=K^5P@NF^['0CWY"S^:-@OH$U =,-IAM8DQS.-U!OX)L\\'0C MWV ^H;=H<'J!Y:?O8?G?DE=QGU8"H^]#3:CW;Y!OO&AQI3WR*FU1'VGK MNTH2XQ6FX.IENV]1 ^&O+]39= 0WUXI&(Y0$E;F5;^Z;%<(V9>RQ&IN^;0O* M#SZO9J( /N^L]^C>6(K"=M2NV]:*PUA_AJRQ5I)G\EBM1^\-H'>[@9XG6B^: M=?_NE/L[[13J$/A$.M0"QF[!44^K[BJ"7TX@>IU&H5=RP?EPKOMISU0]/_:*W8*Z\7W=5?>%T%?[+_<1%%P:0M>\]WO]F[UGL7?AN/TV8\M/V'!E"BYUJ'^X9/5/%/$$ MVO(39@<)9(^#9%UM\ ^ V>_XC8,0WA@HNQ/Q!R&Y_-9' YZS.FP55DLKT25, MF4@H/(RF'[%"0+Y,PW'0P#0 RN]3[,$ON4/N8,L;$>,Y3I=4JV5KQ&#F1[%A M(/_XFX$?LZEFOBS#8SL-B2?_Z9;AL;C&FSD-M0XA$BN7&L/K9J59\^&IT] 3 MIX&)G08,NP?&,#P%O??T-%Y=;SKS3BKVX/6@YVR M"O@HQN9[W'\ SL?:.H'/?E.?_YX'CF&>Z(4;M#ZX4:Y@Y_?_^$!DG]/V**W^ M0:=MT<&@4<'R_ M0[=7Z]&^9B5PX(/HAN5#M/^TH&K4GD? M";+!383/\\P8X$D:,E-$F5=;-'VDI/=O(PT4Z_YEI54BU@L*IBC9,&:,C*,* M(\^8V4S69@S,X#1)8.1SQV_O\\MZ9^TD7*87]R]K=<\4U M]V&V+8A<+^D[58ZU, M>W<4E&6,^/ S2V5C\,Q0-!J7553%91S1$'FFS.* >@:3-&HH-&$83TOWO;QQ MA#(CV'=9"R:C885"!IN#P@B)QX'\+(I(*MS%(PWF1@2[[^XB PL;9B**_RS* M4\Q8G,)[DX/@)JGUN3)76IXL@1WUQXT/ZKZM\DLWO;N<&53([L=C F,C MNTQNQ[6=2K3;1%)9.SNH)5Z90X&+F-S&$J+=01:UGI(\-#LH+ZHZQ@P9PW:M MNAZA"\BE#"BI%IX=E+UPK(DWFV)<(ABRZ(;&'JBZ-*'K6*$WT M,7&QBETRR14$ME9#RH+*=G:Q"3LY6+:Y.[ Q;M[E.=QP(XZ;# MQI*9X?O:JC>OV7J-0UEU-RG5_:Z\2++;,L-WJS6'6P?BPF[M1=MK++SA?I0\ M,SM\PO:,240KH42J?;TWU,I":9^*9H:_0,A0W[9PV=:[C5%YN1RVU.-3L\/' M2&*F#'R9V]2H$.[M=VA_'ITJK=X@:U7/G6&*I/>EED4U'%\AS.-Y^H^2*]4E M-QTTPF">C^31HM6SFO#3Z=Y/PZ>6PI!Q&TV[M@Y@5I086!6?#AI^E#SP#$?S MA+"U^2ETX-$@A,)^\NU(1DW7(46..]WR#MX/M%G NBNSTQ).U8"?M=T68O8' MNCTZ<-5Y4%TOM?83K?BCY&3&52;M=F4H055^S[ SS5)'YI&B^%%21#E>&30V M9K+_,1//QZ7:)'EF]D4Y"UNW$7VT@I<>O QP08>T0RJ:T2B./Z &&W9UVZ() MNE9O]^%J)9+I[)@6_=(::W&QZ]"R(';8@:L&BK&Q9.9-47S8FT[+ZE(J3Y'N MLL7JXP:=/#/[IIAG>80TG,JP.-#1%5_?^XDYH4^\J31$%@K1VOGFW1K/=6[)8&,"[X\D MKI\\,Z,FZPY1*=G!WN%&P])"<6K+R62=2&;'5-5IU!I;]3VGHS@[6HU[+6&6 MBF;&A(F'"*V-NSK'FVL'05J3T2*.7V/1#*#7-&[,;*FVMUN'_GSHEZ)>/8HW M/C@[_L/,,TM#6UO;-B MF;D:KL.I,J*WJ"0NZYMNM1NZU48JFIDLBW8ZK,-U<$FLMY:;68V&-"$5/3$% M%E)SQ>TFAHK/1:*'#G$K>5DD.R[*J(5E<;_IP[HB0,TEA8KM@$W(B(RH);J& MN8ZP@UT.I1DJ[D,J:561\!:9%Y!U;[PN29+4(JTV,>0=:SE/13-3P/ADR846 ML9E6,*MU&'=FO%T5$M&L%G1,I2;TS5E?VJBH,^GNV$//2Q^;7=NJ/>;=,;Z) M;+V#ZB-[81H=(7[NB1X<&\X:*]-U;VGO&7Y+(=0H'-!F(IH9V%B#W-6T6J-A MTI -9&64>#E(1;,#*S/;P;KDKR5>XKO;GJ3@$,(FHIFU'4?&[.#7RQUIU)X; MM+:;6?M=*IJ=@R6/0VRU5M&DD3!?(J79KL13\1R_G-8>BY@V[YO"8=(@G04]<0#P[+M-K=EL=<=+FH(TIJWMB MCH3'%\B^[ 07.WOB8%/Q1M"=[,U@X''QEI'(9I36M,O& -^K(MRJMK=J.%:6 MLTHL>V)S[X<5T^ .NRU<[F*5<6E@39V!D(AFWG;0-XD:-6YS\&;L=\VA6&H[ M@IF(9E:ABT(0OITY;7@T5$?,0)2$R39*1+,#4\I1I>-W*I0D;@RD,78@EW.. MLIF!=9NS0RDP!)C;<- LBATHM5DZRF:T%F>=)>?B&\X>,:1?:3$6ZO;BD9W8 MXA?R7&[-X,CF2-AQ.PS6@XF0340SDV#A_&JW%ML:)\*&,#J,2IS<3I^:'1EL M*%-E2ZI#:2/V(J]77Z!U*7UL=F3D,I*\4F49P99_D#:871^%AWAR3^S>JSCD ME,LU>!)O2N)0IX+ZUHV=/.3$]KU1J+6G"6W1MF9"BZHLF5HJN[K:7G!="G%ICIPZ=%"N3V-;+R2B)U31"W(ZQ4N-;UI_!-R8@='39GV=JTNS)&>9/1E!MD-O5CTQ!;*C _]A3RVF61K M(%:TO<3VLIF(9J9 Y4P1K6]ZFB1"_)9<5,>E735]:M:%*2V%1J-G0_"(Y/WJ M@%A[8NSH(B?VVS8W:Y75?MV$-PA-1>Z.5,UR*II5 [W%CKU=*.#P7ILXRU8+ M5A=J').=V!JW T'L5JK-*JP/B2DRKF-SO\HFHMG'BF4I8E7!@.&]U)74)A- M\BI];'85YI5X(SEL")138*L\*.%K71C'SSVQBZ'E]90+K575WG3'6RV0)]6F M:":BF:F=>RU_5M[7*;@4U(1#-3ZRS%OEZ?,GVIAE4EO;:FRA,R M?6IV8&C -C53G,1!#-Z>#7E#D2$Q2F4S Q-G6Z3-H-;(5@YUG:E;:'\7^W+H MB3UWOM] @8E+'4DW^#G5VNYVPXF0B&;>MM93.CZ^;&SM=5]I!1QAS ^QVX&> MVD@ARASOVKZ\L,GRBG+]OEF&N/2QV;<-URKF::LN#:/PA*D<]KQ&^?';GMA( MJ?IRT!EWV;:]KFYL#Y)+$#Q-13-OVT)M9;*P90ZV=FIGU,%+TT-LPM$3N^.T M@S8:^K!CPOS:H'KL4NA[QZ=F!X;X$W9M,E #'F&3%AR;FS[731^;'9BK69K' MZ1N:J^$ZJXM5KS'MFJELQBY;34K8PB6#@"UZAC SOB6TD/@=3NRZ^P/2H0*L MBTE+3E-&"AF-*S$@T1.[[MJ!X=&&QC18D1M3KC6-7UJ9KZ&6'==8TQC+*&T2=>W"+N4RZEH=@[X39ESFVIE)UD< M/O<7?&>^5^,W.+'IPJ''S!9C9"VMYYW!#F_0>C\._M$3(;4VH98K>3RQN!$W M0LB--F?*8'=N>Z+B];(S4 M$K0P[ ]RF:B:H,=;M#MY5J6@_A& M %4&EN-AIQL&?;FN9#FH;V!J@>%XV.G&@,MQ)<.!P-\8!DPN,!V/.MT(#:;[ M6CP'">866(Z'G6Y@.:YH.4"X\CD=@U\]UWJP3JFO6JA8+ECGRP[W//EQI\-] M$_F0O_T*!/X L2#P_VS$_J[+]<64^UIN!_F- ,H E.$X=/J5S)!;11OQER:G M"(KS<$XH"#3/+WU:/OSA5CTOBYR3$)-3?#?^UN#AUCFWZ(X7_A+-JG]WX=,F M53^N.@C&7AOW1(KMZBXW?UNNPMEYY;$$-/M8%1^UK.:D^Q-,AR MP;)_,4_UAWK48/6_F O[KT<^$&?VYEC\WELG]F('XM%6>^,;=HJ_?;"$AJ2M]%_'YGZW^DXW.__FQ:31RL M_Y6"FMRO?UE961DJ!RC Y<*;W&M XZF-9?O8QA+HP74"G=SK044W+-4*@0I< M+=S)O0H2X5!S+N6OJ0XBJLFW;+"0D57]>5,]PL84BR@<-+X M\XV:_N&V>+>-^)G+G65\<,2W3K:ZW8@OF6_%K*[1[2_M#A3( ;*O"X, (^ - MTX;VHR"L+0?FCPW_V$#FC7\Z_)'R4VL^^7LSIJ,E2)A1STUZ,[$[*_@N=3PD M2;F33HHHN3-O+):(T6QQ?!?SE)(QT/8U\V6'P$:W^HX6@<>HE-^$03*Z>(:_ M-P:$OS<&U$8E=@5U!PN[-=YM&UB_N7*BI%$*]L??)%YD*+J((_29YH \)<8 M\46NHF6,^D7Z>E[R0MEU,/O6#IV? -AWM?1\R:,>W^1$)\\^?%CL]OW.5JIU M^F&+&W0I=))T%B)CP!( J-<&ZB7.VJX(U,O MA*RW[>8V@O>:,S0E(AJ%2_:ZF(TH0^'2;&F)AW.F#_^)A"X M2.#GVN\"X%ZDMW;.=]A7*Z5=!KI_7:''_>_B]9^CXS3=]41GZR?L!HR(*(;: MVTAHAYFV=V1=\";19;$;3UK\F!,@[@WU:65#C QNM-96"[PS%X:B*1\;":$( MDT'POP&$+SOBBUP:O"*$7ZM8]K (?KXC^YS(_ 37_F[L4F*'"^-MS^M4>@RS MGIBW@NN\V\;5R0%JP19-=WH'>=#6ZBEYK)NSMQE!@&7YE%W?3.K##D<\37 OGN!EF-SW.3WBDI.T2SM!%BD3. M^+@G^/%/H<&[>EBP4I?CE(X]+.(?EJ#.'P^=O#."_@74*S^5N:ZC7I]#F0+U MREVQK.NHUZ<0?4"[;L4T?;)VW8B- OIU\<+1N1_8#:F2*P=>E8VO),^1$3F- MO"AYX/T3AU&7(5&$B8>NM2&OV=9FAE)C;3\UA\*'@[DXP#E2JDFBXHDXCO+M M&EI%>FUIB;!K;>JJXUX0VNE,H1'0IV#C!? MV7:#&MTMKZ3K(:W<,/V#"^%##JIKDJ?/^K,Y*21(H]^ M-PG%*:L$313 CW) M"%VN=#=(9Q]0K"!5,.>I@F>\4*"I>TY"O^M$-Z!Q=Y2L=6&->X2,K*GG5 !#8C\ PY8](NOR=T\L&6MD;;=:A.>0DIM:PEPT=IK'JH>I8PF]< M04V>W0B"C:[%KQY/^-'B'&^FIO_('R'XC$WMQ!W5QFB/-+KCEL7I)NQTXZBI M"]4CF4[NJ")HD4%A<"25:R;NK@@WH":?19\!EBRW+-DO['CJ+IXWX__XD&U7 M:9';:*]ST%3#YV%[Q-;WB1EG8C,.@[2"?%-8]\54 3WY+!;@KN@EH"8Y59/' MW^POS E=8H/>!EVN/108Q$9]#6)'4(>R2V:\0:<926=WZ-RG(PWU((P?DU _ M<>09^I8:ZMJ1!0*\,\A(RGE&$B"2SA))_>^(3L78*)Z,KA[R1M7S#=T*-[', M"5Y)7H:1ZF(16!KOY(EY)TV!E)N&5B"*&8. <_AY2PG(XXGPR6T!3/SF5 M+(U>P6;:PNF6T#M.P.M>PF[?(NFS:2-SW+=];7 MFXME"YTNU/5XU.64I8Y4NS#2F?(?/V#^U;MR>]AK2R%P0TT%#VPB2F5I[^C5KG_L4HG>W2#RJ,X84CS\DZP2: M)8)\HR^9;_13D?K?3S R4,O=FVW9L$5MAXYFXMC;5J[<+)' #)U?&3L4;M7L M!=VE>'D]BYU9Y+E;(D,62>)M-QD XD':4([2AJ[;D^(6<+]\3XO=C.\Y+:G? ME4AO'\*83.VWJ)G '?1:!#E7]YASE2^4G[_!.(A01<'XRM!NR5.)]6;;SK!^ MY2XVW6 ]'6_4J,-!=:D%86.[/0_3#3[MU(@5$3+;-0K 'F2PY3V#+6? ?S.) M[=G;WJP*L9+$$P86U%O!'(JN; 0DO<$BYJ+.2ZVML0L'2E"IXZD12"AK! 'E M^4"ZU=TE!N;+ /RBU\'6@V/'W^SZW*9#VX,>TQ/0X,(-(W]&>XNTI'7)F%CP MOBO#/9*3R ]WM+K[PVWJ%Y7R0A"X-L-/ E^(#L6POU MRE"MJ>/VO%3=SFVT["%3UCL,<C5.G8/4?A(DF?*P65EPS3\M'YB7T=*%8> M70U?I)4F4Q;_]5B8+LDN946ID'3UA& &'%D^PC% _MA^<"+^0)QS_JAEH%X/ MQ'5^,4J3OFQ1MI%?9B*IW(+7/=/T>82;M5L?3]+XQX_@4C>"-[IZQ*IJ[* F MM4YZON6JULK1&^ZQ6 )OL$^.Q0GG:M7EN3DT"CE.&85A9X%RAFY'R4PP?_R- MT2!-[R$YS!Q2E6"[>*"(^?.)L$2E_I6O3>(7[->BBTJ;6K_9A#<'5>[*^YY# MTA\/J7]K=XAG,OZZ4UT+)Q7)U;=*!(M0R/L+T\:Z/IO,14*7G=@G_@V _ 6 MG-,+Q/E*(.WJ8<'Q@I/M!@!]#!) [X,2 IH*$A?O@UT"F@IR[_)#5 %%!=EB M=Y(M!E05I#GD,ZWI&FS.SUWSPWG?KL$F')B04R-W'T]D MC$/)?RYDGN-K-&D]6E&K60_>K&>UAC0D/+X2R0B6\C4(5L1Q\FV<#4 ^0/XG MTC^?@?R#,D+V'&U,X?70()O0H.+.M8\SLF\&+:%X"VSI;PENSY>0\4+46P>> M34%+OP6T>4ET2K.ZH+0+:3SO_[0A!93P(]!9=\5: ?4"S1^!FH#FC[DIX/)[ M4<;Y/*/>+)S.)T9[PO%("*G]#0QOC(\'&Y_0;YS6B*DHSV6:4]:NSS2$N21T M3!G!DVPDM$CC("$)M(L$9C^G^0B@7210DYNJR>.[!Q>F(CYA2U]L*9;?#0Y; MV*)\J;[7+_!Y._%.]F"4/T&%+1V MHM&!11)BZ,7!Q:$@9PTFF:;4;&C$K"V55><@='I[H>G E*GOKS&W9@Y RE07USA;LWM@%2F+Z]RMX[_G;SX!VTG&(P3[,2 M6QZ:9KTVEI1.M MH\Z[HC. FN1431YT2[]P#LQ'MF'!;HR:7:%;@U$4XV>0U8!E)DJVX22)Y?P^ MG/L4EJKGZ_&W%=2-[^NNNB^$ON(&3KHF+TH4!\6"JX<)HQ,J.T!S7CZWY>JM M3',X(R\XH[QU<@6$_M42,_+48O@W$C> QGX-C;U5F^FK)WX A?T2"HL]@HE] MHD<^6V7O@,-\UD!Y[3IWK!]*^44,GACW>MFL?;Z;ZQF;QORQW@%$AVA$Z MWM+6!6G06?M#J$ZQ,D*E#=<8.-M0&10HN4)VQ=U;BB-!]MF& NQM0&/?ER_T MV1K[ %S>[VY!3J 2M98\G=F\"/D_K M-QLQ9!.S-N/0K9#60>;XFNQY'1ZJP! M49[:O&W3(T1LS9=1[/[2:1X648RW@"*-9(\6 $P?H=1V_G*X\M4LY2,8O7SK MT;GA5"PA( W.8DU:;-0K(C(3$HR2"48!-A^RN/BG)\[E&YHW;7;W)IA")#HK MH949)I';GDJ.C=W6M=*ME/GC;P(AB@S% *P^9'WU'&3872.._EV(OID3]G9] M-5@N$1LFZSN-=I>+B:Q?&*Z_#+_1O4J(VS&&P^BX;RF[]D'K'EW@A &F: KD MMSYFP>G/SW?,(6AOTQ_P?0A%(K\_-?K*D(/Z*E=%QF6L91P12B2WA1 "!1C] MDAA]0#>XAFG#T72!$ES+18QRI Z-.GIAI/T,L-H8H8=TW[5@DAJ$\]A9GC.> MF0*,CGU7F"DB\+DX,_?9I:#[(:B&=B?5T,"1;7Y+<>5PQ/F\;PLT%70_S ]S M"10UOZ6_J ]&%?U^ ME;84T*Q C=4R# KQ$J[6O@[J9SG&@1T]2C]IU-U]@[U]LSDN(9F M0]:L1:CDHCZIF/$@TRX >!&CTAQ/D)?RD&1B_CC#7 <0'\'Q^P_CLC!."[YD M4?R/6^+!TA#MD$($Z]MY_'_=3:EM" F*R1C%( /T,0G6W/&HN0;O^810TMQ; M*U\<[V"16^ LMAQMM<-OGJI_ ,AAU:-E4FP$'+DRX/VP-1D)1 ID)@8R@Q<) M,AM@ #0_ @M]7V0ST*][8Y ^GR$&ZO5UU>OQO9$+4Y(?]2 DC!@IPH@>2;I@ M-Z?UEMQ=":D'D3*4B0MQ]II)[E/UTHF!TM:O"=WXO?_K:2KH MH@DT[BY3\!ZRBR:@@#ZQBWUK4FZ/M8'3MT6$Z P%>]W:6)&,(@E[1!8Q+'L- M"EB&'.8\@G:G0.7RV]\AQSF(0.. Q@'2Z:Y\%I%@Z:4ARGUXU+-'90F2I9TE M)#Y+PE>]YK3D):&.V^F^:AU;R1XSZ;Q5\JH@Y>TA.*;\44D@Y>ULREOZC_P1 M@L_8U$ZDOPFSVEJOU_LK6Y_OVN)((U78B",F-$U_8Y@B@;XM9@*8!KEOX#P4 M)&>!Y*S\,W/GCE;/;QPO>NTQDKOW#$V5(%P*(KVNMPV=338.)KT'0F6+<@-< M@S0ML&^ /!J0IG6WJ_#PZO7X?LD-T[3>ZDN@1MN8=-1NDRL;3'TXW;0TTC83 M7^+I4NE99R+W"5M#/4AOBGI&(8[,0]]20UT[LF2 F #0)=)KW\0'7CV042W@W@BHB M)$A5 &ES>63B@,:!M#F@<'>B<" ;"Z@MM6\Y O%T9$> M?UM!W?B^[JK[0N@K;N"D<6%!^2<+ZWO-K5#9 0+V->KCZKV*/YV@31B0S^[( M#,X'/I@5DZ>.X*_'W$#-[E'-;M6Q_0)JE@;:0,ON4,NP.S)F3]%UWO0LW]E8 M;V[,N/1(#=XX4P)NT3YFNH2HF>V/-V;\U; MX1/)-9@EKY4FNNUP$-)9D[O9ACYXL8$DDN0:BBF2&%HDWEC3'=B,WTNPN0UF M?IB1_[YP\LV]POZ#'99O@?G+=VANVFAK&$QJG%1N"2-/&E&!H::8)__XFP98 MOT5JTUUC_00;"Z#^KEN*:W:!(PNOVH$528MVF%NIC7N_V0OB-=@/E ,_FAQ8 M7RJ/AHV(KY?+_5V4P)Z)MWJ$+N(X";!_@RRSN\;^28[\$]#_UQ4ZR?TNY-], MA=?7TLC!%^T]I\CJW%Z9DX!6+PQ_ZU=]Z1S8:KK-;56$K8.)3 _M 6HXJ1U( M&7 F6_$9=)*\0AK675N!4TPZ, )G&L>J8[^[,#75ALFPWT>8T4#>M]D;(7XP MU3626$\\6&&JJKE'U\.RQZ:()^*MOT@2V8T?8!Y@_O5CC2_@]DMB>]#8#RI+ MJ0;U[:U%K%J]YH61^S-@(QFK&,AAK'&MPPR9H9-UO6(**6#IQ%>'B_CK]WS_ M-U3B=;D4F-X(G]Q^V0N-4F.CK?L_?OU@KA<4->D1H;C[Y :RZX7)X8D??YQT MN0UUTT_:W"K^,<5VK@=ZHC?IF5[B\14,RU5<->F%&SQO%,&W2[]F[I=$2558 MIA6-1F%AD*H[SBN!SO$)%UD]%/_':#T9+@8YXC4=_HL__^__>?G264O]9&9?S-+S M!*06U]2AF:\K-J08\??_J3B1L@^>>1OF'^+FS^^6.IG(0AS68<3_%%[\G(P] MLS9+90>]F)XG P\YNA'^^?1KSY^E=OO[AUZ0LB%_^GJ2N+[5?UJ;IZ4-O=6? M*/*-_'%E<>0;E5W9CZEUN@#8/ZL0*^S<3^S^?PWX\BG_X?R#CW]-Q&-+'.\ MSE\OCV*?/GJA%6MQU5C9(,D9\E%SK2 MM.EJK0I;;*W-KL7=IM6-9#0KR0J8-5R*LPZLE"OBRB&U&=8W8TGB9TF,\-SE MOK08V:2NC)!IR^:VR]AMDNF?)1&+&406LUY)R_ZB*E:CM38\Q%Z7#/\L.9)' MFH@(0M^" M-R)$V@>HI6LA*Q/9]U3YJBUXZ$Z0K*W+D8=5'9GZIDQF)5?3-6G@^[HJM2S" MH\JM0\<*A5B2^5FRB;3F$VNCPS#U;4JC:7FZ:DP.,5 M:RS*]2D;R716377@@ID26C#6:]6-KO:]6)1)"M:KG%Q,$"K$WNDB.2H._)V MT^2I:%:4%4;ULMIK]+DRO<>DE>C1QHZ5D1/ZU.8;+NI/R@IG83N\O@Z]"MJ. MGWI"H4K]@8C L(R2%D3*B MG5YGV&YO*C5I8]-=A%]@G75@)@5%,J*!V1AU>[5U9$.3AJ60RR49-=)LX>QD MM?M>G0DVNLUSL^H.T^H]KY.2+!E1O5SI]?B5OY.@X-"I.O/M&ATV]E(/IHU09H8K,4I$L0P(IUMR MU)ZMVIP(3XB=M&F&U:1U,)5%]KC5;+=B7VS"68Y8KM;UZKADQ2]P0@><#BE@ M_(ZKQ(::,8CN#N^)FI"(9I[*&8PS9YP.9EOZV!Q[/DFX_7@&3JC+?%T?N,AL M/K1;U0$_)87-5L5-&3NA+A.][^Z5L;N"-[#FT12'#I&AF43R&=$Q3"&MBKR' M[9&YK)N M]+TFVI*\ M1GDB7H)8-&O=ESYJS%J4*HTT>VT="(0:Q0N+G4"!U;)DDQR4/+LV4T,%[G-8 M)\96+)H95FWIM9;[Y5:2T)+6]4W4G1')O)X #++LM;L38D].%4-//4N;!S(H9F;5O#A+NYP0,F0.VIY'FMBV-^*9I:)&[T)1X!D[ L$O MATIO%T-I7^G:X6:ZDBC33$0S3_4M1*C@\K0.0XT^:4S$Q9!PXA82#LB! M*2WGF[!?F4Z9]B86/0%#&),F2U*-4&GC#>U^L.OL"#=VQ4X 9D%NS4@3U9I= M-EJEA511V8B.14_MW+Q0HF13;]O6DK*D<=TF2V$\K!.JW<>1@TY-M)5M393& MGK KH\8D2D0S;B,,N9K97@2XO=8&\G2)X+4QDCXUXS<.@FK=#."Z+RU9'RJ3 M\?^N5^E3,XYCV(+JIM-)D*W1*M7W!1\9Q:*G7 >HNO07+5VW1Y7UQ.(YH>3: ML>@)U;:(B<(2QJC.U69]2EDJ)&25V40T,RP!IY%@) _&=JW>Z?(PIBL.FSXU M,ZQ#LT[U;*?=@3?5?IL4YC*^)E/1S+#VU8U5:3$+T[;LON'WZE6U%QMX_ 1@ MQDOZ4,/68IU#QS--J^YTN+J*Y_4$"@::8Q-]TO*DUIRLV1ZC;TI$)!,G]-4I MT8KK5:J>)"+L8;2NC(29SR:BF1F .!.&0YDN<;H^-$8K 6)*&R$1S**9B&; 77;7I>EZMZI( MJ!%LA@C4*PSV&^VK#73)DLT6C\KB<0RPN1K?!4=0);6+U5 MTXSY(-DVB!/16Y4N*3+J[B?V$FM$2*-;0R=6*II9K8J#U^:S.AW9R]$,UBMC MYH#[0B*:62T>ZC509E#RI?)D6AT3:W&XG,9//17 E2+A( N-+=SJC1LX9NRH M[BJ>K!.([?=Z"Y$?QZNED"MJUX!(SZ]'B6AF6&NQIZH]0NG:L=AI1SK=P[S>&2D>HZCK +]S^_[@R"2FG_Q .+XX8GJ2@3,L8>@_O\43F8@<:9$WWFZG MOITMF/*"H'OQ>"]^I.%XT3/)\OQW*#D/_//(SD;QG+S*BCXQW>D7/XLJL\!S M-J%^$3;TUR>FR#M.3%\RV+]US0O]AH#9OMEL(]_0LS52P71?=KKA;]39LD9@ MOB]L3,Z7D 33#:S)'4\WL"; FCSN= -KE(&S#4+R1V4;>RZZ\&U2TK=X5YY\%?CA<$ M)ZL%Y-^ONU'QXHO@+K,&)V_V?])>0;\*B(O7Z;AQ >*>[QE6F)0;/E=I _88 M>8SN-SZ\1/&:#W5H K)8&4_R*)$B >-OJ[-Q!YL;@,[C0(?^ 3JT?%!&R)ZC MC2F\'AID$QI4W+EV;>@837W<\%I[RH:V(HDLQGV9GR97', MG>M#Y\85\*D?4$3)E,H1'0IV#C!?V7:#&MTMKZ2/EW;] 44_@T>U*+MM3S!! M*I-JM\Y75Y5=VXS!P\3@H8L,^6JUF!PSDNP_/0X+H5?P]7@55,O1TWZ'/WBA MR3\G'ZH)3;GRO:V5G%K.]B=YRC\?C*1\B.@RL_B7ZRV:;[[DZ]$C0%\_5U_? MMWO^>!@,-!%H8D[HM'MCS[Z7 2/3AR0.72%V1N/AQT_>6,$\<722VE":/@L! MK98CV-R%G;[S/E\UQ7*#!!-ZP+O<#YC@C4J,B+,4 APB.Y4/EW9Y/=-KFM1N M\:.DLA'VQ]]XD<#0:_1VO)\-"P#L'@!V93+NMP#6F:P=TMJ6)A(TZC#C>C>0 M)30!&/G'WTR1H@D L$<#V.WQE>F'FFM^ZB=WKJ*O_!AX*:(+L24H*$LO?J-# M^@$@G$#8]+#[UI4=PY? BG]V].0'UM78%_@ZL6/-+NO;':2Z?"691^@->:8G8404[+5:), M$2'.$2PYY%[37BS03 GTY*+2U3"9ABYQLA3(\V#6F*NK'9 %#]_VC'[NT@B#^. !T<_X" MY'L:\4-N^E?VH,O*R@KC@1X22^6&R2#*7A"^$EAW]AK3KTPAB]NW&,T)/;P1 M>4FKH]2=QE$,L%\ W #T\4 M,?AML3( -P WB#"N%V%\#-O.;HE58<1OV)9U(/F)L"#D;;)QQ^$&5L1)^+X( M\5]&%4DNJ![;Q+MF8EU. M7>7)1 -$D2+\(4."4#"/U,'_T6 M.^C5$\,_O(-6*LHJ6+@30Q)9%EIQH3,+;#:!)Y,6\$/ILP7\IH7A"J( S7V7D]:UG:C=HWUNY(A)&\9.Z;W6QCW)V>U M/%=<4P\*EONRV&T0Z&&0UB%Q+"7%'"A\"Z)B4/CV#O<_H*] 7X&^WIN^WI6Z MYHJ#0]#T*:RJQBL1.S&^KNK65IDYH"Q#GL#R=:F#*_-P<7SCZTJ@5_3C?QON M,Q3ZWY%PBD4@[(Y9=SV.&XV7 T7Q?7B&Q-'.L045781!'QT J;Q"ZLILW [[I0C<;8-31((96TIBKB9+;L+4#4O2/J,0!U93[N@X#:4"BQ M-BW8M16BQ4,V/H2A790 BDF2K1@R6^WO_$EQ#EFY)_?U^2[9$Q4'F#<0&3[6 MEGUS+_@942,KG)<(@^K[K9KR@CQY P3 M>#9S'*1U I ^&DAO[E>_!Z1[HPT38@D=P>7V2MJN1+%IA5$"4C*I?D+#;PQ8 M 4:_)D8? Z(W]]3? U$"YX/!O$>Y\&8K25"YL[?X90K1I*P:6D2H[#%Z7G,[ MGQSSRAL+ICVJ$YY[$_%U=^N;N]3/6"C/XW'JIVY@#EJSU9S>=%6XAMB58;WL M[)9R[$B3Q^M1\(E")X " W#*!9QN[OR^#B="] \C-)CA4KG*H 8Z#3=6,X53 MVDB-H<]NIP!.=PFGQT#3S?W4U]'4P#EIWW-(7UK/*S;9Y@127:=HBKU3JD@R MV8N!]THG]WQ]I5C:(GK#W;GZ=, M<];5TBST-%0^98V8\JK)]:!V9.ON &%W J6;7APK4\=BOL3Y:Y" S@)P?0BX MWMSK_B!X77A1.W'UCRWHD&RGG)RST.EHS[CLC^J9Y]Y$Y'/C M?JQ* UFKD,*!?[Z^^-T*_/)J9TG1*]W*@H3M44/LCQOVGNG.8E\[[4.'O;$@ MT,-NT !DN=UO;^X=_P)9F5X5\K;-#VF]P6VJ27F/Y^36^E M[']U1P_PSU\R0GZ0+?O3KOOUCH@ZYP=+?NG01%QW9D,=1>YVC)%O$;&5.3:0 M.]'T$E!8 * /'+A^VCW"?[#Z,T2W^IHR*Q(3.P1.=;TQ%&&Q0%*()EV>F;?U M> 8(_9H(?8P=]-,N([YA!S6YTD$WZZ,&1R*\.X%L?! MN;\Y)C=_[Y8-^.6OV9P&^-\?LQ[<UWOZXX2ZEK[GP)ZYPQ)U1<'>-TJ MT;"X[D08RD\=8\_&KYRXXCC\1E?\8?=S $S@=]\*HS]#DZIW2_:@UYS R]:@ M'7);(9 K0@+-]*(A?"+5 V#SBV+S,?;,FWO<']LS0W&L]TBDNY.L:FW1F"\[ M#C*.$F"F_=U@^G'J@3P[YMD$;L"8@W#_81V#SR#/$YR],$#/N67?S^S..PNX MT<3;DD!S\*:S=@9EM%*:EV*;A!S3N+$3N6: L0,0?EP(?P:G_GL07IB;17/J M,U/):JH]71\L;6B>0CBMVX<@H&$<@# ( 2Y/NK\/MK\,"UI1,^JUUCO$5A1A M$J(^7IKVV02_"2=?I,^?:^>1EO]>=,37M[J[ 96L7[,=,\_7=!\Z"O^)K':% MP',LK?!?<^MPVXT@OQX"5=R]%?)O+RMAM&S<=ES.]79)!/*JNM-K++) M:Y[T],L+)\*6I"2A4PWM]2,.DM#833CVKD.+R(G66X 7!,A],.1>R;^_)G*M M:BT8+4@?X48R[ V06H >/#9![K$P]XGJG@"X#P[<+X?;*SGXU\3M#-ZS9A,= ML[;E>"ULV2.(!I;B-NG(5T1/G)+?'=U/IT_IZF$A:5986/G>UM)BSW^V?]F? M+Q[<-HV# /M_<=XA3X;LPM3B%S-Q5SX]B$%:CC':>X)H:2\%NM9P_[G<\QVE MIWP0K,I,^S*VX]"J10GE:&^2L""C6!(]$$6*R38' 20C #L ^R>=,_P6V&G! M[4S'';$BK< =H!V$+Q\SNG$;X%]L6 FZG+# M].SEW-FBAXYMU?I1 O;T^ %'SQT?YN'T(?G%V0^_&.G)++-7G9"^\87P7'>5G M[)Q (X%& HU\%(V\%X7,-5\:_V)OXZMS)4F%]HR$)HU]LW"?ID7KZXVU6J8U MK4&2-$C/ M<:/Q !]91]@J!@X*5G,K[>>T)8SU'$88*;X>S^96=[RCAZYZ :A@G2LK\77W MZYNYU)4C ,0G0)P O[J:'+19W9])QPF5S#E*$+]#H:0K MRV+!U6+^;@Y_7O*KXO3REYLJAZ M(L;5<$CK1KX^*'7,/_Y^VPTGP+1_28[@$VH9)$N#H%<=V?WL[4 +@5/]8:JJ MM DL5P\"/>CJ(6^\W#!.> @=98KH%=?E[0V^5WIMK6]9^]C/3KLA(E011T M M>8#2/&5%9+>*G%"FQ]9^IW,J 4WZN>G=.1QX/NYZ/! ]6_7\GN_%ADP+DL@H MA6/C&8UG$[]YC*5*+6[@VLHN\K;B, A&PSA,3KL*DC"@F@"D[PC2CW5]Z_WH M_F5Y*4:R>NC_S]Z;]JB.+&NCWZ]T_P-:YYQ7W1+4,9.!WN]MB<%0S'-!\049 M.P&#L<$#TZ^_&9FV,6,-JRB@EK>T5U=1QLX,1T3&^ 3JZ_-V455JK5:H\=HU MZB#F,/G[A)A[4NY)^8.T;;W'*+Z?X.U9U 131R(VH=]M17L!2J^M\CY/X1]@ M6)]IIOS@J:NA7J;3>#%,+A18A3EQEEF46JM^B(PJ#";\L:A75.P)NR?L]PF3 M\$%A-T(OTTRA^[ILY_A*I[!I/&_U6!*$'? 26#_+7IR [ F[)^SW;GG_@!*2 MKY'UQF+-C0:K\;+-M\NU%6.JG ""DQ&51OY.@_8?P$H:2PBN"AY=P MCX5H7G>ZUYWN<:3'D1Y'W@M'/@I#WG6D%'_1RH ?VSASU7WE==W$]A?*4Q&L$0FL6@)XPA#K9 ;=U]RJ69GR?&' M1)O-85O"AAB9]15B&'\T?!RF?M!@A2>:#RB:%\PNC^7^ ):[ XY[H "8;6J= MAQ_RPEQ_I*OBA;D^4DQ?'38-59C:QE0:A.F$\=144#B_'>EJ>]',!;1<4/Y\H?RF#I=W"B5?[K)C?59*<"@XC>K]4%L+SE8@E.RO M?R.)XQDEGDAZ(GGGYN;M0WHZB)Y/G1/]@=9($R3=:]R^*S&XSP/HYX;:R&E4 M)1*AK]5&6CO6RXT&I:BKR,F'R>Q59BA.8ZHS$OP.8)EA$=U-E,5:KUYT<#[\W(>:<=W=ZQY/KK'O7?&O3\HW)95M=U94AVFR4E"#M@3 M!^HZU7EET@8:,+GG5=O5C=M\7J9%49!0RDS; * M&!A>C.ZQ_4$O1O<%Y7#580D+10O+1 :+Q(D#3*T)H7Z_RQO37-7@@VLAEHV' M1OTPF4L3#?F#L>.Y<5ZHQ1.M.Q.M:]N&GQ&MD!Z?SP+)6;I=';^4Q!ZGSE$^ M":(%F"=1QL]XT((_3[;NTSB[JU"=+4&T6 _"=6];;E[ [H\L2_@AH8MO*]^# MH^BM0J%T:C9^40?+6+LSU%$B44A4ZV:]'X[1O&PHV\&3R1\CDMU7O MO4 M_W./G2N;@@TT=PZ>-^(3S.NJ_=KGHZ],H#R-**\I5C-*R7Z83#<)1>+^6-2; M<.+)T9W*T97-MP_(T7-/9E9+-1-HAW0Q]SRJ=;[$QM),,];LJ,^N$$#;(Q\:@79/,D^Y%G4#Q$ MD.[LD+>Y-7?"-]CX_K(FOOU]9KB"%\M[9-_IA\0@;C-G[332L'1N'$MD,61: MJ!5=MC?E:+M3JLK]<'+4CS DS.=G0EYPPA.P/[["[T.R=BABO4YFF"Z$^!$S M&_67FTV+"R2R21 Q;%BR,7^0"7F%?C]-Q'ZI[JX\2@?E;O#17BZI"S1+B!);BJ@+Z#_W,[P6TX M,@M_2"KB_@>N*T]5;E:T;JC3KS/30+K07@RCZ8ZF8SN#3 \)A8YKQ+SHE:<3 M'D@G_("X]'44P5GG/E6O,:):#*:GLW'>4+/"<"TGB$8 SR/J@3YZ*N%'!;0? MVP7Z'BM!S[]4>ZVNVFVSH:3("+'@K#,@.@'[2J'8)2OA7M,#DB)H"*"=_L*4 M)3_]C3_[???HIWI!/S'>XN4,WJ-B?DN9U) FJ6+>$K:,)6KX=]D$8KO5%E5E METP3-B+7PO'(D'3TKOS2:XLL/P M[0)[**?5YVS?7"6Z;%MJ/VLOJVFEVI57(*?@0H3\[$6+P1/3AQ33GW&67ME< MOY^S-"&$\LHVPS>XV2B2%K?S0G]3(C(*)KT_R%YT].\] W)Q/GOZ8S;^X,HQ MSV]W (Y(<@\!CV_F 5OU7??EWL9\>;VF-MC;H^Y'Q$!X9.\ M?0\A5OS%%,(_*U!5K0Y]@'2!TKS/&:"]\JAFZ3>KP[=L9I<6'SI]":A M*%=4@L/T2G@9/H=N%*LY-2%IF^GK925<9,0?C!S[ M=5[HQ1/3GR6FL7Y@W&BR 2D+.8XLS88,O/YRVS)$BF%&&G8SX8O-6'<>XR44\3+EOH#ASCO MP2_>%^8P%F91-0&F_^SA!BJN.N2$; M6[6K':-8%?.UUC(V FE/O"-.<">)@8MIC:8YG\L(,)9XV2=*NB"KNJDA,L.# MU&<,977EDQ3Z"O#^_CF7^KE_K^2+TG>/GZ7[,S+-#W"2>ASI<:3'D3^%(Q^% M(>\],DH*1.>\)(+AAVT/ T%1J!\(B3RX#_3-[6-Y2WQJ6)XJZ%2[ MR+K5GK\4@MGFM*D% G+*:"@52+/0Z6%0B_Z^9*@7TO"D\>&E\,?1&!6D="ZR M*C-2J(J"S64JQ*R3((P0_V/\L>@E8;R3^-^^.6WP:P]M^=&;/7_>N7MU*UA0 M9Z@%O']>VM/Y6"L]SC%IIA-:FYE5)9NM;_'1&Z=C=)F85[OK2=+=2]+5+=AW M2)+<84:I=G[3G18;?7G+3C.E5B$)D@3UM7$/?N#'R=&/$Z.KVY[O$".E7>D8 M^B0;YM+1:E/@MJG79W4$8@08R1<=P7N/\594A:27)66)+7 R"T013TX&^>>' M!7Z_*,-R[][NG321/F"6\)$C-QYS>\SM,;?'W/<1S21O]S*BU;5>]SW$_AS< M59;#T;8G8!!M,<:@#]V.X2-!,&MIF&3U$-WP89)';H M10SO(U_P$*?$@P<+T_Q<,GB96\^1(DH&E,-B=\W4-"2F3*.B&J^(Y Q.>&RA M[*O5!8K$"SVU[^Q8]QA3ZX>5ZY^G%A='=7TTV*5?PE-1LW. M?-H.H>?I*L'WN5!_!&*5^/5OF+TD5W<=83PP?9-@U6+"^C0D\P M:J@^8XRP MM8LM7UTB[QP;Q9S,ZWB=OA3B9S\LZO@S7=5OFZ/TW0KI:,SWSXB@>%SX4%SX MV-:FE6*J:C5>,ZQ?DCN%_\++)JH.2Q)/.%)">E+7S1D2@R?.R6Q_ODGFNZ;) M!%@IK[R6Y2P:X'.23.4*^J/L\J@>5\A=""R^G-4*"1 MVY;88;(?)1.:0HFH%R;Q9.O>9>M*5N%ORY:QW;+5U]="E-D$4MN76(TM#801 MR!8@_X2]VN ?)UOW:;7=3Y#MK5J!!L)R+F!6XNT VX?&>_I6DC&6%!*HPS#?@95X1D$\?(X2_:L?R9I@F^%=]K*X4G_4]W<#?F)$GN %M\/,&ZA*= MQ;+Q GVW==,>:<=?= @_T)8?YU3RV-IC:X^M/;:^2F'A-79\AU&ZL^,:O;#< MPU98/'[4X#M@PI/*(41HTDCSFK;!Q"+9HQ-1@M$T$M(#VWQQNI#+445X+:^X MW*H?)0. V)B?#7NU2IXDW;$D706!^S.2%.C&7VH!H=3@9I/:^+D5#H^CN3I( M$HFW^2,);T;/3Y*DGR9(5P&W_HP@/>=+,:W1V_#M8GRC9(3TJ-1(RF,5 P?K^OHM!'K1?^^$)K_ MMF/ KCJ-XZ[+MS?6\@N/Q6Z)=7J9B:8W+OW ;J3'+;)Y1;- FQS;V/J+,I;KI>PB& MXR^V5)B-\Z'2!2\T_B#CN[RA?#]A!F=**85ZF^PZWJYVU&H\&)@PA=FJ'V4_ M.(/SQQH*GHS^=!F]^\&9Q:I16&>"XSS>8 JE*JE\LIXE,OJQP9F>C/X0&?WC M1/3NIUT^KP>U*/=<[T^+S?$J4*P9U628B.B[IUW^K\'C%_A58O5.0?HD&IB M /__P-8GH "".L,WAYP*]*$A;.)K^&.%C*(::=@9F/.: 07%QACI!\7)%H0I MOFA7>_RTOTQ1TNC&NSW:B)16O[[?_$_ M]FT%&?$:2/'X/_9BR8NU5N*(+%D<_MU::XAY"D;Q1[:0,_\#ZW7==^]F 0') M\L6C_^%P_P]Z/WLV,7P=3HK< 9TS?4?M8^._1?E _I85LQ9PB?X5_2D;IO052U$:]( M6W*GM'.*X5^PY5#3\-FF&.37ZM!96M,YU3+.M.@67E5*5H6I94H,^@DTK#16 MC5FIO>'GVVT^$LF4(Z-?/H2-CCE>@*&9Z(,*Y(@A]MY>\,F-/GOYWRH^DX>:DN@W%G^)D@>[73HB0P>]%D^9V MFU;*U+$%HNN_(^#O6D@-3*P\)HJ!Z>-[QGN!#]*J-G\BZY(,W;<:J[*\\:DK M!5M7NCG0)5'B-0GI?I]FM7-""]@8:4C"N]%)WQ=0.,3\)TT-.3_Y-?@?'W[3 M8\2+"Q/;;TBCA2$9I&!^\..GXK.=%U72=D:GCBJ$0MB4P[Q-?M1]X47>[TOBW6+#4,(_8M-8$9"?+ /\!OR4(MZ5J,[\OKRN\4@F6\LK M>!M//C X[55B]P>V/["H#WO9)Q 01J5R[_O+VN+>%=8^__8#ONM2$K'I*N"5 MJ5A_8'*AV5Q6-PC1D#78L K^G.Y71X*I$=L7GHSIB1>$/\1R GOAYW-9$JPV M/LV7K.7]^+U(^ #%NDKUS3 51K .R5XI>8"F#N$2K%%X'V]0?X.:PM?6:T2H MJ\,DMN1-!:8+U+!F$S;TWV-MM8U5Q\-ESP@SS:36Z1:+,3[>37ZMMOJH:)S4 M2X2N-\&7L;PI.O5"L53S2^0;(*3XD"QANQ761H5KSYM[>^F[&\TUA$6$Z@BX MB2:2IE,B+>VGYI-OA+#X$$4 4C.'6_(.P]F* MZ2+:JY9+)F2RC=G=VS"OXE M?IRJ&?1YY/XB)@RO83JDL8O$PRKLJPDQR;P,&.B&-[G!5HG=L1X7V?_>D]IO% M(8\U*;RJFCG ,NRS&_BOSO!5Q=>$=TM(&@H3DB;\>YP,1A"BS"Q9JYS35:HV MP(W- ?E:U68 ? OL4X[&H$<%?-X8^'#2 ?T&WBMF4O&]T2A]C+E'[^O!S7.] MI8>CC)DH!38=W"6N19>4(*O%Q0W80? MFV27%;0B?]I%KQBJQ"N\IO5[8WG64X)LN[U0=":QWDJ9ZO.(S#".,HR?.9%L M]E'JD>9P=393P6S#SX?CB@<1Q@*/Y8%>!1?]]^67DI'@T"4!0NNUF/FJ5(JS MC1*3#L=ZXT6LEZWV3L8)?^\UY&*OV4FG4AIR&[T<%^;;U_AVN!=:#'WD)<#B M:[#]DX2>-S:9K#E1DFUI8[3KN>$HJ.:!T-&G$S3&JDX4)6I)R9M]V='02-*I M*7;/[ X> ];7J@&'1)78R1;=>]%T;Z"LPHC;#/,M9J!HB'^)^?-9@.BJ(O@AR.L!+,_$!HZTT;-)J.D&J MB/W'IR[)&4@IXU.I"X&/EKDU;,#'.^_>>9H%S8#W[<.WFM'C'#^07JC3<_O= M#UOAXQ"ML9$@Z?3P')HR-;$MQ8ROJ0J&2A1XB"KP)]_5#X[\:1IBB3V0 )ZL M^PW%\GE4G6]5]8'H!UB]IJD"0J*>U=09L#685]8Q3T]Y^Y!WN)UU%*-WQ ;N3ILNVB4L4D$=6$[ IU\ M9RRWERZUZ;D1//_*@/2.)84 Y-J:8?('O0!'9IQWX!P4 M(#8$Q^HDR9/#?"E7[ZPZ;3:Z;$7S7"^Y+>-#(?ITG,NS*?[D>X?5:X+6@@_< MXN0;8EFV]1P< ^!#;?[$%]6 C5NO*H,&QLF74V&'S(29)]O3=&I4'H\7GCJLA'(' K _.AFH:.E".*"K\""(H5)T1R"1\^L&?++_[:P[O0^N- MC!7G%?>%5WO90:8?"NUB0KO?/O.Z-W%&4!+18IE2,]8B[\NM>Q$5E MU6M/8ER3JR^4?) =5 .K7_^&V$OJ[\S;]D,8 ,XG4[?L'D@C^&*6:7/M"%M; MQP3FL!V$Z0/VJ!5):P9:K9(Z6BL&RNZF,RMQ:KTQ4< MR3H)SD%!DX$=$B=TB>F+P.F1%&)LZ@C^*$M+Z_HA1)!0 #X0+7K[R7]U?;=Y M@>AMFE0">LDJY/_WON)^"'QIR$N:;PD-PGOO7B#,)1Z_4HJ$#F1RLA'8^AU( M-"-"L9KM2">L6R+CC'T&S#.V"N+IH UXIA6ZWE&&'_&2HAMXE7;^AE\[2X=O MP&VI*VH=2OP*'QG."W51 UL> Q.5N2AD:(BG9RQ\GWS-V(F!(V$"B7J7=X*. M*/60;C'K> GM!=W\-_H1[Q6,+TU:#PADB8)B$(;L-7 MECS>J:E;#=/'6D6#8+(LH26-(0^ (WD='_T#&3WYDH)AXGMBY6'*!FBM#58H M8+P[IJ%['T]?JXL/:5N7JF; M5^IVTU*WEM!_K6>,[2N7%Z?\=IROJ^56?3&M@R]J%;TY5V[GK6V^]V(\<^EH MATEQ6X,9-4?]T/&54K$6[$J\FF90OK.L!0NM5GA;QU=&CZZ,;"I#);E),&DQ MI!K/PB#4B\$]XX=7"M55HJUN>P$N71*3,5U(SN7)JA\^?GJ^+@Y%-2"TF70E MD4M&^]'R9#WJ1_K,X94-/<=Q*!DNMC6AC:$*X]VQ$EB>)&?9YDV MVVVU5YE:=)N;C?K1XW5F1KW2*KU>%I_WI0"<.71CIAL),P]5Y1Q M>Y-E4Z/%:R@Z[<&5]HZN'=QP>9,')4380C\N'PJL4;)C!E)#S@PH1N2Y4:B^ M]JQLGX=+:N M%*:AYVD@E<[WN\/>7DB7^6@B?HQ?!])T:)LR-A!?W?$DMJ6P/0_.?P/6%#R9 MDI_,UJ6\.AX(W&8<5\/)DB&$:S3 ?Q3P#>"E!8)6V$.'1]BA7U=AD#L*?*YT MA;C](H2V9A"#!-N/!-)@$_0W$5XU#4!@#QX>0?ZXL4,G)RK>X W39/U>E(7F MZO%C:'!I%_\C"Z)5H':XA"X/TO400:.+("$KS"DT7F!_W46#)Z)[--@PU([P MLI6)H/=V2G/LZ*%=$$?#-;I=Q>9$_#Y:#@A/H2U@$ U!4&?L5-,Y.\"?:ZH^ MAU3_$L$J5W"M732+*>ZGJ3 2?,0WDO3]'9XI%7!=LR=A5O9&]Z54_ J 9AE) MPU]6-=WWEZOXF?S9*3K22N)!B2%1]C2&F\2[%^U8,_R]":,\ M1/JYQ8K064@(=_#=O"*XRI2!OQ0!(D2T'!3+'&@.B$&:QEC5L"(2SW$RB1A] M?5F076X5H6JCB$\H9M(R)::C]XT7;II_D=:_4<&3)EN@BH(L*NEL]*2.4,.+ MLEJ(5COMW'J599I*ES4FR5__QDG-SL6ZG;]HMF\D+4EJW(KWJX?<\S=\=CTZ MVJI8R"4W13G)& MH((*,C6KZ^"448"],0GZC^#@U7D:UCNLW72>25.7<',9C7C9G;7SDP8%XM$1 MNY(D>_"7 G;BCBR'FG?VO"W\J./54H!=:U37W*H(<9*VNWOOP^Y"TOBP4R%. M;,.O+A\YPDGY3+7(.L.VN4PPHTZ+0KV=6.6VXNM^=?6'JD5.CB$\63(2[H9J M1JDL<5/,-XU"5MWR_2TX$!?J@YY\[;FJ$/-?1G8%@EV39>?=[8K9B^5![RH( M^@.+NY([!ZJE[HK;87!D7DE3X785.1K7MUD7]DL=67DS_1Z^<::[.PX8HY(Y9O;&835L;D9YZ.D4=M\D,1@=OG M.U:.*T2ZNO9;KMPNF"UGMO--RB; V04/RRJ1L&H<:'4E_BLB91Z#C?L\L4J^ MOML::*(1O(.&78QS.4HWY7H9LZGW!\PLU7]%KTVIF C6CX.DIZ^[1I#TPV$V MNE_RGG)('6G\?(P)FUT@FK_A(P@K;!UCA0T"%=JA!79B&L(^_"Y1(NZU# M:S6_Y"79B3=)P*\C4^8U&2I%H>%^Q[G"6$)#UVI!TB&61@I6-(+7#VECI]3- M_CNY)T_"02!_*CZ7$*DL$G;]L?BF9%FDH(64Y%!"N(DWAN))J]Z'A$"P/0)Q ML+?6I9.KTN0J;HT$$\0?NA$E 6E[C_@__Q5._.?-&U*ZZ/OA'?+%TU2&+1X. M0X5:'WA-^)">JU9IO$T2%YFL "3.5)QPY4>AI:Z@M"X1Z7>*2DC1: (ZA"U#1B*&E0- MV@%A"X7 ;ZL&G22:B >T?V.LFWA02D,5Z@7U?[ZEFMG:(W0B<6L"_""G;=R$ MU&:G[),0'B+E%"?24.%T%1M$D60;]0+YUK!7"G&IWP,1<%6E,$\? 0)[9Y;* MEF*BN\J=T\0.?A?<8^@I&/H3]HD=VRO@ M==[A/H-/?\3[Q'Q[!1SS^]NGQ[<_:Y\>W_ZP?6*^?23&?<_8/=XTU,LS]VYI M&GWA6)M+&[U3@RE^*N+T07+@S<.'_]^O^*\O)4TD^!1GOW\JSE$=] EB7JK8 M?@60*VX/Y(H6+8:#?GN2T, 3(4^$3HE0Z&M%*!AZBMY@9MSOBA"$1/:%Y.M9 MYBO,IE-37M^]R7.US4<;]YCCD#GBC\ <;_;7_!@-\X"'-"!.>L?PW1[#]R474__ZX@+QKPOJWR(@%:4U@X*\]/?W[K<];SV']GF#, MR1%.7[:)+XP0OCF[R;VKKQ[?]%9J4=?(36DB=I;YK=@EFH_\8X5B=9"0W=L-N.9(SMA"6WMHH^DZ3V 8DM?GUB MV%/>#)5+M?EKBFEN6D-!6G;R.@--J^%?_P;C<7\H_KYY;%\H[M\?WQ/W^/O%'05X!85CS0'7[&^U5:6X'E3BGQ^6^C7B/NQ/ L]U+:USZ1JS MC"C%9ZD[@\YS%N W(WZ6N33;S1-W3]ROD$>Y*WF/[!YY]TB>1RVI^<:D[M5#1V_NW(Z[?E'5P?=LZ*Z4TL=\#KOSHJ(J;=WJ MO8C$PZONO)Q>MP/LNEH3JD9E_')KYR.:7210>#EXGE;SD9+:B+RJII;L1\'Y M &,D>$DY/59-AR?PGL!?S>LX)?#%:0P-VJU 88H*A6&)";*KX?3S0Z:_1N % M5 C$-H'R*V=V!N-.YJ75SJQ!X+'[$6']B>B5AK][ O] O]G2OS'_(Y3$J^& M-EH4+?4DPV82W7)ID,AGU5L[(!EM..Y+L7BNW=3S\4%KH(_,#8#-80!FRA4 KHXS%6^N!VFPQ,H*\.&!0,EH> MI9IQ_3E9QWJ )?50_B@;\O2 IP>^+/GR)RJ"0R\I)G#1U#;=^ MM0$;QU.KWIJW87WD]'1_]]224YAN!%C,&/,4>V"O,LWO4U0+>4Q21!C+#&-I MK*R=#ZT!4 =?'&3^AT 4N%VUO:GJ^L%8]8..$PI_3,#+\)> ,Z\R6G;O31V# MC!P-@"((+P36A6 S %HE8%-8($, 1S&G\!0*,B@D WSAOC 92GA3)=A3DFSI MO3 ,F6I0BC\7.Q'.[">[4^5EU.L,3H"QG[[N"W"&[D/NCN;>O/7[GSH7)^+- MQ?'FXJC>7!QO+LXG'9HOF8O3'T02_&# AOLLST?ZDG7T6@@6&BDFG0@IS9$ZECK%^JGY..9F_9(+SJ<\DXN\=MN9]D;9;$_.QV%G ML1[+:9%7CE4D+=B<)--+871J/DX^ET_5F%23Y0+)O-&L5&5A%5B=FGIC5J+/ M:H5+=9ET8%Q(!4?ET6RZ.C7U9B($9W)(42+MS@:IL4FAGI WJU-3;UK)&)_ M=#:9#9/2^;&0Z"!CY9IZ@\]ARS2Q*2@IP@^$H>-) MB"G\] MG<+!IWCL\5 4WL8W\J31D\;?E,:W $NN<-Y%GMC$XTGC 6J2QV)WSF(/J/ / ML)<\[?[SM/MM8/#NQ0*[-X$["\CS3M&S*W@>1?I.P?96[XB+_?>M]?F58\*8U:@>C!3^ "%0;='+9AF ,&9;9EF/!S#18SH\^7;U6 MLZI[:C*O&$E%Y.P"GPHR3I2IZ4JC/PNJR]!T,ZR$S$8L49^.;>@?QL^<[[[U M-(:G,6ZB,;XN3'I/&N,#H$)Q*;J5ELO7/M?DT+IJ-$9J^3<*WS^H,09&;!%< M";,"DY/*QE8VJ^QKIT[1@R+^[*D?T#C\P?-I9-@)AUU:9:UU:J]B6>6Y>F8R3Z7ODT+-A-<>1%()HQIZ 7- M))08-HU$G:*6!/U!]I(6]'2&IS.^VB#Z\W3&9_!0E$8Z6A*U7I0)B=(FF\Q( MQ4K_VWPMIO#<7"Y#A?BTPZI#<]D8M.+Q.@4^"?I#D;.=@3\N#N4&1;C0CN)Y MFG?K:=Y1>^6-@U=_0@?FD;G6;I9:^4TK,VOG HWI4HK.B[7"YV%F/JA(UTI. M54NY_(*K)CJ)VE!*O(Z$) 5;"&+KZSQ"2_#Y]"W^7&E7D<2Y$"Z,]UT:O%AJ!&2-B\KBM<0];-AYBV; M;+])^S&;0]VM'5=NTS8-71*1/0I^+Q-)#, TK_ B?[EC>XQDT3?2$/Z2U?*] MU[I]H@/:N-2S;75KQY_.T./:S$6GO*9C_B6_RN0Q M>@V[=/B"HS[G8JF8R@8J+8E))QNE2#:S19GYZKFD]8NB([ M\+2AJ0@T'KSW.,0+^ PQ!YC1)5YS'LG/Y_CMD7XG_/)C+-DK!K4F:3P((DS%;M=<%];/'DFZH&AR^!RL M- ;Z[EP2MK<"R5D9/$S=AY1PB([_!GHT&/O/"0+O5BG 82[Z!CR!7:#W."2) M03XUI!G<'G.-X5X9?I*.WLL:3[X&TDV9\/Z(EQ2+=BI@E.PO"&_2HH.M8 45 M/_\OM)XC14=_4\_[G8_U271C6"N2>!,AHV['9'00!SB.J?JR+\8?2"J!HE % MBVS(>3G?HB<'@GQ* V"6/!1'4X?70KZ+ M#4-^=,0(HJG95^Q4&"63'XNXA!]U02)T_S)CG3M)(/UCK)[*FQK#,\B2%I5NV M$?[!M8FKBPIY((@V5JE$ED5$^M9UWTK"?M(0JTVL\3#S8T8R),.D4DZ.)%[W M"?!MM%NN;ZY)@"DC;^Q[PBU!Y6]\^/,I,D">1,RC+A&EEV*O"+.Z+&/E/AKC M[\L2OBVPX!+I!M4TP>JI7,Q,ZJ2 +^3V^US,=7J.FC,HX7@ MXQ8XD]^CD6C3R/[&DZ^,7:,1.5TYPVR&V351-MPX!8F=; M=P(#!Q\2HN['ST5+'I]/\%U D\*^E"#-R<,QR<#:(A(C$OP+G4).Z7/LS0_A M#Q:A?0(V\"3#AVV@Z1XIG3/[#7KYP(Q:@M1CK> R"K'V4%0#BSK"QSUF('@J M#Z^KYB;7":-IA!1\=LMT3R(V&?$M-0+=X;-,)]N^@260M5("O<,R>K)% 9N+ M,NS)0NT:8Z8FH%V8/XQK9H MCDP$S+26C0%J54=+(G)G# TLURN$69\_J5?W%;!CN9!'$A,!;(D 76Y@8?(0 M*3OS)(L@?J+JL;.&/YCQ-G*@;XA$6"7>&OX.\4NM V5_!=18T7W.(MS[QIJ# MFC8!S?'##ZVBI$A5)CS*O_/".CMV M=#)Y-2L)4U:69I*EFX_Y@6'2U;!4BZHWMV\XEQ9#GER9Z$I(LGR[%<@!L/N5F]U%JMI[,R>AV= IKKQ@/UWIC; MSMN;02_6&-74;74"5Q[=<]TM%_M+;59D%LM**5]IY11Q.#H%212>FY'B:%EW0=)]'&@N]"&@N?!YR+B+EOB5HP#$"KJ4"03#!U*!)/\( M05OPA6V/U D8H-/9QU,VZ/4-^$_A4UO[C'UJGQ8T]LW2I;RDO6"[%I5I&@A< M%AHC.Q>Z2/%<" M"QZ;_R1/;D6,) '1"-=*-641 J*4F6G@2"?>ED)S$1 XG?,2C9A!UF (D0@G M.;$A"0*(PF+[$3L#KM06OJVQ@JB$Y=_,>8V&B!3#R8G-=D3Q0>SDR9=+)FL0 MY,)R)>ECB)#08"ZV)Y=(]CFN#G:DL(>A">.- ]Z.C7E!5N%^-(CED,#U%,M; M$Q%F=Y(/A%M9D31WZI8\#/Q'*]BS>QJH &LO)F1]'"KM2(*]4(B1V>E 29F; M>,NF3B-,X)_MML$[@;Q#6M"0&7:L\(HV5EX1#$-X$]1S=]TA((^KI;UB=1!N;P'^U-P]7F8KK.DH;0FY* 7I?%_OLP<%_ -7S/6;/J3(7 M,/X)_Q/_#'MJJFG\,Y36Z*0HNJP;VZ&AEM3^7&MZ682U*VX.1G?L+;@%<0!? M!:U\#77&*T=+/_ 6R:+PHB_4@,6/JKK^SW\EV%CB/X?K."C]DAR3;L_G^YA# M(AEXG<(;#HE-SE__EH@8!/'KEO;-T=]9P[NV@0 /4M M3!6.,*+4=&!H7IR0&.C?1#%((@2WH$S 2JVZ)!4RJR2_2<*[5'ST)\>>/IK0 MX3'\G\'PH3MC>+^[2,622>=/I*($J^9].0#6UR6\0/N$.F1\_\$7)/N<=N6^ M(*A'A<,/W[8+278R"!?MS@^X1N 5DE]5-4W%+$FBG(.-^R++&L G'$]7:0[P M:6\'H&D]$[8_X(AR#N93&_A^.64\,;TK,0W?5DS;+M/)E@KK4+*K? Z3F>J* M6-7F;$ZC]<0DQ.:<9?J=K?XQW-8L"=L3^\\.N+L2G%B\G/2QG3@&P;'2QOBI M%^3F=/"5'$].X/>[TX-G"[WSF+22!C\Y'F TDIIMA;Y8GA;YW'JTD K&5*S? MU@.LN?O>G,5?W0&LG6RWHS.?#+N&S%5#*:BZ00MDW-5>(L0(!(GRC:_,@Q,! M>21\'F@(R$]Y%?L2)+FLH!5O^0Q6KIPX#9)"DD7B]<,D&==Z:8Y[AL42KV)7 MF@?9?'B; 1G[-%CPC+%Z4+U)?1RXWJZU@.\CJ#J S? W!&_T/3=RN\X3?39BYCQ;F4 M'^BJC 7A2])EYU_U1\#%W2G.??OBP]UEB8NSW3UR?RFYP]&GF$?O#]-[U]A_ M?D0L@>-\AVKY%J3;]^=HR;!&7VLS1RY,S+Z@2N ML\%>Q\WABWX6/.6MRI#6BV/:@9FV^<:RS8&5')+!I%.:,P9JUF M)-FL--0JJ[VFYH".A']$4X.C3D?*NYU=V]P?(J>EF:O$0@4V-PE.%UMV.4CI M^4!'M@;\A6FB^+C2[H)PWD8&:TX_AV!+HZX.C17V(4\QZ@^2N1\O6H#;U("> M-"(\\%M94J29.;/$Y3.BU[1X U]F_YB!6*!*OI!6=O$R^0 M4$GDLF*D6ZZTS5:C6"P&6G*\E[R>$BRVYWD4"C9T9C;OIZ+3\$8-#4>__HT^ MC(570MB\&V./T2?-YIJZ=%7 ><;=;357">DZ[?B$O(<,+\K*NVOW)I(.%^5= M3&3=#S6?PZ5J@@^TJ^5LMSCKBJ^!UFFU]B4RF=:51CQJF*B=:W9KX6E^HG?J M(QBD\/B6215J/![2$-E#X_7LBZO9%X1#TORJ(Q0 ML,5U>@$AW6I% LWD%;5>:C#),7TU,ID&U&4YJ37;H6;\W9;(/G[>X;5?5A/P MV=/[FXM:K"D3,B:T[733K@8G>]_KS5^,B9#,3P-ZKI6*LNU\*IP\[LXY?=U= M=+SO6-EG;])'X@G7![2!I^S: G;A##!U%+1R0HP GB&: KY8!P,5.MT=!!"" M5[&K3?0A90R5+Q36 5^)L/"20J]WW>Q,28S/Q#>'8D=AK."C:41J<8;8UK&X MEJ!:4&@'IR5") WJ5@< 8(I!;SCO=(V34AX+6,+U"ES84VZ"X+N.:!3"6@F4 MR-@;DG0;#D,&;!-B((K[[>X#)$OX=E:_NP4)APD!O>(4L8,^;(]0I.E\@"FB MZP[R (1_96200+"R:RXG+?RD]\'>O_T>S]+L/[XQ(B5*BFK18@>0X:8(?D&D MY>0*[,@<]FZY24[7Y )J<>A"L8FL/A&[76,? \!JP/"-3$DDT""8$A:H")#8 MQFG5\1=$4A)(2J%:^ 4(OG"4"408OV]7LGE<@>E,P)%]6#DY@@N%EKZ_0'.& MF/\DFVGK7N2#X'_^?O+M/O-!-AB_>>N].0L%9J!;=YB??G00]K=I!059V#<9 M&#QI/AFZ>EB 1!Z4P!M0 JP')>!!":@>E( ')7!C*(%"-E7/U9J#%E/MC[>= M320WD(KU4U "@?!KA-$689%A%W+Y.<^W*]W\22B!T7.DV(HM L-VVDQ&UAW1 M5*?SY"DH@;Y1R&6,7F7*(*'2Y>38W)S6DS1-OG_ELF_,2H'^C&M7A]7L+)++ M36OJ2="!I%P,+/C46.32 IJTAR^KV$ =G0(=J'+!27?Y$@]RU7BOVBU4M>RX M-3H%.F"T^U*AE>J\UN[%5L\O#*B"+XT>:04U"\%IR<#WL'=O\(W(B? <;LEI:V\P>E[P-L M,.L^J,.T>HOG2-@K=1\Z^.WVOFW$,/R]76D\-5KM7N\]30/QAX"T#E U\P_V MD <11@R'^K'0D.U'Q 3J#\1@O!\+LHD0SP[BXB#ZZV8-/:3OV=& Y#\TI@CD MO&*P*+$:#5[2@YK0N3 M5HFMKI8,X3==S=3LL<_RQ!![VV 7^/H,996(R2 M!0..CP4C((%;!YQOM;N[+CG7)N*[A';A"P<)NL4QQH7;37(+UG]_\6B+]Y:4 MG7\K>FI3YB>JEI:Q3)^LQG"58%A<$EKGLZ'8/#1I=ZKQ>#(VJTX[D_WY&=$/ MS,]P16?LC.' W6Q3RH/E)>M%5LPTGM2$0;I>;/C0E)?CP=SY#V M84F5\0_^J[^$^-Y+B%_I)9@Q:5)I=E^WTV(]Q&\:#-O;&J/O?PDUD0OQDSP3 MX7+E26\Q38>'F2268/;I>"22_0Z(I%S[-<3V7D/L2J]!C2V>0QE1:S/532R6 M186MN5[4O_\UK%+AEE%NEJ5I=;E=+L5>.!;NX=<0?HI<$ 5L=Q?J=,HV+;Q\21,# (JR\2VQOE:M M^"E$+P5XL=)0 EQ<:%6W[!S]S$3 =]@WCO7D6$PN0\>R9R1MKV?/MEQHF-;& M)S\T8JX0][_:(5X(Y)C7Y'0V;7?F@X*&NDI)ZXTL*^;,*7XC**>&G5!M!^T0^C2[:DB$%2W M8;\M";30G!P[WM4H3I(=AM-4+A"/AW@5 ^B'A9MAUV9@H2#I[OD5<"WUZ>T6 MV1WR&;[(O]^ ;KE"+J@&YV%'K>S0_8YLR*D]9'40=?J8W&(N.*IH!.O!_>-0@$ MCF+(IZ@K"SQ8TXC[>0)HW@$4P)LEP?;=CEV[Q8O4["$./'5H#8ID#F])UV<6 MF)2#!P4S'2C&AP$^GH/X2^Q]"CY,;X29P+K3J>?"HIY\^>'>(W>8\B*XQ6C' M,OL4V1^.0FB"EW*2JG2> _QV@E[$'U#>NUQXAK5#<$#:V.6@XK3W[8,O^7T2 M7>_!H\]L@^)(TTS9;L_V.A7WW0F4OT0@!M610@XV"K-F/0 !9>D, ]ZP%(.? MT(0D)@E>-1DY1":E[59E;Y^Z6%B%8!=M-TF 2L?Q+MV.U9@ 0COX87A;\,D[ MK4I\OLWZ4T:N=B.BLIEV2EIAD$\^3U[0!UVL<^?.S@#,5[+'AR^V L\X1;OA/<!%,)\KT9?%@"NVVGD^,8H.7LN8 M!Q3UQ.#-MSYP:RB74ML9%*XP[,< 4^F(R-C338J"+IC)A[\?F,NUZ#83S,^T M%5,U._KS=-N4PM+O07W\MKF\6[*/KOGJ=G/^*%1NCZ_"YPYU \FP/3+S#+S6 MTU8PCDJ(C$+WJ'\CZB>>0@F/_'9 -Q^DU3?AWKQU4G^5BL@X];9.2?7FFFU47\3N'U-]M^U, M?_/@^=+.L3TB7+]Y[#.Y78?G6@[+-6 O=DOG-%*=S9/=46__DU\=>/Z=ZG)]&YP MCDQ#!6-I_A5][ ^D#SVU]WM2:O-0P\U"UGW+6F?T.AMVM]/F/*^TFF)&0:'W M Q9]4#R#W98P[_<&S;:$1MMM^C5:DP00S\=1>9>(&3$7D9&T,)5V((2*6VDN MA#7IFC65]7 4U1=C+L+,:LEZ*EJ6Q**Z^O5O\/O0BKY+$;8T7D2$6E=%+'H@ MM?A'FXF_(\*$E2K 29;&6DS'*HO88S@_BZ3B<]?@K-XRX$M$;[D'W EM@0]$R4GR9RUS11JA"+J6H6 M#^%%I"@7V0)JZJN5%%F4VK/"4.2VE30_8:_FF$5:RNIUG%1R;3Z&...EDGK. M5/"I&GH<*^4->F;JRXD4G*5KW*P5$;,O2JF2D*[IER4JQBC%F"66R[V67X95 ML]-N+;X55?&[U&!%50+0NH4,Y.-'&CH///9H)LOUH8X>4BW^CIAB9K%X)>FP MBB6B3=Z,:F9 *HB23&;I'39M/^WV1QU(Z)/_;P\,^[OPDY2R[ASDE+=:@/J<<96 : M5H6OA9LQ5PV*LW*R%IK.$P.(&:O4^;#(^:AD5](.2UYUWPPD&\JZZ2.@BM9Z MA_=<\QC^2+W;KLZM.CRNT+)?"V$!;@TMO)@^=E&74Q47=IW%:E@*)_J989[A M4W4==?CBJ!!/WF-EY&WIU)KDGNN;@3B;YFJC=729G2Q%[?IT^D3]Y&WI)$8, MOMS)I -<,U.8US=]PVBEDE]39?FVDGMW_:7O4NFEKZK86%"NT=QVEYQ;\UI= MQ[K?FH/]'EU-FU,TTGRRZTLC/1#'2=#S57ZG!\/=IFS4Q45:1M+GJL[+U6%) M54;$X' 7C!Z7X26'FTB]T]8F;:2+O=*X$.>7XN@8X^'T=?< ,Y??XU+8=H#L M^WI5I^=-G@OG^KZ=L9302O?)L%@J3)0S_1;T PC/F>Y(BA=_20S]ATU/<+8C MX%W7^4[:EO3]5K#+9_[NQ+\$G.CA;SGX6S$/?\O#WU(]_"T/?^LV^%L?QW:* M? C;*7K^&1>MA>OZ\^\]C_<[-2W#<,9OB"L]H#/H:40 'R(@SD^^)J 76&8/ M;';N7Z&@D=6CJHB83MJ&#/W&%%=GV.HT-&R![Z_:ZH ^;"AVS 'H6#'0://D M2[[5FDJ#!SN3&)L..ND4A_"#2<;<"+P^]@T)8N[8QH]XDD1'9AN]OQWW ML.VCKVM"^QZT!C)X.H.&"#"8,FA@Y'7=!*(0Z*=S#D1XJ5>,R:3T/)UEZFRE MH;R49Z/D;5T">Q,^V(7/WL8W84\[CSO NL7<3K%LL:N)5X5M>'P5854">6NM M>-_CM#%AH$'=0LIR]92AX=!"1' NLK$:;# (X [PYTFW.!GL,;00H <@'*0[ MW'DV69=T9OF#S5X;..'XKP832NK]ZO!40)]PHX(UD@DJB,3M@5O[+;REDLHK M<+$5K.^.8TJN.9]NF(ZB5DLOJVX@K'T>&LAFI2QY7504PQ$R:Y2G'-ESJ?;#'I@5K] M+C*.>D:,ZW#/>)/Y05/6F.>A$*H#NA7SO>A6!Y2,?822K$5)PXP-/_[Z'@.7["ZP%4ZVHX#J58I.7=\GPN++YW>)!3EBDIPF%X)+\/GT.<1 M"C]"%&&]'692HZDQS?52FVPAD"N&DEAC1"\2Q3@3D;8Q)>.'6&T.^JF#T(J9 MC:?H/H2D6&2(=4C.6LJ=B@6H1'%F+3S9\]!FWQI"WC/Y&EB3G;/RA,ZXN.I- MV$B[,YYL%I/G^(!?W!B/R['R&O;@[JN.%$$:,=XL ^K0)]CY;V1(ADY>$EPO M$.5G#2-!"KAJ[C%XP&'XHS%AAPWUT,@G0%E:U@R-_M@OTAU85-T:U:;O(_,X M#IF^ES&A=[.,QW,PP%33BA*V*#68G>' ^1+>M3*\V&?21O12QU)M,%URD7Q_7G3D^+K^K'H933U]TFA;*7PK#VC>6(,! 0\N/1KETX-QAZ M^D >)7:V<.2>JT0L.=,LRID$+NR]8UA8AGUK!HO]2DA@Q&9&JP#$YD?]:"8+ MOO%N( N%,+,^/JLI[!V0$ X=X6-U.5%GE2HR395!\6&U-9/ 3@/$'1)&T9&V ME 0K,.6@DY$8BH:&,F1G'3!/24142GXCX2$=!H1$A!U:0''C*+KT4%. MJHZ.'PQ.K N_S@)>U]0Y?NT& !0&0A0P],M#< F;Y #S(>V++ 1><@"O! M0OB;Y,!D?J.:QC]#:8U.*@57!-E.&E%IW*_RM(8?!I^B]*\')8?O6.]!'HXL M!2_UPI#(^%'%8?#I\,$'%8F.0/T.9+PE@>^%C,^+4%?ER+=E'-A1%QMYT98I M$-@397K?FE7X^E1X)&$QQAZ \+[.-U,H8!V_]N.=Q' 76T@1W,I1"%_-G70I4?O+C=@G9SUX@Z M6<+0-:($",:Q8_:1)"AHT1%6]G99.YR!:B2<:6\9_D:4I35FCL392:Z28'WR&\>TU3GXR]P&N;F.+(AG.V%V$3R%Z%0\:SJW"Y7 -2%$D, MV"6O20A?CL7-0A5U%TZ_ 3O.Z! MS0T2#=P[%QU 6QN8U5BI\"0"A[J3,7U,H&<'R$(RLP/)@I.%P=\A,@#!8]GU M4JW:3WKOL>O[P&<'UUI.KP7&2G(N*CYSW;FMWM<[*WZ?6@3VT#E)=NIV[_0A M,U&=(XV 7ENC/-TGVX&JV\U)@MH%WU_2WS!?P"Z1&2#0CB*9I2H8H/"1AJQL MDW,'>M(I:"A9R6+>7I/K_?N01'A#I9Z,NE+@CX8ZHBQ#3GVJHC6DJZ8&>_"* MV"X7L<6](C:OB,TK8O.*V!ZFB"WZH2(V]OPS+L=K/Q#=#7UYR=O>.>^;A_BMX)?A$]&IMK+<#)JN_4O"YS*I1;&.8M<@'EC187!C M_Z2VCW^X2K!2)2=]5NS)Z0@O!GLU,(;#,CAVJZ4'M&6CN(<=DH=>:U:W0\R' MZ& \&W71D1W"))BBQ-RS@RW@KPN:1+S, +7N' ?R]&P1]S=H)&)W5Q'-975# M+,3 7$/PLHB!9;^O0__;U52#_6.-A]()@50&TA%7U%*G4V9(Z,-:(G86G$03 M^)N.'4M'$*I+"8HNS3E,62 7S7@20.#) 'C"H90_3]^20'.?_C:)61N281K( MX=ASGL1I^C5YOGE 1'O%[E@8HE$DV!!VV$DGAJR:8F"LZN"Z.R.WB.UMK=4. M"]%'4-FR8R5[8Q"MN+L=?W(" .><]KU0CJQ#/%Z!5I43O'">Z+^["D_(CWPY M31UBSL#$@@T)EQ.OXY+!;_ASS MPRIKHO/0?GAPYVS"XQ0M]F(Y7Y"*M4,]KH3'N;SP4=2[-<86X/$28:(TM#CK M\$ P NR:$RR@5H<$1(#&O#RD[]QET_KI7$E>MQ)#!K\F:HK4"P8POT)(BE\? M9(E4?"5H,15J7B!;;2HB*<<9D( [] A8I3LP%]PYKRT#A_(G7IZIT7R!W3>! M%T.W#.T F%02%<0);1/>LBGT&83I/B@,C QA8!77*?B05:0>I+&"9??%>.C02E7&M%/AP#;UN,, M -DD6LY!JYN'F$GL:!)/'D,:8\$ ??*=, >L=<+Y)6*.%PS\5'4 -BBH@YUY MZ-3Y'!F!L,8]1]6)$NTVLL_'!T8W+(%VYKG+/XBG-LT MYKE;,;Y\;CIBQBOVF.4],\,NL+%[7,%,V,SAL( 0,*46&=E^1@YH% RPX.-/3MWX]KD7K,MF1$,"[-'6I\)0^"MX>,8 M3&?[2B WV>'9EP)76#578*XCGC91*N)@E/>0;-0QDTT7LT:%S%\VZ? MA*@<6GRUIQXQ9^M#R,=<.NQ^N'5C%[GO@PE8\0CLKZ&]/I8S-()\DD5,VJ1\ M-CAQHF#D1'3BA)=D'PG[@5!;I9.:%G..'4W%..F*'ITZ]A+W:NO/)"D.5N@G MQQ@<5KQ^^# @'E;0F$SFQ ^ M)-M%N$[3@I6<.(-?X%77.-4U":^ZQJNN\:IKO.J:&U77\,XA+^*75-ENI2+JSB!JL6,=7Q@^OG*U6 M 8495AKM7# 5;::>BVPN4^^'CY\>#F0+(W[6[+=GI5:@EDHNVZT23/9@#J\, M;)?+L%I24DQH.6*$RJHTF4GU?O3XRCF[SF6[;%R?-L<3.;1N"RUV.L)7'CT] M_=Q/Q1+%<8])YUIA;ATM-I"\PE<>[;VPWJ9[KZ-\>9H+UM%KR%@.*B.X\FCO MHY&6F[294*_-&F8F-!\QB\8$<,&/UCF1I$ S'HZ5&79>P*^IW-#87KT?.[[R M6;XTK[,=B>3QICG.NIJ7LL:+]W@L Z7'G,3 MVY *X\ HS 2"^>1B-LLLRLD57'I$TLIH7>IM.N49MY#;?#@\2(\'57+I$4V# MN7R<+-$TG5[.6V(MTU\))O@_TQ$"HWI(S[9F03$6YS&JYC-9/\7VII'22 MI5&YWR[&U-1DS;57;;9^BN]3;)<--EOC]#2T7LG3]9"M&L))OA?XS$M&S6N) M=II)"WQDB++5=O(4WZ>'@?QSSPAMIZ%F8#T2-IOEY&5TBN\S6G[>UA*M-"=- MMF(OWNZOV&J2SK[9O](0@Z5A?-9XYIIZZGE=&S$E=@SW/-H1$V^C4:?,;A@I MIZ)&K-G-="9PY;$DU[CR\TBN;;E-:!!I;O-%-B1)JEU M"AIQZ+CKMGOHKC&RW@B, ]AK:C^J4*+1PSE HV@PR<\W1.CP$99O*E)?EF?RIMUI7L9(&D"-(<9E8H%F/Q&HG76N&&)EVC M>OJ1NV3]#*850HFTSX:E]%LP*X0='3AX"[.$AI]<")8T:Z2"2J'QJ.,0CZ!) M1#)\_ #K+;RQ);+*.I!!,A9V2;23N3B #@#H%XU I>#]$L8'Z#],9GM/I\HJ M#^FG6@V@F#ZZ2;*FUL 0? D1-]UQZ@E5RQA+[*W>^X'4E=T<^PN M@;-;SGZ(D'%">XG(_]"TD_T$&U3(>OB[!FU&V:=0Y-O'5;J^]WYZ_^Y8SF#X M3]AG\"G\9^PS^!2*_@D;_7,8-_1G[#/XAVC]SH>X;P\J:A M7LQKW]H^BG_Z[7Y\KS<^:3ZQ5;PQ^/#_^Q7_]?EM1X)/;-!.]#N.P7SM(\## M/KN$X+?I$G\CK7J"4)<2P*^(UWSHHG'DR((>^S+R7VR3/PMCKFT2:H.CO\]VO@5F2,2?TCFB%^5.;[2 M1/[@OA]2PSPH$\6\D_A.U>I=G,2?-%[/D<:R9^]-#OXBN4G5U'E%U/_^N$3\ MER @-!S>AU TW67=Q[7H%HCY6XS_QI;NBO>_2-8_N>6;1+5OO.6O#'"[Y)BD MD1Z%"'\DJ]\@G'A[5O\RM?VHK'Z3!\R &Y'!":JIH#O2Q;;6V-5Y7QG$"E5N3S'!I]SV41W,4\E]X=-AC\P M;/*-V6_X=(QMBO%7EJO-H2>/_?5O/.Y/A*+7D.(' MLI4]*7Y *8[M27'L*Z4X9[;[BUIE/6RC3F(D1[,-ICM-WEB*E40U%E2JG4"[ MR3>'P4'S63?[(,4)+,6L/Q*Z=!8_4/"6.@[!SSL-7ESK-T.X5\_>/11)J#?S M/32Y*P7[,6^GJJ#WJM=5.[Y9=6>-!6-R#3Y7CXXB*:5^8_4ZF'77X5*\4FJG MHV5=WFH=I1V#QFCLZT3B_E#T?4:2IWQ^,]+H*9]CZ^T/5#X?\]$^H'P"R9>P MGC/2N2E:,(A-9:?<,G!KV^[5B"\7I<;F=WO2W!32-MD< 'H,=RW#4S\;B'W,L;^P_DG;A7_^V5,.:ZNTEG>X\Z72# MG7DI*J*ZWJ.S5#,Q95-Y$S&S3E /*F;:G'5NG9EJL\_/TVIBV6>J0::0?@V5 M*K,(0,)!9HH-^B,,ZV6F[C&F?1M9_YD1\(_Y2.^1]7@LW)5>7H)2FU=*V87* MQ5?]SJTC,]OV,*PMN/JJW2F_IM//!2,=[":QK&/G*!@.^UGVDH'BY:\\6?\! MLOXQE^0]LAYZR2V2VWY_R>3X.*K46X5E)GCK<_VE)DR&:3%4F::7?5'M%68) M>0:RCGV18"CD9P!C_"=DN>B-]EH4"(RD>RKN :"]%V[VVA4>I%WA@=P>+'5Z M4A&;5.;P3^6=Q%F:LE_<=-;-2GS*S#9KM9%<9F9&[=91FUFEH;YFJ\,88\Z% M3J@?ZZR" D!=8P^(#?L3X4N*TE,@7F7\75?&/Y O]0X%PJ751#E9TN M6""0-XK[@R'FH?)&]$:G@>2=@8]>#/D!J@=MX)RO2A/]@1GP=_M3EDKIMY P M5O#),-I8?[4T5Z75X&JL&!/:.3G)+H1*5>@6;JVYI$FV4J\9JVB[J,?*U;W":& ZECP(97$^J.QJ_0S/I!KXPG^ MGRKX[_9?WA)\+MNJ9U.YD<"E4YU$.' M!@P&3-"\DC_\45_E7M-*K*OV3;-GH'A1WRNW2(6Q@A!5$P:)?)_..]D=>M6N MIZMM\ZX4X7OG[=Q4GZ%@0XW-&;TR17HW+T5*Y>5&3L),4.S"A"(A?SSQOJ(8 M3Q-\:!I@B]TCF("%RW'&'G+5#/+BIZ+ M5]+S]JWK9-6,42K5YV.%0^O"HA_9]K,"2Z:/@Y,3"_FC%VM"B)?SOV0<'OZO M*"W_M2^VIA0^XOR_V\VDM%^D+\7+9$3J=\RBW*/BL=P/R?_>UWML1#CC/8^L7 [%4! $95/K7OZH"%<6V1\?F MQ#Z]%(L:LC*S,K-RX" ZX3*53L5*@INC,K$ZPMU72K2ZBUO;>/M$J*:FFQQ\ MW2GS>JRHK*I P%A/N.=-$6S=KI*+"\RBHJ<6,.Q"LZC"KL#;56"W-4WAA%!) M7@/_%72"@_W/G;++QRME/Q&&I2(6)UEXW/DN'>%^\5T'9_+R7I.)!NP&^^5M M=_5AG6GJKCFB$M/H/]F$*KA=5QH^ AR$)'PH0)ZK> MO?%/<.*:!E?XQZD%O 6GHMF5V?73KT/NX/3@E#5&3;"M#,]Z;T80S*A6*BIX M.P&;Y@8V5>SWNWU- Q*N[ P7CQ.;HYD),OPF@Y5[HW;HA"YJ$9!02P3VM:"C M*KJ[%FBK+TB#]\')T+8H*L [CR#(2XJ./CO[H",$.]AZ8H6(D-.=TK?Z>:O: M(I^)W\>.1G0B&J\4M9U%(BF-L[14NYEJ3 $U>VEJ*)CE"T5MYW#CG JN4/[8 M$\8.=W[WY@]9K M9A_ZYX3^6U$%/O3/"OVWW M]\/NLYU&A_Y8[L0_]<[,>7^KQ6<^/A+[/>J[, M>NBH#_XO@O^[*CZ>UGT?H^+CK91WO%(I\N@EG!X?I!3Y3R"'2SC%?%OIX-NI M%!R^STK!?BWRBY21CMPESP5&G MVY\Q8;8HT^/4BN^,<\SG7:=?=06I ..(9^0X-WVN*]D70,VMQ"HTK13'S6EB M$,*YLJ)/H7JE^FJQ#^HQ ^J2>(A>.8/#I\V[I\_0]R+W29V3 MA4*E=2S]S%#9&*^DF!!)#D.?#ZK^('TN(F:T&A^L+;9:9;2\V#.5(3F!]&EG M>@K%/UAZ\B9$O2&//R[;N-/$3E=+*/X#\D$>CT6>*/I4P@:?A&\V4\MU M2)CYB21\;:U[KO>ZXYS"K9:I MAD5=.%]27N8UP.D@#>Q_\_*K/.R8#$++\_*4>^;%E)Y@:^V&VC29B5W5G8X] MA4.^9='/C?)]5P,_D?[/G"7I:_3/Y[*=\HKL=5AAMHX:1D9;">6$75@]\A1[ M9Y50G_Q]\O^X@O(SR/_,J9&^1OZ< -(..^/&< *_.6G%6;JSIF@\L#U(?F\Y*8(D M05.!8/@OPO49+=ZS.7-N3;K@LY<4Q7EM/R_*YN$;X6_.WAJ*^INA Y']K47. ME=ZM_<*AAC/W.(<&1TPUQ)/_TZJFCKF>GN[8_HJ:0YX&V;&TYZ'J/'*A!0(4 M'!5GVT'TBN@=T=26O7!?8C$>?]&W'$1K^4J6R*?92BO?ZA&Y:BF-'J2JC5I@ MZRUZJ;E4JBVV2;2J8&^>8+PI:?/ M=JDZT95:DD)%F MK,PO:'&17IO&2_.EG%^BEIX5F944,-E*)].N5K1FN9&F1@PXBB']67@M*'RQ M29EI=A9>=H18*U4_MIO6=&&F:MG:F@7I9[-$919D,#R!+3WS[&=3B?9\WDA1 M9.IE)E>R_98,5=6@=YZK_)@3DYE$5C3%P3BEFKT^0T^.[7LF9@JUYYF>8>?M M0BK93%HS79HY^55&/6Y6=&!0+5)W$:N0:)KDLDQ M:Y*R$?S) 3:.V,@+? *.$\59K-,XK8U0I:2IT9^*"[9:+TWJNV]=B MJSI^*_AYR>E=V?9VV0HUL# %E,L22[)(ZD7"*TJ+")D\^F%/CMU)K*=21+K2 M<^[21-KA>Q_,%3D"8Z!I[C2?'TL6Z7W_8]DB;ROMH5NI$624D!?.&*[B<)4W MDABQY$S7>B4Y8D8,SB1R2,4H2^M0XI3LS+/*RD^.Z'KPT>2(TV,2V"MB]$UX M0'Y#$@UC^CT+ORF+Z6V"XE(A3O< BN\,E+IS6/@4@T(W4!VB0\"Z-W))+X?6#\A M@=IE"-:GSOO-FO19>GTK2=(93LJ'R-1VSYAW[F1NMX!B#Y#O[9Y1[%92PMT$ M*MY_UCA?_GA0^>/:!'DU=>'6".[5]'3O)+V-I_&]4-]K&>Q.4]375WE31/5- M?.9\4+ET'KRKK=-/E?>%B-^M<\ 1E_E^K%UX"276)2J2;#6Y&K &Y&!EY\H+ MAI^"D>AK+O,^)[@M3G#9C%[7Y 1^4KYS<()%G)R8H^"@)Z:X14\(\;E"?N5D MY0L&GV*OI^#Q.8'/":[""?ST?V?A!,_41&(JPJ!$D:U@JURQZ+ANU>W\?TST M*?)Z&.UQ9>A>=)ZC*0(?T5OA9B[E[SK1X&6\WGY>%J2+Y"(\Q?_&V9?L@,[- M6M0"#'O342?9RU?K=C+"4/0I3+U/)_*9Q1GD&I]9^%D/;\J (D>LK1N+@&HNIWV\ ,&%)]9^,SBPKZ0/X]97-W&4AORE4992&EM<[B2,FMR M55B45G:"Q3=M+(]US70D!Z-O1[HM.]*-97*\\N733\SV=!/)'D\Q5*$3?YD_ MMQ8<6ZTDEDNI7*S3>L))^,@\T2'?:'TGS.;&\L9=^7[K)S*;F\@L>5)Z6R42 M4:TW52AARI.DT(U4RA$GNR3]% [[5^4^K[DS7N.GL;QB&LM3O(;A4Y(HQ:V, M6!R7AJ.,.HF,*RL[E67DB:%";RF*?B;+=\\8)8;AL2)Z-,,+3D0&=%7IP=EP=(B2^MA!<&5,J$##&(83 M9 [A]#'*Z@&BL9W)-MG/R-30$*@;E.=')\!>J!JQC5)#?1*?IP\6*Z'HUJOP7+#E5R)#EY8NCOQ\^.X'GPT M/\[WE/]SK=+5OP+['$/LV@!H\YU$I]MO.ZGH"B[XS62>#F/" V^:$_EO>VS[TSPK]MWS*??#[K.=1H?^6DZ@/_7.S M'E_J\5G/CX2^SWJNS'I.>\W[X'\'^-]3ZQ+'1]^$7_MW1-*?KJ-T:JTW=3FQ MOWJW2?UC8?+?#XXKYWN].7!<.>?KK<'#IY9;RFQY<^"XJ3P\V=F)=/FGI ,V^E$?R1&5%O M%F?.G>[T[,CQ +E,;Q8Y;B51Z?F1Z/ZSD/I'\_]>MURFG;YZ^"_O?6-=-$< W$?PGEWSI1)[G6<3#9.F\ MCR_SL2R>S<9R5JR&PVV2H[L%1H^HI7C"SE@3##[1U*MAD#X!?Q.T3\ ^ ?^@G)@7 M#MC[,@&'P%#/KS(KH]U--5_(BER?XR9HCY,DA<<%[PT%:D^;J;T2[ =; MJ!K0H4*J;XO1NW0Q'+DWA6J8K!B$!0QB"(#LTM">",@;^.DFL$_W1O2A($"( M6#P:6,(!8MP<,AXX')S>$#B!C6 4(!(Z"O)[+:(0!?^EE#G<;@M.:$3\S[F3 M0CJD.MA2HP-)UQ[OMIA=HZA$,&H)<]BD.FZZ0BWA5#0C#7 ^"LYP:00Y&ZX-('7 _QZ9&G(OAGSQ4SMP:I8U'+9,N_9CG9(6P8X4 M&E*+948=]PUEU4U!HF-"Q!P";JH?GLY/NYANFZY&"/:'FP-_U@ W-H 6L(]^ MV G:"$$V.5L@.%>4]$[*F<\%74?DC2 BZZ"FP"/3LO]ZHZ*M6K,F-!>E,ML, M1POI\#,5ZJ@.,<-9@U'".-%N@)K17XJA]MA:/WH(;XV9KJ6?_>1O0A)'I_=V M1 )PF@PG,;3CH'Q2%#W%"YB1\-L.Q["\Z[@7B,F+=&D! UP6(6#A: MGX=XAEB*M$TZ ,D=G^:\HAOXX%:&AL/AN:TD8>,IM\U9$""\%SS,E.0.A3 P]0*2/#("G!$41:L_^?7O6#$U.W'$(2\+$"T7 -R+/P8T MC-*L+/##T)MP,$]/B[SX-]W:(^^[5#"/9$5I$*'IO?! MM16[.=>FH-D<0WV$XC8M(0! CB("3$W 9LT;"MC#>-V _\RQ=H!(7'4@K>]/ MP]XF9#> 2 H!(8"5;O<%<<+"+ '+_*_.#.[D=N' 10-*[F)$O!"^ % MC3?G<%HX2\B46T* \IB&1[:RPBNF!*D?3HPW7L$A.Y6(#MQST8V#-8V$$59Z MM@K$2W \ M9+*9_AD)NBIQUF^LXO_9U[&#V&*T2Q;"4 $ZK&ZR;&R"H5S][G5&0BU..GEQ M^)EPJE?O1IF0RX)@6WYHBO8&2:&___U?>X%?'A.7X]3@ M,& MAN-0&D'5>& M1:;?G+3B+-U94S0>V/HU_M[Z103Q44P%@N&_"-=GM'C/YLRY->F"SU[6$^>U M_<0GFX=OQ+VLHZF^&#D3VMQ9=7WNW]@N612QW.*8]CIAJZ.3Y3ZN:.G:Y M_PY)R[:C.,G%W++7*_G&?OV+T^D@VD,G$F(/6PL0]R4+B^=&_JTK^%J^DB7R M:;;2RK=Z1*Y:2J,'J6JC%MC>QU]J+I5JBVT2K2HCK? M!D%E,F*;F475 M8C;<%M:=^IC*F!'Z)0%;A@];"G([29E+GJ-2"I>A#,$2ZY45;!D[;$F6IV)) MIRN,V,T.5)#A![G8M#X(>D=OYT1U5BE1 VK1I&F5TF-EJ:]12T^?I"(.!B"BY5B&HY.->-&:-F*HY*-G1;6Q6EA7 M>+CJ[DIN9X1<*]Y*H3X]*X( G2U&E1S+-MN\UQ)&,8P4)]$/&V'#;'XA0"U$;959C?D 9]4'4V[)8F#4FX?Z$ M%*NAN3"HQ(QAM9N3N="?CJ>9T7N)487%:XOE#H)V-*S]DXT/NY5T^T> MVYT%^\]1,ZH(SZA/S]I#Z3$9KPNY E4$(2G=$=7G>"@QB'OG:>1;@PG53H=9 MCLH4NTU+UI>697X7B13Y?$=C6V M'O<:?>:Y-%W!EIYYZKGTHD>N%A5VWE+7\W4GO"ZQB0%->2?*!J5I35-"K79U M&)H723!450TVI8\T32[(9J4:Y=M-LM/I)1BU5:=6J*EG4?0D14;T\K/6%B*: MH-9G:1"K35!3SZIR17'4;;:6>=$4!7*=*62C0QI/8+.L _EK8[(@UR#1-P\6)UO%?KXYQTMQQ7M,"DHCMQ'I8J+43O)ESE)?P M!=@R/L?S6+9'UJTE9+VO2L9(OSF5/Y XDCKPO-G\WM!T7\G=Q['98I?."3%J M7DJ5$IE92#>8NI^[S_7@H[G[OJUT7S@0C5W1E_4C.1XN4(_GFD[-MP0*.A"\ M9FS_38&"OJZW]RW! E(([8/"H9!PV >%3R$^A?@4\BX*N2?1XCV%S'!TT)U+ MGQ^*(SM=!.([P'%E ?03T'AW&-D7(1-B M0=!GA_*$^"3W=7H+M+Z(*7S[9P M0)QOQ4*?X#A S7PKSOD"#/G;/A%E L/:!'D^W>#5+!2VNG!K!/=J%HH+UPZ_%/4EM[7('#_@ZU?;O#VA M_JMD=GDP7NIRZ!:J;YXC0];E8W4/?-UC@VQPU.GV9TR8+L$2VJX^ M#5S&ON^S@3.Q@>B G#::$5((DB*C:VWJA;:*,_Y";."YV1(-,=)LMKO/V3[; MR"V28(B<'".H?FXP?*I^KL\%?"YP!2[P&)EW#KA 9,"%0J5U+/W,4-D8KZ28 M$$D.0XG+< &K4"_+=+"3H(2XQ0D,&RE/8A/(!5!6CB>:>36KSG&5Z?8UHPCN M*.$$:SJ!7%[?S_OS>+LUA>A^]9YO. !\*>CJJ0-QX?,MG;>43<"L*\[]"#]< MUZ==IB176F*WR!;8:EHJ]-,K.T]@_(F*O)HF\!']FFX&]Z_AR70SBW]8PC]3 MRL'/$7ZT7)V%BG1.I!@I6Y6&!BE4.G4[OV#\*1X[)0CYA.\3OJ_Q7#U5X><( M7VO6Z@TQOHI0V8[92-7)[H !"3LO8?0I$C]E#7VL2R-'-7I'8H[K6X(>5FVZ M^#W2V;TFWN2^&]^FJ]N7+E$)[$UN[ $/\?=]*F ?R,ITA"V3N66ZGQLDC;8E M=%9MB0734C0QB"!%+/(48KQL^9_K:JY5?!JOHB$),!BJ8P:?0$9/R/W=^QV9WQ,JC-UP/?.Z3_V/3_W7]3U/+**]8!!7/>%7-=)97;S8+DC2>4!0Q_N#"H^"?DD MY)/0S7C>G04L=WPM<*QPU;;&F7]+<*NW! ]E"'@,?_KKV?A3-K4>4??#4>F% M,E*A-<4%Q^"E;C1J9@$5VP@BCXH8_;ZHXA]]_-_O*>]3\-W8Z5^G8'%N%/EU M^9FAN@99:*T4J]A/H!(\$>2N$ UYBVK[%.Q3\$\-;;F>K?UU"LZ$.^W18M2I MM2/E-;<:5J1YJ(%*8\5__4L_Q<*QJYO<;T'CV%52OKYEXF&UD1\8S7)_IHZ; M\$A_8&VILN4TQQ(.3,Q)=]:;6VV+3I"%<9Z*M2HK5',PB.(/8^'WR5N^)?7: MA'0C+NAW!K6?RGXNJ.J=9#]D-LPVPOV03)F:2(4UJ1%.QW#)TPAB/TPLZK.? MNR DG_W<*GI)^[ MO 2SDRRT% @L/_'<7=V _2Q?V9_I*7_=.)EZ.*[Q J.UQ&XG\]+4RL'E>(EK MNON!,E>+\J*.R/^]H3+_:W!P@^"_(V'Y[Z9QQ9P# M3> _O2LS4S>$L>7!3/A_)A:(>>G6;KC5IIDM5I,(&S&.O)>TX0K0=@FRR=GK MW5O2MR2UVM^P!M !I_'3A#Q*@R60%'4.51IVK0)9!S5%$GC+V:_AH!LI%Z1L M.BE0*7.M='JEO"H;$,$ W%D5]FEH)O@@,7@TH+?W <%WMQ&;^1.0$ C7"C X MOQ,Z#V"VSPZ@&B:DR!1AA3 MA$S*V%AQ&CC2&?S=(!8FG-W80K1(\!LRLY,6=:HEAQ NX^-A1B3=0/^@]!*1YDS M%178V Q.Z-HN+D%L5 GP%Y):B)(/Q$(/?#?&!X/G49/>ZO8+FT%(++^S^WE M! Q_X&!TP=]AKML#,6*C=X73M,%D4%Y-RU&E2J7&(*^N-'%%C1)0& [$/6S@Z;3Z0R.P-LGKMR-1E9&.%\ZM)G*P?2"3/D7BLT9ZHADB*DT6U/JT\ M6Y.ZO5M0A@*CA'&BW0 UHZ][>C0->+Z1>/F$>_UG/T3L@8=X8-XU\);=(SG# M$.; :<-!V62DHS-C! R@S049/K1_4NR#8:)Q<$;H7"#&G* 12TXRH2 B P.= M#;"[,1 ,$R+<$Z9*V!,4C92)C)0%U <'5ZMQ")2D!'M'G<,V4)BQ#Q(-+$Q( M!+!W'6A+@0<$/&T$980Z1[_C"3X14,N#0@]\T;!4I -*%OYU"71\F*&I[[T1 M(&JP%PV5Q<'/1HJZ202=:+;1L10AJ3B:7XKEF$?;9%7O"[;?G,.Q^CH]$ M]'2W6$)#\.!D^"J:BHE/-@$>EU-!-Q0-S1!#7!, 1'07H+8@#Q#N\Q[V#B$U M0EL,6Z ]@B0-^W;#EX#2(N @%#:+1GL"18"QX8#RE44^[7<")\_QO&+*VY&0 M) HL0N&A5!&X#0QUT%(WAS,D9\-=A&K8%*$&YJ\(ICMI!O&%31FDCR+R:S@+ M&R/19@/J Z3UH!M\"4Y),%!7JJ8,D?YJR_>HB7O:KKFN(+#W,!9'3S<(&WIYERU^\"".YK DR.?;X W5J *N4)VIW-CP9GL&]A< MLW5[L.UM/%P4I^K@]^;#GW=;#3=3>^/_^4\\$HW_.9S'@5%2V#QWG$H<*^9[I1K\\F]L9N#?\$39@//7 MOPU!%\FQ!NQS#\J2^YCTE9DXP[YW)K_QL:EMYR.@BWI(S?:!#-G6'LL7YJHD MP*^6 *31)C874BBWY 0)(RULV XTX6&L 4XWH1B@ ]@,4CU24*'R#'F-!N:< M(&^E#.3C ,\I$P^(FZ"1=MP2'6,\EAA@Z\"63-">[ADWOY_,(R&?S'TR_P*9 MLV[4O2Z59XZI*4^G2,VV5-E'+19/ !;L)D &&A;2X;;Q2%"P+:-N[<'1.%3) MM)_/A9&J0,ZRD79V'(!W;C^0:(X&?=ITM9%/1@K$'UDQB"D'CW_='(^A#(3L MLR[%0)!M(P&26'#93FS%)1 '4F1,8_;";)L;[$3#7H1H_+&)M0^P!AHO0%E9 MY0PX#=FV[:F*;I";-0'(^A0+FX9M<=@>[W5^=&@@\%Y:V-@> M;OIG).@JI-??N+,# @]B"H??I_;.,U2 #L-'+OK]M=?O7FF"C\->;*;OO+9Y MAB\LMP\5'0N]OS6 I.HE.-@<%ZMFZ$!D?VM#="#JW=HO7!QCW=%AB1PQU9"! MZC^M:NJ8 ][W MX9\G8S(9+\;%A3HN4&HG/UM3]4%PX&DIURIS-3\/9=O96CT3'9N1,BFN8,O@ M8666:[>+13&[-,K#4FNIA"*H M4]H#TH6\[O5&HQ3#1NIFK%/AZR9%HFKDGM7K\>!R,@Z&JF)V(/;;N6<^V[!0 M2\_J&^M"PBV] M$Q6Z1=.@.HDB&VGFVWS2:J3D""H3[)EH4Y_T*J47,B]:B:F8UH+A)5U,V 6% M]UNNJB,J;X1(DS7!JEZH=J8AL8U:>K9IL'BA5_UL1J BG6BJ/9&S5IY$+;W M7W)CL_M2#H]99E:!).7LE 0J)6=HOZ@96(< MHH:E44LD*Y/VJC[I]Q$Q'V$ER:E:;2: M64X<8R6I,569/\_"+,5DR;;$I,+M=>@H*XD6PZ'F8$)GV]T8W8XRH7RUE40, MPK-ZO=JLQ)NC2(\B1]EU(SV4N$EQ=8SIT-EP)Q$JZ'*;Z66'DTFSE[1H-+IW M]14V76UG06XA1FAE1BZUQE+N3H[R)W50:8&PP7?8IC4I%+-21@AE$L?XT[,< MK_?GH[I!0861-)5:C^,JDV/\:0:62[J33(W8(C^,4N$XGT:IG8[PI]H\5C32 M>5 6NP.F1\?[,2M;.\Z?F*#26(Q[,U(D>Q-.I6=]JYBJ'^-/G<%S44G,,B$6 M*--9/AMIF$;W*']JC4.KD1&?26*Q%#)3O):(3'&?GHF:G7BRV6NP0KL;+C[7 MLFV:7:43Q_C3,@+_2Y65"B4DU:EDIK+M\6)UE#\Q9*JOR_/G49NT@I;5,W/\ M8+@ZRI^267A\41V*9[E&F>[&2*LLMQ+'^!-IZFH#+$KI-E/NY>,+OER3:Q,7 M?SK0.C=7PN0:)+HFF1RS)BD;H5RC4.WU)_BJ-^Z]&#[1&O.75P8Y>9_LV[^^ MR?[UAN'K2B:G(9AR2T'17KNG8YS:,TEI0$4.>[*A;^X!-S?; M$,Z[^\%#L]7&B\_N2$$73Q 1=.30 @'EVY1]FKH?FW):6 IP]YT[F.M?'1U< M)(_VIH=(\P5H"C;K"L;.FKN[.A)TW03;UVS#ZY1#K0@5N3(A>CULX[A80J8! MF0' &&\;Y[P.Q=*KMN)D='V\]19R MCGW_XMCG# _*&3);S[+K2 MPN%AB&SHZ)]#UJ3;G>V[[J$G.O*OQN$9[A?P4)"E0#(0]"GB7+:?;%)!3HJV MO]Z2@],TCSFC0: )\@BH**Q#-O!X6#]&.I'CHK:W-,_BY MW>S.[1ZZW6.WUR*.TC%UQU?8XR^Z4UI'IK;!CX\$!R&B5;\2CN $' P22&5O M62I(K 5]H,*Y#!!3QC[X=MB!7L8S&42?H[%%.1ROLHN4%3PQ;$WUBV:4OOQ]9*NBY&0LA22 M"T#.V,F7HA5N SM=MYM[O@:[<3\@!MB+B^R.P-UT]IT6J*VS03STEWV$;T9P M7!)H9_#M>7G*E20$)WN&# &OYPNBWP_@@V/_P]'_S!FJ*=W PJA ^#$7%@\P MD8=<6## G*$0RPTLS*>Q>UL833\JD84#P3-D +R!A?E$=F\+>V0B"]WTENTR MBVY7Z/%2YDQ#.>E>?7&9./;I[?OXXKZ3FWS8;?4;,H;:RX>+10__WR^:_O6% MC8X'XI1_W *<1[)YUX?_\AXY0?X+TD_UAZW7L4\%;B[N58_9; MR2#X.2IX%1;! '4/A('L8?NH[R/%^9 B&J!C]X$4,1\I+H<4S)UPBNC'#\E- M 8/KG).'0>CO0.ONGD^6C[JQWVD@>C]=OC-_H&IJ8"!%RM,EK]:,MBEKF78$%,,U M<_*Q_(H?OZDNIL70>%9R-6@P:1BT<%>1L:/9'$^GI(OH6F!CGG00L#7@FEP59F)OS;1Y#DG$E,NS*H>4\-5AR M5+VCC$7P3YWAS9_O:\>WNX]>O;P]>,0;)KL6UVWFJ6 M=38]2*\KB5__0M7WM73=9^$%9[NW^,L_FORCR3^:CN>V_3COFT0I4FU%"Y4V M0\CM?EA4FM5NAH\O*^BQQ-/V][ M3AU-R7*^9W6BHY*XD$/]570L,_$BWAYO"N3S'DUGNNW[ZZ09YCK6EH-<8#=U M;7_V$_*!#L*[MY \D"'$)YE'))GKBHCO<9D_GZ;KDB!('?"_1Z:&G/^/R@_# MM^6'X7ODA\W)U(('$[VM.M501O*\5LA'VD+H622UNK8NUIR<)D0D0'OS&]ZN MBQV.G_ 9B,] ;H6!G$\?N1T&LFH(F4&].I;:H$5GDN-:.[YF-PF,SL9!SJ11 M''"0V[_GMNQFSOCN'DV]?N%,6"\0/)OS[)/"+)/*C;QR54YT<\VF.3-7VY9E.= M0K6D6AJ3$^#^A-[G^'$KZMQ1UT/_X/ /CKLY."[AD'9KC.G4P5%:K3.M+.DWPOQLQ;M>O=\F'J7_7= MLZG#IT*?"F] UB7^Y[0T9;N2#-K-],#.1STP\U6A%(LT2E0J&.U/%]%^IMI/ M_!!5W)E4%IVU>EZNX4-VU%7)-4(Y>].P$JO+.[NW?']=[[X7T[MT*WO,[SB(FWM\[SU'RXO76> MQ\QU>^OTZ?.QUGFF5/:WM]#SV%=N;YT^@3[6.G\0@9Y#KS_;.F\Y!_^[%_V( MA2D^M'C\S:]3\3KH?DK9BELCF1L]WF\Z5?V-%+7X(!7=:8V+QT"9&REY\7&4 MN<<*&(^",C=1$./C*'-?]3&\Z[O/AJ,>FJ=CH1#8CGDW13CN!,V[Y]L#W2R?<"E]KT^=)0A1+IRH]GF5#;5;HY M)[N6J]6B5RC MC4]1#T]15Y='/U,)1->,00/) 5A&0=\?*;P&W+3M\& M;EEL+3-C,5BGYBLP6,<6K!K-UV\+W&2X-0V&,^F*F!WP@UQ.H-;D-1[_%>FY[0WVR_0%+?G2RO4*:.&,8C".&/*VO[%/7P%'5U,^]#>>?>6CV!4TYGR<:BUI?(_8>]^W=$5XZW5 M$;HM[NR?._=W[ES#=_;6^-BIDTTTL(HE#/1'-6;%%XT>%^1>ZH[M!'?9IO^VKSQU8ENFF;Y1V= MU?Z=Z&/9:7RJ]:GV'D3OFRMS=%^&A&\KYZ&E@K%NN35HBT#JE":S%Y-I%"9V MV2,FP%PZBLV_Q'[\)?M\]N'X[,,JSM_&9Z/944Q:RD6*S2ZXQ*Q')&:.9[!=>0KC-R18!\8 W)8B0.BZ- MY+(#H-)+**X= A#9 '14-@@S!)WX&TV8H?Y BM/Q1_K//P1VAB<@TT#]P/<@ M;:'W]BT+QFYHK(M%_^B06\87*2JT^=,%4'*IO5P2D"CI\2<%4R/\6 0IT%B,38< #Q MZG+<'4,N!L?C(8_8CH[1P"(4GC>U@$UCD)80/Q=DNU345VI@ M;RTJ/3H+Z:M^/46178F$!N< MT75@$YLD<#:/VM)*&HR!AC!?V/9FM]?W7A"<(1#.FP8F%(@VDF3AH0PP5Q6- MTRQB)(QA?P >[#HQ!,8* !O#QX(,41HN&H(#DA(Z6Q%C$>Q14 O7^/8/$,%? MF8A=!$Z0),3'3,E A G?PT6[X&Q&8&3"XQ-]X^8((#IN@&9A(OH($*TCW.KX M&IP!5 VR!$U R]64.2%#<"J0%=E\0%+@-/4GA]&YN<(3G(L#7@TL <3@)S@5 M PH<]NQVRX-;![%UM&$C^HF-.=C(+2WOQ15Y:-L^/UVESW@)+9O9%J*PK7,7/WN=4;R0)).%P%P>OB6 M9/],R$4GMO1!4T$;0K;\L/O[W__EGK57J'+2]KK M($ %I4F@!QJ@!-)#K'F MWYRTXBS=65,T'@AN$@+_WF;^#6)N006"X;\(UV>T>,_FS+DUZ8+/7FDYY[7] MZG*;AXJ."R7^U@ ZI);@8'.73B1:;)C+Y2J*2RB=*1+,%'Y3A5)MGF9IGYS^1TONR%5U/<,Y#.CU& M?@>L>"/KD&N0Z)IDF\VH@M*G#V MC2.2';:*!) Y.SD3/-(D;F6?@!K653A5A:(A)EM;?K?+AMB57>$I#K59)!\C M3<)U2J/>P3;EDT)P\"=44=:1">P3%$K16%^QX<.A^K2XT"P4-:#X#1L*^A2^ MOII"D44&L%L="0.P-PW)$V!WE'LEI8VJX4@;[JD,H>X (-1>P"AP4040V&MU M]#\TV0UVPB><"!<)1:6#F=K/'6$)RI*:CKFGJ@&5VU;9]0A.L&L-0,%*QH 8 M 91S"ZEC$)*PO79D?+1?A.*K!DDW@&1M5]>HEQ& B9>TQQ >0F]?G0T QY)^A3R'6*EF/ O M>H;W"VFD2,:%,[4%4B"#L6!L((;TO V03(@2LK'#T@"QR1N'L1HVYB0LM&*6 M8,_*A4"'\C7\23)'&,EP_YN1_U8U!?$K1?X'2]R"2_:_ECK'\2E-__(> J"+R, MLU-I$JHW/-8AG%W\6\(S@ H%@>VOB"5M%:TA4DB6 I+UCKSC4,?JT 5$-I$% M%=&3;=%%G_;M,::A(U\IU*VKA+9M7X':AR#AT6]YED^$*IFZO11+>S< M!%@!JX2M\L/)U31%AA]YK%OK-BV^1I&.]'EDHJLH M@5T3DF*>B/\K[,W,5FP$ P[/PZY+$,$@7O[=4E2(-K$0\P_$K'^WQMF=U8_9 MV&B?'+E(-R%E0"'+.?0GIC"R11QXF.#.$LT4[)!ZWPS0J+:M1 8K0G<\*^%! MMC %1#@2%)$ P(<^IA!X6(Z0B1-^T12.GSX1O 0%) A*;"6Q5P7/5"!@L< V M"6&+CPI0M$"BX78JN058>PAMF>_CF6$B8RDNMUUX,P-DYK&E M )M!X%7*'HNU8^G:6+G1L!MK.AX2R:SV=-&@G*0K&_"/;,D422JP5VP$()4Q M:>IN9AN:X5IHQL9:R!F-*5KQ!.X^ MFHPS0T$[ %Z *!WM]: C1<-+LD$]/+1:Z@*D4@Y;[\%:L,WB6SP>'\,50QEQ MEHVGF/*FG ,IAP1U@$X;"9$BQE4L28T@0.<0I1"SL'=^.XBMNR%NK[@L[,R3 M(YNA7YS'49(./FV^Q$B:.]MV0+?1#)5' QE=#4W35@0"Z7;'5 MA2VK0JJ 8DX0UO+FW+25=](&FG.-@TW6&SNRH$'*7L!A#5M\00,'B*2;:WEN MPVQ-X1!_H>JB&6-X3BL0P8SMY9-CY!:V=FZ'W1RA=-M2CA:RQJ]"J+YQW[]U MDD.K,)0=IXOL#7D;[-]N9]M M87:8^VO[@YY1M!,2#.YU^]:VT6;N>EM%=XD(#RAFXR\0'^FU<"$^:IM6*QH? MI/.M5FWE]A<@PQ]P&*AN=@JSM08"?'79^)/A*[LW;/;5@'=',ZP M04LAH"0C3_:OL(B1 G3'>"$) '$XQ#O<;!(SD2E4NR"#0]TB$7@[ \A\#3Q5 M7+"0LYT"G$W7[; !H&WL>!!;>4Z?$F-)6>GGMVA!,;M@0D'II'1M+Q.=Q:?% MVLSV$C(O0SG,M!?H^(X3*2A407Y;PK=Y&^D[R$3^^4V4L#6\<*6T*#>ZM#D0YU#5%5'N%!'(.B $D;];H]R?_>R1?QK=1O MH\06J00-=P$//X#=#> G>%CM+F#M0V,G+M@-32RQUB] *G_W@O1*)L#W-)>MUV>S06\- ZL96BSI&=4LDD<7>0V3(+PA[P.V1S4:;92A(3VD(?KC]R+$&\M Y6"F: MN*-#C,Y;H[JK;<-6?6SJ0MCQREA'""_F(KP-_L*M@JH V%B0ML-HA\.X7)WF MNV$<$C)5>_->E[:1I _;VP?[1Y&:CA\5NI%6"@3Y#3$Z8VJHX1-63=$,K+T& M^$S:O4\@W(9K@S#!^NI6?/9=#-YP,0CY+@:^BX'O8N"[&-R/B\$)GX&35O_S MBON[4]CE'8OD$-M2/';9UX+H%)?050T\"C;2U[Z\A;Z/,+3@:;O7-5RTY-@P M=VX9G?# IZQ ^+3>*F2V^(S,./"H_8#^=0^28/@M23"_]73< M*5E911G94(5@JF+;^N8G?&\.=XIL0P&]J8R-%5)]_VZ:0_ON(ABFR!"2'E-P MALH\-N )M-_)HK"@0B %2> M\T@9:@)M*? LW:DZK\B6(8/!X\8:LA%!5Y*&EQ^$()S0>L@<8+^LY/8[.B)R1!_LW8W@HV6#9M M-_/;C+@371&+T11)_F).=F)'<1.W/(^K8[AY2ND\PO3M)O7N*Z P$VRF\4LZ\F MX@K.I2@:Y)![[440>.]]T>">>U^[2\'19;G]'MV^0D\$D 0HD&/3XH:4P9H' M3F801^EVK#J[JU?,H+:KL,V $J?98V[ZX71UXWSA\HW::<;(]W[+=W M5B_;L\N^CYDK<-(:0)-?"83%X M$ F/N!$5&@TXN.6#$$=!N7C,4P/ 1SD0B=%TC!O_LK4\;A/?61E5YI-U'@A4 MEK;&5M^RPDEYA:Y8#EN.\^%F8=:NM"DS6YLD0,>22YW5@/&V;!6?8\*<6U9$ M#H!0(2;.>J%V K8,'[9JQHPM#;7$6L%>T\4@R$WCP7ZU#:Q!NKX>OXS2J=4@Z)UH+&4F#+K" M=]G%E&;XQ4(8CF/U06A ';:TU*(N94-B0^3$/A-ZYJNI;F@U"'M;XM\57^QU@8KM*=!NJ$LZF(P 5L>@'Y 1<$(Q+G( M@*>IT"#$AZG!,#*.#WB&'T97/35?'\*]? M:B:B5K26I+I@,>PUULHXIZR.X9\J-541%!9DNSAM3E.AX=QLU"='\6^^TDN# M>D:8BA$U0R\3P6%Z"O?@"/X]3QJ1>8$2>VTSSG:&0RH>K8U6Q_!ON<@,6_-" MLD,58]D"S1=[7#"<.(9_BX2FT*)8*;'S1#H>S!D4>Q3^6RK)]J31+M,U" M,*@%054O3([B'Y]-EA9QJUAD4_6%-LT%NVVKF3B&?_THU0NO-2LI%DLFV4N, M5]'&>G4,_YYS0ZM S1-!:I$1LF'NA2\5*XEC^-=-=2?5 MP+YY&;F"QM$78R\0'2G1\#E7;.*TGYA9X&J]&1-A %I3:O\OEPK/ZR^A(INVX4J,!I"^SN MS0^0@S$2 M#^%[$4/;C. LEG8&?V\9CDCT5((/URI=_2/#$G+NV !H\YU$J4-^VQ=2*[C@ M-R^"'':$!]XTY890P3 -\'T70*^G&G&]]P%]P'V']\4LU/&P#_WK09]A?.A? M"_KQ0.1DKDP?^F?F/"?SC/G0/S/G.9E6RX>^SWD>%?H^Y_$YST^%OL]Y?,[S M%,0WFKY,MID]N9 1#[ #>2"K\YEK?LF]=8*F? M]>W=K!VN%#W\?[]H^M<7-CT>"$8WOOC;2QAU36!?"F+CY?]E2,74TY[/1T!W MRD=[/\([2#]M&OW6;N[[:;+)C/4<6K0* " ML3LD%.>6T .F;\:/[R@-OP<9166Z-$OZV\S.8.B>/]'\^3A+OK,IZ&:I(H2PIVW0I*")L MR4G(M^OW>4N)70'KKUX][:3YZP&7_-9=PW=5$KME&'R3R'-/V_X#ZP3ZF.YC M^L]8LH_I/Q73?Z#T\FU+O@RF'U$^KJQC1'!'94_$S+%]>UP5XD9I[7^^8:Z7 M.@Z\Q8+/DVAV%XNT20"+%.2$/$+_L#OM>"]'+,;O,D;O#,+N@\2SVRBEI+7] MF-M$;F&SZUYOVS9Y634-'3>@7^_2E5$PH^$,G;QUO#]72WT;$N5T'&F_:.'0 MDGINIZS@B$P'-6U8V:MA3 8_D,#V.-".Q%1N4]H&M^6'R^M0O=H+K:WVG!R. MGTR<%B6>F\4%TK)^;D]"(Y[ZZN(H\T7M*EM)5@!E2*9I8U(1EA MM";*KD$S[Q!(L$[VOS@.>^/(>7_Y%OQ \WMP0+XQ?^]'CRR_.7 _=G##C8'[ MT>.H;@SB')X/? Z=C]10%=']HM&6K^UI3<1 M^G8/N'^WL=1W@0&W$!S[/@RXPVAI'P.^%0/N,![Z+C#@%@*@WP+4G44\/[JL MUQ@OYAM[6HL_C3'IK:SR'@_)M MK=%'W@?=6!]Y?>2]VXW](6+#)0(!OK+H6XH OL?PW^]!N%NAG;N+H[I4Z$OL MAT7W]K)JIV%.2WG6C(B+$N"JNI1.7"6:1C:&E1@+6D$JJTMJC,25OE^E6$!6;.3XLOBQ!)F86E3F6FB6:"K3NAMV]*"T=" M;_]WKS;UQ4-QKUOG?&]ZJ,XWSVF:A2J0-[^ M70,\@#L( ?JT>ZAR%@[^1=)D0F?*LX/^E31#*@O&J:&W[6+DF\GZRY,[IFJI,@3T@#:'*+KT'"/JA," MG*RKM/FV-+KCZT$(6")'Y$9).7RW.7EP"G(>X^_3,2=%7BK-^8$CLH@MA7!?XM\?OLROY2M9(I]F*ZU\JT?DJJ4T>I"J-FJ![92J;;8 M)M&JPN$KS6HIGTZTV#21R5<2E50^42*:+?B@#*?:/,O4/#O_"2>0R\KN)SCG M(9T>(S]N(RRM(K6Z6)(&6=9DV1!5*2@A,5(?0('SEXV1VY;I<"&KA3J12)OI MA)Z+SU <%)>3 >-MF=3X5%A>UTKM+I3P@!)I9@JU.FP9/FP9)[7J2Z2QJK/= M:$R?EFF6I.F*M=8HR\A$ MS?J\O":9^B!^!$IM70IJR>&2BHS*0:W9&SW70HD!37F;+BDA&*J9K93(/*^Z M9'\F-*4\;$I[FV93^5JZ%F*JHO4]U ?T]8V%.,TB:4A"!*0S1UDA*U%'>*(F[>X<;Q5%*GF$(Z_;P8 M3)MM<76H8]0T185"@%63.-F R@92-%2DW.RTBQ8<,2DIO.@H%\/!:,'D,JM9 MC1>%L BZL0X][L^@G@.@&J+"S@W-!!\\H#P,9X\[A *ON5YZ_VY6A*7J[7+. M+2&>*7W0]\X8'_O;*>\!"FP A7!,%W0#R=RVHC!6)$E9(<,!GM+5,-*+AT6N M$"I(QKPK@G X6&AUQ*0>6WT)#UU2%Q4X?4KMWOS ACY$/JA(.!"-^;&-%PLE M90*AN _N"P9*A_UL9Q<$=S! ^9'2/C=Y4'#[W.3BW,1/XG*=O MORH4/%I[U M%B<]JW7NLP#8QF>%OS<\*T@'HO0=Q":^DIWA#-&*/CG<4;3B=T?JA@+A^!U0 M S+,G#50^YN0XMX"M4/8^>8>MO\<.6E\SG>32'Z>$__J2'R)@.SS833RPX&Z M@;8SP9\S$NP?'5*64W1]2->E6(M%2:S?.:9 MFI=[Y7DHL M'SUZ/FDB8VIP9TW-=BH>0RC!S]\1-7K+@L.ML) K+,47&G8A&AO4A^TR#N([ MK(5*,JEI,]6/4R#'A$>#9+10+EZ0M1@K+:OEYOF82%95+K:;'*2RWM$9?#-FV;3IT YMM/J91F)R"7T@INK%A:5PFU%GK^: H5I/-^UB!&$VJ_P@<9-LL+Z_#RI9*<4A=46(*B-"BF"LTQVZR)B[H>Z=-C MJ0Y9 [*%A#\HZUQ'I"D!*,],%6E$"'-54Y9VR/Z-Z577UCUNF 'Y(LBG19 M MZN==F.]P%J,T)-?QJ)!O5W6+7?5"R>=AY8)Z5,ML5->IT7H,A8V9IJ6JM14C M3P91+'0\4;&(;PKYT33LRPIOT[#<[LS3(=DTJ*QF,"^#12M?R*TN1\/98C4Z M[%JI")N:)69?$UDPT:4X53#@&E[ Z-5W-ZFV@E8C.(K7.A2H&S*CA'ME M]@MY.3_, I?9?*JO*&17[(ZZM6AA%N?RX\0@AL284.@4 [QM?G)GMA.?P81^ M'(/YG#SU40;#MBVMWJ[TC#:G=3,RM0X6TM(E[YN82#13JZU$UDR4IJ3\+(+*))V*"EG]C&MZUM:#'4N@>T2C3;I9:>:N5GK>S M9$-<"F&U6"M<4/I@V&&F"GK9I9A:D+064X?C:06E.(+2!QU]BE'ON[QY9#GC M9Q/=(UI1LL%1I]N?,6&V*-/CU(KOC'/,!:T>:F6IZYW94*&L7$ULO8S:@T9T M!8D.GLCQIQA]ROG[]JT>):#KOXD$SYMS4^)0^J<14#4(.IS2Z5[4EYN5U'UM MY6;,(8A7_7UG$H*++M,NLH2?)8 ^0/Z5F"MP.U[P\U=YVQ&V)JFCKL4%%[PX M)QM\70LJ8@O*$C2%A(G(4X1A/'SMGWMA![XUX\[XPRU8,R[ '[Y=F#DC?Q@: MS_V.FBAG*&Y=BB<'I6&Y-,!)4G%<#!WSRCW_W*DQ0@9'8V\?2)[Y!K84A!0Y M4DR4I/*,?.D["J <%3C.-OV;T90N9YZH@&,,HR V@I,N%XN(J6%++D1"T59G MC/,?(^L$#3G&*>OE39#=;5HG[ID./0?[X]/AY2P6Q^DP-PPSH;01E:GF<-:= M,8*6&JXQ'490M'HD^*8;Y_=5 /HR_9PQ=;=;8"+ 6@6RCI)>:SCYM04X32> M/ (CXI7,88CE/A%HP[$\ 3]$B16G$__SS>CUV?3:+FP+?P#;WbE?$QJX* MIVF#/AN=18V..F,7LCRCU\.:1#U/?OT;#- >Q"+@?DGPP]/9H1+;@TIL\,)U M:8N-C?O4HC..%,A66IZ.S@B5H!AO,59EO*"XQ9I.U*/%L-J#4&$"7CUZ Q6, M-^<&3'0/,-%!E&?#Y2@EO5#5]+*B9V.5E-JNGP\PX!V*&+!G05\"C/IF0%+E7FR.Y]^TM0% M&>AZ2ID/!=E6"T_4=F#[_690K\?C;+$>YF.5EQ=KT9C8J"7()A@EC!/M!J@9 M?<9*$.$/5(+8K)QP+5V_?)F:+RW^HT4=6(F#K7@B";@YD9?Y )'@H9A@)Z(] M>TF)JDPD5$V0B+!](#X1-53R+0]A8T PP8W05,5&:H)#\]+@L?I.OJ="=!U( MD?)TR:LUHVW*6J8= <5PS9P<$\-"@_"^L\@&&USPP XB*ISAP $;@AH$FN," M,IB/IIE5,Y]NF^MU,LD5I7P\N^<"DJ]D/L BC\R@!C24[HR;@.JXHT "F^2= M,GAV*PB?+3,E&1-M(489J=#D^6551]R4\DIU?VTJ>2SQ"-CB M 3=C6W!/D D/VCP1')1W) [%*.UMV]\(PQGJC_L-_(C^\T]@OQ]!AYW,.7X* M5TV@TDPR'/U_.:@[C 5X4DAX!I#/3X#, R)1RQ-#,.66 AQ*(G146Q--G$8)1V"#Z M9O9/A(K6RYL2ITD6L1*,*9SX!.(SZOD54)SCG-NG4[1R0S'@N*H3^(V*-L)- M.*O(Q] WEFJ%2;7!FKOFAFQ@DJ]A(/E1:33PLP1\[)%"J%,P+V]%L: M)^MCH$&2I(\*."294I-J$,AL-:B7Y4PY5GR)KB!)Q@->FMQ).#9:"S(OF2.( M1:9*CC4%U>'A]*E=C&XQJP#< K$QDY7A[=*A6 MJ57+]\6V.5_%!NUBF)TS=:0<>./!=J0#Z<&FGD?? 33 -X&_9M<M-J9]+'F_2ZPO\C".0*(@1KDQGAW8SH@@C56#^)-;H()3$$9[@^]&5&W6 M?];#[Q4%^_.(E<]J\QPCA RVF4F83)74QN7GCQM77D.L/<&D!F'G)>>C&"*8 M*V$8E*8%EJRHK)C7375:>8."SR^-_E3VL&4$!B(#(.O.=K["H(_N*% K3"/? MHW3*&M2,*)N+)1;Z!%7,],8@^3SY;:![V.Y1J%OA2=?@B]4,.Y\)6B,7;]>C M&H;Z"2,O9&#\=G"<9VLS^G20LA9$)H0C;S^$C; Z8 MJY)B01X-95[<,]*'H>X,H(J*Z.9S!L9 *B^;Q_]G[TN9D ML6_?]Z?J? >KS^E;W54Q?T!%?/K>KD+%>5:_>#$8C,2:/ M&DUXT4\;9=C#FO=:O[4+#?J/"L2U]Z2]E[HR'WK!L@Q!Y1>KE1NHEE$?.UC-DWQYR>M;LT5VK8\ZK+4/%6^W34NDY M=I.PQZZ;;,ES@F967ZQ".'OUA)^;[[F9I?[;M-MM\O.>L/OP54\/D;0)UFEIZ[CK#08=OK;;*E;7]5" MCA'"K[O ,<*U&_F^/L8Y^OM$0936E!^]Z@ M==S>%F=Y63Y90?"9YG-O-N? DGO':-[*H@A^W&$._OO?_W70)N\H:=1/ M ME;IF %W'R0&1_WNO Q AC +T:V&"_))?NSR2A"L D.=$ZL_8 MWF2#DRG_JSVR@ L%!:QGP@@Q MJ$$\N"V?8YC?2N/X<$N85KE1C)7S5*-7[HUBI68M#[_(-3NMYUU_F%N-I='L M4=U8KPE>W^@V:^4\V:/RL4*Y039R9;(6Z_; %W4PU.Y5AG:T\Y_HEG;;E-43 MDO,UGX:Q'Q,D0 V[1BY>X71%ZI:IM;;1J,J@V8;:\@^/(G=7IG5JL[$M?4$S M]&90Z546#EVWP96IUU?V^=J@&%^2)NV41GI-FY3L:78VP8Z?B:\9G)LXC854 MM-,K;9-O$'U]-DE,D-=7YG2F61PJ"XM:CH@^,23E=%N$746.KNS7T-9PZE1Q M*N<4LV5;6MDUM__(T=OMG!U/369+@L:4/I$'ANNB#>:>/)Z15)*!E=>HX])@ MO3 G_58N,U)MX,<=O9VK:5:O(L@HLLJU1NN>*9&8"B&0CYZY*3JUKM1F,U*< MU\DE.6]9\Q1$%CUZ9K(BIOJU@28C<6MIU..8TA)$" =V="66& OF*K&R$*S. MK3)DP^I39'M"A#R3&VRD06>;HW.;UHS 6FV'-F%U[-&5Q;XF-P9]=$4SHTW: M2MB5XJ0R@[GM1Y=V!WF^9]J#!++:I+9Z0\TF^B()L^F.+AV-M@S'RAT9J3*; M2:?>:O&;CIMX%VP3L!5\0\CW_T[E7OC&T)MWG32A#ACI0*WMK.+_ZQO"OF+V MLC2!4I89S>!_!1_VV1Q_R=!\27\YU(_(3J]EDJY:,_7@#7M==_\XMRX@G7S& MOW73:L^">D92+QH\W$3]HI;AR,FJC&CUK]M!'/_6'<3O?/61Y^2W;BA^W\L? MB9ZO7/W,._@MT>J?L?H7::G[K@5TY07X\@Z[I\7 ISKLADS^OKM*8\_H/725 M_N"Z':0$7[G9^ -1R24GGKD-M,:%"8,V>,&2O>6IB0)_A4[DD=B\6CG]=69_ M9=EY;RQPJG?Y'=/"!U?@;>KX;$3Z>D+T.RW0I6#';B=%3_%*X>"(7>'-UT?L M9[//IZ&);B1-W['^_EX>;MJ\P3,Z.W<3E[B7/F47P6KY K/T1D@M MMY&;%\%E^3+Y=AWDE=LD'W\$L24DM_(XS0Z>OIZ1:%=6.%X0P?+P-7$-_P2+ M-!-W]X8 P!"3W)IJHCU"*I9KVW9TZCB!7:K7UU1KC/A3#&5;_ MRXX^L,5>5%4.)G1_!RODGL P;Z1'KF]X15KFVEHF8,&P-D7E7$)8-A8D7>7: MI*XXMNBD2# #",67>LJDC^M5O@,C/ZP[<3FM<1?*(<][@ DQD]EXP9H'LC"^ MK_/P!3.+E, #N1H!V_:8S=O.12Z%-+9;CJ/XT7*9JZ^KZ9X#.X1#S8*MF\\4PLQ!Z#&UUM:?AV7^:,+E81VH[W,>X[6JZ+DH M?4?GW)$M]<#**-(Y/UCGO*ED*AMDL+1S<0X9K+>]IKPBU77']CJ*HYDG)*3/ MS@/)@7L_KKF@WKAO-V@7DM/Y-:]8_'>P5B)7Z">[0D=SOU+WMN^MEW*>#[3W M0R I.IZ@"%%9%#N0G(91:="6E04**DTD43EH0XT>@TY>N6_D5VNRR#7Z M,JDCYN-? =I\C/]H..6J/N0;%?M3GBE M?H37!%P.,E-=@',=\*<.'AYC3%,7IY8'.^=CB-NJ+@&F9OE#O&078WD#@)X?67@>XH+'P>2@ (5H/ :OG-.QSH?#;D$T;'*'EAWL-.5O5H_9Y'G. M LL#9:O;Y"2\:595)++X:DQ+?%]O=7!)*0E3&YA@JL(?0X7[R-JS/;+B=F_Q M>O8RFZ"GF]_A+<" #R#D;]Z!]O/;*7*JL(RG-DG$F@T[<7ZP56WL\[UK0W3A MWE@Z$(*)YW*J88:WT]*&M7JU7E?:='S56:B\4[;7+;>]S-L]FN".[0&;QW7O M)0&TO]LT#ZSEPE*\K=AQXT$CP8.F?&[#)\BY?LLT#CYCQ@/1 _*8:<$;BDJ M@'=U%U'JY54^9#MLJ08C ^XX#!/\SVML $8*VVO[70+W^S^_T6. ^'AGE*-J MWH\*5!(H0#A ,-6]K8OY>QL%9*3.&Y;L+>+ASKW: MI] FBN=M"!3U\'9XW2NR>H[Y,6IW__U&D\># =0/],L;SW!OU7358Z?]">T- M N@1/J:H)E I/"R4Y34&2I0ISS*6X3T:V#FP-<9QBPZWIQR\%_8+@#NPUS[C M_?G?K/?Q%;L>'UI*.[A8VXCB1Q)V95_-S>&4'GZ\3=\'%7T+,'0\]8Q'J*Q?B$B>431:_DCT M_,35CT3/%XL>)"+^N\"B?]< O3]8X<_,];-2^$MP8C\+LYRZ+,QR GTF;I%? M>&$8YB"V[P50$NA3&+QFQ#OWQ3N?G/W1]M\+0KF7WO9HK ,#55?&+;\(R3QX MZX_D;?*V+T\<1"1$[Y0C[D*(7L?^N#<^.-7FX5+IT3=CBBP/?H)'[,&QQW73 M&;^ UK\Z.?ITG.$QA*? M=[IX7$S$)Q5F;!;%7,HF1A;==1I5.3D1P&-@\W4<,"."/J6Q M4XG^'ZRBO8$R]VJ=@HQ" Z:C[?(9@CQ-\-U>"ELH;M[W%2&?DA3?J;+64^%? M7UE[+%7<#!SL$I.,Z/&1Z!&Y18#LZ[7<>R4%6V: .A0AC)%57\ K\5Y>F7._ MK_2"ZC?P>K!J+5X752Y$$0Z9N%7.UYT\9;'3<8VK,+5& R:8XF> RC^Z_O9UP&&*]#O7 >^EL-+=6J_L]/)+NACO2&LQI55;%?(:]KD]*ZT6 M\JS3D?AYOUY7^K.48I$>(GGD+$?L?&EO^@>R\RUC7[5XLD8/&$JFQ>8V48[K MH[*3A24G^#GL_$:Q]DL>?LC?[E5[&3^LS#,ZI(;Y/YQH:#+C_'(?&"2?!SOO M$B/XV\\ZPI!G%.S(JYR@O><>/"S.\K)\TM+Y3%;1FT<76'(OV]ZC&11)'^<* MP7__^[\.\I^.N,@>5!OI9@?JONYNC [+T3LE:Y48R5\U2C5^Z-8J5F M+0^_R#4[K>?=<=FMQM)H]JANK-<$KV]TF[5RGNQ1^5BAW" ;N3)9BW5[X(LZ M&&KW*D,[VOE/G+-^CB8_:TVM7J:O%QG)!,9K$1N MPIJE<9J 9:9'XT0,(D[D$S8OX5S+7&(BN=7[L[ RT[S9VQ;:=8Y!\)S5+@_L M7%70;7#E<4GHI.&,#($H4_&N6"H08S*MC&#IZM';2]Q@/<5S31;I)COC889, M\6LKM""UCQ!TIT#1C6#FZH6L3&VV'E9DF;+PVQ=5VDXHKE1E?JQK%]1BV MECMZ9FLX(HU>BM:0;H4N=),2(1DBC!<J\GJ:OX(G-#$>69K*9XRNG MC?2T,9D)!22'+CBC8BVIA49"P+JC2Y=3G>RVYUM6JL;Q5!%MK4?:V(9 0D>7 M.MG5:M1IHTDZWNN2_>4DF[37[J7X$3FULE6N8PY8I(II\S*-]!860T*3[NBI M0V'8&MK+O((L1:?;(!V\(<_=2X^W%#6R.:-E-R@&4[%1IYBV0E;0L49B%MI(C]ZF'FSI)L>GIE$7@N0KX)REDN$D&Y3(3AF62*(&@ M&,,>C6-4FM%55I)F%+_:FHN6AA3U23N,_<=.79"G?&Y+Y:0N7UL9?)<=A=:. MU\V6R67T0D["Q^)@L%WB5&EHA[)_7C=64SY1D'BCM1+KB9Q "NTP]F>V&:V MX4:5ZDZ:Y7+"; A\.I3]\4Z2,)-Q-DY;K=&TF#+I F^'LG^\7'94A50)B9]4 M>AA6(3O5I1W&_F6NH](441_2S>(*;S>T9:L=)\/8?[J=KAIH&Q'I;G]-6,,- M8YA,*/NW6$,<(]9D(U7G>%MSFJ5\V;##V'_430_*K20A(M769IF@[3I;6H>R M?ZEDE+2X(5>EI;I(+[=+I"D(9!C[FV3/<5JU9$9:V0M3G=?B/48CP]A_8M0; MF56S6:0=52=P5.E.Q2,[@I4="95!&ZI2=6:01A]^RIEK,E+0J M>&H(%D*1H\IZAL,[M"70IE4MF7)=G<%+CPA%6^0;#JS,""*9&J;[>:9B4QC?69L;G%)V#AD&#OW4WQ38RS>H99X MKZITR#S=[80RE"FFA/(44(K4G.EHG$Z5:O%Y.XRA4A5#GR%%2Z&;I6*:IY;. M>-T.U:>KMM7HZ9L1@HA#2\FC*#&/ ](+82B%JN4:G;F*?=>K,0M5S,F,8QQ@& M<:15'[32B0Z-I>-.3>-DA*X=.$P$8]' M.]\"32&%1T6%7U?/C$9 %E]8SYQ(1*O_9:N//D>T_Y62)\*QB"3/SUS]2/)$ MDN>'KGXD>;Y:\D2BYRXP7$Z[O=^C?OHL'_/^IKJKC28^5QOM3CN)/A/XXP$& MG(B:70%'X"P0E%7#>/*R"J7*]&.2. *)$"R MK+6TW%+,[TX(GTUTNP5E7$)+7)@R&KSI:<::<=[U(X/#CKE2<5'LR&] M=E./(# C\O@:\@#3W/I=DB(BN8G^?#0BZ3.RQ4B.:_ML$2B*V MOBNV/II5[*^(K\_AZ[T YK[;%<+I>4N4)TQ.6E/%XB2U0>O2HC/V0862V!.& M(T>,_G?$Z3^*TR,-?L> M>L+3I]3W!R$S;^-(Y"P#O)+7/8A,"(HY%[7+ &-^M<=PIW+E<@..G( 0$1(0 M=&>?GGWQD<]5Y17:EL;(,E=89\0>MLE2GP?O^H0#4'(F0KZCCT5DT%RDD[D, MDNP6; _4*Y-\(M*IL^S_AU/^$2_^2,O]/ICQ?*O=(I+E^K9?65*6V.L;^FK( MEZ:D!]*%X4\8H59[Q)_W-N#(WKY?_@RWM2=K22,+I5&=PFN)"=>9U^9] M"?(BM+4)8&L?>]"/&LWOZ0S'N^L5:GE'0?S[DS^/%O)[++GD,D0#\H,OC*8T MD=F2U;0EX5:<-4I(OL\G;AJZKV4,L969#4QJ,,[E,]*RN#%D>Y*&EGL*?\*3 MI\11%,^+>/G'.@%?R,SG6_[+DJ%-Y>6TCN3L"C>=3,N\DH#L#9L 9)[2J>-F M.%&\_@?R=Z2L[XF_PSV'WH+,3>T>/46:\\*VKV^71=*&$)G 3K#G/\31K\M]X<^&TL]7M@Q?--]B'?:>=::68DQ;/$ICDQE7RF M20+F!"8[_I0(.4J+8O4/,>#(S+Y7Y@RWMSOY 4=M1[4"(C(?+N4B;4II8I'$>V.*S_0RW6):+1(5:#P %RF5_&"#\:]T M@W O84DU&3FD581A31<\:\9,-<8SIQX9[=G_ =.G596[73 MO0:=JS335'J%* +F]LV"!PD$]I1$HY.$B&ONRV:_'=N<;UMC[$C(B%:C+_&E MS**N+G)S8=J&C 2,ZTSJ"<4R4=3_81DITC_7B<^7Q]N\M56*2'.2S#C):G8T M'-F0:6" GD@_ 0WT;2+T926NZ2K+&T9,YPV>T=EY#&P@6.S=L4D4K8_\[7N, MRWV=NUU6.%[XA,M=5EH>KW5\5B,5[OA\,E?=%.T&WS.IG#4NYA;U%9/'/R__ MWADLM6%E"VY/454Y6Y3EL S!_)"V[;%:H/&4F4FT, W)F6YS6IC-?S(_, K1 M12+CGD6&V\@3N^KD(X)]P)E&,>6?IN1HNS6I-.NX3765?K*E%Y>2W;6ADLN\ MI^0>*>C\_-A??!AM]._S5X\QSM)W1JS0*?MU&DF)*+PJ2K M#IK"#([3CX\3^+NXCO\Q&?#:?_V^EI_[ 7@7 M[MPY;$>N<9D73)<^SNP(<,41]^9\+*]Q76NF]_JT^'WN/>'FO2TJ[ ( G%X#S+S.:P?\*/NQ/ M#G^1"2_#";YPV=S]QI,WF:3;$-;4@S?L=:;]XUX\/N1X!_;N.W^Q'\,O_.IY MWNJP^,OG><%DC7N>YQ?W/XSH-J+;B&XCNKUL3L\-)AJU1(LZT?^\3O1$U!?P M4Q/]XEZ[;[?"_+D-QA^FQWRTN1_?W ?K'O\M^MS>&PU$?>*_A>ZZ?]I_S$;@ M49_XB#Q.D$?4)S[J$Q_UB7]0G1KUB8_ZQ%^D3WSL.]2_'1#[A9C[S@'NOT7K MZ5OG&!%7[4>;35O+M;7N%Z@!MLC'ZX.>7;5OVI9F%J_A;0%MV;18D+J%;C-5 MF8+8WT.LICF:=D(A$A MR_UP3H\T^!US>C@VQZA:[2=L)KY%JF:CP$K]K4RL_8[R:>(I%=)Q]F[+]+P' M/7Q'^0NX%GJQ9,VI;KH6SME32Z_T:4Q;36G+IMG$ZJ;XU:UZO8+A MR5&=KA;, 69BW86D1ZWG(U[\GB;^?3#C^>;]S%HMATZ2WU K<>ADQ^*D,\RT MO=;S*/&41HXANGYP[=\C#3@RS.^7/\.-_X'' M^GK_5C";"CMK<*+M/.A)\2TE)K]Y.#S6R= M2-[T,*!KEBJ*+#8<*CZ62"$Q=H3:9+;K49],1,!V$2]'WL)],?/Y+H(\X&1! MHLP!S>21(5,V.Y,B&?2H3SXA1-2C/N+OR-NX,_X.=S&*U6T5*Z7J-MUEAYEL M=CQ.&]N9UZ,^B3TE4@_4$\9[4$M7.8LU8Y"29746!?SO6M[KI&-U%,=IIUHSKX<] M8%#T&'4S"OH_Q( C,_RN.33<*%^P8R2#KKSQIXW&\Z#^'[H[;S$9]' M/LF]\GFX.Y*.XV1VM6V5),?24HT&.TGJR;;7-)X JOM42XZ[/")HJ H@X:7& MFWR,F>D\#Q<[*@VX;_%SI];$8PD90/D^X9,[NO>E#)]>#4KF8C%$XO%2K=8J MMS(M\:8^@B(@=GK"]YI2=Z$+F9F"C2G!]KO3HT\8=IQ7$ 4A'V' D6%_M[QX MOF6_;O2+?;N;;-!QO:&4LD4KC1=(O^4]^H2@9V;]1.QY;P..[/&[9<\WDG;( M)JO+_39)\Y3<():9>KN>?U\UIM1N<"4??A!VZ7?<^2 MT.7"UU<'1Z5&)EG5A>IZ*6!TV&PON97%?&D72A MT8;MA5VO 4F=EUP411PCL?#58N'!')C[D OG>S!C(I^4F5(^2R]5M58Q6^O- MUII!20$\F$2$6Q0)BD_U2(T,B,<0%.&^5"T^W/3E8BE+Q^E1;=*8I^IEC81" M 199GTQ+N+.S#=Q]4$\U&3FDKZEA31<\:\9,-<8<('!'AQ[?*Y3S/2,YQ037 M'XP76(JJ*JB0L]F^4,)N6L-060F=>+:S<9!<5FX,-LER,Y]MNV/\XU\LG7I" M$U$90\0U]V7>WXYMSC?#G5*F/5GBN$*O!*110R0TJQDV'#4.TYN?\/1QBG-T MDO 0 _Z^)PFW8Z0W2@(61@+/-\L\A1-\<[X:($PJ3\(1PI _@C\E4Q],P[GC ML']9B6NZRO*&$=-Y@V=T=AX#&P@6>Y<:%1T!1"[\0\?ZOLZ#+RL<+WS"BR\K M+8\I.SY/D@IWG*S8F]6M^KPULB1\,424N52+UV:?/QM]9[#4AI4MN#U%5>5L M499#1&>]UFC%9W92HXJE_*C/ZJO^D /V1L*%(R(B+*)(9#RJR( * L6N.OF( M8!]PIE&8^J4W".%L:-P]0<%7 )P M/:=:< 5O)^%"&XQ<0.E>;3+W)<,N'&L(#7"?(U-20K+1L0Q$D%;YT4K'JTF) M&@.9D@PBWFD,C2+>$>-%X?)KALMYU&PD<[/JX5Q<5S>4[-^*>?D*2[\+O_\=D MP&O!_SEQ_6]P<<-:\KK(?GJ'%I9ABH)S1(+@/XQX)HZ-3^_"G1^([<@W+O." MZ=++F?;I94<,1_(RY'TQ&.,W&J\8/-SDF#GG8P[PQ8P8#_PD+I;G6=<+BR70 MIQ@@F(S[+^&>$( /Z9C-&+'_O3"1YBW='=D$G;A4FIGTU!>:S4R899\1,KFL M@6"5?'ZXFLR[M'1(LZD/T.S^8C2%UQ2\HU;##T]77RCB8*&(R989H Y%"&-DU1?P2KR75^;< M31O::Y4^6*OT),U2J7H: MD;=(,[]N&$6BD=/H]DV):M2OM[$9AU#%%;-)EZJK3"]C0^O_^3@S[H6H=-[0 M>/#EFI>=YQB8)A"U,9YAYS%5>)>?7SCY^M1YI177H!Y^)ZK3X5D8?1(%D>=Z MZIZI&+H1#6Z3EEE27%(,X'1,[^'S>*(-!/U#"L]$*-+]-TU0N M45VK%?*/?Q//8=5P;S$YH$[Q_;-G5\'H>\.#295<6(=[>\XKX$J&1\\O0G5+ MW8BZ4Y5*V"8,0%L ME,_DH@'N!+_*LFH;O]Q9']A!%U&SAX*NR\YYSI)Y53CA@14LT]+Y?9E(>?/N M09NM!T:4E556\NW!Z:1?PU;").\@]&K;*]<*!3Y?6@#1P -JU,#+3=WB/^I$ M &*;\]#@_@4L[ .OXK4-]W+G!\PU8'4&]_O.@6?QO9B)KGVZ.W[PG T6;!6C M&?ROX,/^L/$71^/%>@R^T+VI@&\\)R:3_--]B1Z\P9\LZK_\K'AS.O.,)4\Y MHGNSW'N^"IXI )(+%BCX.PZ=K%]3P)12W 83_D=3#1'N_B^O3^R:?_5,WVQV M7QQJGW,1[2S8]>([M$<)4E3GP MXPC80#%*@:]]RQ3[O_^9GI=R])E%>D]\WV(-O&D>_WLT<3!-2$?_[P_LCXLN M II^3M\B]8,XM-)9'H):?W[=3ICNATOWNQQVGIUU91$#%^]H$2Z4%?N%G/.5 MR_%9?C+55YQS;YSQEZ@ 7U.U#."9&W]_G!G.276_&3]@"(9<,QOL2PCYJ]/9 M3YO-5SWIN]@DWK,^'_6$+P-NK/7*3B^_I(OQCK064UJU52&O\W4PQGE8K:?8F'+SAC2H(_%N;5I*4<*RD"(G;L9X J+5?Q!BZU[D#'J! MD^D'$B=W*C4NE_$028BK2 CHM/5L-:RS=0/IMD@BFT 3E)N02SREB0\V![L7*9.([)*[EAF1:+@;T5!0+3TL6Y%N$DVSBRRI MHCHIT*UXL=NS9A/@4FG"RF_&8G*1=Z9-\2J$7A-&[F9#IS7F=9P23UR/KY%W!<<]EU9^3 M'S^O>OJ+Y0L)6>V$D)E@\>%*FLXUI+B=%Y*YQKB/C]L3 @J99.HIF3[5'NB! M3)R] NC(QKF"C7.O%6(7MG]^8.G8+058.$R;PU209)G$4L@RERZ2PRRACY2@ MS3&1?L*(=RVAR]6,73N]^&+)ZZ]RA#[\\"L]Z5.2"^P7I%!1L1A_=]U]W,OJ M8V6@XR 7S__A1$.3&>>7N^5!45[ L:^V$$.>4%:*W>BA"'.<#PG__^[\.^ARDNONW'6:[ M!U^^D\KI[ZVI:K\P]!D_W-HD^IP^WMK?4#9N(8A/Q$QLKD-9^3^]9BZ,ZT\_ MV/L37@[$$)":\D%2DO_5'EG A8+6BUM7H JQ')36;G-5GT>8WY(=1XE#[V4* MM?A%KMEI/>_2AFXUED:S1W5CO29X?:/;K)7S9(_* MQPKE!MG(EDA%4,Y8\%JG5;#0*J+7*J!6:5%6K0]"P;H!YXCS1/73>!EZ&_5%QWM M\L&6I)_?2LP]_A=.]0H%:XCVV#7K9076J>)/;N%;3EV"ESHQE_=X#I;.J3$6 M?!+-F,"P<*0B;\1LT9S'&$@$!G2!K244DS*L"]2-&.PXJ(L&N!M\^1?SM[?Z M3 P\<1F35; ^(BQ%CD&[%$P@!BY66%$#GY@ET*$FO.W2-;.>D8U/$@AD#GP' ME09IHJP8@"YA4:2+H@;K.B<],-8:&"J\V,=+$S.R,Q+%>(6.YUJ;I82D%L75 MYXN^#]]< !X0Z@)[0E=MN"=*K&(IO)^/C;C5RKA;'6I84X-?66 TL@,V!^PZ8W@WD-8, M4))_BW_'U+E>83,Q27C;!"3:[O,GM@Q/LP2'3]D,PK042[(TJ=4V/UGI>_C: MLK\\9>6=G>/JLW*-&*8V= [5U)XA-46Z3\+3GQ,;%_L+\B*4 YB;*H_'X.1B M<':Q@L>%COLK^L_?3^[>_37=L9G.KU5Y#6LU9%%Q[1>??R'7[3$;8-.E:/J% MLU=ENYU2>G\3.^[@>7UO$V?#0E&_&V0XZ@[["AW:T ML]LF;RRO-Q9NZQ/,?I<#$ )/ZL+GO$$2G@C??\GAHX'D#JCF.=8+GG-T36S. M )J(@>6T=/#4&,>8+AF]%AO ![BZ!B?>\1]3G&>;9KO$#BA>&>--MB%76O(! MDD3R<^*S -<2OFW'87%LC\6$8:VW+ IZC6+(Z6IN6\NQE+4!BSTCQRSVY\N> M_AW39,N M@6C:;+(N@Z<1U_1QGU\X\)-E2QCB$97@X@0365_G&CX9FY2S;XH M(64)J<;Q:JY:7[L,[E$@7T^!^O[&' ZVR?W2O[YCU N5*8=; M]$ :H/GJMBX-TK/KL[+&,\D\R1L.8C7(PC@]GG:3:6C_1*Q\E1VZ#,^N5YE2 M(KL9EI BUI8G*EI,&'' L\0[/ M4J@[XR_4?8N!!+GC*CHNGE@&,+\,(V-D% M4ZI#=)HGU[AXBG5YS=PK%X66;5! NF>QA-@"!RX.^,SL*7#HMH?%L[)$W1JH ;P"L6F#WXO\[,7%$GJE_!.X;N/A5L+*#$ M+@NTPCHM5W@7='6YV_T$$L)''W 9U'AK)=:D9!\1)\-9W.AHV7SE0/VA MGQ-VG6!Y.][JUOS%[< %V+$2LL=)Q%2NT9V)EJ97C4IY)*>SZ+;=AO+O&'88 M;CTP<6)3'I"9 C?Q%3\]L!UXPJ-L+ZV8HGSX'?'Y+2]V)$%# M:=6@Q'7-V&:V.(8?MF"]V9:GG &1'B+Y$2TFU>JTG7\[1^U\9F!JG3I=3!MEIS]+I&G=U85O;^<+!Q_A'[R@ SX< Q_NJ,N_4&W# M/S'T\QML$ C%-P5I+A73JL*H*)A)-_'Y0.>' M#A@*LVS:R-'=!=7$N/@"2\[E*09YX.0!P^NH)G%.G#IVER'JO4XDT?%H6240D:G8[>30G&:[ M[M9^:&=_,UX=1AJOX]7$&?'JL.<$6+LG!NG&M \BVJY\W@FZE"NW4^Z37GV9 M> T%O%MV ] >$$(O4SP.I=M N+F+ MZH R&\!;0\==RC-D"H\/@3K!,4]4%T MR\,G/0Q?/\=N$6<' W5'JZ@Q ]PG"B(+1ABF@Z 2]$X6SW!B10@>*WOPJN#; M$^3@[;$]5^&:J+;B:@4./(XUW043.1%LRU.L!?>WS &NA'N94W5-]0RW!'+(I P ?HM*S-@ 3AQ+8*GP*F)[&."YN+M3\+!M( M(Z@$6483H6UNF"HKQ6#0T1LTG(6^FX(,1BY8KBD?O #^K,)()?@&"!IQ:@6K M=#C%DBJ[&A9.]?F ,UM@O(KY(F+W<&V#B?$;EG?/1 XB!7^A?_OCU7E@2+)S MQN -_US>E[6*ZCX'W@_7![QT!LQ5:._\("D<8E7F?#:@=@L+*YT-0+9<%ZYH MYV5!3RA<:6P5&I2Y;5-+CBVNT1:"*:)[Q'$<8-L)91@=A8#$D'"NZ"4$FP#= MA,OM2'Z$950SWF6H 3_!M,%X7N0G]@4BT"H M;+F7#P]](J5T3QAVLWED:2RSK95%UWKZ#()PIT-"GZ[MLO?@F/MD\LDW/8'< ML!3+>#%@ICSD/A:\"$)N@]G:8),@FPDNDK-_D@%8]2_L;W!KP,3>W0>XU4?^ MPG>D".QB%'&>*X@PO49])9L5I%F9U'(MCE5) OCZR;"XM^\+(N&AF9GHVB&: MKGI3B/&"$$". [+8E_A@MQ-ANVUI5PX'//ZVAC&ZIQ2-.J-+O)GSE//KUE0' M+(].MCK19)8RW^"FS:=_HTQB1\QW\)2.Z M$:\I([M2R9_M6R/\F MN,<2C7FPU.XQR15,E??:2_PV_W2=,L)6N6E'6FUJ&V=,8YOQ]O,.9!'LBU$# MR\0;384Z6*:F ?YAVOO@Z>&&BK5K=.DAD,<0:I9U:@(@WIU6G&/[X]Q6EX2 M#SU+T]LDN+4'.M((@HVNHZ,"G>FMQBHWRSD*]32_76U$QJ9 O&=M$FKY^FT*_@=1*MT#CE%$FUM9(Y>L'. M[C?CZ%MNVV5R%[H;1II:B?629O1A:<8QS8:6(]\RX"^;;Q3[RW?,*4M7.1CV MT8/P& Q(_WUO^4@W(Z-7N2X"O92,#))/T3DCWD"7:(61NC?(1BID.D9Q;'4[ MB+.)+YI6VYB) _M^LY$>>W\NP\\ENR23E&6(P$!K5^19'=7BNGL\=YJ?;Y&+ M%&HC'. MT_(,A'9@'X2;':3:&1E<+IVD=MJZ"!Y@^*'%&+\!BR :NU KBU(O6-%3@@:"OLW[<.-_5(FF9"9;8E;"__/$;AFYW=U[< M!5O;%-R3N0.+%RR>?P^['=78;+X_D :$6"@TZ$5RS'T^[Z;#^_%>8Q=>.XZJ MR?:LEYOU3)E:YOK#H3G$L*( %C6V5YOU\]0F>52C7>G"H]SC><88 H8 M;5,A^;GI6ZKM)M_ %*N7-YW,W C( ^96O,1_.5[@=9@#X 9@1<.PW' PJQI> MO.\Z1\> :K!/4XVT6DM,NM/'I27K%,>*O"U4G=\I[?96H."ERN7@S/>AEO8) M8=GI;/"-O(Q3F(Z:<3FMTQ@Y@R=.;_?Q?E,^N"NN[^CO5::=[+7)A5NNJ_X^ M [<+)NI N0'V1C@D )C<<'(WIT&!N$M:.XD;$(^;@V?.F:#9,!0BSS&298'= M#79"?D5&@*8M]U7W$-5_C:;Q":IB\<88[6UG:ZE9V: $EDMF'>/+XOB%Z729 MG\S%/K42Z\-V?R2G3<(]US[1,#X(R!\0S!ZYN!OR-H%<\1P@:"V3/XI5JOE7.U^(MW)#5HP?LI4W$N9>LF4 M@HMZ(I'(2\AD@>?/B(&\%_67^]VSOH/T7"9(TV1F.N]NW.LTP4QP:$<&5P2Y M22_S?TDH _0,AF5Y>RZZ@_0ZD<-@JNB:)GZ:[W[J4I91)#A&YNFO9@U&")WJSS#8+)#".69C^Y\ZKK+#/[B^=;"[FGQ''O!-C MM]7W0@4S!F^'E?"ZSB@S,(A=U.=XEI!!8$Z71[I,S. 5J%WO,,_U?(GFS7$W M17B/+]@*N)(9;.H#B[+6$KN2TR/5IR]>5I M))1C.GTOG?7OIQ>*]2UEP $POQ$> +CH*'"T\#1OEVZ^E[/N;C"DQJ6UO.6F MPEJ.#B17=Q_A7W5O$&>69[R]Z=J*(3=L.FE)@^QZ45^6)T6A>6@CX=?:=+PC M;#6KL+ I?F ,N%R;UDVP%/^B)W8<,J(K'X7 "A:%G;0#:\B)GMR!&9]+WO28 MVY?M+[D94Z M?*5TD$\:(@+@@PPH8CZ3XNN)J>D;F<4GR#6V9)S8%/A_AI=/ M%K.!)O%RS#RA!I_K)9D"<0C]/S!Y3X4 M6Z!3P9_(%Y= <:N@&GA+Y &DS1< MX?3."MPF3?F-U8=< 0VDERT&SU.74 W"NCUOP8&MPEBRZ2F^W>_ ,-5Y S*S M3Q'@5]N5^BXK>W4^@@@)VU4KX&^%GWE_A);A!D. 9X5 17E/]:UDQHMGO4X6 M ++%-7]C,&;LVEE0/4([@N?<8PJP*S.+@6/B^5>_"-[^0G/?Q>IR:YY%WGLG MM-Q@<)]W'^'1GD=L,+<7:G:X9^(#E:H8'H@=B)25 MW6"?]D@#BD-CSWT\WJM#,VIIP40*SLT_WQM'2-KY0?ZR^/>+F@VX3N'-5UEX M0%>Q/7$LX+P;8..-]>TX^AB-:L-.J-# M9^.327===XV[WA(#+_;]),K>G&IM\E*5I^-L3J>T+%X<=MK0TTB%R&L_B?(I M,*$XSV.$)++TRES\A$IO#Z?\'C395;,CS]]";YB_O87(IHFA1,O0$'RVU OI MA1"G4K,OV<)9"B]PFK-UZ&(IB3 RIK1,Q8U*A)R3[_)@.4OW4 @$$3[3<]\ M+WL\R #[&J88@A_(%_T2^\L-0 )V?W$20Z7&W[$Y/%?E>5=[&]9R"7U(OZI, M=,7!@7.Y2]9@U7FQ.R8NDV;XL M8]E?Q9SZ'LG0=KEC]>@51>/VK#>@*YONDIR]P_6OZV1WWOU]E\A>KTXI3%N* M+U5*8!%@K"$P(AZH:(DQ]G*??[]22=#59;E1.-CC.#![X3X#AX\#AO 9 MF]RPX*N:@G_R:83*\7:1GQ:TS4R6'(30^A+6BX\K8"\%U=*/M],_LW1C9C8/ MY+&;[Q1IT=^H09I.1N6FL\2VU "W\?YHG" X FP ?M+V\FJ0CCV@B#TNRQZ= M[="J=Q;Q#MW=XIW6JJ0U%N;L/?9XBL%D%!\NY&*585>NR?W2[;Q<=2XY P.8 MP837MQ58-DT-(2&W3+ZUDG5:NXQ_&GRG%]=X4)7G#=LMR'%GV_49!K M=>@4VD"KC+1D9^5*II3)-B$T"?I&&HY7@1O)O+F88;V%=*'@XUU6V41F9=T4/=_<$'0/SW:8[TU""FR\XYJ M507*" 4Z&*_*>[R5>1QY_F:1AWL?Z2_ VP5=_F/F]:Y#=8HMG,JU,LB43W+$ MDOAP&/(RM1_\JC @-RVL26&8.[O[1D4P0.J'>:!Z^ Z2J6J;HG1@:OKP,V<^DDR&]AO'1+]^01RCJ9L6"\ MPF5H/U+IQ;;(ET*BCEOT=6X<=%<'#8/0?B0$/OX>(N$7.LSX:+E27E&H?J+$ MR/2J*B?E##U;9AI?5'Z("$-L7%\U.4DL<)-*?)#'5$#%S8UI.E M@:X >:G=A(D@QLNAQ#WL[:V8\KQ285[<,D4$+R;IKM!FQK33=K:#+^+5K,:4 M$E:I)U#%[BC>;C,D,'#=JN^(5\_=S]4HS_)=O+2@NT.+M@5^(582]M>PL&TP M*93,)M94O)P1NV;?:=60F5O>^RX+'^+%NT<0GA:'*OT)3 ?X(^Z!A)_(\6[N MP4%&4_>L$J;\N2Z1P//!T6F00'$R?\+5_&ZJ#E3]]T"1-\MA M^(AH" /.S.U6O<#S+[&(<&IR!"-96K22!E5=;RW;4J1\I3)S-7D8.7TOZ?!^ M,L)-]R++(NAJ,"XY]*"^6/8G >U,LP:?.F: MWU'/X\-Z;)A5&=5C1_7843UV5(_])?78C%>!S4Y4.RWW@/8EZ"4]4#&ZGN&Q MK0U4(?*'1Y&[*W5\K8P;++I&!CEL7 8[UJQ3\$KL]97I97TIQT=B!7&DO#/8 M5H;9$M&>8,=7(M)\O&G5VPV$-\?I40LI+U8,.4DWFFUJIC>NR Y^9>'UELL_K:L=H%9 F2>B9 MQ$ EG 8Y21Z_?:$--XQ&ZB;=5&8-0>EI'6)H@RN/GAD?X6VMC_*LM$PO:"15 MGZI5P9ZDCI]9I%IE&57%+=TTLW5B(FS7='T&KCQZIHXE&+%2UFPI5T=+C?QD MNK7SLPE^_,Q>B1;2R=$VA>"Y)57EN+FRQ6S8E/?UE:E\":6+P\&4MAJ\,T;( MC%E>SR;IXV<.Y$9+H#-<7;(Z8V?8I#F"!+M)'%]9RNCK24FQK$B1]!-M+^UJMLDN^R1D\SQ,R>YK.#4:\6D5%4(B]P4,XLE M#:\,]OWCR +7Q@KPC2!@K$[Y%Y2:]VH;=J[2TV'-Y_M.T-5S\4C%>:F;>'PYOPH,4&,AQW2SW+Q@\AO^'^4BJ!:N^ M^*7;CT('*Z0P,LSK=\]OW%S2EPH#U^Z!:^)71;HE!8JS.\[WZ^MW@POV)4BU M;ZC@-^ [N,%G[:7 U_,JW5M\W/6]U]MS7MFO*($OE7G3/R_R"]$L PYK#^/[ MY3![ST,%U\-<2[\8[X[P24\&-;[7H3L;*A-Q"O9K0K%G[,2&WQH'>,L,4(45-Z#R,:2=/L(,KY*Z]0.F#!4I/TBR5 MJJ<1>8LT\^N&420:.8W^/#["N0ND9,32B-PV!TA\NUCW57+26\FP\T+ZU +! MS/O@A-C/30DDA^,F?QP*@UW#+^^#5]* !9W?,+<)V&%7F>L;2N&5%KOF.0<* M\Z4"=@_60%:56=P-3[LJ*P#ZAM495T^>I[NU7MGIY9=T,=Z1UF)*J[8JGUN.3-N>&M65EGICR#0O]C8:%:U^2)=E+.=Z5;2ZYH ") ' M&ZV!%YBZQ5\\X'^P"0?G=X>)"M ]#'(7W'-R^/@SC_CV#O<.CMI?WNMF,^R2 M!=R3_;C;"%4S^%_!A_W)X6Z6P-ZSD+TOO#-[9'?6GDFZ1^VF'KS!/Y%'_9=S MNR/+$YD4ZSO*/CG"]^\Y?[_^8W!FSFHLF M'P MS'ORN=47)8$,TS8Q-VP?"]*/?GM1B/?6Y%2JR B>"U">6GM#B^UR1%[1P(=6 MY,J<_EMKX$WS^-^CB8-I0D)Q"XH^319H^CF=N!%9G,K4^> BG3!Q#M?IDKSS M90*#"#+2/I&Z=,=L\I7+\5GF,57MD'/NC3/^9X7]8EN<% MX3[X 4,PY"PJ?F?4=T7(%V+<3T[Y5D;>_UYU$I>TX/:8S_63]J>5>#TM%P49 MQ?XYR53WPCOHHSH_W\K="9N!(GUR4P9*1/KD MKMGA>U']W>N39*1/(GUR;YQU!YDZ'T$LV#\%?#D=W&\"N&L_659@>+@@KE^* MG!-_!+5$Q,IL)2@VFZ#$23N](GO&&J_ FJ?$'_^FL":YH]1^R':W)H@6+TA2 J]RA"$QC3[^J#SETZ>'8=BM%P[\:NLL.J2[S&;O&C YMN6'I+D M-4=(1:E7,!X9% K-"L]U^,*J?=PA/ORZH)_\;Z2$'1VB'2PI\?S6HA[_Z\TW M!B;,&]=.#[Q29MHU2ZB:^PUA7?S?(.V9?NX^PV6+Y2S3*[6NJ%,C1K*'+5+A M%>"[EZ:HC.&6M@9IWC)C>[!A_H7NCZ( 1+R+7LW.(=83Y[U-]/;*!%>"VV)3 MV$-PJ4* ,K\&'"94PI1/SF*#S&[WQ@ .>.\!'A+J=>'$/IM>^QK@^K1_(?A302OLZT*"[>=U!Y_1FM9L*7-#1U9.%T(7+F:'?L?$9K(ZA:4/@(H-QS#Y MI=M'(;94.;^9,*\#EUQU^XZ]7.05"[EM%7:X>^#'O4H-%Q'BL.CB$-%OOE\6 MXB((@^_974%;P,%^RZ8IK_"""*2!V^;. *_XVW]'P(2\#ZSP@<39<\S,,)D* MT:Q<^>9>4]^LK&_9@P#UQ MR1NQ!F_'.NJ248Z&_CIG!0[*35QYT[(ECFS5__,_&3P-D<$/Q_'*H!5W&$6_ M 5D..VF)[-F0Y9T=E0%:.1#)+ZU9 ZD,V.'+H-5_O2X*>@/Q(/VZ,3H+R01" MG.QZ-;H-3@$;P&D%K F'RCN+YK@@]>2 !$#S0U2X:"Q 81-4X"OR;E60EGQ M!7!0-0?^)&%SUYUT]@OE0ZM.A/;,+LR=1HTN=IG\V,Z52KGUS"V2/RY)_>)= M/&CY[%:Y@5^67A/(G4C6^34C6RY^#"!#6'C,^>OB65"[ KP D2RH[G?YTV_H MH "!]<63C>R)<-3U5*<^+L;E*>6H/2IE3M9MC0BW)[YX SU'*[ 0CP7^\\Z9 M.0H%7,DR0"+#X$X,@][.P(7D\,BJ'U+SKE0YTO-7T?,OU (N**@ZR;+6TI*A MX@-_@551*$:'KI)QELHG-ME5=CIK:$@SVZ?U8G&HJ9MV.(S O6A\8%7JO""[ MW?../#!(@U[CVV!9P+Y#1XN+\?["N%X@\,@$:!3\Y0=IJ/_#++5_6KL@S5[+ M*L%;UQ@C"*ZZ\OI3O26OPV&$74?LC[<"NS\7=1J-4*_&'5Z M,F*:2'VRJB 8UA:&1&'0G?1#L:11ICX=35(B(?'5:2'3IL7$0IR%84FG[,4< MRY"EJH0EF]-94FW;F2*\,O7Z2JZYRDU3*")*S8J\*!MLI[Y(P2N)HRL+3G'. M=--SVAHL9$S/K<9L=1:&.DT*LM7A.RF9&G!"IY@IJZEAS0[#DNY64\H$*3 4 M$D^HR]X*LQQ4@%<>/5,9)*Q-=B&WD,%TV\FSM#8D&(A/?32C,4=/2;LU2U,B MD^ *R:&3:R7@,X]F))E80]+K]A 1F[,4RXJ+E9QIA^%3#S9ROI;,%A((0ZD: MDIFH8=#>P!R@ MUEHHUTGXS.,]*F-"#QT)!%55LF8G/U=- M8C0+HZ5%,T.D9MAZ)#G]$EGE2@M"!GL40DO.7)M8/;PK4/&$T]#LM9:N%=IA MM#1F2J@Z$DN*A)7+=FDMX!U=M\-H2=&JJX:SZZFV%7ZN2%ELB'TB)\,,W,M#@9AHH^3^&RG*PW!DAWM,@SC=E: M2Y;M,%1TD[6[Q,04=0IC2OK4TH:)/!Z*=5[,&NWIO)\@:*Q%I21Y*ZZ8,J!D MY/A2&[A1!6&*+&C<:--KS&D([14Y04-P^^7*@',4:D313HW#ZX6&,L[3;>A+ M'1,)/J]/ZST6H3"N&N\M^1DUU\&E(7C\\=[&'*-=(DF)BZE=RPPT>R: L880 M*=W .NOY(EZGBO/$M!'OC6BS0,)+CSFT:#"]4L,>4LVT-$WG5MFR57"?>D12 M6[-/4B4SN:9S3+[9RB;JW=[&O32@J3>0X4_G"'P@H^!:./)I5S\/("(WQ G7 MN:"C)HR-[LZV/*!D_VA.!$Z7,A.AB2>K=MSSP/QSK\#G*I9KO7+@<1W&%$0# M G>[,/4FQ$&7("H[].H@=KK;2%V5118>CJLBZS7?])OHHG][P383MLEU@QGP ME"W&65[73_>=$$N("= GXW[OSR!RX4*HBQX0)N?V%\7\1PK SU3= (EAL?,= MD/L.F_PUC.J29V#R2 #Y#=W-_?@S]"-?GRWRT*WU)NU.(/!I/S^#Z_523@?9 MOKN5@)/TMQ@BG__M'=?Z!.RV47L!U9[RT*\^. IU,R.^#N;)"YADW7&]Y "! M_X$E8$DEB*^\@?J$985^:6VQ*6K)"BD3VRU*.-[6@UN?Q*=IY-++<:^!MWDK MM@-O(]X!;[O\ZB71Y]0#XB4&P)IO0]+O(<5%[!JQZU78]3VLQ2NH2>P91Q^/ M75_AF'X)X5W([KPV%NX]D%CJ,4F,B$CL84@L23PDB:4CL^);FQ4W9KTOL_?O MC;7>1'D^D\D"!(Q'X3.8: Y\%UC3XI?6O\!O M@=2%.VF/XHOYV9O?.(/N;@[Y79_JSH!M;Y/Z<;B8M(7%S!<_J!XN+^/*NWQ<6\FUHN MZ$V/D5;U(3OO:^D9DI]YA<+H4YH(P]![Y5B]*G+*!.A9W^),S&MD4#XH$ RI M HS.R>XR1G7LTWUIJX0O#H/?03>%Z*2--ZB-J3-@*T2%T9VRR2^-AJK *>BJ M+(-;RSZ8\ZDXNE$0+&M9K:P0;-7(%-*LI'<3$(L!.(69IS1V' ^+PNCW*:*. M#<-(1/TP$75_[N4E1-0D7I#Q$M_S+8Q,JA"D"![U(4](^CAP%:XI@/9)5Z2J?? M/4R\7,>K>T!+N2K*S@%4CBKL<&D-:VJ(G,CH(OA>4S-^"/D$$ID6/IU%1B MY@NDL5%4Q,C8$?S1E>&/SNK\F\+?2;S9F^7>\U7P3 %08;! P=]QJ,=_>0#+ M-ICPN\#&>RT'=IO_]S&I?ZLO+O:,GNRL&JW^-5>+3Z5Q8])Q-[H]6/1,_W7?Y(]$2BYZ>N/A ] MT>K_YNJ_U!KLMB&\?/ZW7-][@E3@/CW7S[J>=PW#Y"W'V2@*'X=(P+''0R?Y M$"1:Q$41%[WBHO=@@#X!(W6+1/;K(I5=GF0>!"/J^L21>4CB("+BN 5Q/" D MZ2MTL$C#1AKV)G;JO?'!FU!>9W)$D%IT'TQQ:J8YK\G2V1KAG9G='PO\!M%? M> W>.ZO[$6OP7MCZ:HEO9]L+UV:%F^6.OC_AZT_UJ_H+110?47Q$\5]'\8]$ M\"$&W5W8;04>^(Z,'+95CV!]?8X([]2F^M]+C/7+-$',;=J*_7.1!;_GRI=K M'BK_2%(Z&OVCU[CY_JXO6X_ROT.*0&;S5"F]9GN,%,_3';74:0HM=.;CI"3> M+$V+F.P[,-F=B.N'BSFYH/#?+J#T,^)'!]@_C^T3WUY]71E%PE=?+GN1"E=3 MV?.4F,B*Z>G"&G0D1Z839+M47N<$'P8BC;Y=8/W8\8"[XMW;QP6^/@SP39G\ M-C;JAYF\1]!(>Y,:=ZCX5EC:,PTILI0/I)!*13P>\?BW"?6=92+?A25\B,P= M1?'>MFSO#/7R O&9KX>T_*X&L,]5YVC%!5+/S=*E"2,QY6E1);O;7J,\FZ2A MZ9M,OHU_%@5P[AG^_@MF_G-Y^D8QV?-Y&M5J^2S#C#<(3XR)XFB>19? G4V[ M,5GL3%,WXNF(IUW[]2>R])5QNC[.TI3 )NMV4LA*R[Q:$7D$T_(CJ*8S?_P; MTK7G[X<,CGL@T3W59.08ZRU1C/=6)@J67R%8_O4R[6;!])\HQ&[C:[P!%19V M5)Q1C7$]S0P1IY9:J(.*NE214;J*:(>&DGNZMC/Q' M<'$NE'A_IWE OU%.<:^I I>OD7D$I?ME9/JPI3#W2K]W.?F(I+_C5&^4V7'% MN3]07-A[T(F"KR@2'*5-?V4!V6,'<@-?PV>PMWTR\:T>535CH^3X;+DJX53) M3&O34K?0(2BFH^(1[\XROWHV0V_R:+#[&:@*,VJ M+HF3^+!#%4A':)&018&]C3UA(>;V8R9\^X']MVM H\!^E.+]."F6V)@6+CG[WJ;)2R%RYGC7G2L>= M\J]_TW%_36<4)HQ*.G](P??=IA4^+"UZV\EPWH-7V)%JS<$BJ9>F:,JH(CP=KHS$ M\+"W-@$ M4^'3+=+*X_1D[B!0HX.G#WB*C#(B$:HC=^$&[L+%F'Y38\_%O*VI3U:2S1DU M/374'2*]<#4VJEV*/Y#O]12"FDOQ7(CLWF=8&#KB>%W[&U$9DUS:818B7I1H M^?9$2QQB7M3ML0*N*.Y.WNKPK6'3;UMFH&3;-[LC'W!#2,V1R6%5F.$;79WQ MM7FNV52@Q9)PTRH/).FW6*)0Z;>'2B/01U[*%Z#>U[=^C,^FR?&<8I>)OEQF M$ZJ9H&@$=M<]B:>BWO41VK\KU_$S-/PW)SL^H.'G%KVRI[+<8:2F M_+#UAAT\8?+ WC$%3"R7;RY$]K?-MSL#SYF6,UX3-C%TU>4B2;,ATV/Z GA< M9&*B-($NZFZ(!1]X> YD&0L8JJ2A?,X&XQ<+98.^C :QCYU'N"K>LBW=V*"W M8/"!\'4Z_#Y OP+>T.!H$^/A_V,&,&W%PO2)^^V)KBBZ@]#GTN?%]GZ).?N2 MASO"#(BV AH3!JX5,MP*'-BZ#6?=!O"= MQ']UU=Q'I=.(.LH@ORCJO'7$:9 M62([KQ7E/MOOM=J662P76K_V5 4B;9T9QZ%AQ"\,0+0LX-0LPP8?ESHWX^37 M2$2_[PC [W#L(A;^LW^YH$!.0/)[]H\HF0N%W_QVP?W/RUG%7?4!?Y]Y/2%( M_)& 0G0OWG'\/VA51\]]\;"8 !3E;!1C_X0/4EP D"F-/<')Q!'%/3%/$*1' M(4]B/?_[?_[K>-9^?;?33$=DVE/ 55)3$!L;@)=C_ 1.X#>O./S&W*TIE7D\ MJ/;?!^6&*(D1^&.<^@]V]#-:O&]S5'X=.Z+/3B=Z;+'[VOXS5],=/M1-">WW M;P,H/,+3J\W9[:VE+WZ3Q&/RY=8FB,>4?VL_868@CMX;7CPV,Y#D^.]N(W>J MY?9!KM)N/AS97UYI+O=%E.EBW 5]?[S2J MY3S=9?)8H5RGZ[DR7<4Z7?A!#4ZU\RU3^XIF,Q_CR8_:_V_ MTGR3Q&W<>&(;L9E#XMM^9T),D0+]Y7'D8:23RZ6J_(@8X)*ITE3%KJZ;6HLC M_2-7(5/M6)]=FDQB86YT#?K?(N+^U\O*%/2G.>22W:35J9#>IC4QG.:2W"X M;Z)V0C;Z)=!FD\,85]*Z4[+/M^!(WS.U64UC^4E>8&.#53W6K,6SJ1(:F7P] MTK8L-K.L9 5\69QMA@K!KO#-%([T+7[1QR6'Z>0*>$PL] MVN8S8R9ABRMYN5QW&SVU,RM(:$E^.M7KE%,<+Q)CMF$D!%K;I-LXCF9*^*:J M\6:ENUCB-K,9$O3<[CP1Y2+-47Y"J=W)-J5).(-W\H82:\1Z[9%&*LE59PCBW'!XYW(<_+D;2P MHJA65<_(:KUL5B:D"DKN2.KUR,U0Y*"9AF=86]E YRXQ&.;[+3@R_7ID0LLO MZ&)Y8[*Y>:)8&G19,@G02,(WT2Z=-7N+UJS*+/.0#V)@S&Q)FDO[E\340(FE MA\TQ3EI;4<]2V6+-F7*9$R/Q>&;4J%54/,?4,P65GJNUMGO2W#=4R,I6@ZBY0WVD4KL=FQO/:B0#)MFJG5=4T\2>=-F6< M'Q:,>D6=Q%N4>^C.-S0!4G(_Z<@3',1R[=6 X0>-R?X([]752T6Z7FUS&PJFY32 M*BV[S89;KT?X%F;EZ_UV3LE5Y0HWMD,<"/L_MEJ*E5::6-BQG22^+##;,^UC_;8M\D%#.]FN!2BI+KVRDD M!FJE<$*XC"KE2L9LKQRYT5),NS0NIQN(OR@_(ZQJN=AL1L=(1A7[1*_;G\\= MAT9#?1, ;8&>VF4RPTAZ3:SH"-9A"][;R:K+?< ML;[G%I*&!A8;;B$W##(N.ZMD)L_"V9Z0A:.)T")LM7L3>/+&4,V*ZUI9^C,=9Q&0_V\"+J+1*+%#R%T68OEMGFY*;?=&?A7 MEE:J3FW9X.9RKJ/06G5(S2LY[[F^E1E\'L\SXU6DP;R%;]8XGY/918T8.6BH;V45>[OA4^76A"UF8Z4FD5G$"UL:#?6OK+_& M[3[7U&;,=:D4F>1H-]:ULW!+Q];C= MSN-]P=2T4:I8MKRG^E>V[!AS>CJP=):O32;C9'>CY%&_@/2)ER2 M("8&&NCRT-:#0WWTLE-Y*U$&!05/SLAMO6F71))RA_KIM:VOR54N5;?E6*)= MJ&>*B0VE0\/PA'YL$:W$,EL?)>1^;FP[RJ0UF$(+ECRA_/F%@25R?% M3KK3JQ+D!!JF)Z3X.&VN)O5IBF;Y;@,\M__#L;>=?,[>/ \QE-[Z[07_'$B6/P;==I%4]\7[ MH?S8U!7; E\7;/M#2U_O>^^(*!_'2ZW9UVS'6UE"_'Q/B&A_;KP_Q",9;5"0 M-RCYF#I;"AIMT,T1E(DV*,@;E'3S9]$&!7:#XH]$M$%!WJ#(2 CX!J4>J4@' M!7F#(B,AX!L4&0D!WR#R,76VNW2T03<7<9&1$.@-2CUF(A$7Y V*C(2 ;U#J M$8]$7) W*$+0%VS0#PT[Y:NAYV](O*=3^5/+NFVF4?@>-7C+N5Y/C@\FS MX-$'4@-]^/]^$8E?UR86E7J,)Z_03061Y5PE_ GZGJO9'P+>P!A-!"*6!P)0 MQ\#P>L+%B0??;=DWX<(_"=6 L6$DOB+Q]5GQ=7WI120?R1!*+W0D]-;RZ4_I MHW=0YL-T\"2U_U\?;6[)8M!]"2>+I6_-8G\*/EZ/Q0+%4&D7>2%DJ-2M&>J+ M;*HO9ZC(>(J,I_#Z?D&3-'^)J);:,#%)PZR9;IN\)II_WXGL^0QK^6CUU0[> MOJ=16,14Y]#7Q6WS,O$N7S[5A_,\RWQ^W4&21U\DH;^/*'_*>7YU(Z];K?-/ M15UK6:=+_L=O='AB[9VEZX?I,&+GDGG&H"E&B;'& N0PXOQ.*<55JS9 M :BU01Q= 8DGWNSP>3OD!,4 OL!IOP7@SIB_I_SO&S/0%P7%_JB9_O,2.)$VOL(Z_U3M&UIM?*TFNM^MC<>C>"*W M6=9Q%DR -B@PC>63@*1%&FEC@GBS&6>DC2-M?%UM_'[(!4 ;-Y1!(TY.Q:JL MYM*VVE.[DZ7M-O+" ZJ.ORB!\&=U?'-!\E-4\/E:VMM+A* WM_XB'?Q:]28Z MXV9U/![A>*.E46QS-"D,TVX[0,\3)OWW]]Q:-D3*]U-%M[>'VH>5[_NQ5JX7 M;J]^3:L\Z['UUH"M)(@8H&/T=JFY&(/><)P*H/J]5LKC/V>S%&%*1H 7N8<' M3 -N*_E]8N+-C,1/3CR$UYQZ.WP3Y1("GDMPP4IK8E6'6W!TY^&Y^ 1.M^:Q MX6*ZP/GQ<"Z3^J37:#J(7U=9K_;R,'MX_AG6-]GLZP7V71U M$,L(;+$@QM>-3GZ0Y:>/L ^GO4X)*K=[OS7F\K\U87SP_$ M*WX>"#1<9]Z, J07TD1OM9_E7FG3!"E>)$EMQH='_4+ M!#5!WAT*@1/)Y*TP_J,U8!3%#H@&)'HE8C*8U7A\$Y_8Y;38I*I;5P.B4J[' M3(2.'U1V7] -.$EM=V6K>YVJ=SDKT"SXK*CD_N>6W >BHC&*E7^I$;6#^PM- MDC_"^[FH@K$J#YH=*=5D0:-@%O5-D^(*+2[IQLS]6N/F*+EU+#TJS[N/(/L% MF/'96'&Y5=%K0ES$P;8>F_8 V2YWT467T,3"'_T1N%N7!X0H"A]IVJBF/@1Q M^\]H6F%(,;WL4]>1<]."24J#=*$F.IQ[WR-J!?(S-6VX9,<=J^3;!_P_HI)[ M"2N+JWV68TFEHQ#Z<,W7AD@EH\ _=#0#IY-#E!&(='*XB^ROKI-ODT+XC$XF MBXHSZ-)JE=TL&2D];S"\ND0ZV2VKIU*15@Z#]+A6$N+#@ IQ#N+]Z#K2SH45 MF:0VVWJ6X6.]VGJM,RVKB8)+*"F1>$Q$\/I\LB(L.0G$.)@PX[4I,+$82DU@ M!D"L&I7;1X4884HAH!TDR"LM\_8![_ ZT3?>NA!%7R.1$^Q8ZEV*G$#R[0^1 M32&*0D6R*8HI?5],Z1(7&'Z8LRV3UL0G?6S2@M68H*G0*O1)K7/1)6DU:I%E M7DC@4G78G$W[5G?;;G$IKV(U]8 G_(7ID8R_FYK5GQ@N>@,K36"@IM-G@T69 MN7IOARKAPH:XP&5P7$"UI5;E(CG"@KV9R<))H+NFNFY66\Q:6] MQM$ITG]:Z.8X"KB2B>IM[JT$]DU4^4RS:9Y\XI/99H7M"-(\MVYF!_,$#=&$ M++-T !MCA2CV&NGJFUL^W$9$ZX:V3^(E2,=O63943VS8&102.M67=ML MNC4D55!#BP>2")Y8B91TL&+F]U\3>ZGE>Z2L9\E4*9_"FSV&+"VF;*_82Y,$ M@I7;"X-X#%RI>8B2$9&ROKFRCOIOW$19\Y6D*B^:F0QCSW%!*&3F\0TU15(% MY3(>,OC=-J"^.P1%'3L"X%(KJ=H\)[;J&R:I&IQN++K%118%J-QFTQ5#4VI,,( H65$3ZJ@,),H[W#KO@++9'AQ/6$2CTM:J5?D*Q^1:EE$; M;C3>SK6X#.<:1'C\LA1#>.7T/98,WTT>8(&(XU$/Z4C+A2J&?6^U^A_1 MV#I.798-BQ1=*&/0]U*!_QD]=Z;@?@/*?7W;:LL2.QR6I+4J#GHH@.$6W,=/ M-#2,H'&W]?9>Y@*3-&S%*[;+3!BO*+K#:P*("N^#E\>[O67T(^KISQS+O1\1L4O MC)E'BN7FJ(IJ0K^])O0]$#N*TO&DO:Y2"S7/-H8U3LTWC,%3O^5BC/KU;R: M+]B8AQW8O? &]H\.U1%6F4H+R7 M:%MXY=0]%DI&O54CD7/W :_PBIQ \NT/D4TABE)%LBF*.5T_YM0^0=QN2B+PV#RJYPI>##[J]W++4-3U;:]O.M%\<:GPLX#(0_F0.Q8/YQJK M)AK4W!;XA(/;VLH@9H,6I]5H=R&__DU&/=M"@ZM[[=EVX_/49V!U21/\K5CM M%3E)8W"I%(NQXRI'U@8NO* 1ESQQ""VJ50P@NB)='C5:_8+CW=^MRS51RC!T M)E/'):,XI[E8M:B.';20]*]_,VG_^9](EP<15_>KRV]\:OR3NKQC9"DQJPA+ MIM@""VN06]OEWA2M!YTHST2-6,,!KTB9!^L0>S!JT2-5%*R#W1%7W'OI8PWJ M8!.#)@4&%2^<$"]I*OPI*G&\EYQ^(!(H#W@.5M/W0V(-O41EF5<)4NYN=/;<)<]UH(-A2$SI6\"5 MA'1#JLB5]=0D-X.,TD5YVK@;VTW=[*[R$(5P(Z4:RH#L]97J;:K4/Z-4\:>G MI-)VZ@S>)_/)X49G3;+O20?4%X&X\'*?2*N&,CC]<82$N%[]_7 YTJ;]K)W8 M#HKU!MMY,I9Z?,&P)N=ZJ%Z/@ZAT_2>5KA?+U6X9DS1!L;X065I1 ML7IP,S:0ITU97:7CJ?0@SDL=AR,27HX@JD\/ M"Y3N-0)RX_KTETBZI(PMT1[:3:,X9EF0&&TK&W-BML@60I2;/D@$K8HM1'F% M2&/?O%XIRD3<6F.W5ZOR:D88,59MYEI/*VHZD[*NQD[_^C<>O_!L?Z2Q(XT= MJIS%-VKLO&#-4IE4KB*KVA(O5-=M>YYS-39*3L2#I[)#E+6(5/;-5794>!YQ M151X'C*N"''A.2TL;;A2U[80=-.*NNI&F?Q[*#F/>F'^Q JOJ$]O),2B&M\0 M1]:.S)$S"3Z39"0VNR+Y9;S:HZ8(("A21ES8;^E'!\0BO7G_X:U( M ]Q_L.H'[O$]%D]V#5XS=_K]S6!55#YYZVAM:#3<'99/?M@P#FOUY)%,V'F, MOLX*PU)F;$BE A,S$[7*O".K\J3%$4E4-4D0_E.@-P=0P%7+79=@?#SF$M:J MR5<(>G8M?1[EJ&DY5E_8VG)'UC(MOL8M:=9!2**00QF\VSI#%**--/3-L^P! MO*4M4CL_1.T$E2M"%*R+).C-)6@ PWN1!+TY5P0P(!AQQ5U4KW4L79!C8]X$ M(O2P5'0P_\T[P'YR^.]':\ HF'?K8-X'NM%T9KP!L@C8N2-<_ZDFA!?R0H9? MCE)XSDZ.4\KTZ2E9=S@BA4)]9.96&>_ JX![* FYF\#=9SO3G(6.+Z;7%%.M MB;)=)-A-FYD6R'6*68 6@@R%CE/=K#M-B$)WD7:]_T!C0!-DBI?-C ME4XPN")$\;I(@MY<@@8PPA=)T)MS10!C@A%7W$FU&V\!3 ,6IB\ \JFT*:;H MIHGQXMPVK>C"\"BK=;>%;U'&(TK-_]1@223$[C_T$0FQ2(C==;PB$F)W$GT( MYX6X%W=#<)VL.K :>Q>K"CVL4W?+PV^-E?PD+^>&C53:( @GJSDB(&-$-N$$,8H?(LKK#HK9[.?5YL7+QI$)7;^YE MP@ESJUX8)VJ]5E)FC>'4,#5RUW7%_C(%-:S MH!_'T)DV;@6P7,9*PS*%%_M4;1GGEN5TWL626]<6O$LI0Q2KC;3TS1/PMXKN MWOG5')=H:4.M/DG#I91D8HR9J:[%09%=N)(%77<;=5H-!8+N6$G?^!*/]RCI M=0:?4'5)ZC!\05K$'8).\1,'00G=WH&?N.?VUEHZ1,F(2$O?7$M'Z8N;:>F! ME>L18E-T6(GN]912=E9IU*>N:$'.=)R(]'0X,!0E.ZZMIM].=)0MJ5BRD_$9 M;B?S#=O*M?EFSM/7T*LF+[QM*P+5753J-JP9,+ %@#/4(.-@< O4Z&;EJ"+D M'FIS/^ZV!2P_\8>NE"Z&#Q]ITS+"\ EKJI)%E&Q-;EX&8FFS:-!($Z.9N MRE\1%JG,2&4&+>A_%97Y-+3KQ&21I-G&*+$JM[*%7*KD(L6[POM61<8A"O5' M.C.4@?OKZ\QOBMQ_D$8Q^T3D9M[S<8,; M9,J_)P3_A4K3IRMGS"8Q>5J/V[A$T)@#8P 6\(LQ/&52*6V@Y6 MSIQGI%5R.E"VN?&F#U4'B4+XB8=D(G"M/@.O4Z+*Q7N+^Y]!TG&07ZO7+:YL M+)C&8*8/MLUM3K1H!"5HA"52CZG E2V&*/X?*>>;EUP%L'5,I'9^B-H)*E>$ M*!H<2=";2]"H:V[$%<$I98ZXXMYK<5E-@-/@)0VS^#6VT$T)N1U1-6Z4)XVJ M<0,4Q[OX=,8!S_"OS1V::16*:>M$9*_/D: SJM(I!B29NCCHM5@Q*1L/!.VG5*DRF"Z>K3Q%**(B21W]Q M0529&VG/>ZC,C5HT_T0M$+5HCH38'95*1D+L_BL HSW^>25L;@%D5+@6O&BU MI]7&NB$"(^8-_DTLUIBI*Y*(_3?N_M\5J/9__YM(XK<.77N!KNL0(ZIG\ZJB MZ<-];V=O@M?5M) JD+.NG*,VM5R+,E)=T^'(A%O6=EGC]3M,@@0$-LC[N3UL M/AX_#EB0[-U'"UZ"R']QP2J!U]?KR9(IQH3)0&5BO7FNA<#CGB:X\,!-5,=V MI78;7;"YU[Z9W[A;JZLUEOGO@V*\J2T*\.^K'B9CBDD;A)H[K9GZJK MPR5L?K!2#\@A^S\H]9(C#[KZ,"_A0*+40;J7R] M%V5>4]W@:?40A8\CK7[+ MDLHP2YT0'MD_)6B>M7F^5 MUANHH,JU$B#,>@$T$^S@?2Z( K>GWM?(28SI-,C2JF.5QG@!FET42GBD'TCR MLG/\X17[;_LCUPEVW(3Q?T@*(P?G(VDV).#N$F9=.VD4U5FS6E;(>).UR5)! MZ!,4__%0<$TL_#2E=RJ1$#+L!SV5X--ZKY4=G>F5 MTU*AY>"J*E+UYB1.;PD'X1S=M?<03]U]3\ ?J>U^1O_<-Y3=VT=8"O88# !9 MYN0<52JOF*[5&7=8<1_TX/KE[ITZ$:7^ M8&G/V$UC;A=65=RK\'2[6#U7X^]TJ#R?Z9&50 MK):9XMS>%+>%KLQY!J![XQR9?KSW<,=_7L6M_]?B(6?"_XK2ZE]W[8)'5-Y; M_ <9$N4@I,G&-Q7X/S+EC\1ZPPX)(_*PB!BBI4N#"X.U7SM?-)/]A%E-E$S+ MD,:V!40,\(8&M\?$] GB8L@*<#'VV)1$B3<- M@RMI W9 MH@JR\\3;;(Z+O3DJH/TS*._=!J#6Z,@FO N$?- .H8&)ZXCA,/ MW@]HE0_H[Q YPNS+"?H%&OP]]-T1,5JP'K$N_&7WK,-3T#L,8-H*>IZD??N6?"!F_JXM 5!7\\H; MMM79".+Q5BV-1KHR%94:TU\,VPE]151P>HHN'/%KE,-60;9&4AY]R"L8^]AY M/,J\8<";B;<+.5V%,FZ#* 4Q" S3W2C!-@QT6>9!&D%:8VC8Q+:@(C](IL/? M/8Z0-!$N#NX.4#9P+R5M!4RXFP_NUU$2&: O0JL%RC%-M^ 0 9HTD,(3 -\G M>GE!^*GB\I3'-"8XO.418QH3] U0.7I(E0#AB8 MCM[O2"9X<,?LU^WHMB*BN4,A.X>F@+L2./8UU>"\_CH:PA\]'*X"0 L"K4.T MW9WXVUVP(UFSF:X@;;M[PH+?(*V('K!OA+2GY-PV)%.4W*_#A?9]WX7K48") MMH?_>FSXY+]I6%R;UZ: 7DNF^UL-[JMJJS47XYS3RQ3D(C.4\&2#&&J)CBSP MY??++[>=QM%:4;,,CT8-C=4,H$K6D<(X"9!F&Q3;V?1@(<H MY."<+-OO^GY';(^QT/MX30 N@A0%6QA@)>FV"=G9/DSG"!5^J9=Y_&9S 8$6 M6:+2!%J!$**00>'<45F&R_)'4((*T 26AUU%XETC!UD01[,^H13=X2BXY%D: M4.A/=$71'?.WNS"/HG5;!88D?(E\?2DV.\(,H@CN_R2_6PKD"=I="*V)U>=E M=-&^=>'+LXHNR#M+?,SA^4PO76O1!;QOU*=&>QLC[*3C<3L4N$"DK3/C.#2, M^(4!R&@+."O+L,%[C61H7,X\"QX:R"^LYM?6Z?,WWV&(_N^+'3AE6GLF-_QG M_QY!@1R+/(79/] ,6RC\YK=KG?_STCR.OYH^B3\2T,#?.Q(X_A^T@*/GOGA8 M3 "*R_'\[__YK^-9^TN,=M[S M$9GV%'#]I2F(C0W RS%^ B?PFU<N-'S[<-17Z[:I+J']>;-0 M B++"DG# V;X3SEP+[ENM\+Q*7]]#%48_&.S7"]BY3Q3[Y:[0ZS4J.;1![E& MNPDUP_BZW3?XW6^__5+9>D9ROL;I*?CQ^WA0S2+B4H9A2.A':X,N230JRXZ#].(O MCR,/(Z5%S:!FBV5?M@LEP%;2' W6#D?Z1RX6*6=9FRI]5B)L6ME4QN.8T^+< M;OXO1Z9S*U T>OJ0 4JZ-I.+77)&TUS<_\Q$/6FGV]V"PQ:=DJH5<@5#:CA< M@L-?CRQQE7ZKTMLNV8:HEV>=>5TK5AV.\H^L=9+25IDE5ZRD*D7#:HQ25&4* M1_K>SAE=>SQ,V3*D4I77ETI52)5ISBT1>CE2L=:FT!^D -M9VAH[:\VS=1(] MT[=VMJK@>6< &=]>;,?YO%TCI05Z9O+UR+GZ!&;9&4CBQ>QJW'&*F5&9:G%) M_XJJV5IUE6JOBW@GRSMZ'4^-.IK#I?PC]=66I>A4I86%7<5 KF)$5SQ F& MBO7U7C&55\=RDT.3SETT]DN?E+T+.II96683 =7.ZW.G%. W.K0IT3/_,E9-P9UT&#[ MU>;3NN#4!CUM>DKT%)KR9%BF>9WEUW4J7\L.JE;SI.B9";/R9%@?;O!B8M0= MEAQ=R91/BAY+UHJK$2G9;'^5 ^IV7N<[<@N.] M3IUX9 $/HL,6G9MD!A7J] M:4^YA'^>]')L)B?;!3B@GQ5F[GK$:0[N48TE-YQ+X_*F8FDU/ MB8E2,U52!*>3D&-4.U;.%?3$2$0C??-D)X:1)T;3&I.DR[Q S9QJ:N' D?MY MOK+I]\[-#*@-@&A67+=5KB?A?GS.C$KS??<=8Q>J$<7YBJ M9/HQ[>E=UQLX&-M>R@H:V@J_,,'O_0_'JCOYG)5X#LN_M'GQ@ZV*LAGH)<;^ M#3N+EMB]_*M*Y9/48_+ZE>-'WWN'1_C]=1.)3$2*73J-2D6D\$@1?R2N?QXV MF+2($!(AY"1"\#"QQ26=^WC;TC_;MN_6NC6]#S-](![QI_.*GZ1/0 7,5U , MT@=]^/]^4;^N3;TX\9A.7>'X'9Y$XC&9"1\\45;31\:(Q0++8B'4 "@/'XG[GR7N?[:- M%C0$_N76E.FVR6NB^??[L?A%GPNIHBI 7!L'G%*Y\U@ F, MU;5Z5MW$D Q,T/Q*P+[2H>7;::9KWZUV:^43L6)@E8.?%>_1=2I(:W02[OG0 MA:19O#:54#G,WEGZ$09BR&RF*Z$\&&;S[=11 (XL7WS#L^_LD8OMPS&D\@'8 MWD(AF" X(,CK1+T"R2=#D^4L#%CJ!96O[P\TH3+P_*'.EAGS>G$[1KVW=HJB3 :V1A?86-\'J.D;E35A2;-F'YUTJU44EDGBT\A M1I-NB]ET\GT&1NBC+8=H:@(!BA^F 2(#*/K2X AH#I+9@P2S#)'J\GA9CS7YE,H 5 HYH$BS_DS M(0[&5'732SRYO>XPX=BBO"^'+8J^1-&7H)LP[JV)"))_\NQRLTXJR8M/+=FN M]%IU+HW+2Y[F,JZ]$G]()2^[E]QU]!6 B\1 08GBFT\\3#U\"@0$X$R"L1\ MC[7P%BAINHDG%[E20\Y5V-%J7&ZNRFL'@1):"PG\(4.=2^?>8^"EQRN[CKT\ MNI<%75?S0]RG* P39C\K&&$8'WF^_);ZJ]LS!X% [^7!"3E:Z'8*2ZFS&;)@ M;=8:@"X R7;<::*@3)KPB]&3%?MW*%:" 9!(6@0P*G-U:?']AM9%TH+JK_!1 MF^<:;)*K-M+DM .=(%=:)"^0%B$.T]2!=2)(7H!C-$&6?W=L%-U?C ?B M^(18FY5 /D-WC#R;U*ML;AOO3$8VLA0D#(#PQ]'0)"Z>U[#XIZ?$8%&>'776'.8%2?3=!7I_W: M.SC2FKB'Z0GS?Y(9$NJ-R[$$+78,/HE7DC1'N UD$ZF'=,I_ MX# JV(C ?V]AB="825\)?B-A,C+@Q()<&71KR]Q:ZZJ3*0(_M(^H^$,ZD;F[ M^@OO08?\A %60+-/5K:&5W#]Z&!,,!2&6+1)UJ,PQ%N#]MD\L*TUAT*DV# (I(1 :QX MO5<[ZRT987=;"C&D"PR[?'*(237AJ"N91C("!8E.E+V&/4+T9B.5%W6LD=<8 ME?5'AE#P#2'/9WPIZDY(N;)4%>;)$55D&S>;'^+AA3]<%(>B0]1M5+QU/8%Y\@[Y6X>*OHT2@9*B5XH5G;ID M>CX608U>&NPR5EBT4GVJL)I-X9SL! 4$D^VTU!RCY1U33M%(/"3=AI9D^L_FU?]:/-P?^%]16OWK MCD9+E32OA\R'MV5NFY8TV?@V!OZ/3/GM &_8P38G#]P>0\SHLLB%IL*WS;<[ M ^[UD[H&-,O$IM(*,B]F2"; +!VSX%^U8]-.+EQ14##[65P"; M\?"?,0 :&J_8HOM%]V&\@%[&:QOT%K@EKJ_"6W# F%=05Q_,G 'X0M["\D MZA@8GD2,$P_>#TASN<7FB$97-;$R:=\?K#D9AU6=EZ4R76$&1!M!30FN0/%&A-H^I[S M'[J($;MP%EE%%^0=DX^Y9(PHI$=9=<*21595)F1/',=:OS X;" +[0,&WQ< M?-R,3R'<]@_="4+O$63Z,>V]UP7F091[@A6*<85?F.#W_H?CI26?A>KS=/8? MN'+2_<03V)G$?]R7&/LWS#QU0.Q>+AY,]" DU5]LPM'W+J?W_UKB!:NZM5%S MZW7>I&+H%NO\RK+ ("\T8MP[6^=75K5=8:'/(3SQ3:^$MRW]UL&YLXM&"OG8 M97)[[7QLN]^U^&N ^L@6$J"9!HQ;$0B2 WWX_WY1O[Z46''B,7V-E$?Z_<0\ MW\CII%%_U,@T97^$S7.[;ZWV?Y_7V[_,6K(KT4-D7A,7B-G]L6H00ZJ MCT81;W%N/\XX_D"=*=KLC=+ .R83>&3=;N=IYXV4JR=+S%)2^H<0\U MNJ\5*?@!H(U*SZ]=>CZ2-@SU5(V/\(HNDO.*W-#H(LTE+Z@\W]L9_LKSYX+D M\-7S?NU\T4SV$Z;/5G@_N-7B.:]6')OQ(L8^=A[=6G1] 5 EMS;%%-120> - M8P,YP8$,9V+Z!/N? &@4ZC,WQC7V"ZS"]>6.EW?@V*3'L77X1XZ8SLQ\H3IK M,+G2TN&9637G3%J__LU0C_[^A!C<0 41!570NR1%]\?PAC!S/Q'!"BCZ0D51 MJ;\0.Y#X/^W_RZN+?_+N;\0_?V,"G*MDW8#N.X)QGML GV-0;> _7UDG#*(=*N_C7[?^PO^CL;J$%??[Z!M)"+5)]N-8]M48C=65:3Q&/&:*&,: GS M*[67+"\#D >W@'[4;MI#!214[?YN(22=>.R=*&4!0G';8O;G.+5T-XH?;9I7 M4EO54(FM\_,*BP%3_ /*2"*/JRN-S&%1TC(WC;?AN$.5'YU9-I*JJ(.S.\\_ M&%UKB/RL9$R_ISPRPW[J F>XRL5X"Z ![^/_;>LB_[KBHO?L+\ZYB>;P5SA" M-<\_W4K^Y*\:G"OX9*T95DI;<$N/R&RG5FK5\A#>F,A.U3)ZG)BB0,IOY,!6 M;B$KJ/-2*H;KM#9>3.BJJU0G!)8<;)B1J(CM"Z)?I1* JU714%I>VA:P?HE/ M^E@ZVQ.MMRAYS]K3W,L&;QH&9[/#>\49>D>GV$R$TO)H1RXG3$',T#.^0D$L M W5Z@PSSY?1/AWL_>6(XOHW/NW;862C8X$^5@ _8PMQYJM\%1_N'5WAU )C2 M])'ISEPH%9(.QVX[H,?DWIUQ\9FY_5Y1].KQG]%>Y5/RVW6*[X&_K&T(XDRL M)^3-[ CH-66:_-K;)Q!XE$63@?59;"FR0PFC[^^NMY3PP:6[<.E$&R+[9A;D M>DVC,V1YTKMZ7>\\>2DU?\[EUF8KFE17)&DNK0#YU MV%XJ\LY<$618KH<\L""P'%K.0O,:04&62XS= F*[&':+V)4E>Q0WH$[RK'Z> M_-%*28H#<4A(]%1JP!#VJ797S+K/\.GLT(G]L>K[4J>SR'+O7TBY]'>2Q+6_ M_O;.L(K^[[RV&-2%]J)XW\O8&XR6B[AHJJTO3="=->H4%N,==7\==$%0INV< M.Q,;:8.D;T0[ =N.M.7G>3Z0%6\XFZS? M54_D$?ZU^RV0#;(^U&GAV7#>;\[5*]U^&(=R_25MPE?HT?%*B5\ARG&#K$F' MR\?*G%N $K.V?W$&JU5]]B-NKE[T:!]T!O_F1/HHU\8+XQ *:B673V!Y/7#4 MO"E#7&71=&_4CD60TR)Y"U@85#]J([W(_>#KKTZ>9^0(GF1 MATW,V^W(9SX8CS<7G7/\%44>,XF\/7&":^?O5H]DM6P2W9EVO%?(K7# M:5.EQC>,:(/(7OBB.DU#7=G(V-G\O5M@2()[3;? MQ_0#_6[BS9$V>CKXAS%A]L.)M$(W]0/IBN:JX1@[])AV M5,)2RK@6NI*W97?O.Y0-U'V$W8F*6X!0&1]SRH8_:0EJ'-V])4J-1M.:_+AA M:H$ND9:!&CPEY9,%+G$Z1&8;+1_@:6ZI;,-R>RT)PO:HQ927O!?X-U\*G!5N M-K![S"16V5<3K\$BL:\\KS1T, -_B.8__OF28&;A:5I(99785'G: MML7T2F\W.X[(><^= KK-F(YG<$6HGWSC4JQ*G:'5_..%]$=R15ON%]_.6^X^ M14^(" 4FO;3'+7SU%RE>U+U<]%SDPAG'6^L3LJI($E"-DBL-OM'[ANWM M5::NS@6J"6T6"W7^!SDN)T'//0DZ6X$V]A4B58+$PEP M'U7]*#F#CI%)3\]@I/S H1$LZ]&KZ>'?T[XOU2B+GBNZ_@*"A8[7!LQJ?6];L5";,][@S,VLS?LBA) M)XH?1EO@:P>$8P_TS7T)"!]3*X3KAF/GOUV?Q5Y]H\)S_#&69P^YVLP%58Q M2K9 "^CE6]+H%&:8F-6;T/]%( DF#TG_!+H7MH580W*?4T9GE54Z/*U[R=37 M3ALP]E#W%ZQ]$4NOO+*);*2\D4<['[)):Y:0*%O@T!B5@J2T6!""/VN\.0^Z MEK$A?RRS3JC[DLW.Y8R_!::]?PM4( 6WEMP]XE(VJ:"BD)-G*OJ]/S;KU,,C MD_23S4U*(E9F,*)'%RYO#"1O8E9+48L]D23\Z)X[<([X34ZR+";W)0,'7GFF5F]H?IK?U MQ_%/TO'8)EV; M78-06;(NO$@E+U?V["(3.7G$_'AC2=K/O%>.XBOG+2!8K'/'2)BNQ1%5QLO6 M%)R95CR7V7/'J/T4F?EOA.'// B'?+P+O'V>N?%-2;@RA+$::RGQ1:3(AT4/ MY:('&+ C MK(OPC\VM[2IYY(4-2:9AV8B'ELB@7$0O-V$)/>A\G+/])*JDZ; M0YU8U1=6J,HEZ//H.>I2L8^ 'CX1B3U1ZBA/>'LKS\>0T^3^0@CL@<1=_Z-H MDHA4"L?&U+G$%+J-+Q6G+^]#RYB_M\H>KAW2QIKMGXK4E: Y'S;6 M/TOB24IAR1 Y8(.D*,:[E-WT6VC,(M: MD ]\4RAL$B+^>@L$.A,I8;$)TL(&9K[]]+QN7E$0\B(Q$3[MV(4LT5UJR$D" MCCM+-_R04.-3(R0QDYN!HF((Z&IN8IX(Y6L2U3>( U_W33GHL."!8=XY#7B$ MBV:D:%B4P/W1;^?UM/.^NPJHWS0?'S.L-?^1[^//@IA_PO\)_P>'*_)1.?Z; MG>+^NGM._P$"O_]'WO^&1#U8"8CR#8U2>):K=E!!H>6E\9-YG@?>$Y,\5ZH)QI5!Z D8 M4-R:L^(TO4-L:^W>.O*F#+"Y??U>M?U;'H4O]^P_O[550K.AHUM,@GHO)5O? M*.S3*(\9ER?)_$I3D)6>7CSWU<]% MS93['F\XH7?UV_O4U/M^SF]J;'148OI>Q[H^_G:4%\3_B;7&JSX$1PZ#152H MIH \+0@O$R/@%OA@,+O-PZ0N)$Y(&A< 4+YD4@KPM8?FHK_WY=MC\W;MY-2= MDEUAGGW!Y4;J?A8:8FM&^#;T"/4>F!WS,V1V!9EA[*%4X9". , MH4-LH+= :EI&YE[U+7 \>L+].Q'EK,TML)&S:7%ETWQ]U%BY!_E6&N6/G\B*LN2 M1HO2A[^T%8JT//D':>=_!C6#/Y^YFO\LS$,W?#MBLI9KT'\+3(+2[_U%4_K/ M:O^(\O@GT>$_Z_TC1=N?=/ZL]X\0SO_2P+^JS=O\QZ/&\->;W42=X2Q1SQ4U M42Z4_N^;"'?E!9A*+6O48NGA_D*6=&*45KZ'Z7@6*&/_+K^A6IH0\KC.H)2< M;MS3^2Q7WC"B R/2F,T?$WR?9/CY'WQ#%5];J=ONFKP6KIN9Z:=O5=4(5^H/,#Y*A[J9*L8($,2'/E80U MGHW2 7 M[=22%?Q[VZX*SOE6))(G5Y_D%B1(J^*755^QUKRK=;F>QG-_T*7@ MXH'_D=7I=5AR6M6\ON[\$\)!.PW'LO=:34H K.\E'XH44[@(?A%9O)"TVE@5 M,^/[& H=N3RB0NQMI>L63,?*.(Q/M.1 7TW-A!>SH]#'I%\+N>=UUH,/YIEL M(W<&(CDJK,*?O JHW*#P&&MB#M 8U;+-@"ML+Q)2"J@GHUNH_VJA:!BG3>CM M-<,0+Q&J'2T_9+'3GUW0WQ&(S!2JEWKB^3V-WL(A[R@7-E@9+YB2F61SX']@ M#G^V +5<\1;_Z?E1\RR[L<&?Z]VY:MTC3'=::MET'-?FB>K^E:B]Y&@B[>8I M2 5JSO0 JCW*7KV/PVS%7KAZPWD3;7"W_6P_=VU%3->VG+6,V$4HEZ>VE)#F M/AV:WX$*I T?9=QGR%GN^+UMX,[6;&ROM:]CPW5]68WM;$I];><'6):D?;&. M503=Q6>=?ELZTIDV\8^QBR*TUYMH,$&Z%?=%_1'67Y-55.)72J^D\Z9U9T)6 MRQ.-S6>::1G%E.ME/T1Z:N1K<&8BN+D:WU+45GG+*>F\L=C-J(_6LHFK6_)] M0&E?^XG6?J'.ZN\OBO<)OEOQ'&30FV"HG>2F>%W_J.3'EKT.9M ^0:C6U[W7 M1Z[^$FR#5=NG ]L^N%$JX\]2%0R4Y2B"9=DJUZ*]$A,YPM<>*]F](O*=6O=E MEN?6!K5?Y097?T%YXU?&".M+Z;'I+E(8*8W]J1BP+O&JJ0)D !% M#>E]]$3Z,G1B0U<>57\\J^!KVG=9LH+D$]F/2QG<%U4Q>>*E3+%;OQ0/UJN) MZAK:D*9C>U#G%6X'+;18 0M:S[85[(9QR^MDC#ZE2!<_(.#HFQ!:SRA$^*PJ M!8#@5.O%O;9E\X.NE!_B$Y3ER)\/Y@/+\^'F?"B.DZGMBH>!3;$Y!CI:!@O2 MK&.H[)7QN$PT7Q/0(S4K*DS.N9-SKH6M%9Z=A*41&.A9@A]&[7;=>]HJ&(P7 M0N$FN);:\&T(=:MY5ENJ(G?SG56,%>R,J+XJ0866R&$WO' XM^_PWBI=M*:K MP,\J_(_C551F*Z1=%4+5&?G:.A%#XH5+Q+H\G7/$#F(M_.OU"@_:TZ9)>'D3 MM%/612Z\Q_0I6IG?&D!G!@/D]A!,=Z/T973K#:GKW=D(TX2X',M?=3\ M5)_HT&U,+T+:4>^E8R^@3>BHE8T](9DD.9S6G?CB;B%C%% M!I#O,+.+#S\=*DPEKJFI2[+4]@Q+#L*4S>+KIP2P@-\7AM7?3=F(21*6/;YT MN#=7)SAQ=DRO>"#8I]F5<;^/77P:+:]EY^=+]W5OG0Z-))]DO%KW'UG:@KPC MXTQYI;EE;NU4G1&0W M'+]].I=J_9 \I;'K33BFAY^2F\NQ?K#2))=30WW2"GVDG,C>+P,.O_]14E; $8\.3@*[1*CU%,*"96)*JH'BT5R0\ MDD\48V[*@B46B!XEK_HJPA@$=_9G^,0&/M@O)MNO'(_ J.3Y=CW5M4;W"R6, M:C"5GV^S4) 3;(R7_&A.?LN(:S3]@]?@$Q\0%;2:F5WV4&$_.J_?%3^4&U-V MWV?8GG!V-DUP8[]B=S'"DSW4M*$?'^H8D0AE$4!B$'NC4CK*PPL#MY8_%1ZYCO:\MH+ M"<\^C@A:TM$]EC>Q,6PO&?%]>2WK6C2S,\,0[8A.K@L=;G]*^USK$_YGV655 M0Z=>X:FU,4B5L[>T&G3T],5N1K6,D5D@FK"BOD+BDO!\Z/T>,D'U]9RLSGRA M,%FZC(HZG;C9J*^Y=%A"M?DD^H^#-D U4+FK?O=?];QYSFB!,?ROC<,) #1T M@CMK:84K145GW 1Z.#;3E&=,IP]:[W\EQ9[I1Z?^YCW1CW76E!::+\;%UM8* MXU76N:Q]MS>5_WLK;[.$L>L:0?C/F%.#4@RZCA$AO%5;G%%6=1 ME50:'(ER-M-0V_ED'CC4]O5I01+DH^'H^\[&F\64,_?WQ_-Q:0-QT(;:[D5Z M?%N@$W!\>JY^>);M_7I\YI4B!&]ZF[^C'3OFBRZ@<65Z^/L=#869[* MRNM^2O%8<6^]-!$>0!S4"(<7FNU26K-8]I+Q#:6$ _9.ETR/1% MY/,25DFM][:DXVEO:$\:'F:O+FR/=!E/I,Z<*U5!>ZNAJRQA03,H+;T_49Y# M&["*();=>=H_,AWS=+0&PL#NCM2]SZ1%YZX+ZK'X/N!$_2Q16&9, S5 @]\U M5L=[KGHE$/!IA$I$?C,LH2(E$.,OJ'L[6E.

K/78$QK^BQB]>6*@BD1%NHL(I< MB*.\T\,:WWHB#AB@-?&=A>,KLU_;>?96Z0[0$$I8'-FZBQ;()W4?$4'GVI75 M%7?&P .,;QQ=I M?A?KB);XJ@VPO MC-M3^Q!R5K5;(5EDY?)0M^M)/;3:>5H 9_4 56DI.JZU$U"K&:L*AAL$3[/; M0,H.'GR0(8I/.\>Y2HP2BVZA4?94 0=E%,#RZQ#^>@SRU2GOXRVJL>Y]JNVK M0"5<-XH16^;HM.U/GZGJBJ67S%!@27M*WS5'.F!(>08@XZ(+$$^)F"(U?D"T%3$ZIKK;Q MA"UKG;!7SI7//;;'ZD+YZ_+]5_ MEO_'7W"^9F.OU02<,^ M,AG:/LVJH5@]7;H'W^T/H MF$B_[PN6ONL>"P7J)97'N75LJ ?T]!(>DAF',65';MB%7986U-Y9-4';VP^8 M98OW31ZVHMO01XJUY9(Q'.7'6+O8%8XHF@;=&Y#X&?/\WKHX:B#?12TMI1.] MF2^7Q;]^9T;H]OWL&,9L:;=(*K%>%5'"=Y+F.P+C\0$YR?T;SE$.76&4-G0] MNW;Y^>GQ[SVQ@:'OI4XPDBWME,:UCW/3C5]\; 9()@[0RZ3])>(,\1;PA</5[[4\(D7S%UCQ%=!F3A[QLLFQJ@M7 MQQQ5*ZOY1@B,L=!#"0U- EE>RE"NCA1:-[VH&+*UVV*#GW6L&D@UWIQSW/ M7+6AD!^_!2J*Z6L6LM&/I6T/<&LA-?2??[,B\3,^K5_XDX6G9@-,7#9$"MU&I$9;= M_:QXZZ_[JYP29WSD#N\!PN=$E+3H)E>CSF"RK4O=B6C6XFR?Q0P ZI1$EKJU'RC MS@\21U[K*;ZV>!-X8%8>S5I&]B3D2T26'83I]TD:L +\YZ<\"5?&F)5QF_0K MN9OJZ256K.M3O19;D+VZ$PVQ9=,3]^]5)$JP1P65O"XPM"_@NF5-5-6EI5!@ M]GMMHUQ7G4\RU4#0J$JMG.7"_<'LV,%?Y?FUK)5V-48PQ:8XQW;D4RB.D8A0S#U7MYGQ'M?6A.CI7+3):*[ ?=0LY>VZLO42FD!3YD M5%;3?&3I&-_S+ 6*JJM^=$+,=%M?&&9_R;O0S%O=QM7[7Y/'X'\RD=>_>QM? MW3R$!5S%BK<]JM!D35%+=&^?R.%;^,E&='3TCK:3LM5VI[CB(V4]?,9;(-!S M->V2F@UR<+VXJJO>?+C8";>6IR:K4D_&VK/HA%*G<1A'1WE[694&LA/((Q#.VNA].::@AO0S&1B1+-J?> MF1'EVSR##QC]IA?7=WV,NY?UQHGM,TGK,U.+3?4+=4VM1>C=FS]>,Q?KNSF^ MT=,Q,/[1\7GP)JG.HVTI R=D7Y8>%=,-?;7*;!;AM!.;)9 EX!?TFE5L_$U, MAR"LFD/<3DJ&,E=$^S2?604F**$3-3AL6@MGK6X4.CACP?TA9UNQ)RN8MF [ MW=:$U&S^H.&Y8I%=BS#)(P*S1&"4S9+',VR$IV)QY^0C."4F2F:.SB8TXL:5 MU>02'SY7VZ27-"S&!"U@%8&!?_'(8$3KJMHA71L[P!V/A+*'1)81=C-E#6)- M8[01K?D<]#^(%#Y; C5*+#,KN+"3BI]+28[AQ-P"EC3E"V"G=KNCU^X8CE#; MUILYXZ2S/D:TSN"/,R(/I@IY9NY4XW@_)W9E65/(*[4W%@&H/LH4M'A"3#J# M3V>NVLG+GZ=X/D]^9.G0?C_2L)4(>8SM\UYT/GKRI,0DDPAEPR6^_!9HL\'\ M!"1?L9 N,CC',6]1=F.]K6X>T*=#T_%050 M:E+R7[F14B8UBV*8[)"[9'C2F\&4K$V5)!A[>D]7JG+3\72NT'1N@?316V 1 MC.06A[5[E.L-ED,JB%8'<7R\+HV3]AG_>R2##O78&80MQAAMP]@(AHGP:C9:XA]"IBLEQ8NG$V^F3Q1$( I-8RP<5T,5NC MY<,3VL=.T.[J@7Q>+?*>0TPXJJ&@Z7I76#L>MRVZ?DTDT .7"&6MV6*\D$L/ M+#_!M7,58:Y;$=9C81.6%4#OMPLT:I4.!7@PHZS'L9QL9/?W2@6\\4ZW=F M*:4HX""]H9L6?/)@\"DKM0V+0?8-,I!W1MO=Q&XT,+R[1EC\LQS MTI7Y5%$ MA+)T//56,M/-K-T@6)W&L86AFQ/4R*47@3FZQJGY-PJU>0K M2]ODO2/9F/(>T78I.ZP$J"VP%>X\Z/SE3MRX(6L/9U?P,HKUYV>\Q&K]9RP3 M5P)-DSC("=N6%?DH[?5;)0&OR54:P$MQM- 8^CO^Q36O3HPFZWKBN$94$^DJ MEA 3.Z8;UHK-:66UL>Z$H!#8BJ0OU-+LC:%LCU(.&LU$4V*711R+QV0UOO!LE^]Q7T[%A5:PJ60TY7-937ARE&RFGN%F;%O]@GC69M:-)_ MFX&".>=W3!A;78YV,>&??QC"N+*OR"!]"@/U+P5"-"^577D$#-J9-76<1S@U$< MQ8('Y1E$N>M$,#T6FCTJ3R^9OK3@I-AW@[M)*['*,+['&_GC/W7&Z!XVF1@WS&=+1_?1;^)^H_4?^)^D_4 M_S-16Q(2OT6*&0=($J'<3O\74$L! A0#% @ 78ID4%F^]B*Z1 ,ZJ , " 2L1 !E>"TQ,&0Q-2YH=&U0 M2P$"% ,4 " !=BF10Y'(%6FL$ !+.P "P @ $^(@ M97@M,C%D,2YH=&U02P$"% ,4 " !=BF108+:$W]$" Y"@ "P M @ '2)@ 97@M,C-D,2YH=&U02P$"% ,4 " !=BF10L E4[E0( M #_.@ "P @ ',*0 97@M,S%D,2YH=&U02P$"% ,4 M" !=BF108J2S)$4( E.P "P @ %),@ 97@M,S%D,BYH M=&U02P$"% ,4 " !=BF10JE>JR64% ,* "P @ &W M.@ 97@M,S)D,2YH=&U02P$"% ,4 " !=BF104*61O4<% #2)P "P M @ %%0 97@M,S)D,BYH=&U02P$"% ,4 " !=BF10;G;( M2[HF "D$P$ "@ @ &U10 97@M-&0R+FAT;5!+ 0(4 Q0 M ( %V*9%">RM\>RQ< &&UL4$L! A0#% @ 78ID4%1F"%,FJP ).8+ !4 M ( !7>, '!I;F@#H &P M @ &8#0( <&EN9RTR,#$Y,3(S,7@Q,&ME,V0P,V0N:'1M4$L! A0#% M @ 78ID4#3T7', M ![0 > " 6K@!@!P:6YG+3(P,3DQ,C,Q>#$P:V4S9# S >9# P,BYJ<&=02P4& !$ $0 N! E0' end XML 94 R63.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes - Income (Loss) From Continuing Operations Before Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Income Taxes      
United States $ (12,707) $ (12,488) $ 3,996
Foreign 2,981 2,417 1,780
Income (loss) before income taxes $ (9,726) $ (10,071) $ 5,776

XML 95 R67.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes - Components of net deferred income tax liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Income Taxes    
Deferred income taxes, net $ 2,755 $ 1,829
Noncurrent deferred tax liabilities (30,571) (39,112)
Net deferred tax liability $ (27,816) $ (37,283)
XML 96 R48.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies - Deferred revenue recognized as revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Deferred revenue recognized as revenue      
Deferred revenue recognized as revenue $ 33,100 $ 31,391 $ 26,332
XML 97 R5.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)      
Net income (loss) $ (1,504) $ (13,446) $ 18,961
Other comprehensive income (loss), net of tax:      
Foreign currency translation adjustments 388 (901) 333
Total other comprehensive income (loss) 388 (901) 333
Comprehensive income (loss) $ (1,116) $ (14,347) $ 19,294
XML 98 R1.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Document and Entity Information - USD ($)
12 Months Ended
Dec. 31, 2019
Mar. 02, 2020
Jun. 28, 2019
Document and Entity Information      
Document Type 10-K    
Document Annual Report true    
Document Transition Report false    
Document Period End Date Dec. 31, 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 Well Known Seasoned Issuer No    
Entity Voluntary Filers No    
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 Public Float     $ 0
Entity Common Stock, Shares Outstanding   79,731,031  
Current Fiscal Year End Date --12-31    
Document Fiscal Year Focus 2019    
Document Fiscal Period Focus FY    
Entity Central Index Key 0001679826    
Amendment Flag false    
XML 99 R9.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Overview and Basis of Presentation
12 Months Ended
Dec. 31, 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 API, while also managing identity and profile data at scale.

Basis of Presentation and Principles of Consolidation

The consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated. The accompanying consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”). All amounts are reported in U.S. dollars. Certain amounts as of and for the year ended December 31, 2017 have been reclassified to conform with current period presentation.

Initial Public Offering

On September 23, 2019, the Company closed its initial public offering (“IPO”) through which it issued and sold 12,500,000 shares of common stock at a price per share of $15.00. Additionally, the Company 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.

In connection with the IPO, the Company raised $194.6 million in net proceeds, after deducting underwriting discounts and commissions of $15.1 million and offering expenses of $5.9 million. On September 23, 2019, the Company used the net proceeds from the IPO to repay $170.3 million of its outstanding debt and after the closing of the underwriters’ overallotment option to purchase additional shares, the Company repaid an additional $26.1 million of its outstanding debt, as discussed in Note 7.

Use of Estimates

The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosures of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates and assumptions reflected in these consolidated financial statements include, but are not limited to, establishing allowances for doubtful accounts, determining useful lives for finite-lived assets, assessing the recoverability of long-lived assets, determining the fair values of assets acquired and liabilities assumed in business combinations, 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 100 R44.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies - Deferred Debt Issuance Costs (Details) - USD ($)
$ in Millions
Dec. 31, 2019
Sep. 22, 2019
Dec. 31, 2018
Dec. 31, 2017
Deferred Debt Issuance Costs        
Deferred debt issuance costs $ 1.2   $ 5.2  
2016 Term Loan        
Deferred Debt Issuance Costs        
Total deferred debt issuance costs       $ 6.8
2018 Term Loan        
Deferred Debt Issuance Costs        
Total deferred debt issuance costs     $ 6.0  
Deferred debt issuance costs   $ 4.6    
2019 Term Loan        
Deferred Debt Issuance Costs        
Total deferred debt issuance costs $ 1.2      
XML 101 R40.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies - Revenue by geographic area (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2019
USD ($)
segment
Dec. 31, 2018
USD ($)
Dec. 31, 2017
USD ($)
Disaggregation of Revenue      
Number of operating segments | segment 1    
Total revenue $ 242,898 $ 201,562 $ 172,539
Property and equipment, net 11,183 5,630  
United States      
Disaggregation of Revenue      
Total revenue 188,283 154,609 130,135
Property and equipment, net 10,015 4,388  
International      
Disaggregation of Revenue      
Total revenue 54,615 46,953 $ 42,404
Property and equipment, net $ 1,168 $ 1,242  
XML 102 R21.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Net Income (Loss) Per Share
12 Months Ended
Dec. 31, 2019
Net Income (Loss) Per Share  
Net Income (Loss) Per Share

 

13. Net Income (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 income (loss) per share:

Year Ended December 31, 

2019

    

2018

2017

(in thousands, except share and per share amounts)

Numerator:

 

 

Net income (loss)

$

(1,504)

 

$

(13,446)

 

$

18,961

Denominator:

Basic shares:

Weighted-average common stock outstanding - basic

68,906

65,002

64,984

Diluted shares:

Weighted-average common stock outstanding - basic

68,906

 

65,002

 

64,984

Effect of potentially dilutive securities:

RSUs

7

Weighted-average common stock outstanding - diluted

68,906

65,002

64,991

Net income (loss) per share:

Basic

$

(0.02)

$

(0.21)

$

0.29

Diluted

$

(0.02)

 

$

(0.21)

 

$

0.29

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

Year Ended December 31, 

2019

2018

2017

(in thousands)

RSUs

1,416

37

Stock options

3,958

4,263

3,207

Total antidilutive shares

5,374

4,300

3,207

    

XML 103 R25.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2019
Summary of Significant Accounting Policies  
Use of Estimates

Use of Estimates

The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosures of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates and assumptions reflected in these consolidated financial statements include, but are not limited to, establishing allowances for doubtful accounts, determining useful lives for finite-lived assets, assessing the recoverability of long-lived assets, determining the fair values of assets acquired and liabilities assumed in business combinations, 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 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 (the “Board”) 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 and the exercise of the underwriters’ option to purchase additional shares, $5.5 million and $0.4 million, respectively, of offering costs were reclassified to stockholders’ equity and recorded against the proceeds received by the Company.

Segment and Geographic Information

Segment and Geographic Information

The Company operates in a single operating segment. Operating segments are defined as components of an enterprise for which discrete financial information is available and is regularly reviewed by the chief operating decision maker in order to make decisions regarding resource allocation and performance assessment. The Company has determined that its chief operating decision maker is its Chief Executive Officer. The Company's chief operating decision maker reviews the Company's financial information on a consolidated basis for purposes of allocating resources and evaluating financial performance. Since the Company operates in one operating segment, all required financial segment information can be found in the consolidated financial statements.

Revenue by geographic region is based on the delivery address of the customer, and is summarized by geographic area as follows:

Year Ended December 31, 

2019

    

2018

2017

(in thousands)

United States

$

188,283

$

154,609

$

130,135

International

 

54,615

 

46,953

 

42,404

Total revenue

$

242,898

$

201,562

$

172,539

Other than the United States, no other individual country exceeded 10% of total revenue for the years ended December 31, 2019, 2018 or 2017.

The Company's long-lived assets are composed of property and equipment, net, and are summarized by geographic area as follows:

    

December 31, 

    

2019

    

2018

(in thousands)

United States

$

10,015

$

4,388

International

 

1,168

 

1,242

Total property and equipment, net

$

11,183

$

5,630

Outside of the United States and Canada, no other individual country held greater than 10% of total long-lived assets at December 31, 2019 or 2018.

Foreign Currency

Foreign Currency

The reporting currency of the Company is the U.S. dollar. The functional currency of each subsidiary is the applicable local currency. For the subsidiary where the U.S. dollar is the functional currency, foreign currency denominated monetary assets and liabilities are remeasured into U.S. dollars at current exchange rates and foreign currency denominated nonmonetary assets and liabilities are remeasured into U.S. dollars at historical exchange rates. Transactions denominated in currencies other than the subsidiaries’ functional currencies are recorded based on the exchange rates at the time such transactions arise. Resulting gains and losses are recorded in other income (expense), net in the consolidated statements of operations in the period of occurrence.

The Company’s foreign subsidiaries are translated from the applicable functional currency to the U.S. dollar using the average exchange rates during the reporting period, while assets and liabilities are translated at the period-end exchange rates. Resulting gains or losses from translating foreign currency are included in accumulated other comprehensive income (loss).

Cash and Cash Equivalents

Cash and Cash Equivalents

Cash consists of deposits with financial institutions whereas cash equivalents primarily consist of money market funds. The Company considers all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents.

Accounts Receivable and Allowance for Doubtful Accounts

Accounts Receivable and Allowance for Doubtful Accounts

Accounts receivable represent amounts owed to the Company by its customers that are recorded at the invoiced amount. The Company reports accounts receivable net of allowance for doubtful accounts. Management makes judgments and estimates of the probable loss related to uncollectible accounts receivable considering a number of factors including collection trends, prevailing and anticipated economic conditions, and specific customer credit risk. The Company’s allowance for doubtful accounts activity has historically not been significant. Probable losses are recorded in general and administrative expense in the accompanying consolidated statements of operations. Account balances are charged off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote.

Concentrations of Credit Risk

Concentrations of Credit Risk

Financial instruments, which potentially subject the Company to concentrations of credit risk, consist principally of cash and cash equivalents on deposit at several financial institutions as well as accounts receivable. The Company deposits cash with high-credit-quality financial institutions, which, at times, may exceed federally insured amounts. The Company invests its cash equivalents in highly-rated money market funds. Additionally, the Company performs ongoing credit evaluations of its customers’ financial condition and will limit the amount of credit as deemed necessary, but currently does not require collateral from customers.

As of December 31, 2019 and 2018, no single customer represented greater than 10% of accounts receivable.

For the years ended December 31, 2019, 2018 and 2017, no single customer represented greater than 10% of revenue.

Fair Value Measurements

Fair Value Measurements

Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. GAAP establishes a three-level valuation hierarchy for the disclosure of fair value measurements. The determination of the applicable level within the hierarchy of a particular asset or liability depends on the inputs used in its valuation as of the measurement date, and notably the extent to which the inputs are market-based (observable) or internally determined (unobservable). The three levels are defined as follows:

Level 1: Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.
Level 2: Observable inputs, other than Level 1 inputs, such as quoted prices for similar assets or liabilities, quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3: Unobservable inputs reflecting the Company’s own assumptions used to measure assets and liabilities at fair value and which require significant management judgment or estimation.
Property and Equipment

Property and Equipment

Property and equipment are stated at historical cost less accumulated depreciation. Maintenance, repairs and minor renewals are expensed as incurred.

Depreciation is computed using the straight-line method based on the following estimated useful lives:

Asset Type

    

Useful Life

Computer equipment

3 years

Purchased computer software

1 - 3 years

Furniture and fixtures

3 - 5 years

Leasehold improvements

Lesser of the lease term or 10 years

Other

 

3 - 5 years

Capitalized Software Costs

Capitalized Software Costs

Costs for the development of new software products sold to customers and substantial enhancements to existing software products sold to customers are expensed as incurred until technological feasibility has been established, at which time any additional costs are capitalized during the development stage and until the software is generally released. The Company believes its current process for developing software will be essentially completed concurrently with the establishment of technological feasibility; hence, no costs have been capitalized to date.

For development costs related to software to be used internally, the Company follows guidance of Accounting Standards Codification Topic 350-40, Internal Use Software (“ASC 350-40”). ASC 350-40 set forth the guidance for costs incurred for computer software developed or obtained for internal use

and requires companies to capitalize qualifying computer software costs that are incurred during the application development stage. These capitalized costs are included in intangible assets in the consolidated balance sheets and are amortized on a straight-line basis over the expected useful life of the software, which is estimated to be between three and four years. Costs related to preliminary project activities and post-implementation activities are expensed as incurred. For the years ended December 31, 2019, 2018 and 2017, the Company capitalized $10.5 million, $6.3 million and $3.4 million, respectively, related to internal-use software costs.

The Company capitalizes the cost of software purchased from third-party vendors and has classified such costs as property and equipment in the consolidated balance sheets. These costs are amortized over their useful lives, which are primarily estimated to be three years.

Goodwill

Goodwill

Goodwill represents the excess of the purchase price over the fair value of net assets acquired in business combinations using the acquisition method of accounting, which requires that the assets acquired and liabilities assumed be recorded at the date of acquisition at their respective fair values. The Company evaluates goodwill for impairment annually in the fourth quarter of each year and as events occur or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying amount. The Company’s test for goodwill impairment starts with a qualitative assessment to determine whether it is necessary to perform a quantitative goodwill impairment test. If qualitative factors indicate that the fair value of the reporting unit is more likely than not less than its carrying amount, then a quantitative goodwill impairment test is performed. Under the quantitative impairment test, if the carrying amount of the reporting unit exceeds its fair value, then an impairment loss is recognized in an amount equal to that excess, not to exceed the total amount of goodwill. For purposes of the annual impairment test, the Company has determined it has one reporting unit. There was no impairment of goodwill recorded during the years ended December 31, 2019, 2018 or 2017.

Intangible Assets

Intangible Assets

Intangible assets with finite lives arising from business combinations are initially recorded at fair value and amortized over their useful lives using the straight-line method. The estimated useful life for each acquired intangible asset class is as follows:

Asset Type

    

Useful Life

Developed technology

4 - 9 years

Customer relationships

9 - 13 years

Trade names

10 years

Product backlog

2 - 3 years

Non-compete agreements

 

3 years

The Company records acquired in-process research and development as indefinite-lived intangible assets. Purchased intangible assets with indefinite lives are not amortized but assessed for potential impairment annually and when events or circumstances indicate that their carrying amounts might be impaired. There was no impairment of indefinite-lived intangible assets recorded during the years ended December 31, 2019, 2018 or 2017. On completion of the related development projects, the in-process research and development assets are reclassified to developed technology and amortized over their estimated useful lives.

Impairment of Long-Lived Assets

Impairment of Long-Lived Assets

The Company reviews long-lived assets, including property and equipment and finite-lived intangible assets, for impairment whenever events or changes in business circumstances indicate that the carrying

amount of the assets may not be fully recoverable. Such events and changes may include significant changes in performance relative to expected operating results, significant changes in asset use, significant negative industry or economic trends and changes in the Company’s business strategy. An impairment loss is recognized when estimated undiscounted future cash flows expected to result from the use of the asset and its eventual disposition are less than its carrying amount. There were no events or changes in circumstances that indicated the Company’s long-lived assets were impaired during the years ended December 31, 2019, 2018 or 2017.

Deferred Debt Issuance Costs

Deferred Debt Issuance Costs

Issuance costs incurred to obtain debt financing are deferred and amortized to interest expense using the effective interest method over the contractual term of the debt. Total deferred debt issuance costs incurred by the Company were $1.2 million, $6.0 million and $6.8 million related to the 2019 Credit Facilities, the 2018 Credit Facilities, and the 2016 Credit Facilities respectively (discussed in Note 7). The carrying value of deferred debt issuance costs was $1.2 million and $5.2 million at December 31, 2019 and 2018, respectively, which is included as a reduction to long-term debt in the accompanying consolidated balance sheets.

Deferred Rent

Deferred Rent

Certain of the Company’s operating leases contain credits for tenant improvements, rent holidays and rent escalation clauses. For these leases, the Company recognizes the related rent expense on a straight-line basis. The difference between the amounts charged to expense and the rent paid is recorded as deferred lease costs and amortized over the lease term.

Revenue Recognition

Revenue Recognition

The Company recognizes revenue under Accounting Standards Codification Topic 606, Revenue from Contracts with Customers (“ASC 606”). 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. To determine the appropriate amount of revenue to be recognized as it fulfills its obligations under each of its agreements, the Company performs the following steps:

1.Identification of the contract with a customer

The Company contracts with its customers through order forms, which in some cases are governed by master sales agreements. The Company determines that it has a contract with a customer when the order form has been approved, each party’s rights regarding the products or services to be transferred can be identified, the payment terms for the products or services can be identified, the Company has determined the customer has the ability and intent to pay and the contract has commercial substance. The Company applies judgment in determining the customer’s ability and intent to pay, which is based on a variety of factors, including the customer’s historical payment experience or, in the case of a new customer, credit, reputation and financial or other information pertaining to the customer. At contract inception, the Company evaluates whether two or more contracts should be combined and accounted for as a single contract and whether the combined or single contract includes more than one performance obligation.

2.Determination of whether the goods or services in a contract comprise performance obligations

Performance obligations promised in a contract are identified based on the products and services that will be transferred to the customer that are both (i) capable of being distinct, whereby the customer can benefit from a product or service either on its own or together with other resources

that are readily available from third parties or from the Company, and (ii) are distinct in the context of the contract, whereby the transfer of certain products or services is separately identifiable from other promises in the contract.

The Company sells its solutions through subscription-based contracts. The Company’s subscriptions for solutions deployed on-premise within the customer’s technology infrastructure are comprised of a term-based license and an obligation to provide support and maintenance, where the term-based license and the support and maintenance constitute separate performance obligations. The Company’s SaaS subscriptions provide customers the right to access cloud-hosted software and support for the SaaS service, which the Company considers to be a single performance obligation. The Company also renews subscriptions for support and maintenance, which the Company considers to be a single performance obligation.

Professional services consist of consulting and training services. These services are distinct performance obligations from subscriptions and do not result in significant customization of the software.

3.Measurement of the transaction price

The Company determines the transaction price based on the consideration that the Company expects to receive in exchange for transferring the promised goods or services to the customer. This transaction price is exclusive of amounts collected on behalf of third parties, such as sales tax and value-added tax. The Company does not offer refunds, rebates or credits to customers in the normal course of business, so the impact of variable consideration has not been material.

In instances where the timing of revenue recognition differs from the timing of invoicing, the Company has determined that its contracts generally do not include a significant financing component. The primary purpose of the Company’s invoicing terms is to provide customers with a simple and predictable way to purchase the Company’s subscriptions, not to provide customers with financing.

4.Allocation of the transaction price to separate performance obligations

If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. For contracts that contain multiple performance obligations, the Company allocates the transaction price to each performance obligation based on each obligation’s relative standalone selling price (“SSP”).

The SSP is determined based on the prices at which the Company separately sells the product, assuming the majority of these fall within a pricing range. In instances where SSP is not directly observable, such as when the Company does not sell the software license separately, the Company determines the SSP using information that may include market conditions and other observable inputs that can require significant judgment. There is typically a range of standalone selling prices for individual products and services based on a stratification of those products and services by quantity and other circumstances. If one of the performance obligations is outside of the SSP range, the Company determines SSP to be the nearest endpoint of the range.

5.Recognition of revenue when or as the Company satisfies each performance obligation

Revenue is recognized at the time the related performance obligation is satisfied by transferring the promised product or service to the customer. The Company’s software subscriptions include both upfront revenue recognition when the Company transfers control of the term-based license to the customer, as well as revenue recognized ratably over the contract period for support and maintenance based on the stand-ready nature of these subscription elements. Revenue for the

Company’s SaaS products is recognized ratably over the contract period as the Company satisfies the performance obligation.

Professional services revenue provided on a time and materials basis is recognized as these services are performed. Revenue from training services and sponsorship fees is recognized on the date the services are complete.

The Company generates sales directly through its sales team as well as through its channel partners. Where channel partners are involved, the Company has determined that it is the principal in these arrangements. Sales to channel partners are generally made at a discount, and revenues are recorded at the discounted price once the revenue recognition criteria above have been met. In certain instances, the Company pays referral fees to its partners, which the Company has determined to be commensurate with internal sales commissions and thus records these payments as sales commissions. Channel partners generally receive an order from an end customer prior to placing an order with the Company, and payment from channel partners is not contingent on the partner’s collection from end customers.

Disaggregation of Revenue

The following table presents revenue by category:

Year Ended December 31, 

2019

    

2018

2017

(in thousands)

Subscription term-based licenses:

Multi-year subscription term-based licenses

$

113,151

$

88,925

$

86,421

1-year subscription term-based licenses

48,255

44,743

35,678

Total subscription term-based licenses

161,406

133,668

122,099

Subscription SaaS and support and maintenance

63,939

51,323

38,120

Professional services and other

 

17,553

 

16,571

 

12,320

Total revenue

$

242,898

$

201,562

$

172,539

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. In multi-year agreements, the Company generally invoices customers on an annual basis on each anniversary of the contract start date. Amounts anticipated to be billed within one year of the balance sheet date are recorded as contract assets, current; the remaining portion is recorded as contract assets, noncurrent in the consolidated balance sheets. The change in the total contract asset balance relates to entering into new multi-year contracts and billing on existing contracts.

The opening and closing balances of contract assets were as follows:

Year Ended December 31, 

2019

    

2018

2017

(in thousands)

Beginning balance

$

67,468

$

60,662

$

38,491

Ending balance

86,010

67,468

60,662

Change

$

18,542

$

6,806

$

22,171

Contract liabilities consist of customer billings in advance of revenue being recognized. The Company primarily invoices its customers for subscription arrangements annually in advance, though certain

contracts require invoicing for the entire subscription in advance. Amounts anticipated to be recognized within one year of the balance sheet date are recorded as deferred revenue, current; the remaining portion is recorded as deferred revenue, noncurrent in the consolidated balance sheets.

The opening and closing balances of contract liabilities included in deferred revenue were as follows:

Year Ended December 31, 

2019

    

2018

2017

(in thousands)

Beginning balance

$

35,367

$

33,810

$

27,606

Ending balance

47,507

35,367

33,810

Change

$

12,140

$

1,557

$

6,204

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 years ended December 31, 2019, 2018 and 2017 that was included in the deferred revenue balances at the beginning of the respective periods was as follows:

Year Ended December 31, 

2019

    

2018

2017

(in thousands)

Deferred revenue recognized as revenue

$

33,100

$

31,391

$

26,332

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 December 31, 2019, the Company had $135.6 million of transaction price allocated to remaining performance obligations, of which 89% is expected to be recognized as revenue over the next 24 months, with the remainder to be recognized thereafter.

Deferred Commissions

Deferred Commissions

Sales commissions earned by the Company’s internal and external sales force are considered incremental and recoverable costs of obtaining a contract with a customer. Sales commissions for new contracts and additional sales to existing customers are deferred and recorded in deferred commissions, current and noncurrent in the Company’s consolidated balance sheets. Deferred commissions are amortized over the period of benefit, which the Company has determined to be generally four years. The Company determined the period of benefit by taking into consideration its customer contracts, its technology and other factors. Deferred commissions are amortized consistent with the pattern of revenue recognition for each performance obligation for contracts for which the commissions were earned. The Company includes amortization of deferred commissions in sales and marketing expense in the consolidated statements of operations. The Company periodically reviews the carrying amount of deferred commissions to determine whether events or changes in circumstances have occurred that could impact the period of benefit of these deferred costs. The Company did not recognize an impairment of deferred commissions during the years ended December 31, 2019, 2018 or 2017.

The following table summarizes the account activity of deferred commissions for the years ended December 31, 2019, 2018 and 2017:

Year Ended December 31, 

2019

    

2018

2017

(in thousands)

Beginning balance

$

11,033

$

6,354

$

2,121

Additions to deferred commissions

9,060

9,981

7,693

Amortization of deferred commissions

 

(6,423)

 

(5,302)

 

(3,460)

Ending balance

$

13,670

$

11,033

$

6,354

Deferred commissions, current

$

5,814

$

3,746

$

1,858

Deferred commissions, noncurrent

7,856

7,287

4,496

Total deferred commissions

$

13,670

$

11,033

$

6,354

Research and Development

Research and Development

Research and development costs include direct and allocated expenses. Other than software development costs that qualify for capitalization as discussed above, research and development costs are expensed as incurred.

Advertising Costs

Advertising Costs

The Company expenses advertising costs as incurred. Advertising expense is included within sales and marketing expense in the consolidated statements of operations. For the years ended December 31, 2019, 2018 and 2017, advertising expenses were $1.9 million, $1.5 million and $1.2 million, respectively.

Stock-Based Compensation

Stock-Based Compensation

Stock-based compensation expense for time-based awards is determined based on the grant-date fair value, net of forfeitures, and is recognized on a straight-line basis over the requisite service period of the award, which is typically the vesting term of the award. Prior to the adoption of ASU 2016-09 on January 1, 2018, the Company estimated the forfeiture rate annually using its historical experience of forfeited awards. The Company then adjusted for actual forfeitures at each vesting date. After the adoption of ASU 2016-09, forfeitures are accounted for as they occur.

Stock-based compensation expense for awards subject to both performance and market conditions is determined based on the grant-date fair value and is recognized on a graded vesting basis over the term of the award once it is probable that the performance conditions will be met.

The fair value of each time-based option grant 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 following:

Risk-free rate: The risk-free interest rate is based on the implied yield currently available on U.S. Treasury securities with a remaining term commensurate with the estimated expected term.

Expected term: For time-based awards, the estimated expected term of options granted is generally calculated as the vesting period plus the midpoint of the remaining contractual term, as the Company does not have sufficient historical information to develop reasonable expectations surrounding future exercise patterns and post-vesting employment termination
behavior. For awards subject to market and performance conditions, the expected term represents the period of time that the options granted are expected to be outstanding.

Dividend yield: The Company uses a dividend yield of zero, as it does not currently issue dividends and has no plans to issue dividends in the foreseeable future.

Volatility: Since the Company does not have substantive trading history of its common stock, expected volatility is estimated based on the historical volatility of peer companies over the period commensurate with the estimated expected term.

Fair value: 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 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 to determine fair value.

The following assumptions were used for time-based options granted during the years ended December 31, 2019, 2018 and 2017:

Year Ended December 31, 

2019

2018

2017

Risk-free rate

2.6 % - 3.0

%

2.0 % - 2.2

%

Expected term

6.1

years

6.1

years

Dividend yield

Volatility

39 % - 42

%

38 % - 42

%

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

$4.84

$3.43

The following assumptions were used for awards subject to performance and market conditions that were granted during the years ended December 31, 2019, 2018 and 2017:

Year Ended December 31, 

2019

2018

2017

Risk-free rate

2.5 % - 2.8

%

1.5 % - 1.9

%

Expected term

1.7 - 3.3

years

3.8 - 4.5

years

Dividend yield

Volatility

45 % - 55

%

57 % - 62

%

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

$2.29

$2.29

The Company calculates the fair value for restricted stock units (“RSUs”) based on the estimated fair value of the Company’s common stock on the date of grant and records compensation expense over the vesting period using a straight-line method. Prior to the adoption of ASU 2016-09, the Company factored an estimated forfeiture rate in calculating compensation expense on RSUs and adjusted for actual forfeitures upon the vesting of each tranche of RSUs. After the adoption of ASU 2016-09, forfeitures are accounted for as they occur.

Income Taxes

Income Taxes

Income taxes are accounted for under the asset and liability method. Deferred income tax assets and liabilities are computed annually for temporary differences between the financial statement basis and the income tax basis of assets and liabilities that will result in taxable or deductible amounts in the future. The Company’s temporary differences result primarily from net operating losses, stock compensation, deferred revenue, intangible assets and accrued expenses. Deferred income tax asset and liability

computations are based on enacted tax laws and rates applicable to the years in which the differences are expected to affect taxable income. A valuation allowance is established when necessary to reduce deferred income tax assets to the amounts expected to be realized.

The Company evaluates the tax positions taken or expected to be taken in the course of preparing the Company’s tax returns to determine whether the tax positions are more likely than not of being sustained by the applicable tax authority. Tax positions not deemed to meet the more likely than not threshold would not be recorded as a tax benefit or expense in the current year. Interest and penalties related to income tax liabilities are included in the benefit (provision) for income taxes.

Net Income (Loss) Per Share

Net Income (Loss) Per Share

Basic net income (loss) per share is computed by dividing net income (loss) by the weighted-average number of shares of common stock outstanding during the period. Diluted net income (loss) per share is computed by dividing net income (loss) by the weighted-average number of shares of common stock outstanding during the period, plus the dilutive effects of RSUs and stock options. Dilutive shares of common stock are determined by applying the treasury stock method.

Recent Accounting Pronouncements

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. The FASB has also issued several ASUs to provide implementation guidance relating to ASU 2016-02, including ASU 2017-13, ASU 2018-10, ASU 2018-11, ASU 2018-20 and ASU 2019-01, all of which the Company will consider when evaluating the impact of ASU 2016-02. The new leasing guidance is effective for fiscal years beginning after December 15, 2020 and interim periods within fiscal years beginning after December 15, 2021. 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, it estimates that it will recognize right-of-use assets of approximately $15 million and lease liabilities of approximately $19 million. The Company is continuing to evaluate the impact of ASU 2016-02, so the estimates are subject to change. The Company does not believe that ASU 2016-02 will have a material impact on its 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”) and a subsequent amendment to the initial guidance (ASU 2018-19), which change 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, 2022, 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 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 does not expect it to have a material impact on its 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 consolidated financial statements.

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

XML 104 R29.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Business Combinations (Tables)
12 Months Ended
Dec. 31, 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 105 R38.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies - Stock split (Details)
Sep. 05, 2019
shares
Dec. 31, 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 106 R34.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Commitments and Contingencies (Tables)
12 Months Ended
Dec. 31, 2019
Commitments and Contingencies  
Summary of future minimum lease payments under the existing leases

Year Ending December 31, 

    

December 31, 2019

(in thousands)

2020

$

3,819

2021

 

3,774

2022

 

3,785

2023

 

3,839

2024

 

3,712

Thereafter

 

3,606

Total

$

22,535

XML 107 R30.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Goodwill and Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2019
Goodwill and Intangible Assets  
Summary of changes in the carrying amount of goodwill balance

December 31, 

2019

    

2018

(in thousands)

Beginning balance

$

417,696

$

401,724

Additions to goodwill related to acquisitions

 

 

15,972

Ending balance

$

417,696

$

417,696

Summary of intangible assets

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

December 31, 2019

Gross

Accumulated

Net Carrying

    

Amount

    

Amortization

    

Value

(in thousands)

Developed technology

 

$

107,938

 

$

(42,260)

 

$

65,678

Customer relationships

 

 

94,875

 

 

(26,205)

 

 

68,670

Trade names

 

 

56,640

 

 

(19,754)

 

 

36,886

Capitalized internal-use software

 

 

21,881

 

 

(6,375)

 

 

15,506

Other intangible assets

 

 

1,077

 

 

(535)

 

 

542

Total intangible assets subject to amortization

 

 

282,411

 

 

(95,129)

 

 

187,282

In-process research and development

 

 

586

 

 

 

 

586

Total intangible assets

 

$

282,997

 

$

(95,129)

 

$

187,868

The Company’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, 

    

December 31, 2019

(in thousands)

2020

$

31,420

2021

 

30,643

2022

 

28,788

2023

 

26,445

2024

 

24,512

Thereafter

 

45,474

Total

$

187,282

XML 108 R13.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Business Combinations
12 Months Ended
Dec. 31, 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 year ended December 31, 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 year ended December 31, 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 consolidated statements of operations for the year ended December 31, 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 109 R17.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity
12 Months Ended
Dec. 31, 2019
Stockholders' Equity  
Stockholders' Equity

9.      Stockholders’ Equity

On June 30, 2016, the Board 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 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 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 1, 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. The underwriters’ overallotment option was exercised in full and closed on October 22, 2019, where the Company issued and sold an additional 1,875,000 shares of common stock to the public.

Preferred stock

As of December 31, 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 December 31, 2019, the Board 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. As of December 31, 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 110 R86.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Condensed Financial Information of Registrant (Parent Company Only) (Details) - Condensed Balance Sheet - Parenthetical - $ / shares
Dec. 31, 2019
Sep. 05, 2019
Sep. 04, 2019
Dec. 31, 2018
Jun. 30, 2016
Preferred Stock, Par or Stated Value Per Share $ 0.001 $ 0.001   $ 0.001 $ 0.001
Preferred Stock, Shares Authorized 50,000,000 50,000,000 34,000,000 34,000,000 34,000,000
Preferred Stock, Shares Issued 0     0  
Preferred Stock, Shares Outstanding 0     0  
Common Stock, Par or Stated Value Per Share $ 0.001     $ 0.001 $ 0.001
Common Stock, Shares Authorized 500,000,000 500,000,000 85,000,000 85,000,000 85,000,000
Common Stock, Shares, Issued 79,632,500     65,000,816  
Common Stock, Shares, Outstanding 79,632,500     65,000,816  
Reportable Legal Entities | Parent Company          
Preferred Stock, Par or Stated Value Per Share $ 0.001     $ 0.001  
Preferred Stock, Shares Authorized 50,000,000     34,000,000  
Preferred Stock, Shares Issued 0     0  
Preferred Stock, Shares Outstanding 0     0  
Common Stock, Par or Stated Value Per Share $ 0.001     $ 0.001  
Common Stock, Shares Authorized 500,000,000     85,000,000  
Common Stock, Shares, Issued 79,632,500     65,000,816  
Common Stock, Shares, Outstanding 79,632,500     65,000,816  
XML 111 R76.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation - Company's Stock Option (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Sep. 23, 2019
Sep. 22, 2019
Aggregate Intrinsic Value          
Stock-based compensation expense $ 6,332 $ 2,848 $ 2,524    
Stock Options          
Options          
Outstanding as of December 31, 2018 6,398,982        
Granted 0        
Forfeited/canceled (253,582)        
Exercised (199,522)        
Outstanding as of December 31, 2019 5,945,878 6,398,982      
Vested and expected to vest 3,958,005        
Vested and exercisable 2,485,010        
Weighted Average Exercise Price          
Outstanding as of December 31, 2018 $ 9.31        
Forfeited/cancelled 7.97        
Exercised 7.88        
Outstanding as of December 31, 2019 9.41 $ 9.31      
Vested and expected to vest 9.42        
Vested and exercisable $ 8.56        
Weighted Average Remaining Contractual Term (in years)          
Weighted Average Remaining Contractual Term - Outstanding 7 years 6 months 8 years 4 months 24 days      
Weighted Average Remaining Contractual Term - Vested and expected to vest 7 years 6 months        
Weighted Average Remaining Contractual Term - Vested and exercisable 7 years        
Aggregate Intrinsic Value          
Outstanding at the beginning (in dollars) $ 25,678        
Forfeited/canceled (unaudited) (in dollars) 2,739        
Exercised 2,007        
Outstanding at the end (in dollars) 88,520 $ 25,678      
Aggregate Intrinsic Value - Vested and expected to vest 58,914        
Aggregate Intrinsic Value - Vested and exercisable 39,118        
Stock-based compensation expense $ 0        
Stock Options | Time-based options          
Options          
Granted   1,413,251 569,970    
Aggregate Intrinsic Value          
Recognition over the remaining weighted-average vesting term 2 years 3 months 18 days        
Stock-based compensation expense $ 6,300        
Stock Options | Performance and market conditions          
Options          
Granted   706,628 284,984    
Aggregate Intrinsic Value          
Unamortized stock-based compensation expense   $ 5,300      
Stock-based compensation expense $ 8,800        
IPO | Stock Options | Time-based options          
Aggregate Intrinsic Value          
Minimum cash return on investments       $ 1,491,000  
IPO | Stock Options | Performance and market conditions          
Aggregate Intrinsic Value          
Minimum cash return on investments       1,491,000  
Unamortized stock-based compensation expense       $ 9,000 $ 5,100
XML 112 R72.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation - Expenses (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Jun. 30, 2016
Stock-Based Compensation        
Stock-based compensation expense $ 6,332 $ 2,848 $ 2,524  
2016 Plan        
Stock-Based Compensation        
Common stock reserved for future issuance       6,800,000
2019 Omnibus Incentive Plan        
Stock-Based Compensation        
Maximum number of shares available for issuance 9,300,000      
Cost of revenue - Subscription        
Stock-Based Compensation        
Stock-based compensation expense $ 141      
Cost of revenue - Professional services and other        
Stock-Based Compensation        
Stock-based compensation expense 80      
Sales and marketing        
Stock-Based Compensation        
Stock-based compensation expense 1,407 726 626  
Research and development        
Stock-Based Compensation        
Stock-based compensation expense 1,364 342 297  
General and administrative        
Stock-Based Compensation        
Stock-based compensation expense $ 3,340 $ 1,780 $ 1,601  
XML 113 R82.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Commitments and Contingencies - Employee Benefit Plans (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Employee Benefit Plans      
Contributions to employee benefit plan $ 2.7 $ 2.0 $ 1.4
XML 114 R51.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies - Stock Based Compensation (Details) - $ / shares
12 Months Ended
Dec. 31, 2018
Dec. 31, 2017
Time-based options    
Summary of Significant Accounting Policies    
Risk-free rate, minimum 2.60% 2.00%
Risk-free rate, maximum 3.00% 2.20%
Expected term 6 years 1 month 6 days 6 years 1 month 6 days
Volatility, minimum 39.00% 38.00%
Volatility, maximum 42.00% 42.00%
Weighted-average grant date fair value of options granted during period $ 4.84 $ 3.43
Performance and market based options    
Summary of Significant Accounting Policies    
Risk-free rate, minimum 2.50% 1.50%
Risk-free rate, maximum 2.80% 1.90%
Volatility, minimum 45.00% 57.00%
Volatility, maximum 55.00% 62.00%
Weighted-average grant date fair value of options granted during period $ 2.29 $ 2.29
Minimum | Performance and market based options    
Summary of Significant Accounting Policies    
Expected term 1 year 8 months 12 days 3 years 9 months 18 days
Maximum | Performance and market based options    
Summary of Significant Accounting Policies    
Expected term 3 years 3 months 18 days 4 years 6 months
XML 115 R55.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Business Combinations (Details) - Elastic Beam Inc. - USD ($)
$ in Millions
12 Months Ended
Apr. 05, 2018
Dec. 31, 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 second anniversary of acquisition $ 4.2  
Contingent compensation paid on the first anniversary of acquisition   $ 4.8
XML 116 R59.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Goodwill and Intangible Assets - Amortization expense for intangible assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Expected amortization expense for intangible assets subject to amortization    
2020 $ 31,420  
2021 30,643  
2022 28,788  
2023 26,445  
2024 24,512  
Thereafter 45,474  
Total $ 187,282 $ 206,457