0001558370-22-011966.txt : 20220804 0001558370-22-011966.hdr.sgml : 20220804 20220803175935 ACCESSION NUMBER: 0001558370-22-011966 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 89 CONFORMED PERIOD OF REPORT: 20220630 FILED AS OF DATE: 20220804 DATE AS OF CHANGE: 20220803 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Ping Identity Holding Corp. CENTRAL INDEX KEY: 0001679826 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 812933383 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-39056 FILM NUMBER: 221133972 BUSINESS ADDRESS: STREET 1: C/O PING IDENTITY HOLDING CORP. STREET 2: 1001 17TH STREET, SUITE 100 CITY: DENVER STATE: CO ZIP: 80202 BUSINESS PHONE: (303) 468-2900 MAIL ADDRESS: STREET 1: C/O PING IDENTITY HOLDING CORP. STREET 2: 1001 17TH STREET, SUITE 100 CITY: DENVER STATE: CO ZIP: 80202 FORMER COMPANY: FORMER CONFORMED NAME: Roaring Fork Holding, Inc. DATE OF NAME CHANGE: 20160715 10-Q 1 ping-20220630x10q.htm 10-Q
http://fasb.org/us-gaap/2021-01-31#OtherAssetsNoncurrenthttp://fasb.org/us-gaap/2021-01-31#OtherAssetsNoncurrent852950008202500084562000816840000.560.130.810.330.560.130.810.33852950008202500084562000816840000001679826--12-312022Q2falseP1Y0085785493837544490001679826us-gaap:RetainedEarningsMember2022-06-300001679826us-gaap:AdditionalPaidInCapitalMember2022-06-300001679826us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-300001679826us-gaap:RetainedEarningsMember2022-03-310001679826us-gaap:AdditionalPaidInCapitalMember2022-03-310001679826us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-310001679826us-gaap:RetainedEarningsMember2021-12-310001679826us-gaap:AdditionalPaidInCapitalMember2021-12-310001679826us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001679826us-gaap:RetainedEarningsMember2021-06-300001679826us-gaap:AdditionalPaidInCapitalMember2021-06-300001679826us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-06-300001679826us-gaap:RetainedEarningsMember2021-03-310001679826us-gaap:AdditionalPaidInCapitalMember2021-03-310001679826us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-03-310001679826us-gaap:RetainedEarningsMember2020-12-310001679826us-gaap:AdditionalPaidInCapitalMember2020-12-310001679826us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001679826us-gaap:CommonStockMember2022-06-300001679826us-gaap:CommonStockMember2022-03-310001679826us-gaap:CommonStockMember2021-12-310001679826us-gaap:CommonStockMember2021-06-300001679826us-gaap:CommonStockMember2021-03-310001679826us-gaap:CommonStockMember2020-12-310001679826ping:RestrictedStockVestingBasedOnPerformanceAndMarketConditionsMember2021-04-012021-06-300001679826ping:RestrictedStockVestingBasedOnPerformanceAndMarketConditionsMember2021-01-012021-06-300001679826us-gaap:EmployeeStockOptionMember2021-01-012021-12-310001679826us-gaap:EmployeeStockOptionMember2022-06-300001679826us-gaap:EmployeeStockOptionMember2021-12-310001679826us-gaap:EmployeeStockOptionMember2022-04-012022-06-300001679826ping:StockOptionPlan2016Member2019-10-012022-06-300001679826us-gaap:EmployeeStockOptionMember2022-01-012022-06-300001679826ping:OmnibusIncentivePlan2019Member2022-06-300001679826us-gaap:PhantomShareUnitsPSUsMember2021-04-012021-06-300001679826us-gaap:PhantomShareUnitsPSUsMember2021-01-012021-06-300001679826us-gaap:RestrictedStockUnitsRSUMember2021-12-310001679826us-gaap:PhantomShareUnitsPSUsMember2021-12-310001679826ping:PerformanceStockUnitsVestingBasedOnPerformanceAndMarketMemberping:LongTermIncentivePlanMember2021-01-012021-03-310001679826ping:PerformanceStockUnitsVestingBasedOnPerformanceAndMarketMemberping:OmnibusIncentivePlan2019Member2022-04-012022-06-300001679826ping:DeferredStockUnitsMember2022-04-012022-06-300001679826ping:DeferredStockUnitsMember2022-01-012022-06-300001679826ping:PerformanceStockUnitsVestingBasedOnPerformanceAndMarketMemberping:OmnibusIncentivePlan2019Member2022-01-012022-03-310001679826ping:DeferredStockUnitsMember2021-04-012021-06-300001679826ping:DeferredStockUnitsMember2021-01-012021-06-300001679826us-gaap:RestrictedStockUnitsRSUMemberping:OmnibusIncentivePlan2019Member2021-01-012021-03-310001679826us-gaap:RestrictedStockUnitsRSUMemberping:LongTermIncentivePlanMember2021-01-012021-03-310001679826ping:PerformanceStockUnitsVestingBasedOnPerformanceAndMarketMemberping:OmnibusIncentivePlan2019Member2021-01-012021-03-310001679826us-gaap:PhantomShareUnitsPSUsMember2022-01-012022-06-300001679826us-gaap:RestrictedStockUnitsRSUMember2022-04-012022-06-300001679826us-gaap:RestrictedStockUnitsRSUMember2021-04-012021-06-300001679826us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-06-300001679826us-gaap:PhantomShareUnitsPSUsMember2022-06-300001679826ping:PerformanceStockUnitsVestingBasedOnPerformanceAndMarketMemberping:OmnibusIncentivePlan2019Memberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2022-04-012022-06-300001679826ping:PerformanceStockUnitsVestingBasedOnPerformanceAndMarketMemberping:OmnibusIncentivePlan2019Memberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2022-04-012022-06-300001679826ping:PerformanceStockUnitsVestingBasedOnPerformanceAndMarketMemberping:OmnibusIncentivePlan2019Memberus-gaap:ShareBasedCompensationAwardTrancheOneMember2022-04-012022-06-300001679826ping:PerformanceStockUnitsVestingBasedOnPerformanceAndMarketMember2022-01-012022-06-300001679826ping:PerformanceStockUnitsVestingBasedOnPerformanceAndMarketMemberping:OmnibusIncentivePlan2019Memberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2022-01-012022-03-310001679826ping:PerformanceStockUnitsVestingBasedOnPerformanceAndMarketMemberping:OmnibusIncentivePlan2019Memberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2022-01-012022-03-310001679826ping:PerformanceStockUnitsVestingBasedOnPerformanceAndMarketMemberping:OmnibusIncentivePlan2019Memberus-gaap:ShareBasedCompensationAwardTrancheOneMember2022-01-012022-03-310001679826ping:PerformanceStockUnitsVestingBasedOnPerformanceAndMarketMemberping:OmnibusIncentivePlan2019Memberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2021-04-012021-06-300001679826ping:PerformanceStockUnitsVestingBasedOnPerformanceAndMarketMemberping:OmnibusIncentivePlan2019Memberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2021-04-012021-06-300001679826srt:MinimumMemberus-gaap:RestrictedStockUnitsRSUMember2022-01-012022-06-300001679826srt:MaximumMemberus-gaap:RestrictedStockUnitsRSUMember2022-01-012022-06-300001679826ping:StockOptionsVestingBasedOnServiceMember2022-01-012022-06-300001679826ping:PerformanceStockUnitsVestingBasedOnPerformanceAndMarketMemberping:OmnibusIncentivePlan2019Member2021-04-012021-06-300001679826ping:SecuredTouchIncMember2022-01-012022-06-300001679826ping:SingularKeyInc.Member2022-01-012022-06-3000016798262022-07-012022-06-300001679826us-gaap:NonUsMember2022-04-012022-06-300001679826ping:SubscriptionTermBasedLicensesMember2022-04-012022-06-300001679826ping:SubscriptionSaasMember2022-04-012022-06-300001679826ping:SubscriptionSaasAndSupportAndMaintenanceMember2022-04-012022-06-300001679826ping:OneYearSubscriptionTermBasedLicensesMember2022-04-012022-06-300001679826ping:MultiYearSubscriptionTermBasedLicensesMember2022-04-012022-06-300001679826ping:MaintenanceAndSupportMember2022-04-012022-06-300001679826country:US2022-04-012022-06-300001679826us-gaap:NonUsMember2022-01-012022-06-300001679826ping:SubscriptionTermBasedLicensesMember2022-01-012022-06-300001679826ping:SubscriptionSaasMember2022-01-012022-06-300001679826ping:SubscriptionSaasAndSupportAndMaintenanceMember2022-01-012022-06-300001679826ping:OneYearSubscriptionTermBasedLicensesMember2022-01-012022-06-300001679826ping:MultiYearSubscriptionTermBasedLicensesMember2022-01-012022-06-300001679826ping:MaintenanceAndSupportMember2022-01-012022-06-300001679826country:US2022-01-012022-06-300001679826us-gaap:NonUsMember2021-04-012021-06-300001679826ping:SubscriptionTermBasedLicensesMember2021-04-012021-06-300001679826ping:SubscriptionSaasMember2021-04-012021-06-300001679826ping:SubscriptionSaasAndSupportAndMaintenanceMember2021-04-012021-06-300001679826ping:OneYearSubscriptionTermBasedLicensesMember2021-04-012021-06-300001679826ping:MultiYearSubscriptionTermBasedLicensesMember2021-04-012021-06-300001679826ping:MaintenanceAndSupportMember2021-04-012021-06-300001679826country:US2021-04-012021-06-300001679826us-gaap:NonUsMember2021-01-012021-06-300001679826ping:SubscriptionTermBasedLicensesMember2021-01-012021-06-300001679826ping:SubscriptionSaasMember2021-01-012021-06-300001679826ping:SubscriptionSaasAndSupportAndMaintenanceMember2021-01-012021-06-300001679826ping:OneYearSubscriptionTermBasedLicensesMember2021-01-012021-06-300001679826ping:MultiYearSubscriptionTermBasedLicensesMember2021-01-012021-06-300001679826ping:MaintenanceAndSupportMember2021-01-012021-06-300001679826country:US2021-01-012021-06-300001679826us-gaap:CommonStockMember2022-04-012022-06-300001679826us-gaap:CommonStockMember2022-01-012022-06-300001679826us-gaap:CommonStockMember2021-04-012021-06-300001679826us-gaap:CommonStockMember2021-01-012021-06-300001679826us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2022-06-300001679826us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember2022-06-300001679826us-gaap:LeaseholdImprovementsMember2022-06-300001679826us-gaap:FurnitureAndFixturesMember2022-06-300001679826us-gaap:ComputerEquipmentMember2022-06-300001679826us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2021-12-310001679826us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember2021-12-310001679826us-gaap:LeaseholdImprovementsMember2021-12-310001679826us-gaap:FurnitureAndFixturesMember2021-12-310001679826us-gaap:ComputerEquipmentMember2021-12-310001679826ping:RevolvingCreditFacility2021Member2022-01-012022-06-300001679826us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-012022-06-300001679826us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-06-300001679826us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-04-012021-06-300001679826us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-06-300001679826us-gaap:RetainedEarningsMember2022-04-012022-06-300001679826us-gaap:RetainedEarningsMember2022-01-012022-06-300001679826us-gaap:RetainedEarningsMember2021-04-012021-06-300001679826us-gaap:RetainedEarningsMember2021-01-012021-06-300001679826srt:MinimumMemberping:CreditAgreement2019Member2019-12-012019-12-310001679826srt:MaximumMemberping:CreditAgreement2019Member2019-12-012019-12-310001679826ping:SingularKeyInc.Memberus-gaap:DevelopedTechnologyRightsMember2021-09-272021-09-270001679826ping:SecuredTouchIncMemberus-gaap:DevelopedTechnologyRightsMember2021-06-202021-06-200001679826us-gaap:TradeNamesMember2022-06-300001679826us-gaap:SoftwareDevelopmentMember2022-06-300001679826us-gaap:OtherIntangibleAssetsMember2022-06-300001679826us-gaap:OrderOrProductionBacklogMember2022-06-300001679826us-gaap:DevelopedTechnologyRightsMember2022-06-300001679826us-gaap:CustomerRelationshipsMember2022-06-300001679826us-gaap:TradeNamesMember2021-12-310001679826us-gaap:SoftwareDevelopmentMember2021-12-310001679826us-gaap:OtherIntangibleAssetsMember2021-12-310001679826us-gaap:OrderOrProductionBacklogMember2021-12-310001679826us-gaap:DevelopedTechnologyRightsMember2021-12-310001679826us-gaap:CustomerRelationshipsMember2021-12-310001679826ping:AllthenticateInc.Memberping:InvestmentInAllthenticateInc.Member2022-06-230001679826ping:PerformanceStockUnitsVestingBasedOnPerformanceAndMarketMemberping:OmnibusIncentivePlan2019Memberping:ShareBasedPaymentArrangementGrantPeriodTwoMember2022-06-300001679826ping:PerformanceStockUnitsVestingBasedOnPerformanceAndMarketMemberping:OmnibusIncentivePlan2019Memberping:ShareBasedPaymentArrangementGrantPeriodThreeMember2022-06-300001679826ping:PerformanceStockUnitsVestingBasedOnPerformanceAndMarketMemberping:OmnibusIncentivePlan2019Memberping:ShareBasedPaymentArrangementGrantPeriodOneMember2022-06-300001679826us-gaap:RestrictedStockUnitsRSUMember2022-06-300001679826ping:PerformanceStockUnitsVestingBasedOnPerformanceAndMarketMemberping:OmnibusIncentivePlan2019Memberping:ShareBasedPaymentArrangementGrantPeriodTwoMember2022-01-012022-06-300001679826ping:PerformanceStockUnitsVestingBasedOnPerformanceAndMarketMemberping:OmnibusIncentivePlan2019Memberping:ShareBasedPaymentArrangementGrantPeriodThreeMember2022-01-012022-06-300001679826ping:PerformanceStockUnitsVestingBasedOnPerformanceAndMarketMemberping:OmnibusIncentivePlan2019Memberping:ShareBasedPaymentArrangementGrantPeriodOneMember2022-01-012022-06-300001679826ping:RevolvingCreditFacility2021Member2022-06-300001679826ping:RevolvingCreditFacility2021Member2021-12-310001679826ping:TermLoan2021Member2021-12-310001679826ping:TermLoan2021Member2022-06-300001679826ping:TermLoan2021Member2021-11-230001679826ping:RevolvingCreditFacility2021Member2021-11-230001679826srt:MinimumMemberping:CreditAgreement2019Member2019-12-310001679826ping:CreditAgreement2019Member2019-12-310001679826srt:MinimumMemberping:RevolvingCreditFacility2021Memberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2021-11-232021-11-230001679826srt:MinimumMemberping:RevolvingCreditFacility2021Memberus-gaap:BaseRateMember2021-11-232021-11-230001679826srt:MaximumMemberping:RevolvingCreditFacility2021Memberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2021-11-232021-11-230001679826srt:MaximumMemberping:RevolvingCreditFacility2021Memberus-gaap:BaseRateMember2021-11-232021-11-230001679826srt:MinimumMemberping:RevolvingCreditFacility2021Member2021-11-232021-11-230001679826srt:MaximumMemberping:RevolvingCreditFacility2021Member2021-11-232021-11-230001679826ping:TermLoan2021Memberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2021-11-232021-11-230001679826ping:TermLoan2021Memberus-gaap:BaseRateMember2021-11-232021-11-230001679826srt:MinimumMemberping:CreditAgreement2019Memberus-gaap:BaseRateMember2019-12-012019-12-310001679826srt:MinimumMemberping:CreditAgreement2019Memberping:AdjustedLondonInterbankOfferedRateMember2019-12-012019-12-310001679826srt:MaximumMemberping:CreditAgreement2019Memberus-gaap:BaseRateMember2019-12-012019-12-310001679826srt:MaximumMemberping:CreditAgreement2019Memberping:AdjustedLondonInterbankOfferedRateMember2019-12-012019-12-310001679826ping:CreditAgreement2019Memberping:FederalFundRateMember2019-12-012019-12-310001679826ping:CreditAgreement2019Memberping:AdjustedLondonInterbankOfferedRateMember2019-12-012019-12-310001679826us-gaap:TechnologyServiceMember2022-04-012022-06-300001679826us-gaap:SubscriptionAndCirculationMember2022-04-012022-06-300001679826us-gaap:TechnologyServiceMember2022-01-012022-06-300001679826us-gaap:SubscriptionAndCirculationMember2022-01-012022-06-300001679826us-gaap:TechnologyServiceMember2021-04-012021-06-300001679826us-gaap:SubscriptionAndCirculationMember2021-04-012021-06-300001679826us-gaap:TechnologyServiceMember2021-01-012021-06-300001679826us-gaap:SubscriptionAndCirculationMember2021-01-012021-06-3000016798262019-09-230001679826us-gaap:EmployeeStockMember2022-05-030001679826ping:StockOptionPlan2016Member2016-06-300001679826us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-06-300001679826us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2022-06-300001679826us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001679826us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2021-12-3100016798262021-06-3000016798262021-03-3100016798262020-12-310001679826us-gaap:SoftwareDevelopmentMember2022-04-012022-06-300001679826us-gaap:SoftwareDevelopmentMember2022-01-012022-06-300001679826us-gaap:SoftwareDevelopmentMember2021-04-012021-06-300001679826us-gaap:SoftwareDevelopmentMember2021-01-012021-06-300001679826ping:SingularKeyInc.Memberus-gaap:DevelopedTechnologyRightsMember2021-09-270001679826ping:SecuredTouchIncMemberus-gaap:DevelopedTechnologyRightsMember2021-06-200001679826ping:ThomaBravoFundXvLpMemberping:PingIdentityHoldingCorpMemberus-gaap:SubsequentEventMember2022-08-020001679826ping:SingularKeyInc.Member2021-09-270001679826ping:SecuredTouchIncMember2021-06-200001679826ping:SingularKeyInc.Member2021-09-272021-09-270001679826us-gaap:RestrictedStockUnitsRSUMember2022-04-012022-06-300001679826us-gaap:PhantomShareUnitsPSUsMember2022-04-012022-06-300001679826us-gaap:EmployeeStockOptionMember2022-04-012022-06-300001679826ping:OtherAwardsMember2022-04-012022-06-300001679826us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-06-300001679826us-gaap:PhantomShareUnitsPSUsMember2022-01-012022-06-300001679826us-gaap:EmployeeStockOptionMember2022-01-012022-06-300001679826ping:OtherAwardsMember2022-01-012022-06-300001679826us-gaap:RestrictedStockUnitsRSUMember2021-04-012021-06-300001679826us-gaap:EmployeeStockOptionMember2021-04-012021-06-300001679826ping:OtherAwardsMember2021-04-012021-06-300001679826us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-06-300001679826us-gaap:EmployeeStockOptionMember2021-01-012021-06-300001679826ping:OtherAwardsMember2021-01-012021-06-3000016798262022-03-310001679826ping:ShocardIncMemberping:LiabilityClassifiedAwardsMember2022-04-012022-06-300001679826us-gaap:SellingAndMarketingExpenseMember2022-04-012022-06-300001679826us-gaap:ResearchAndDevelopmentExpenseMember2022-04-012022-06-300001679826us-gaap:GeneralAndAdministrativeExpenseMember2022-04-012022-06-300001679826ping:CostOfRevenueSubscriptionMember2022-04-012022-06-300001679826ping:CostOfRevenueProfessionalServicesAndOtherMember2022-04-012022-06-300001679826ping:ShocardIncMemberping:LiabilityClassifiedAwardsMember2022-01-012022-06-300001679826us-gaap:SellingAndMarketingExpenseMember2022-01-012022-06-300001679826us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-06-300001679826us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-06-300001679826ping:CostOfRevenueSubscriptionMember2022-01-012022-06-300001679826ping:CostOfRevenueProfessionalServicesAndOtherMember2022-01-012022-06-300001679826ping:ShocardIncMemberping:LiabilityClassifiedAwardsMember2021-04-012021-06-300001679826ping:PerformanceStockUnitsVestingBasedOnPerformanceAndMarketMemberping:LongTermIncentivePlanMember2021-04-012021-06-300001679826us-gaap:SellingAndMarketingExpenseMember2021-04-012021-06-300001679826us-gaap:ResearchAndDevelopmentExpenseMember2021-04-012021-06-300001679826us-gaap:GeneralAndAdministrativeExpenseMember2021-04-012021-06-300001679826us-gaap:EmployeeStockOptionMember2021-04-012021-06-300001679826ping:CostOfRevenueSubscriptionMember2021-04-012021-06-300001679826ping:CostOfRevenueProfessionalServicesAndOtherMember2021-04-012021-06-300001679826ping:ShocardIncMemberping:LiabilityClassifiedAwardsMember2021-01-012021-06-300001679826ping:PerformanceStockUnitsVestingBasedOnPerformanceAndMarketMemberping:LongTermIncentivePlanMember2021-01-012021-06-300001679826us-gaap:SellingAndMarketingExpenseMember2021-01-012021-06-300001679826us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-06-300001679826us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-06-300001679826us-gaap:EmployeeStockOptionMember2021-01-012021-06-300001679826ping:CostOfRevenueSubscriptionMember2021-01-012021-06-300001679826ping:CostOfRevenueProfessionalServicesAndOtherMember2021-01-012021-06-300001679826us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-300001679826us-gaap:AdditionalPaidInCapitalMember2021-04-012021-06-3000016798262021-12-310001679826us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-06-300001679826ping:StockOptionsVestingBasedOnServiceMemberus-gaap:IPOMember2022-06-300001679826ping:StockOptionsVestingBasedOnPerformanceAndMarketConditionsMemberus-gaap:IPOMember2022-06-300001679826ping:PerformanceStockUnitsVestingBasedOnPerformanceAndMarketMemberping:LongTermIncentivePlanMember2021-03-310001679826ping:LongTermIncentivePlanMemberus-gaap:IPOMember2021-03-310001679826ping:DeferredStockUnitsMember2021-11-012021-11-0100016798262022-06-300001679826ping:RevolvingCreditFacility2021Memberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2021-11-232021-11-230001679826ping:TermLoan2021Member2021-11-232021-11-230001679826srt:MaximumMemberping:PeriodCommencingFiscalQuarterEndingJune302024AndEachFiscalQuarterThereafterMemberping:TwoThousandTwentyOneCreditAgreementMember2021-11-232021-11-230001679826srt:MaximumMemberping:PeriodCommencingFiscalQuarterEndingJune302022AndThroughAndIncludingFiscalQuarterEndingMarch312024Memberping:TwoThousandTwentyOneCreditAgreementMember2021-11-232021-11-230001679826srt:MaximumMemberping:TwoThousandTwentyOneCreditAgreementMember2021-11-232021-11-230001679826ping:TwoThousandTwentyOneCreditAgreementMember2021-11-230001679826ping:TwoThousandTwentyOneCreditAgreementMember2021-11-232021-11-230001679826ping:ShocardIncMemberping:LiabilityClassifiedAwardsMember2022-03-022022-03-020001679826ping:ShocardIncMemberping:LiabilityClassifiedAwardsMember2021-03-022021-03-020001679826ping:SecuredTouchIncMember2021-06-202021-06-200001679826ping:LiabilityClassifiedAwardsMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2022-01-012022-06-300001679826ping:SymphonicSoftwareLimitedMemberping:LiabilityClassifiedAwardsMember2020-10-310001679826ping:ShocardIncMember2020-03-020001679826ping:LiabilityClassifiedAwardsMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2022-06-300001679826us-gaap:AdditionalPaidInCapitalMember2022-01-012022-06-300001679826us-gaap:AdditionalPaidInCapitalMember2021-01-012021-06-300001679826ping:LiabilityClassifiedAwardsMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2021-12-312021-12-3100016798262022-04-012022-06-3000016798262021-04-012021-06-3000016798262021-01-012021-06-3000016798262022-07-2900016798262022-01-012022-06-30xbrli:sharesiso4217:USDxbrli:pureping:itemping:Voteiso4217:USDxbrli:shares

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, D.C. 20549

_____________________________________

FORM 10-Q

_____________________________________

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

For the quarterly period ended June 30, 2022

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)

(Zip Code)

(303) 468-2900

(Registrant’s telephone number, including area code)

_______________________________________________________________________________________________________________________________________

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

Title of each class:

Trading Symbol(s):

Name of each exchange on which registered:

Common Stock, $0.001 par value per share

PING

New York Stock Exchange

__________________________________________________________________________________________________________________________________________________________________________

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

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

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

Large accelerated filer

Accelerated filer

Non-accelerated filer

Smaller reporting company

Emerging growth company

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

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

On July 29, 2022, the Registrant had 85,924,844 shares of common stock, $0.001 par value, outstanding.

PING IDENTITY HOLDING CORP.

FORM 10-Q

For the Quarter Ended June 30, 2022

TABLE OF CONTENTS

Page

PART I. FINANCIAL INFORMATION

Item 1.

Financial Statements (unaudited)

3

Condensed Consolidated Balance Sheets as of June 30, 2022 and December 31, 2021

3

Condensed Consolidated Statements of Operations for the Three and Six Months Ended June 30, 2022 and 2021

4

Condensed Consolidated Statements of Comprehensive Loss for the Three and Six Months Ended June 30, 2022 and 2021

5

Condensed Consolidated Statements of Stockholders’ Equity for the Three and Six Months Ended June 30, 2022 and 2021

6

Condensed Consolidated Statements of Cash Flows for the Six Months Ended June 30, 2022 and 2021

8

Notes to Condensed Consolidated Financial Statements

9

Forward-Looking Statements

29

Item 2.

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

32

Item 3.

Quantitative and Qualitative Disclosures about Market Risk

50

Item 4.

Controls and Procedures

51

PART II. OTHER INFORMATION

Item 1.

Legal Proceedings

52

Item 1A.

Risk Factors

52

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

54

Item 3.

Defaults Upon Senior Securities

54

Item 4.

Mine Safety Disclosures

54

Item 5.

Other Information

54

Item 6.

Exhibits

54

Signatures

56

2

PART I. FINANCIAL INFORMATION

Item 1. Financial Statements

PING IDENTITY HOLDING CORP.

CONDENSED CONSOLIDATED BALANCE SHEETS

(In thousands, except share and per share amounts)

(unaudited)

June 30, 

December 31, 

    

2022

    

2021

Assets

Current assets:

Cash and cash equivalents

$

210,303

$

220,607

Accounts receivable, net of allowances of $608 and $610 at June 30, 2022 and December 31, 2021, respectively

 

78,329

 

82,969

Contract assets, current (net of allowance)

46,945

67,540

Deferred commissions, current

11,464

10,460

Prepaid expenses

19,936

16,654

Other current assets

 

2,956

 

2,914

Total current assets

 

369,933

 

401,144

Noncurrent assets:

Property and equipment, net

 

8,810

 

9,396

Goodwill

 

526,045

 

528,548

Intangible assets, net

 

176,131

 

190,077

Contract assets, noncurrent (net of allowance)

5,688

3,457

Deferred commissions, noncurrent

20,595

19,380

Deferred income taxes, net

 

4,236

 

6,201

Operating lease right-of-use assets

11,769

13,709

Other noncurrent assets

 

8,836

 

6,121

Total noncurrent assets

 

762,110

 

776,889

Total assets

$

1,132,043

$

1,178,033

Liabilities and stockholders' equity

 

  

 

Current liabilities:

 

  

 

Accounts payable

$

4,919

$

4,528

Accrued expenses and other current liabilities

 

10,439

 

10,305

Accrued compensation

 

20,178

 

29,258

Deferred revenue, current

81,159

71,957

Operating lease liabilities, current

4,305

4,330

Current portion of long-term debt (net of issuance costs)

 

1,882

 

1,132

Total current liabilities

 

122,882

 

121,510

Noncurrent liabilities:

 

  

 

Deferred revenue, noncurrent

 

3,931

 

5,584

Long-term debt (net of issuance costs)

 

290,208

 

291,154

Deferred income taxes, net

 

1,919

 

4,240

Operating lease liabilities, noncurrent

11,717

14,140

Total noncurrent liabilities

 

307,775

 

315,118

Total liabilities

 

430,657

 

436,628

Commitments and contingencies (Note 15)

 

  

 

Stockholders' equity:

 

  

 

Preferred stock; $0.001 par value; 50,000,000 shares authorized at June 30, 2022 and December 31, 2021; no shares issued or outstanding at June 30, 2022 or December 31, 2021

Common stock; $0.001 par value; 500,000,000 shares authorized at June 30, 2022 and December 31, 2021; 85,785,493 and 83,754,449 shares issued and outstanding at June 30, 2022 and December 31, 2021, respectively

86

84

Additional paid-in capital

 

855,968

 

824,455

Accumulated other comprehensive income (loss)

 

(2,776)

 

652

Accumulated deficit

 

(151,892)

 

(83,786)

Total stockholders' equity

 

701,386

 

741,405

Total liabilities and stockholders' equity

$

1,132,043

$

1,178,033

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

3

PING IDENTITY HOLDING CORP.

CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS

(In thousands, except per share amounts)

(unaudited)

Three Months Ended

June 30, 

Six Months Ended

June 30, 

    

2022

    

2021

    

2022

    

2021

Revenue:

 

  

 

  

Subscription

$

66,308

$

73,151

$

146,508

$

137,367

Professional services and other

 

5,719

 

5,753

 

10,210

 

10,481

Total revenue

 

72,027

 

78,904

 

156,718

 

147,848

Cost of revenue:

Subscription (exclusive of amortization shown below)

14,223

10,185

27,611

19,599

Professional services and other (exclusive of amortization shown below)

 

6,845

 

6,142

 

13,604

 

11,725

Amortization expense

 

8,743

 

6,077

 

17,259

 

11,886

Total cost of revenue

29,811

22,404

58,474

43,210

Gross profit

 

42,216

 

56,500

 

98,244

 

104,638

Operating expenses:

 

  

 

  

 

  

 

  

Sales and marketing

 

36,712

 

29,082

 

67,653

 

54,631

Research and development

 

22,086

 

18,692

 

42,553

 

40,394

General and administrative

 

19,882

 

19,545

 

36,113

 

34,000

Depreciation and amortization

 

4,448

 

4,327

 

8,836

 

8,692

Total operating expenses

 

83,128

 

71,646

 

155,155

 

137,717

Loss from operations

 

(40,912)

 

(15,146)

 

(56,911)

 

(33,079)

Other income (expense):

 

  

 

  

 

  

 

  

Interest expense

 

(3,883)

 

(310)

 

(7,519)

 

(706)

Other income (expense), net

 

(2,860)

 

430

 

(3,664)

 

(442)

Total other income (expense)

 

(6,743)

 

120

 

(11,183)

 

(1,148)

Loss before income taxes

 

(47,655)

 

(15,026)

 

(68,094)

 

(34,227)

Benefit (provision) for income taxes

 

(193)

 

4,047

 

(12)

 

7,314

Net loss

$

(47,848)

$

(10,979)

$

(68,106)

$

(26,913)

Net loss per share:

Basic and diluted

$

(0.56)

$

(0.13)

$

(0.81)

$

(0.33)

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

Basic and diluted

 

85,295

 

82,025

 

84,562

 

81,684

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

4

PING IDENTITY HOLDING CORP.

CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS

(In thousands)

(unaudited)

Three Months Ended

June 30, 

Six Months Ended

June 30, 

2022

2021

2022

2021

Net loss

$

(47,848)

$

(10,979)

$

(68,106)

$

(26,913)

Other comprehensive income (loss), net of tax:

 

  

 

  

 

  

 

  

Foreign currency translation adjustments

 

(2,595)

 

207

 

(3,428)

 

457

Total other comprehensive income (loss)

 

(2,595)

 

207

 

(3,428)

 

457

Comprehensive loss

$

(50,443)

$

(10,772)

$

(71,534)

$

(26,456)

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

5

PING IDENTITY HOLDING CORP.

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

(In thousands, except share amounts)

(unaudited)

Three Months Ended June 30, 2022:

Accumulated

Additional

Other

Total

Common Stock

Paid-in

Comprehensive

Accumulated

Stockholders'

    

Shares

    

Amount

    

Capital

    

Loss

    

Deficit

    

Equity

Balances at March 31, 2022

84,016,147

$

84

$

835,454

$

(181)

$

(104,044)

$

731,313

Net loss

(47,848)

(47,848)

Stock-based compensation

 

 

14,001

 

 

 

14,001

Exercise of stock options, net of tax withholding

662,984

1

6,608

6,609

Vesting of restricted stock, net of tax withholding

1,106,362

 

1

 

(95)

 

 

 

(94)

Foreign currency translation adjustments, net of tax

 

 

 

(2,595)

 

 

(2,595)

Balances at June 30, 2022

85,785,493

$

86

$

855,968

$

(2,776)

$

(151,892)

$

701,386

Three Months Ended June 30, 2021:

Accumulated

Additional

Other

Total

Common Stock

Paid-in

Comprehensive

Accumulated

Stockholders'

    

Shares

    

Amount

    

Capital

    

Income

    

Deficit

    

Equity

Balances at March 31, 2021

81,475,176

$

81

$

759,645

$

1,623

$

(35,329)

$

726,020

Net loss

(10,979)

(10,979)

Stock-based compensation

 

 

17,167

 

 

 

17,167

Exercise of stock options, net of tax withholding

22,377

30

30

Vesting of restricted stock, net of tax withholding

589,112

 

1

 

(5,510)

 

 

 

(5,509)

Foreign currency translation adjustments, net of tax

207

207

Balances at June 30, 2021

82,086,665

$

82

$

771,332

$

1,830

$

(46,308)

$

726,936

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

6

PING IDENTITY HOLDING CORP.

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

(In thousands, except share amounts)

(unaudited)

Six Months Ended June 30, 2022:

Accumulated

Additional

Other

Total

Common Stock

Paid-in

Comprehensive

Accumulated

Stockholders'

    

Shares

    

Amount

    

Capital

    

Income (Loss)

    

Deficit

    

Equity

Balances at December 31, 2021

83,754,449

$

84

$

824,455

$

652

$

(83,786)

$

741,405

Net loss

(68,106)

(68,106)

Stock-based compensation

 

 

21,702

 

 

 

21,702

Reclassification of liability-classified awards upon settlement

2,541

2,541

Exercise of stock options, net of tax withholding

769,418

1

7,446

7,447

Vesting of restricted stock, net of tax withholding

1,261,626

 

1

 

(176)

 

 

 

(175)

Foreign currency translation adjustments, net of tax

 

 

 

(3,428)

 

 

(3,428)

Balances at June 30, 2022

85,785,493

$

86

$

855,968

$

(2,776)

$

(151,892)

$

701,386

Six Months Ended June 30, 2021:

Accumulated

Additional

Other

Total

Common Stock

Paid-in

Comprehensive

Accumulated

Stockholders'

    

Shares

    

Amount

    

Capital

    

Income

    

Deficit

    

Equity

Balances at December 31, 2020

81,163,896

$

81

$

739,051

$

1,373

$

(19,395)

$

721,110

Net loss

(26,913)

(26,913)

Stock-based compensation

33,467

33,467

Reclassification of liability-classified awards upon settlement

3,089

3,089

Exercise of stock options, net of tax withholding

220,482

 

 

1,801

 

 

 

1,801

Vesting of restricted stock, net of tax withholding

702,287

 

1

 

(6,076)

 

 

 

(6,075)

Foreign currency translation adjustments, net of tax

 

 

 

457

 

 

457

Balances at June 30, 2021

82,086,665

$

82

$

771,332

$

1,830

$

(46,308)

$

726,936

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

7

PING IDENTITY HOLDING CORP.

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(In thousands)

(unaudited)

Six Months Ended
June 30, 

    

2022

2021

Cash flows from operating activities

 

  

  

Net loss

$

(68,106)

$

(26,913)

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

 

 

Depreciation and amortization

 

26,095

 

20,578

Stock-based compensation expense

 

21,613

 

34,415

Amortization of deferred commissions

6,618

4,674

Amortization of deferred debt issuance costs

640

124

Operating leases, net

(507)

(346)

Deferred taxes

 

(204)

 

(7,624)

Foreign currency transaction net unrealized loss

996

 

Other

 

279

 

63

Changes in operating assets and liabilities:

 

 

Accounts receivable

 

3,729

 

17,621

Contract assets

 

18,009

 

5,653

Deferred commissions

 

(8,837)

 

(8,209)

Prepaid expenses and other current assets

 

(3,476)

 

3,405

Other assets

 

(2,297)

 

(426)

Accounts payable

 

805

 

348

Accrued compensation

(6,903)

4,280

Accrued expenses and other

 

315

 

1,338

Deferred revenue

 

7,549

 

(5,016)

Net cash provided by (used in) operating activities

 

(3,682)

 

43,965

Cash flows from investing activities

 

  

 

  

Payments for business acquisitions, net of cash acquired

(4)

(39,875)

Purchases of investments

(500)

Purchases of property and equipment and other

 

(2,029)

 

(1,502)

Capitalized software development costs

 

(9,611)

 

(8,582)

Net cash used in investing activities

 

(12,144)

 

(49,959)

Cash flows from financing activities

 

  

 

  

Payment of acquisition-related holdbacks

 

 

(993)

Proceeds from stock option exercises

 

7,301

 

1,900

Payment for tax withholding on equity awards

(176)

(6,174)

Proceeds from long-term debt

 

 

80,000

Payment of long-term debt

 

(750)

 

(110,000)

Net cash provided by (used in) financing activities

 

6,375

 

(35,267)

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

 

(831)

 

(130)

Net decrease in cash and cash equivalents and restricted cash

 

(10,282)

 

(41,391)

Cash and cash equivalents and restricted cash

 

  

 

  

Beginning of period

 

220,889

 

146,499

End of period

$

210,607

$

105,108

Supplemental disclosures of cash flow information:

 

  

 

  

Cash paid for interest

$

6,876

$

584

Cash paid for taxes

 

1,434

 

283

Noncash activities:

 

  

 

  

Purchases of property and equipment, accrued but not yet paid

$

101

$

40

Reclassification of liability-classified awards upon settlement

2,541

3,089

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

$

210,303

$

104,342

Restricted cash included in other noncurrent assets

 

304

 

766

Total cash and cash equivalents and restricted cash

$

210,607

$

105,108

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

8

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

1.   Overview and Basis of Presentation

Organization and Description of Business

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

Basis of Presentation and Principles of Consolidation

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

Unaudited Interim Condensed Consolidated Financial Information

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

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

Use of Estimates

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

9

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

assumptions on an ongoing basis and makes estimates based on historical experience and various other assumptions that are believed to be reasonable. Actual results may differ from these estimates due to risks and uncertainties.

2.       Summary of Significant Accounting Policies

The Company’s significant accounting policies are discussed in “Note 2 — Summary of Significant Accounting Policies” to the consolidated financial statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2021. There have been no significant changes to these policies that have had a material impact on the Company’s condensed consolidated financial statements and related notes for the three and six months ended June 30, 2022. The following describes the impact of certain policies.

Recent Accounting Pronouncements

In June 2022, the FASB issued ASU 2022-03, Fair Value Measurement (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions (“ASU 2022-03”). ASU 2022-03 clarifies the guidance in Topic 820 that a contractual restriction on the sale of an equity security should not be considered in measuring fair value, and introduces new disclosure requirements for equity securities subject to contractual sale restrictions that are measured at fair value. ASU 2022-03 is effective for fiscal years beginning after December 15, 2023, with early adoption permitted. The Company is currently evaluating the impact of this ASU on its condensed consolidated financial statements.

In October 2021, the FASB issued ASU 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (“ASU No. 2021-08”). ASU No. 2021-08 will require companies to apply the definition of a performance obligation under ASC Topic 606 to recognize and measure contract assets and contract liabilities (i.e. deferred revenue) relating to contracts with customers that are acquired in a business combination. Under current GAAP, an acquirer generally recognizes assets acquired and liabilities assumed in a business combination, including contract assets and contract liabilities arising from revenue contracts with customers, at fair value on the acquisition date. ASU No. 2021-08 is effective for fiscal years beginning after December 15, 2022, with early adoption permitted. The Company is currently evaluating the impact of this ASU on its condensed consolidated financial statements. The impact is dependent on the size and frequency of future acquisitions and does not affect contract assets or contract liabilities related to acquisitions completed in years prior to the adoption date.

3.       Revenue Recognition and Deferred Commissions

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

10

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

Disaggregation of Revenue

The following table presents revenue by category:

Three Months Ended
June 30, 

Six Months Ended
June 30, 

2022

2021

2022

2021

(in thousands)

Subscription term-based licenses:

Multi-year subscription term-based licenses

$

15,992

$

32,391

$

48,774

$

56,229

1-year subscription term-based licenses

9,164

15,464

20,692

32,808

Total subscription term-based licenses

25,156

47,855

69,466

89,037

Subscription SaaS

22,726

13,425

42,907

25,411

Maintenance and support

18,426

11,871

34,135

22,919

Total subscription revenue

66,308

73,151

146,508

137,367

Professional services and other

 

5,719

 

5,753

 

10,210

 

10,481

Total revenue

$

72,027

$

78,904

$

156,718

$

147,848

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

Three Months Ended

June 30, 

Six Months Ended

June 30, 

2022

2021

2022

2021

(in thousands)

United States

$

51,280

$

56,934

$

117,043

$

110,805

International

 

20,747

 

21,970

 

39,675

 

37,043

Total revenue

$

72,027

$

78,904

$

156,718

$

147,848

Other than the United States, no other individual country exceeded 10% of total revenue for the three months ended June 30, 2022 and 2021 or the six months ended June 30, 2022 and 2021.

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

Three Months Ended

June 30, 

Six Months Ended

June 30, 

2022

2021

2022

2021

(in thousands)

Beginning balance

$

67,033

$

69,681

$

70,997

$

73,791

Ending balance

52,633

68,114

52,633

68,114

Change

$

(14,400)

$

(1,567)

$

(18,364)

$

(5,677)

11

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

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 condensed consolidated balance sheets. The opening and closing balances of contract liabilities included in deferred revenue were as follows:

Three Months Ended

June 30, 

Six Months Ended

June 30, 

2022

2021

2022

2021

    

(in thousands)

Beginning balance

$

74,744

$

49,352

$

77,541

$

52,398

Ending balance

85,090

47,719

85,090

47,719

Change

$

10,346

$

(1,633)

$

7,549

$

(4,679)

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

Three Months Ended

June 30, 

Six Months Ended

June 30, 

    

2022

2021

2022

2021

(in thousands)

Deferred revenue recognized as revenue

$

15,413

$

12,101

$

53,182

$

38,036

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 June 30, 2022, the Company had $329.5 million of transaction price allocated to remaining performance obligations, of which 83.1% is expected to be recognized as revenue over the next 24 months, with the remainder to be recognized thereafter.

Deferred Commissions

The following table summarizes the account activity of deferred commissions for the three and six months ended June 30, 2022 and 2021:

Three Months Ended

June 30, 

Six Months Ended

June 30, 

2022

2021

2022

2021

(in thousands)

Beginning balance

$

30,240

$

16,534

$

29,840

$

15,929

Additions to deferred commissions

5,121

5,275

8,837

8,209

Amortization of deferred commissions

 

(3,302)

 

(2,345)

 

(6,618)

 

(4,674)

Ending balance

$

32,059

$

19,464

$

32,059

$

19,464

Deferred commissions, current

$

11,464

$

7,711

$

11,464

$

7,711

Deferred commissions, noncurrent

20,595

11,753

20,595

11,753

Total deferred commissions

$

32,059

$

19,464

$

32,059

$

19,464

12

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

4.       Allowances for Expected Credit Losses

The following table presents the changes in allowance for expected credit losses for financial assets measured at amortized cost:

Accounts Receivable

Contract Assets

Accounts Receivable

Contract Assets

    

Three Months Ended June 30, 2022

Six Months Ended June 30, 2022

(in thousands)

Beginning balance

$

526

$

114

$

610

$

156

Provision for credit losses, net of recoveries

 

263

 

(69)

 

401

 

(111)

Write-offs

 

(181)

 

 

(403)

 

Ending balance

$

608

$

45

$

608

$

45

5.   Fair Value of Financial Instruments

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

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

June 30, 2022

    

Level 1

    

Level 2

    

Level 3

    

Total

(in thousands)

Cash and cash equivalents:

Money market funds

$

166,279

$

$

$

166,279

December 31, 2021

    

Level 1

    

Level 2

    

Level 3

    

Total

(in thousands)

Cash and cash equivalents:

Money market funds

$

181,009

$

$

$

181,009

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

13

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

6.   Property and Equipment

Property and equipment consisted of the following:

June 30, 

December 31, 

2022

    

2021

    

(in thousands)

Computer equipment

$

8,515

$

8,117

Furniture and fixtures

4,420

4,331

Purchased computer software

785

785

Leasehold improvements

9,089

8,670

Other

448

448

Property and equipment, gross

23,257

22,351

Less: Accumulated depreciation

(14,447)

(12,955)

Property and equipment, net

$

8,810

$

9,396

Depreciation expense was $1.0 million and $0.9 million for the three months ended June 30, 2022 and 2021, respectively. Depreciation expense for the six months ended June 30, 2022 and 2021 was $1.9 million and $1.8 million, respectively.

7.      Ping Venture Investments

In June 2022, the Company announced Ping Ventures, the name of the corporate venture brand under which Ping Identity intends to pursue equity investments in early stage, high-growth technology companies that align with the Company’s strategy and product roadmap. There are no legal commitments or restrictions on cash related to Ping Ventures as of June 30, 2022.

On June 23, 2022, Ping Identity acquired a 5.5% interest in Allthenticate, Inc. (“Allthenticate”), a unified access control and authentication company. The Company’s investment of $0.5 million in Allthenticate is included in other noncurrent assets in the condensed consolidated balance sheets as of June 30, 2022. The Company does not have the ability to exercise significant influence over the investee.

8.   Business Combinations

Singular Key, Inc. Acquisition

On September 27, 2021, the Company acquired 100% of the voting equity interest in Singular Key, Inc. (“Singular Key”). Singular Key is a provider of no-code identity and security orchestration. Singular Key streamlines the integration of identity services, providing a no-code method of creating workflows across multiple identity platforms, including identity verification, fraud, risk, access management, privileged access and identity governance into a unified identity fabric. The purpose of this acquisition was to accelerate the Company’s entry into the identity orchestration arena.

The total purchase price was $73.2 million, net of cash acquired, which consisted of the following:

Fair Value

(in thousands)

Cash, net of cash acquired

$

40,314

Common stock issued

 

32,871

Total

$

73,185

14

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

The fair value of the 1,260,885 common shares issued as consideration was determined based on the lowest trading price of a Ping Identity common share on the New York Stock Exchange on the acquisition date of September 27, 2021.

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:

    

September 27, 2021

    

Useful Life

(in thousands)

Fair value of net assets acquired

 

  

 

  

Developed technology

$

21,480

 

4 years

Goodwill

 

56,864

 

Indefinite

Other assets

 

75

 

  

Total assets acquired

 

78,419

 

  

Other liabilities

 

(39)

 

  

Deferred tax liability

(5,195)

Total liabilities assumed

 

(5,234)

 

  

Net assets acquired

$

73,185

 

  

Goodwill is primarily attributable to the workforce acquired and the expected synergies arising from integrating Singular Key into the PingOne Cloud Platform. The integration of Singular Key capabilities is expected to enable customers to improve deployment speed, accelerate cloud migration, reduce costs and lower the risk associated with vendor lock-in. None of the goodwill is deductible for tax purposes.

SecuredTouch, Inc. Acquisition

On June 20, 2021, the Company acquired 100% of the voting equity interest in SecuredTouch, Inc. (“SecuredTouch”). SecuredTouch is a leader in fraud and bot detection and mitigation, which leverages behavioral biometrics, artificial intelligence, machine learning, and deep learning to provide identity, risk, and fraud teams early visibility into potential malicious activity happening across digital properties. The purpose of this acquisition was to accelerate the Company’s cloud-delivered intelligent-identity solutions that combat malicious behavior such as bots, emulators, and account takeover.

The total purchase price was $39.7 million, net of cash acquired and a $0.2 million post-closing purchase price adjustment. The purchase price required to be paid by Ping Identity was reduced by $0.2 million as a result of changes to SecuredTouch’s originally estimated working capital balances.

15

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

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:

    

June 20, 2021

    

Useful Life

(in thousands)

Fair value of net assets acquired

 

  

 

  

Developed technology

$

8,300

 

4 years

Goodwill

 

30,540

 

Indefinite

Deferred tax asset

1,480

Other assets

 

157

 

  

Total assets acquired

 

40,477

 

  

Deferred revenue

(337)

Other liabilities

 

(483)

 

  

Total liabilities assumed

 

(820)

 

  

Net assets acquired

$

39,657

 

  

Goodwill is primarily attributable to the workforce acquired and the expected synergies arising from integrating SecuredTouch into the Ping Intelligent Identity Platform to provide customers a more comprehensive offering that extends past traditional workforce use case and accelerates Ping’s cloud-delivered intelligent identity solutions that combat malicious behavior. None of the goodwill is deductible for tax purposes.

Additional Acquisition Related Information

The operating results of Singular Key and SecuredTouch are included in the Company’s condensed consolidated statements of operations from their respective dates of acquisition and are not material to the condensed consolidated statements of operations for the three and six months ended June 30, 2021.

Pro Forma Financial Information (unaudited)

If SecuredTouch and Singular Key had been acquired on January 1, 2020 and included in our results for the three and six months ended June 30, 2021, there would not have been material impact to revenue, and Ping Identity’s net loss would have increased, on a pro forma basis, by $1.8 million and $4.4 million, respectively, inclusive of intangible amortization which would have been $1.9 million and $3.7 million, respectively.

9.       Goodwill and Intangible Assets

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

Beginning balance

$

528,548

Adjustments to goodwill related to acquisitions

 

(260)

Foreign currency translation adjustment

(2,243)

Ending balance

$

526,045

16

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

The Company’s intangible assets as of June 30, 2022 were as follows:

June 30, 2022

Gross

Accumulated

Net Carrying

    

Amount

    

Amortization

    

Value

(in thousands)

Developed technology

 

$

145,407

 

$

(80,293)

 

$

65,114

Customer relationships

 

 

95,106

 

 

(45,110)

 

 

49,996

Trade names

 

 

56,806

 

 

(33,932)

 

 

22,874

Product backlog

570

(368)

202

Capitalized internal-use software

 

58,694

 

 

(21,551)

 

 

37,143

Other intangible assets

 

 

1,489

 

 

(687)

 

 

802

Total intangible assets

 

$

358,072

 

$

(181,941)

 

$

176,131

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

December 31, 2021

    

Gross

    

Accumulated

    

Net Carrying

    

Amount

    

Amortization

    

Value

(in thousands)

Developed technology

$

146,142

 

$

(69,802)

 

$

76,340

Customer relationships

 

95,131

 

 

(41,326)

 

 

53,805

Trade names

 

56,778

 

 

(31,093)

 

 

25,685

Product backlog

 

634

(287)

347

Capitalized internal-use software

 

50,934

 

 

(17,760)

 

 

33,174

Other intangible assets

 

1,481

 

 

(755)

 

 

726

Total intangible assets

$

351,100

 

$

(161,023)

 

$

190,077

The Company capitalized $5.3 million and $4.9 million of internal-use software costs during the three months ended June 30, 2022 and 2021, respectively, which included $0.6 million and $0.3 million of stock-based compensation costs, respectively. The Company capitalized $10.5 million and $9.1 million of internal-use software costs during the six months ended June 30, 2022 and 2021, respectively, which included $0.9 million and $0.5 million of stock-based compensation costs, respectively.

Amortization expense for the three months ended June 30, 2022 and 2021 was $12.2 million and $9.5 million, respectively. Amortization expense for the six months ended June 30, 2022 and 2021 was $24.2 million and $18.8 million, respectively.

17

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

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

Year Ending December 31, 

    

June 30, 2022

(in thousands)

2022 (remaining six months)

$

24,533

2023

 

47,142

2024

 

43,644

2025

 

31,290

2026

 

12,229

Thereafter

 

17,293

Total

$

176,131

10.       Debt

2019 Credit Agreement

In December 2019, Roaring Fork Intermediate, LLC and Ping Identity Corporation, each a wholly-owned subsidiary of Ping Identity Holding Corp., and certain of their subsidiaries (together, the “Credit Parties”) 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. Borrower and Holdings are wholly-owned indirect subsidiaries of the Company. The 2019 Credit Agreement provided 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 2019 Revolving Credit Facility had a maturity date of December 12, 2024. Obligations under the 2019 Credit Agreement were secured by substantially all of the assets of the Credit Parties.

The 2019 Revolving Credit Facility bore interest at the option of the Borrower at a rate per annum equal to either (i) a base rate, which is equal to the greater of (a) the prime rate, (b) the federal funds effective rate plus 0.5% and (c) the adjusted LIBO rate for a one month interest period plus 1%, or (ii) the adjusted LIBO rate equal to the LIBO rate for the interest period multiplied by the statutory reserve rate, plus in the case of each of clauses (i) and (ii), the Applicable Rate (as defined in the 2019 Credit Agreement), which ranges from (i) 0.25% to 1.0% per annum for base rate loans and (ii) 1.25% to 2.0% per annum for LIBO rate loans, in each case, depending on the senior secured net leverage ratio. The Borrower also paid 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.

2021 Credit Agreement

On November 23, 2021 (the “Closing Date”), the Credit Parties entered into a credit agreement (the “2021 Credit Agreement”) with the financial institutions party thereto as lenders and Bank of America, N.A., as administrative agent. Borrower and Holdings are wholly-owned indirect subsidiaries of the Company. The 2021 Credit Agreement provides for (a) a new term loan B facility with an aggregate principal amount of $300 million (the “2021 Term Loan Facility” and the loans thereunder, the “2021 Term Loans”) and (b) a new revolving line of credit facility in an aggregate principal amount of $150 million (the “2021 Revolving Facility” and together with the 2021 Term Loan Facility, the “2021 Credit Facilities”). Proceeds from the 2021 Term Loan Facility were used to repay in full paid all remaining balances under the 2019 Revolving Credit Facility. The 2021 Revolving Facility was undrawn at the Closing Date. Following the repayment of the 2019 Revolving Credit Facility, any remaining and future proceeds from

18

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

the 2021 Credit Facilities will be used for working capital purposes and general corporate purposes. The 2021 Credit Facilities are secured by substantially all of the assets of the Credit Parties.

The 2021 Term Loans mature on November 23, 2028. Amortization payments on the 2021 Term Loans are equal to 0.25% of the initial aggregate principal amount of the 2021 Term Loans, payable at the end of each fiscal quarter, commencing with the fiscal quarter ending June 30, 2022. The 2021 Term Loans bear interest at Term SOFR (as defined in the 2021 Credit Agreement and subject to a floor of 0.50%), plus the applicable SOFR Adjustment (as defined in the 2021 Credit Agreement), plus an applicable margin of 3.75%, or a base rate plus an applicable margin of 2.75%. The interest rate on the 2021 Term Loans was 4.88% as of June 30, 2022.

The 2021 Revolving Facility matures on November 23, 2026. Amounts drawn under the 2021 Revolving Facility denominated in U.S. dollars will bear interest at Term SOFR, subject to a floor of 0.00%, plus the applicable SOFR Adjustment, plus an applicable margin ranging from 1.25% to 2.00%, depending on the senior secured net leverage ratio (as calculated pursuant to the 2021 Credit Agreement) or (ii) a base rate plus an applicable margin ranging from 0.25% to 1.00%, depending on the senior secured net leverage ratio. Amounts drawn under the 2021 Revolving Facility denominated in available non-U.S. dollar currencies will bear interest at the applicable rate for such non-U.S. dollar currencies plus the applicable rate adjustment (if any) plus an applicable margin ranging from 1.25% to 2.00%, depending on the senior secured net leverage ratio. There were no amounts drawn under the 2021 Revolving Facility as of June 30, 2022.

Additionally, the Borrower will also pay a commitment fee ranging from 0.20% to 0.35% per annum on the actual daily unused amount of the 2021 Revolving Facility, based on the senior secured net leverage ratio, payable quarterly in arrears the last business day of each March, June, September and December.

After May 23, 2022, any borrowing under the 2021 Term Loans 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. Amounts drawn under the 2021 Revolving Facility 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, subject to the terms, conditions and limitations set forth in the 2021 Credit Agreement, any amounts repaid may be reborrowed. Additionally, the 2021 Credit Agreement contains customary mandatory prepayment provisions.

The 2021 Credit Agreement contains customary events of default (including an event of default upon a change of control), customary representations and warranties and affirmative and negative covenants, including customary restrictions on the ability of the Credit Parties and their restricted subsidiaries to, among other things, incur indebtedness, make investments, make dividends and incur liens.

Under the terms of the 2021 Credit Agreement, Holdings and its restricted subsidiaries are required to maintain a total net leverage ratio (as calculated pursuant to the 2021 Credit Agreement) (i) commencing with the fiscal quarter ending June 30, 2022 and through and including the fiscal quarter ending March 31, 2024, of no more than 5.00:1.00 and (ii) commencing with the fiscal quarter ending June 30, 2024 and each fiscal quarter thereafter, of no more than 4.00:1.00. As of June 30, 2022, the Credit Parties were in compliance with all financial covenants.

Under the 2021 Credit Agreement, Holdings, the Borrower and the Borrower’s restricted subsidiaries are limited in their ability to declare or pay a dividend or return any equity capital to its equity holders (including any direct or indirect parent company of Holdings) or to authorize or make any other distribution, payment or delivery of property to such equity holders (each such dividend, return, distribution, payment or delivery, as applicable, a “Dividend”), subject to certain exceptions, including, without limitation, (1) stock repurchases from current or former employees, officers or directors in an amount not to exceed the greater of $16,750,000 and 30% of consolidated EBITDA (as calculated

19

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

pursuant to the 2021 Credit Agreement) for the most recently ended four quarters; (2) other Dividends in an aggregate amount not to exceed the greater of $22,000,000 and 40% of consolidated EBITDA for the most recently ended four quarters; (3) unlimited additional Dividends provided that on the day of declaration of such Dividend there is no specified event of default (as defined in the 2021 Credit Agreement) and on a pro forma basis, the total net leverage ratio of Holdings and its restricted subsidiaries for the most recently ended four quarters is not greater than 3.50 to 1.00; (4) payment of certain overhead costs and expenses of Holdings or any direct or indirect parent of Holdings (including any direct or indirect parent company of Holdings) and (5) customary tax distributions.

The Company recognized $3.6 million and $0.3 million in interest expense related to the respective debt facilities during the three months ended June 30, 2022 and 2021. For the six months ended June 30, 2022 and 2021, the Company recognized $6.9 million and $0.6 million in interest expense related to the respective debt facilities.

As of June 30, 2022, the Company’s outstanding long-term debt balance was $290.2 million and the current portion of long-term debt was $1.9 million. These balances were net of debt issuance costs of $6.0 million and $1.1 million, respectively. As of December 31, 2021 the Company’s outstanding long-term debt balance was $291.2 million and the current portion of long-term debt was $1.1 million. These balances were net of debt issuance costs of $6.6 million and $1.1 million, respectively. The 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.

Costs associated with the 2021 Revolving Facility were capitalized to other assets in the condensed consolidated balance sheet and will be amortized into interest expense on a straight-line basis over the contractual term of the 2021 Revolving Facility. As of June 30, 2022 and December 31, 2021, deferred costs associated with the 2021 Revolving Facility were $0.8 million.

During the three months ended June 30, 2022 and 2021, the Company amortized $0.3 million and $0.1 million of debt issuance costs, respectively. During the six months ended June 30, 2022 and 2021, the Company amortized $0.6 million and $0.1 million of debt issuance costs, respectively.

Future principal payments on outstanding borrowings as of June 30, 2022 are as follows:

Year Ending December 31, 

    

June 30, 2022

(in thousands)

2022 (remaining six months)

$

1,500

2023

 

3,000

2024

 

3,000

2025

 

3,000

2026

 

3,000

Thereafter

 

285,750

Total

$

299,250

11.   Income Taxes

For the three and six months ended June 30, 2022, the Company recorded $0.2 million and $12 thousand as its provision for income taxes, respectively. For the three and six months ended June 30, 2021, the Company recorded $4.0 million and $7.3 million as its benefit for income taxes, respectively. The Company’s calculation of its benefit for income taxes is dependent in part on forecasts of full-year results and key components of the Company’s (provision) benefit for income taxes primarily consist of state and federal income taxes, foreign income taxes and research and development (“R&D”) credits. The Company’s quarterly tax benefit calculation is also subject to variation due to several factors, including variability in loss before income taxes, the mix of jurisdictions to which such loss relates,

20

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

changes in how the Company conducts business and tax law developments. The increase in the tax provision for the three and six months ended June 30, 2022 as compared to the three and six months ended June 30, 2021 primarily relates to a valuation allowance recorded against our deferred tax assets in the six months ended June 30, 2022. This increase was partially offset by a larger expected pre-tax loss in 2022 as compared to 2021, along with an increase in R&D and other credits recorded in the three months ended June 30, 2022.

12.     Stockholders’ Equity

Common stock

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

Preferred stock

The Company’s Third Amended and Restated Certificate of Incorporation authorizes, without stockholder approval but subject to any limitations prescribed by law, the issuance of up to an aggregate of 50,000,000 shares of preferred stock (in one or more series or classes), to create additional series or classes of preferred stock and to establish the number of shares to be included in such series or class. The Board of Directors is also authorized to increase or decrease the number of shares of any series or class subsequent to the issuance of shares of that series or class. Each series will have such rights, preferences and limitations, including voting rights, dividend rights, conversion rights, redemption privileges and liquidation preferences as determined by the Board of Directors. As of June 30, 2022 and December 31, 2021, the Company did not have any shares of preferred stock outstanding and currently has no plans to issue shares of preferred stock.

13.   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 hold or purchase stock in Ping Identity Holding Corp. The Company has 6,800,000 shares of common stock reserved for issuance under the 2016 Plan. Following the Company’s initial public offering (“IPO”), no additional awards are granted under the 2016 Plan.

On September 23, 2019, the Company adopted the Ping Identity Holding Corp. Omnibus Incentive Plan (the “2019 Omnibus Incentive Plan”). The 2019 Omnibus Incentive Plan provides for grants of (i) stock options, (ii) stock appreciation rights, (iii) restricted shares, (iv) performance awards, (v) other share-based awards and (vi) other cash-based awards to eligible employees, non-employee directors and

21

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

consultants of the Company. At June 30, 2022, the maximum number of shares of common stock available for issuance under the 2019 Omnibus Incentive Plan was 18,319,271 shares.

Stock-based compensation expense for all equity arrangements for the three and six months ended June 30, 2022 and 2021 was as follows:

Three Months Ended

June 30, 

Six Months Ended

June 30, 

2022

2021

2022

2021

(in thousands)

Subscription cost of revenue

 

$

497

 

$

513

$

964

 

$

1,048

Professional services and other cost of revenue

 

230

 

429

511

 

1,020

Sales and marketing

 

4,340

 

4,843

6,520

 

9,041

Research and development

 

2,879

 

4,647

6,105

 

13,159

General and administrative

 

5,539

 

7,044

7,513

 

10,147

Total

$

13,485

$

17,476

$

21,613

$

34,415

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

Long-Term Incentive Plan

In conjunction with the IPO, the Company amended its long-term incentive plan (“LTIP”) which provided for cash compensation to certain employees upon vesting of the related awards, and thus, these awards were liability-classified. Grants under the plan were expected to vest following both (i) the IPO and registration of shares of common stock of Ping Identity Holding Corp. and (ii) Vista Equity Partner’s (“Vista”) realized cash return on its investment in the Company equaling or exceeding $1.491 billion. In the first quarter of 2021, the Company offered employees with LTIP grants the opportunity to convert those awards into restricted stock units (“RSUs”) under the 2019 Omnibus Incentive Plan. Upon conversion, approximately half of the RSUs would solely be subject to time-based restrictions and would vest on April 1, 2021 and the remainder would be subject to performance and market conditions consistent with those of the LTIP grants outlined above. All employees elected to convert their outstanding LTIP grants to RSUs, resulting in grants totaling 948,250 shares.

The conversion of the previously outstanding LTIP grants into time-based vesting RSUs resulted in the recognition of $0.4 million and $12.8 million of stock-based compensation expense during the three and six months ended June 30, 2021, respectively. Expense recognized related to the RSUs subject to performance and market conditions is discussed in more detail below.

Other Liability-Classified Awards

In conjunction with the Company’s acquisition of Symphonic Software Limited in October 2020, the Company issued liability-classified awards to certain individuals with a stated value of $0.4 million and $0.6 million that vest on December 31, 2021 and December 31, 2022, respectively. Half of these awards are subject to continuous service conditions and half are subject to continuous service and other performance conditions. The liability-classified awards will be settled with a variable number of shares of the Company’s common stock at each vesting date based on the satisfaction of such conditions. On December 31, 2021, the Company settled $0.3 million of the first tranche of these liability-classified awards, net of $0.1 million of forfeitures due to employee terminations, resulting in the issuance of 14,664 shares. Upon issuance, the associated $0.3 million liability was reclassified from accrued compensation to additional paid-in capital and common stock on the condensed consolidated balance sheets. As of June 30, 2022, $0.4 million of the second tranche of these liability-classified awards, net of $0.2 million of forfeitures due to employee terminations, remains.

22

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

Additionally, in conjunction with the Company’s acquisition of ShoCard, Inc. in March of 2020, the Company issued liability-classified awards to certain individuals with a stated value of $3.1 million and $2.5 million that vest on the first and second anniversary of the acquisition, respectively, and are subject to continuous service and other conditions. The liability-classified awards were to be settled with a variable number of shares of the Company’s common stock at each anniversary date based on the satisfaction of such conditions. On March 2, 2021 and 2022, the Company settled the first and second tranche of these liability-classified awards, resulting in the grant and vest of 123,192 and 119,836 shares, respectively, within the periods. Upon issuance, the associated $3.1 million and $2.5 million liabilities were reclassified from accrued compensation to common stock and additional paid-in capital on the condensed consolidated balance sheets.

During the three months ended June 30, 2022 and 2021, the Company recognized $0.1 million and $0.7 million of stock-based compensation expense, respectively, related to these awards. During the six months ended June 30, 2022 and 2021, the Company recognized $0.8 million and $1.5 million of stock-based compensation expense, respectively, related to these awards.

Restricted Stock Units

The Company grants RSUs that generally vest over one to four years. Additionally, the Company granted time-based vesting RSUs converted from the previously outstanding cash-based LTIP grants and those issued in connection with the ShoCard acquisition. The weighted-average grant-date fair value of RSUs granted during the three months ended June 30, 2022 and 2021 was $27.00 and $22.24, respectively. The weighted-average grant-date fair value of RSUs granted during the six months ended June 30, 2022 and 2021 was $23.41 and $23.45, respectively. The total intrinsic value of RSUs that vested during the three months ended June 30, 2022 and 2021 was $17.9 million and $18.5 million, respectively. The total intrinsic value of RSUs that vested during the six months ended June 30, 2022 and 2021 was $21.1 million and $22.0 million, respectively. As of June 30, 2022, there was $121.2 million of total unamortized compensation, which will be recognized over the remaining weighted-average vesting period of 2.6 years using the straight-line method. A summary of the status of the Company’s unvested RSUs and activity for the six months ended June 30, 2022 is as follows:

Weighted

Average

Grant Date

    

Shares

    

Fair Value

Unvested as of December 31, 2021

 

3,950,122

$

21.81

Granted

 

3,564,195

23.41

Forfeited/canceled

 

(542,193)

 

21.41

Vested

 

(831,062)

 

21.71

Unvested as of June 30, 2022

 

6,141,062

$

22.79

Performance Stock Units

Awards Subject to Performance and Market Conditions

As previously discussed, during the first quarter of 2021, the Company granted 948,250 restricted stock units in connection with the conversion of previously outstanding LTIP grants, with 474,155 of these restricted stock units subject to performance and market conditions. These market-based performance stock units (“PSUs”) were expected to vest following both (i) registration of shares of common stock of Ping Identity Holding Corp. and (ii) Vista’s realized cash return on its investment in the Company equaling or exceeding $1.491 billion. These awards were valued at the date of grant at $19.94 per share using a Monte Carlo simulation. In the second quarter of 2021, these market-based PSUs were determined to be probable of vesting, resulting in the recognition of $4.0 million in stock-based compensation during

23

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

the three and six months ended June 30, 2021. In the first quarter of 2022, the market condition associated with these awards was modified such that the awards were deemed earned and fully vested as of March 31, 2022. This modification did not have a material impact on the Company’s condensed consolidated financial statements.

Awards Subject to Performance Conditions

Additionally, during the second quarter of 2021, the Company granted 208,806 PSUs under the 2019 Omnibus Incentive Plan, which will be earned only if the Company meets specific internal performance targets within a two-year period. The number of awards that ultimately vest could be 50% or 100% of shares granted, depending on the Company’s achievement of internal performance targets. The grant-date fair value of these PSUs was $21.93. As of June 30, 2022, there was $0.3 million of total unamortized compensation associated with these awards, which is expected to be recognized over the remaining estimated weighted-average vesting period of 0.5 years.

During the first quarter of 2022, the Company granted 207,164 PSUs under the 2019 Omnibus Incentive Plan to certain employees, which will be earned only if those individuals meet specific internal performance goals. The number of awards that ultimately vest for each individual could be 0% if the minimum hurdle is not achieved, or approximately 59% or 100% of awards granted, depending on the individual’s achievement of internal performance targets. The grant-date fair value of these PSUs was $20.79. As of June 30, 2022, there was $2.1 million of total estimated unamortized compensation associated with these awards, which is expected to be recognized over the remaining estimated weighted-average vesting period of 2.7 years.

During the second quarter of 2022, the Company granted 705,106 PSUs under the 2019 Omnibus Incentive Plan to certain employees, which will be earned only if the Company meets specific internal financial performance targets. The number of awards that ultimately vest could be 0% if the minimum hurdles are not achieved, or 50%, or 100% of awards granted, depending on the Company’s achievement of internal performance targets. The weighted-average grant date fair value of these PSUs was $27.38. As of June 30, 2022, there was $8.4 million of total unamortized compensation associated with these awards based upon estimated target, or 50%, achievement, which is expected to be recognized over the remaining estimated weighted-average vesting period of 1.8 years.

The total intrinsic value of the PSUs that vested during the six months ended June 30, 2022 was $11.7 million. No PSUs vested during the three months ended June 30, 2022 and 2021, or the six months ended June 30, 2021.

A summary of the status of the Company’s unvested PSUs and activity for the six months ended June 30, 2022 is as follows:

Weighted

Average

Grant Date

    

Shares

    

Fair Value

Unvested as of December 31, 2021

 

611,685

$

20.52

Granted

912,270

25.86

Forfeited/canceled

(32,541)

22.96

Vested

 

(428,318)

 

19.94

Unvested as of June 30, 2022

 

1,063,096

$

25.26

24

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

Stock Options

No stock options were granted during the three or six months ended June 30, 2022 or 2021. A summary of the Company’s stock option activity and related information for the six months ended June 30, 2022 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, 2021

 

3,331,782

$

9.57

 

5.5

$

44,355

Forfeited/canceled

 

 

 

Exercised

 

(769,418)

 

9.68

 

10,823

Outstanding as of June 30, 2022

 

2,562,364

$

9.53

 

4.9

$

22,053

As of June 30, 2022:

 

  

 

  

  

 

Vested and exercisable

 

2,562,364

$

9.53

4.9

$

22,053

Time-based options were to vest over four years with 25% vesting one year after grant and the remainder vesting ratably on a quarterly basis thereafter. 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 both (i) an IPO and registration of shares of common stock of Ping Identity Holding Corp. and (ii) Vista realizing a cash return on its investment in the Company equaling or exceeding $1.491 billion. In the second quarter of 2021, achievement of these conditions was determined to be probable. In the first quarter of 2022, the acceleration clause associated with these options was modified such that the options were deemed earned and fully vested as of March 31, 2022. This modification did not have a material impact on the Company’s condensed consolidated financial statements.

The vesting conditions of the options subject to performance and market conditions provided for the options to vest and become exercisable following both (i) an IPO and registration of shares of common stock of Ping Identity Holding Corp. and (ii) Vista’s realized cash return on its investment in the Company equaling or exceeding $1.491 billion. In the second quarter of 2021, these awards were determined to be probable of vesting, resulting in the recognition of $5.4 million in stock-based compensation expense during the three and six months ended June 30, 2021. In the first quarter of 2022, the market condition associated with these options was modified such that the options were deemed earned and fully vested as of March 31, 2022. This modification did not have a material impact on the Company’s condensed consolidated financial statements.

Deferred Stock Units (“DSUs”)

Ping Identity compensates its independent, non-employee directors with annual equity compensation in the form of RSUs, and with annual cash retainers (“Board Compensation”). On November 1, 2021, the Company established a deferred compensation plan whereby the Company’s independent, non-employee directors may elect to receive some or all of their annual Board Compensation in DSUs, beginning in fiscal year 2022. Each DSU is equivalent to one share of common stock of the Company. The DSUs will be settled in shares of Ping Identity common stock (or, if determined by the Board of Directors, in cash) at the date of the non-employee director’s choosing. During the three and six months ended June 30, 2022, there were 6,626 DSUs granted at a grant date fair value of $18.90. There were no DSUs granted during the three and six months ended June 30, 2021.

Employee Stock Purchase Plan

25

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

On May 3, 2022, following approval of the Company’s shareholders at the Annual Meeting, the Company adopted the 2022 Employee Stock Purchase Plan (the “2022 ESPP”). 5,000,000 of the Company’s previously authorized shares of common stock were allocated for issuance under the 2022 ESPP. The 2022 ESPP provides for six month offering periods beginning July 1 and January 1 of each year, with the initial offering period beginning on July 1, 2022.

14.     Related Party Transactions

Vista is a U.S.-based investment firm that controlled the funds which previously owned a majority of the Company. During the year ended December 31, 2020, Vista sold a portion of its investment in the Company such that its funds no longer owned a majority of the Company as of December 31, 2020. However, Vista is deemed a related party in accordance with ASC 850 as it continues to be a principal owner of the Company. There were no material transactions with Vista, or any other related party, during the three and six months ended June 30, 2022 and 2021.

15.   Commitments and Contingencies

Letters of Credit

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

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 June 30, 2022 were approximately $175.6 million for periods through 2026.

Employee Benefit Plans

The Company established a defined contribution savings plan under Section 401(k) of the Internal Revenue Code (the “401(k) Plan”) in which full-time U.S. employees are eligible to participate on the first day of the subsequent month of his or her date of employment. The 401(k) Plan covers substantially all employees who meet minimum age and service requirements and allows participants to defer a percentage of their annual compensation as defined in the 401(k) Plan. Employees in the United Kingdom and Canada are covered by defined contribution savings arrangements that are administered based upon the legislative and tax requirements of the respective countries.

The Company made contributions to its employee benefit plans of $1.1 million and $1.0 million during the three months ended June 30, 2022 and 2021, respectively. The Company made contributions to its employee benefit plans of $2.4 million and $1.9 million during the six months ended June 30, 2022 and 2021, 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. The Company has evaluated all pending litigation and determined that the probability of loss is remote, therefore no liabilities have been accrued.

26

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

16.     Net Loss Per Share

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

Three Months Ended

June 30, 

Six Months Ended

June 30, 

2022

2021

2022

2021

(in thousands, except per share amounts)

Numerator:

Net loss

 

$

(47,848)

 

$

(10,979)

$

(68,106)

 

$

(26,913)

Denominator:

Weighted-average common stock outstanding - basic and diluted

85,295

82,025

84,562

81,684

Net loss per share:

Basic and diluted

$

(0.56)

$

(0.13)

$

(0.81)

$

(0.33)

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

Three Months Ended
June 30, 

Six Months Ended
June 30, 

2022

2021

2022

2021

(in thousands)

RSUs

6,141

3,533

6,141

3,533

PSUs

141

141

Stock options

2,562

2,074

2,562

2,074

Other awards

18

123

18

123

Total antidilutive shares

8,862

5,730

8,862

5,730

 

17.     Subsequent Events

On August 2, 2022, Ping Identity entered into an Agreement and Plan of Merger (the “Merger Agreement”) with Project Polaris Holdings, LP, a Delaware limited partnership (“Parent”), and Project Polaris Merger Sub, Inc., a Delaware corporation and a wholly owned subsidiary of Parent (“Merger Sub”). Parent and Merger Sub are affiliates of Thoma Bravo Fund XV, L.P., a Delaware limited partnership and private equity fund managed by Thoma Bravo, L.P. (“Thoma Bravo”). Pursuant to the Merger Agreement, Merger Sub will be merged with and into the Company, with the Company surviving as a wholly owned subsidiary of Parent (the “Merger”). If the Merger is consummated, the Company’s common stock will be delisted from the New York Stock Exchange and deregistered under the Exchange Act.

The Merger Agreement provides, among other things, that upon the terms and subject to the conditions set forth in the Merger Agreement, at the effective time of the Merger (the “Effective Time”), each share of common stock of the Company that is issued and outstanding as of immediately prior to the Effective Time (other than any shares of common stock that may be held by the Company as treasury stock or that are owned by Parent, Merger Sub or any other subsidiaries thereof, or any shares of common stock as to which appraisal rights have been properly exercised in accordance with Delaware law), will be automatically cancelled, extinguished and converted into the right to receive $28.50, without interest thereon.

27

Table of Contents

PING IDENTITY HOLDING CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

In connection with the Merger, the Company expects to incur significant expenses such as transaction, professional services and other costs. An estimate of those expenses cannot be made at this time.

The closing of the proposed Merger is subject to certain conditions, including the adoption of the Merger Agreement by stockholders representing a majority of the outstanding shares of common stock of the Company and the receipt of applicable regulatory approvals.  The proposed Merger is expected to close in the fourth quarter of 2022.

28

Forward-Looking Statements

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

uncertainties associated with the proposed Merger with an affiliate of a fund advised by Thoma Bravo;
the occurrence of any event, change or other circumstances that could give rise to the termination of the Merger Agreement;
the inability to complete the proposed Merger due to the failure to satisfy conditions to completion of the proposed Merger, including the adoption of the Merger Agreement by the stockholders representing a majority of the outstanding shares of the Company’s common stock and receipt of applicable regulatory approvals;
risks related to disruption of management’s attention from our ongoing business operations due to the proposed Merger;
the effect of the announcement of the proposed Merger on our relationships with our customers, operating results and business generally;
the risk that the proposed Merger will not be consummated in a timely manner or at all;
the costs of the proposed Merger if the proposed Merger is not consummated;
restrictions imposed on our business during the pendency of the proposed Merger;
potential litigation instituted against us or our directors challenging the proposed Merger;
our ability to recruit, retain and develop our senior management team and key employees, including in light of the proposed Merger;
our ability to adapt to rapid technological change, evolving industry standards and changing customer needs, requirements or preferences;
our ability to enhance and deploy our cloud-based offerings while continuing to effectively offer our on-premise offerings;
our ability to maintain or improve our competitive position;
the impact of adverse general and industry-specific economic and market conditions as well as geopolitical events, including inflation, slower growth or recession, new or increased tariffs, changes to fiscal and monetary policy, higher interest rates, currency fluctuations, the ongoing conflict in Ukraine and Russia, geopolitical issues in Hong Kong and Taiwan and reductions in IT and identity spending;

the ongoing impact of the novel COVID-19 pandemic;

29

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 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 the Health Insurance Portability and Accountability Act of 1996 (“HIPAA”);
the potential adverse impact of legal proceedings;
the impact of our frequently long and unpredictable sales cycle;
our ability to identify suitable acquisition targets or otherwise successfully implement our growth strategy;
the impact of a change in our pricing model;
our ability to meet service level commitments under our customer contracts;
the impact on our business and reputation if we are unable to provide high-quality customer support;
our dependence on strategic relationships with third parties;
the 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;

30

the risks associated with our use of open source software in our solutions, solution packages and subscriptions;
our reliance on software as a service (“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 potentially adverse tax consequences associated with our international operations;
the impact of changes in tax laws or regulations;
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; and
other factors disclosed in the section entitled ‘‘Risk Factors’’ in our most recent Annual Report on Form 10-K.

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

31

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

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

Overview

Ping Identity’s mission is to secure the digital world through intelligent identity.     We deliver on this mission by providing intelligent identity solutions for the enterprise, leveraging AI and ML to provide real-time authentication. We are built to scale for 3 billion-plus individual and machine identities globally at speeds that allow for up to 50,000 unique authentications per second. We enable companies to achieve zero trust security by making identity frictionless, giving our customer the ability to go faster, get to the cloud, and reduce costs, all while improving their end-user experiences.

We solve big problems for the world’s largest enterprises.     We serve more than half of the Fortune 100, and we have partnerships with companies such as Microsoft and Amazon.  We serve a broad range of vertical markets with particular strength in financial services, healthcare, technology, aerospace, and retail especially among the Global 5000.

Ping Identity’s platform enables a range of use cases for workforces, for partners, and for a wide variety of consumer-facing applications.  Our solutions and solution packages can be deployed as SaaS, as on premises software, or a hybrid. We also provide flexibility to deploy our SaaS solutions in Ping Identity’s cloud, the customer’s private cloud, or in a public cloud.

The Ping Intelligent Identity Platform is comprised of multiple solutions that can be purchased individually or integrated as a more complete set of solutions for the customer, workforce, partner or IoT use case: Single Sign-On (“SSO”), Multi-Factor Authentication (“MFA”), Access Security, Directory, Dynamic Authorization, Risk Management, Identity Verification, API Intelligence, Orchestration and Fraud Detection.

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

Proposed Merger Transaction

On August 2, 2022, Ping Identity entered into an Agreement and Plan of Merger (the “Merger Agreement”) with Project Polaris Holdings, LP, a Delaware limited partnership (“Parent”), and Project Polaris Merger Sub, Inc., a Delaware corporation and a wholly owned subsidiary of Parent (“Merger Sub”). Parent and Merger Sub are affiliates of Thoma Bravo Fund XV, L.P., a Delaware limited partnership and private equity fund managed by Thoma Bravo, L.P. Pursuant to the Merger Agreement, Merger Sub will be merged with and into the Company, with the Company surviving as a wholly owned subsidiary of Parent (the “Merger”).  If the Merger is consummated, the Company’s common stock will be delisted from the New York Stock Exchange and deregistered under the Exchange Act.

The Merger Agreement provides, among other things, that upon the terms and subject to the conditions set forth in the Merger Agreement, at the effective time of the Merger (the “Effective Time”), each share of common stock of the Company that is issued and outstanding as of immediately prior to the Effective Time (other than

32

certain shares), will be automatically cancelled, extinguished and converted into the right to receive $28.50, without interest thereon. The closing of the proposed Merger is subject to certain conditions, including the adoption of the Merger Agreement by stockholders representing a majority of the outstanding shares of the Company’s common stock and the receipt of applicable regulatory approvals. The proposed Merger is expected to close during the fourth quarter of 2022. See Note 17 of our condensed consolidated financial statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q for more information.

Impact of COVID-19, Macroeconomic and Geopolitical Conditions

While the impact of the COVID-19 pandemic is lessening, challenges resulting from the pandemic persist. To date, we have seen limited effects on the Company’s annual results of operations and overall financial performance as a result of COVID-19. As noted below in “Key Factors Affecting Our PerformanceSeasonality,” typical seasonal fluctuations in our revenue have changed as a result of the COVID-19 pandemic. However, the effects of the continued outbreak of COVID-19 may include disruptions of sales channels, marketing activities and supply chains, and we cannot fully predict the effects of the continuing pandemic on our business and our financial performance in future periods.

Additionally, adverse macroeconomic conditions, including but not limited to inflation, slower growth or recession, new or increased tariffs, changes to fiscal and monetary policy, higher interest rates and currency fluctuations could adversely affect demand for our products. In addition, the Russian invasion of Ukraine has resulted in, among other things, economic sanctions imposed by the international community, which have impacted the global economy and given rise to potential global security issues that may adversely affect international business and economic conditions. Although we have no direct operations in Russia or Ukraine, certain of our customers and third-party service providers have been negatively impacted by the war in Ukraine. To date, the impact on these parties has not had a material impact on our operations. In the first quarter of 2022, we indefinitely ceased all sales to Russia, which sales were not material to our results.

Our condensed consolidated financial statements reflect estimates and assumptions made by management that affect the reported amounts of assets and liabilities, disclosures of contingent assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. 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.

Key Factors Affecting our Performance

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

Generating Additional Sales to Existing Customers

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

Increasing 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, Dynamic Authorization, Risk Management, Identity Verification, API Intelligence, Orchestration and Fraud Detection solutions and the IoT use case. To increase

33

our customer base, we plan to continue 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.

Maintaining our Technology Differentiation and Product Leadership

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

Investing for Growth

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

Additionally, 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 quarter ended June 30, 2022, our international revenue was 29% of our total revenue. We expect international sales to be a meaningful revenue contributor in future periods.

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, rather than from other quarters. However, due to fluctuations in the economic environment resulting from COVID-19, we did not see our historical trends in seasonality for the year ended December 31, 2021, where 26% and 25% of our annual revenue was in our second and fourth quarters, respectively.

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

34

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 June 30, 2022 and 2021, respectively.

June 30, 

Change

    

2022

    

2021

    

$

    

%

(dollars in thousands)

ARR

$

340,988

$

279,630

$

61,358

 

22

%

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:

Numerator.  We measure ending ARR for the current reporting period from customers with associated ending ARR for the same period last year.
Denominator.  We measure ending ARR for the same period last year.

The quotient obtained from this calculation is our dollar-based net retention rate. Our dollar-based net retention rate was 114% at June 30, 2022. We believe our ability to cross-sell our new solutions to our installed base, particularly MFA, API Intelligence, Fraud Detection, Orchestration, Risk Management, Dynamic Authorization and Identity Verification, will continue to support our high dollar-based net retention rate.

Large Customers

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

Our customers with ARR over $250,000 increased from 279 at June 30, 2021 to 331 at June 30, 2022, representing a year-over-year growth rate of 19%.

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

35

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:

Six Months Ended

June 30, 

    

2022

2021

(in thousands)

Net cash provided by (used in) operating activities

$

(3,682)

$

43,965

Less:

 

  

 

  

Purchases of property and equipment

 

(2,029)

 

(1,502)

Capitalized software development costs

 

(9,611)

 

(8,582)

Free Cash Flow

$

(15,322)

$

33,881

Net cash used in investing activities

$

(12,144)

$

(49,959)

Net cash provided by (used in) financing activities

$

6,375

$

(35,267)

Cash paid for interest

$

6,876

$

584

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

Non-GAAP Gross Profit

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

We use Non-GAAP Gross Profit to understand and evaluate our core operating performance and trends, to prepare and approve our annual budget, and to develop short-term and long-term operating plans. We believe that Non-GAAP Gross Profit is a useful measure to us and to our investors because it provides consistency and comparability with our past financial performance and between fiscal periods, as the metric generally eliminates the effects of the variability of amortization of acquired intangibles and internal-use software and

36

stock-based compensation expense from period to period, which may fluctuate for reasons unrelated to overall operating performance. We believe that the use of this measure enables us to more effectively evaluate our performance period-over-period and relative to our competitors.

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

Three Months Ended
June 30, 

Six Months Ended
June 30, 

    

2022

    

2021

2022

    

2021

(in thousands)

Gross profit

$

42,216

$

56,500

$

98,244

$

104,638

Amortization expense

 

8,743

 

6,077

 

17,259

 

11,886

Stock-based compensation expense

727

942

1,475

2,068

Non-GAAP Gross Profit

$

51,686

$

63,519

$

116,978

$

118,592

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.

Components of Results of Operations

Revenue

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

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

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

For the three months ended June 30, 2022 and 2021, 35% and 61%, respectively, of our revenue was from subscription term-based licenses. For the six months ended June 30, 2022 and 2021, 44% and 60%, respectively, of our revenue was from subscription term-based licenses. 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

37

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

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

Research and Development.   Research and development expenses consist primarily of employee compensation costs, allocated overhead and software and maintenance expenses. We will continue to invest in innovation and offer our customers new solutions to enhance our existing platform and expect such investment to increase on an absolute dollar basis as our business grows.

38

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 under our credit facilities as well as the amortization of associated deferred financing costs. See “— Liquidity and Capital Resources — Senior Secured Credit Facilities.”

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

Benefit (Provision) for Income Taxes

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

39

Results of Operations

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

Three Months Ended
June 30, 

Six Months Ended
June 30, 

    

2022

    

2021

2022

    

2021

(in thousands)

Revenue:

 

  

 

  

  

 

  

Subscription

$

66,308

$

73,151

$

146,508

$

137,367

Professional services and other

 

5,719

 

5,753

 

10,210

 

10,481

Total revenue

 

72,027

 

78,904

 

156,718

 

147,848

Cost of revenue:

 

  

 

  

 

  

 

  

Subscription (exclusive of amortization shown below)(1)

 

14,223

 

10,185

 

27,611

 

19,599

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

 

6,845

 

6,142

 

13,604

 

11,725

Amortization expense

 

8,743

 

6,077

 

17,259

 

11,886

Total cost of revenue

 

29,811

 

22,404

 

58,474

 

43,210

Gross profit

 

42,216

 

56,500

 

98,244

 

104,638

Operating expenses:

 

  

 

  

 

  

 

  

Sales and marketing(1)

 

36,712

 

29,082

 

67,653

 

54,631

Research and development(1)

 

22,086

 

18,692

 

42,553

 

40,394

General and administrative(1)

 

19,882

 

19,545

 

36,113

 

34,000

Depreciation and amortization

 

4,448

 

4,327

 

8,836

 

8,692

Total operating expenses

 

83,128

 

71,646

 

155,155

 

137,717

Loss from operations

 

(40,912)

 

(15,146)

 

(56,911)

 

(33,079)

Other income (expense):

 

  

 

  

 

  

 

  

Interest expense

 

(3,883)

 

(310)

 

(7,519)

 

(706)

Other income (expense), net

 

(2,860)

 

430

 

(3,664)

 

(442)

Total other income (expense)

 

(6,743)

 

120

 

(11,183)

 

(1,148)

Loss before income taxes

 

(47,655)

 

(15,026)

 

(68,094)

 

(34,227)

Benefit (provision) for income taxes

 

(193)

 

4,047

 

(12)

 

7,314

Net loss

$

(47,848)

$

(10,979)

$

(68,106)

$

(26,913)

(1)

Includes stock-based compensation as follows:

Three Months Ended

June 30, 

Six Months Ended

June 30, 

    

2022

2021

2022

2021

(in thousands)

Subscription cost of revenue

$

497

$

513

$

964

$

1,048

Professional services and other cost of revenue

230

429

511

1,020

Sales and marketing

4,340

4,843

6,520

9,041

Research and development

 

2,879

 

4,647

 

6,105

 

13,159

General and administrative

 

5,539

 

7,044

 

7,513

 

10,147

Total

$

13,485

$

17,476

$

21,613

$

34,415

40

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

Three Months Ended

June 30, 

Six Months Ended

June 30, 

    

2022

    

2021

    

2022

    

2021

Revenue:

 

  

 

  

  

 

  

Subscription

 

92

%  

 

93

%  

 

93

%  

 

93

%  

Professional services and other

 

8

 

7

 

7

 

7

 

Total revenue

 

100

 

100

 

100

 

100

 

Cost of revenue:

 

 

 

 

 

Subscription (exclusive of amortization shown below)

 

20

 

13

 

18

 

13

 

Professional services and other (exclusive of amortization shown below)

 

10

 

8

 

9

 

8

 

Amortization expense

 

12

 

7

 

11

 

8

 

Total cost of revenue

 

42

 

28

 

38

 

29

 

Gross profit

 

58

 

72

 

62

 

71

 

Operating expenses:

 

 

 

 

 

Sales and marketing

 

51

 

37

 

43

 

37

 

Research and development

 

31

 

24

 

27

 

27

 

General and administrative

 

28

 

25

 

23

 

23

 

Depreciation and amortization

 

6

 

5

 

5

 

6

 

Total operating expenses

 

116

 

91

 

98

 

93

 

Loss from operations

 

(58)

 

(19)

 

(36)

 

(22)

 

Other income (expense):

 

 

 

 

 

Interest expense

 

(5)

 

 

(5)

 

(1)

 

Other income (expense), net

 

(3)

 

 

(2)

 

 

Total other income (expense)

 

(8)

 

 

(7)

 

(1)

 

Loss before income taxes

 

(66)

 

(19)

 

(43)

 

(23)

 

Benefit (provision) for income taxes

 

 

5

 

 

5

 

Net loss

 

(66)

%  

(14)

%  

(43)

%  

(18)

%  

Comparison of the Three and Six Months Ended June 30, 2022 and 2021

Revenue

Three Months Ended

 

Six Months Ended

 

June 30, 

Change

June 30, 

Change

    

2022

    

2021

    

$

    

%

    

2022

    

2021

    

$

    

%

(dollars in thousands)

 

Revenue:

 

  

 

  

 

  

 

  

  

 

  

 

  

 

  

Subscription

$

66,308

$

73,151

$

(6,843)

 

(9)

%

$

146,508

$

137,367

$

9,141

 

7

%

Professional services and other

 

5,719

 

5,753

 

(34)

 

(1)

 

10,210

 

10,481

 

(271)

 

(3)

Total revenue

$

72,027

$

78,904

$

(6,877)

 

(9)

%

$

156,718

$

147,848

$

8,870

 

6

%

Total revenue decreased by $6.9 million, or 9%, for the three months ended June 30, 2022 compared to the three months ended June 30, 2021. The decrease in revenue was primarily attributable to a decrease in subscription revenue of $6.8 million, discussed further below.

Total revenue increased by $8.9 million, or 6%, for the six months ended June 30, 2022 compared to the six months ended June 30, 2021. The revenue growth was attributable to an increase of $9.1 million in subscription revenue, discussed further below.

41

The table below sets forth the components of subscription revenue for the three and six months ended June 30, 2022 and 2021.

Three Months Ended

 

Six Months Ended

 

June 30, 

Change

June 30, 

Change

    

2022

    

2021

    

$

    

%

    

2022

    

2021

    

$

    

%

(dollars in thousands)

 

Subscription:

 

  

 

  

 

  

 

  

  

 

  

 

  

    

  

Multi-year subscription term-based licenses

$

15,992

$

32,391

$

(16,399)

 

(51)

%

$

48,774

$

56,229

$

(7,455)

 

(13)

%

1-year subscription term-based licenses

 

9,164

 

15,464

 

(6,300)

 

(41)

 

20,692

 

32,808

 

(12,116)

 

(37)

Total subscription term-based licenses

25,156

47,855

 

(22,699)

 

(47)

69,466

89,037

 

(19,571)

 

(22)

Subscription SaaS

22,726

13,425

9,301

69

42,907

25,411

17,496

69

Maintenance and support

18,426

11,871

6,555

55

34,135

22,919

11,216

49

Total subscription revenue

$

66,308

$

73,151

$

(6,843)

 

(9)

$

146,508

$

137,367

$

9,141

 

7

Subscription revenue decreased by 9%, or $6.8 million in the three months ended June 30, 2022 compared to the three months ended June 30, 2021. Total subscription revenue decreased primarily as a result of changes to the relative value ascribed to our maintenance and support obligations as compared to license obligations in contracts with multiple performance obligations, resulting in an increase in maintenance and support revenue that will be deferred to future periods and a decrease in term-based license revenue recognized in the period, as discussed further below.

Subscription revenue increased by 7%, or $9.1 million, in the six months ended June 30, 2022 compared to the six months ended June 30, 2021. Total subscription revenue increased as a result of a greater amount of new and renewing SaaS subscriptions in the six months ended June 30, 2022, compared to the six months ended June 30, 2021. Remaining changes to subscription revenue were primarily due to the following:

Change in subscription type.    The following table sets forth the components of subscription revenue expressed as a percentage of total subscription revenue:

Three Months Ended

 

Six Months Ended

 

June 30, 

Change

June 30, 

Change

    

2022

    

2021

    

%

    

2022

    

2021

    

%

Subscription term-based licenses

38

%

65

%

 

(27)

%

47

%

65

%

 

(18)

%

Subscription SaaS

34

18

 

16

30

18

 

12

Maintenance and support

28

17

 

11

23

17

 

6

Total subscription revenue

100

%

100

%

 

100

%

100

%

 

Subscription term-based license revenue as a percentage of subscription revenue decreased from 65% for each of the three and six months ended June 30, 2021, to 38% and 47% for the three and six months ended June 30, 2022, respectively. Subscription SaaS as a percentage of total subscription revenue increased from 18% in each of the three and six months ended June 30, 2021 to 34% and 30% in the three and six months ended June 30, 2022, respectively. Maintenance and support as a percentage of total subscription revenue increased from 17% for each of the three and six months ended June 30, 2021 to 28% and 23% for the three and six months ended June 30, 2022, respectively.

Additionally, subscription SaaS revenue increased by 69%, or $9.3 million, and 69%, or $17.5 million, in the three and six months ended June 30, 2022, compared to the three and six months ended June 30, 2021. Maintenance and support revenue increased by 55%, or $6.6 million, and 49%, or $11.2 million, in the three and six months ended June 30, 2022, compared to the three and six months ended June 30, 2021. As our business moves increasingly to SaaS, our investments have followed, with a higher percentage of investment shifting to SaaS as well as maintenance and support of our software. Subscription SaaS and maintenance have increased as a percentage of total subscription revenue as adoption of our SaaS solutions has increased, as well as to reflect an increase in the relative value attributable to our software maintenance and support obligations, resulting in greater deferral of revenue in the period in which the subscription is contracted. We expect this trend to continue in future periods.

42

Change in term-based subscription duration.   The following table sets forth the components of subscription term-based licenses expressed as a percentage of total subscription term-based licensed revenue:

Three Months Ended

 

Six Months Ended

 

June 30, 

Change

June 30, 

Change

    

2022

    

2021

    

%

    

2022

    

2021

    

%

Multi-year subscription term-based licenses

64

%

68

%

 

(4)

%

70

%

63

%

 

7

%

1-year subscription term-based licenses

36

32

 

4

30

37

 

(7)

Total subscription term-based licenses

100

%

100

%

 

100

%

100

%

 

Multi-year subscription term-based license revenue as a percentage of total subscription term-based license revenue decreased from 68% in the three months ended June 30, 2021 to 64% in the three months ended June 30, 2022. This decrease is attributable to additional value ascribed to our software maintenance and support obligations as compared to license obligations in contracts with multiple performance obligations, resulting in a decrease in term-based license revenue recognized.

Multi-year subscription term-based license revenue as a percentage of total subscription term-based license revenue increased from 63% in the six months ended June 30, 2021 to 70% in the six months ended June 30, 2022. Despite this increase in the percentage of multi-year subscriptions, multi-year subscription term-based license revenue deceased for the six months ended June 30, 2022 as compared to the six months ended June 30, 2021 as a result of additional value ascribed to our software maintenance and support obligations as compared to license obligations in contracts with multiple performance obligations, resulting in a decrease in term-based license revenue recognized.

Cost of Revenue

Three Months Ended

 

Six Months Ended

 

June 30, 

Change

June 30, 

Change

    

2022

    

2021

    

$

    

%

    

2022

    

2021

    

$

    

%

(dollars in thousands)

 

Cost of revenue:

 

  

 

  

 

  

 

  

  

 

  

 

  

 

  

Subscription (exclusive of amortization shown below)

$

14,223

$

10,185

$

4,038

 

40

%

$

27,611

$

19,599

$

8,012

 

41

%

Professional services and other (exclusive of amortization shown below)

 

6,845

 

6,142

 

703

 

11

 

13,604

 

11,725

 

1,879

 

16

Amortization expense

 

8,743

 

6,077

 

2,666

 

44

 

17,259

 

11,886

 

5,373

 

45

Total cost of revenue

$

29,811

$

22,404

$

7,407

 

33

%

$

58,474

$

43,210

$

15,264

 

35

%

Subscription cost of revenue increased by $4.0 million, or 40%, for the three months ended June 30, 2022 compared to the three months ended June 30, 2021. $1.5 million of the increase was primarily attributable to an increase in headcount to support the growth of our subscription SaaS offerings and ongoing maintenance for our expanding customer base. $1.3 million of the increase was attributable to an increase in cloud-based hosting and management costs largely associated with the increased adoption of our solutions. $1.2 million of the increase was primarily due to an increase in software costs incurred to support our expanding SaaS offerings.

Subscription cost of revenue increased by $8.0 million, or 41%, for the six months ended June 30, 2022 compared to the six months ended June 30, 2021. $3.2 million of the increase was primarily attributable to an increase in headcount to support the growth of our subscription SaaS offerings and ongoing maintenance for our expanding customer base. $3.1 million of the increase was attributable to an increase in cloud-based hosting and management costs largely associated with the increased adoption of our solutions. $1.6 million of the increase was primarily due to an increase in software costs incurred to support our expanding SaaS offerings.

43

Professional services and other cost of revenue increased $0.7 million, or 11%, for the three months ended June 30, 2022 compared to the three months ended June 30, 2021. $0.7 million of the increase was primarily attributable to an increase in headcount and an increase in partner-related costs to support the growth in our business.

Professional services and other cost of revenue increased by $1.9 million, or 16%, for the six months ended June 30, 2022 compared to the six months ended June 30, 2021. $2.0 million of the increase was primarily attributable to an increase in headcount and an increase in partner-related costs to support the growth in our business.

Amortization expense increased by $2.7 million, or 44%, for the three months ended June 30, 2022 compared to the three months ended June 30, 2021. Amortization expense increased by $5.4 million, or 45%, for the six months ended June 30, 2022 compared to the six months ended June 30, 2021. The increase was attributable primarily to increases in the amortization of developed technology resulting from our acquisitions in 2021 of $1.8 million and $3.6 million for the three and six months ended June 30, 2022, as compared to the three and six months ended June 30, 2021, respectively. The remaining increase in amortization expense was primarily related to an increase in the amortization of our capitalized software of $1.1 million and $2.1 million for the three and six months ended June 30, 2022, as compared to the three and six months ended June 30, 2021, respectively. The increase in capitalized software was driven by an increase in employee costs capitalized as software development costs as a result of our ongoing investment in developing our SaaS services.

Operating Expenses

Three Months Ended

 

Six Months Ended

 

June 30, 

Change

June 30, 

Change

    

2022

    

2021

    

$

    

%

    

2022

    

2021

    

$

    

%

(dollars in thousands)

 

Sales and marketing

$

36,712

$

29,082

$

7,630

 

26

%

$

67,653

$

54,631

$

13,022

 

24

%

Research and development

 

22,086

 

18,692

 

3,394

 

18

 

42,553

 

40,394

 

2,159

 

5

General and administrative

 

19,882

 

19,545

 

337

 

2

 

36,113

 

34,000

 

2,113

 

6

Depreciation and amortization

 

4,448

 

4,327

 

121

 

3

 

8,836

 

8,692

 

144

 

2

Total operating expenses

$

83,128

$

71,646

$

11,482

 

16

%

$

155,155

$

137,717

$

17,438

 

13

%

Sales and Marketing.     Sales and marketing expenses increased by $7.6 million, or 26%, for the three months ended June 30, 2022 compared to the three months ended June 30, 2021. $4.7 million of the increase was primarily attributable to an increase in headcount related to the expansion of our sales force and our marketing department. $1.6 million of the increase was due to an increase in partner and consulting costs related to marketing campaigns and initiatives. $1.4 million of the increase was due to an increase in travel and other event-related costs as COVID-19 restrictions continued to ease. The increase in event-related costs was partially offset by a decrease in expense incurred to host the Identiverse conference in the second quarter of 2021. The conference was sold by Ping Identity in the fourth quarter of 2021, so no comparable costs were incurred in 2022.

Sales and marketing expenses increased by $13.0 million, or 24%, for the six months ended June 30, 2022 compared to the six months ended June 30, 2021. $9.5 million of the increase was primarily attributable to an increase in headcount related to the expansion of our sales force and our marketing department. $3.2 million of the increase was due to an increase in travel and other event-related costs as COVID-19 restrictions continued to ease. The increase in event-related costs was partially offset by a decrease in expense incurred to host the Identiverse conference in the second quarter of 2021. The conference was sold by Ping Identity in the fourth quarter of 2021, so no comparable costs were incurred in 2022. $1.7 million of the increase was due to an increase in partner and consulting costs related to marketing campaigns and initiatives. These increases were partially offset by a $2.5 million decrease in stock-based compensation expense primarily related to expense recognized for the conversion of previously outstanding LTIP awards into RSUs in the first quarter of 2021, and options and restricted stock units subject to performance and market conditions determined to be probable of vesting in the second quarter of 2021 (“market-based options” and “market-based PSUs”), as further described in Note 13 of our condensed consolidated financial statements included in Part I, Item 1 of

44

this Quarterly Report on Form 10-Q. The decrease in stock-based compensation expense was partially offset by expense recognized for equity awards granted after June 30, 2021.  

Research and Development.    Research and development expenses increased by $3.4 million, or 18%, for the three months ended June 30, 2022 compared to the three months ended June 30, 2021. $2.8 million of the increase was primarily attributable to an increase in headcount to enhance and expand our solutions. $1.6 million of the increase was related to an increase in cloud-based hosting costs largely associated with the development and configuration of our cloud-based solutions. These increases were partially offset by a $1.8 million decrease in stock-based compensation expense primarily related to expense recognized for market-based PSUs in the second quarter of 2021. The decrease in stock-based compensation expense was partially offset by expense recognized for equity awards granted after June 30, 2021. The remaining increase was primarily due to an increase in partner and consulting costs to support the design and growth of our SaaS offerings.

Research and development expenses increased by $2.2 million, or 5%, for the six months ended June 30, 2022 compared to the six months ended June 30, 2021. $6.3 million of the increase was primarily attributable to an increase in headcount to enhance and expand our solutions, and an increase of $2.4 million in cloud-based hosting costs largely associated with the development and configuration of our cloud-based solutions. $1.0 million of the increase was primarily attributable to an increase in partner and consulting costs to support the design and growth of our SaaS offerings. These increases were offset by a $7.1 million decrease in stock-based compensation expense primarily related to expense recognized for the conversion of previously outstanding LTIP awards into RSUs in the first quarter of 2021, and market-based PSUs in the second quarter of 2021. The decrease in stock-based compensation expense was partially offset by expense recognized for equity awards granted after June 30, 2021. The increase in research and development expense was also offset by an increase of $1.1 million related to employee costs that were capitalized as software development in the six months ended June 30, 2022 as compared to June 30, 2021.

General and Administrative.     General and administrative expenses increased by $0.3 million, or 2%, for the three months ended June 30, 2022 compared to the three months ended June 30, 2021. $1.9 million of the increase was primarily attributable to an increase in headcount to support growth in our business. This increase was partially offset by a $1.5 million decrease in stock-based compensation expense primarily related to expense recognized for market-based options and PSUs in the second quarter of 2021. The decrease in stock-based compensation expense was partially offset by expense recognized for equity awards granted after June 30, 2021.

General and administrative expenses increased by $2.1 million, or 6%, for the six months ended June 30, 2022 compared to the six months ended June 30, 2021. $4.6 million of the increase was primarily attributable to an increase in headcount to support growth in our business. This increase was partially offset by a $2.6 million decrease in stock-based compensation expense primarily related to expense recognized for the conversion of previously outstanding LTIP awards into RSUs in the first quarter of 2021, and market-based options and PSUs in the second quarter of 2021. The decrease in stock-based compensation expense was partially offset by expense recognized for equity awards granted after June 30, 2021.

Depreciation and Amortization.     Depreciation and amortization expense remained substantially the same during the three and six months ended June 30, 2022 compared to the three and six months ended June 30, 2021.

45

Other Income (Expense)

Three Months Ended

 

Six Months Ended

 

June 30, 

Change

June 30, 

Change

    

2022

    

2021

    

$

    

%

    

2022

    

2021

    

$

    

%

(dollars in thousands)

 

Interest expense

$

(3,883)

$

(310)

$

(3,573)

 

1,153

%

$

(7,519)

$

(706)

$

(6,813)

 

965

%

Other income (expense), net

 

(2,860)

 

430

 

(3,290)

 

(765)

 

(3,664)

 

(442)

 

(3,222)

 

729

Total other income (expense)

$

(6,743)

$

120

$

(6,863)

 

(5,719)

%

$

(11,183)

$

(1,148)

$

(10,035)

 

874

%

Interest Expense.     Interest expense increased by $3.6 million for the three months ended June 30, 2022 compared to the three months ended June 30, 2021. The increase was attributable primarily to the increase in our average debt outstanding during the second quarter of 2022 as compared to 2021. An increase in the weighted average interest rate, from 1.4% for the three months ended June 30, 2021 to 4.6% for the three months ended June 30, 2022, also contributed to the increase in interest expense during the period.

Interest expense increased by $6.8 million for the six months ended June 30, 2022 compared to the six months ended June 30, 2021. The increase was attributable primarily to the increase in our average debt outstanding during the six months ended June 30, 2022 as compared to the six months ended June 30, 2021. An increase in the weighted average interest rate, from 1.4% for the six months ended June 30, 2021 to 4.4% for the six months ended June 30, 2022, also contributed to the increase in interest expense during the period.

Other Income (Expense), Net.     Other income (expense), net decreased by $3.3 million for the three months ended June 30, 2022 compared to the three months ended June 30, 2021. The increase was attributable primarily to a change in the amount of foreign currency gains and losses, from a gain of $0.4 million in the three months ended June 30, 2021 to a loss of $3.1 million in the three months ended June 30, 2022. The foreign exchange loss in the three months ended June 30, 2022 was primarily driven by the strengthening US dollar against our mix of foreign currencies.

Other income (expense), net decreased by $3.2 million for the six months ended June 30, 2022 compared to the six months ended June 30, 2021. The increase was attributable primarily to a change in the amount of foreign currency gains and losses, from a loss of $0.5 million in the six months ended June 30, 2021 compared to a loss of $3.9 million in the six months ended June 30, 2022. The foreign exchange loss in the six months ended June 30, 2022 was primarily driven by the strengthening US dollar against our mix of foreign currencies.

Benefit for Income Taxes

Three Months Ended

 

Six Months Ended

 

June 30, 

Change

June 30, 

Change

    

2022

    

2021

    

$

    

%

    

2022

    

2021

    

$

    

%

(dollars in thousands)

 

Benefit (provision) for income taxes

$

(193)

$

4,047

$

(4,240)

 

(105)

%

$

(12)

$

7,314

$

(7,326)

 

(100)

%

Our provision for income taxes was $0.2 million and our benefit for income taxes was $4.0 million for the three months ended June 30, 2022 and 2021, respectively. For the six months ended June 30, 2022 and 2021, our provision for income taxes was $12 thousand and our benefit for income taxes was $7.3 million, respectively. The increase in the tax provision for the three and six months ended June 30, 2022 as compared to the three and six months ended June 30, 2021 primarily relates to a valuation allowance recorded against our deferred tax assets in the six months ended June 30, 2022. This increase was partially offset by a larger expected pre-tax loss in 2022 as compared to 2021, along with an increase in R&D and other credits recorded in the three months ended June 30, 2022.

46

Liquidity and Capital Resources

General

As of June 30, 2022, our principal sources of liquidity were cash and cash equivalents totaling $210.3 million, which were held for working capital purposes, and borrowing availability under our 2021 Revolving Credit Facility as described below. As of June 30, 2022, our cash equivalents were comprised of money market funds. We expect our operating cash requirements to increase in the near future as we continue to invest in key initiatives to drive the Company’s growth toward the cloud. However, we expect our long-term operating cash flows to improve as we increase our operational efficiency and realize benefits from cash investments.

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, our 2021 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 and beyond. Our future capital requirements will depend on several factors, including but not limited to our obligation to repay any amounts outstanding under our 2021 Credit Agreement, 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, the continuing market adoption of our platform, the effects of the macroeconomic environment and geopolitical events, and the continuing effects of the COVID-19 pandemic. 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 June 30, 2022, we had deferred revenue of $85.1 million, of which $81.2 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 November 23, 2021, in connection with the refinancing of our 2019 Credit Facilities, we entered into the 2021 Credit Agreement providing for (a) a new term loan B facility consisting of an aggregate principal amount of $300 million (the “2021 Term Loan Facility” and the loans thereunder, the “2021 Term Loans”) and (b) a new revolving line of credit facility in an aggregate principal amount of $150 million (the “2021 Revolving Facility” and together with the 2021 Term Loan Facility, the “2021 Credit Facilities).

The 2021 Term Loans mature on November 23, 2028. Amortization payments on the 2021 Term Loans are equal to 0.25% of the initial aggregate principal amount of the 2021 Term Loans, payable at the end of each fiscal quarter, commencing with the fiscal quarter ending June 30, 2022. The 2021 Revolving Facility matures on November 23, 2026. There were no amounts drawn under the 2021 Revolving Facility as of June 30, 2022.

Under the terms of the 2021 Credit Agreement, Holdings and its restricted subsidiaries are required to maintain a total net leverage ratio (as calculated pursuant to the 2021 Credit Agreement) (i) commencing with the fiscal quarter ending June 30, 2022 and through and including the fiscal quarter ending March 31, 2024, of no more than 5.00:1.00 and (ii) commencing with the fiscal quarter ending June 30, 2024 and each fiscal quarter thereafter, of no more than 4.00:1.00. As of June 30, 2022, we were in compliance with all financial covenants.

See additional discussion of the 2021 Credit Facilities in Note 10 of our condensed consolidated financial statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q.

47

Cash Flows

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

Six Months Ended

June 30, 

    

2022

2021

(in thousands)

Net cash provided by (used in) operating activities

$

(3,682)

$

43,965

Net cash used in investing activities

 

(12,144)

 

(49,959)

Net cash provided by (used in) financing activities

 

6,375

 

(35,267)

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

 

(831)

 

(130)

Net decrease in cash and cash equivalents and restricted cash

$

(10,282)

$

(41,391)

Cash and cash equivalents and restricted cash at beginning of period

 

220,889

 

146,499

Cash and cash equivalents and restricted cash at end of period

$

210,607

$

105,108

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 six months ended June 30, 2022, net cash used in operating activities was $3.7 million, reflecting our net loss of $68.1 million, adjusted for non-cash charges of $55.5 million and net cash inflows of $8.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 and deferred income taxes. The primary drivers of the changes in operating assets and liabilities related to a $18.0 million decrease in contract assets due to the issuance of invoices and timing of revenue recognition, a $7.5 million increase in deferred revenue driven by the timing of revenue recognition, and a $3.7 million decrease in accounts receivable due to the timing of collection of payment from our customers. These were partially offset by a $8.8 million increase in deferred commissions, a $6.9 million decrease in accrued compensation due to the timing of cash disbursements to our employees, a $3.5 million increase in prepaid expenses and other current assets, and a $2.3 million increase in other assets primarily due to the timing of payment of long-term prepaid balances.

For the six months ended June 30, 2021, net cash provided by operating activities was $44.0 million, reflecting our net loss of $26.9 million, adjusted for non-cash charges of $51.9 million and net cash inflows of $19.0 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 $17.6 million decrease in accounts receivable due to the timing of collection of payment from our customers, a $5.7 million decrease in contract assets due to the issuance of invoices and timing of revenue recognition, a $4.3 million increase in accrued compensation due to the timing of cash disbursements to our employees, a $3.4 million decrease in prepaid expenses and other current assets, and an increase of $1.3 million in accrued expenses and other liabilities due to the timing of cash disbursements. These were partially offset by an $8.2 million increase in deferred commissions, and a $5.0 million decrease in deferred revenue driven by the timing of revenue recognition.

Investing Activities

Net cash used in investing activities was $12.1 million and $50.0 million during the six months ended June 30, 2022 and 2021, respectively, representing a decrease of $37.8 million. The net decrease is primarily attributable to the acquisition of SecuredTouch in 2021 for a total of $39.9 million in cash. There was no

48

comparable activity during the six months ended June 30, 2022. The remaining increase was primarily related to an increase in the capitalization of internal-use software costs of $1.0 million in the six months ended June 30, 2022 as compared to the six months ended June 30, 2021.

Financing Activities

Net cash provided by financing activities was $6.4 million during the six months ended June 30, 2022 whereas net cash used in financing activities was $35.3 million during the six months ended June 30, 2021, representing an increase of $41.6 million. During the six months ended June 30, 2022, we made a principal payment of $0.8 million on our 2021 Term Loan Facility. This compares to cash outflows related to long-term debt of $30.0 million during the six months ended June 30, 2021, due to the repayment of $110.0 million and draw down of $80.0 million on our 2019 Revolving Credit Facility. The remaining increase relates to an increase of $5.4 million in proceeds received from option exercises and a decrease of $6.0 million in payments for tax withholding on equity awards for the six months ended June 30, 2022 as compared to June 30, 2021.

Indemnification Agreements

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

Off-Balance Sheet Arrangements

As of June 30, 2022, 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.

Critical Accounting Estimates

The discussion and analysis of our financial condition and results of operations are based upon our condensed consolidated financial statements, which have been prepared in accordance with GAAP. The preparation of these financial statements requires management to make estimates and judgments that affect the reported amounts of assets and liabilities, revenue and expenses and related disclosures of contingent assets and liabilities at the date of our financial statements. We evaluate our estimates and assumptions on an ongoing basis. The estimates and assumptions used by management are based on historical experience and other factors, which are believed to be reasonable under the circumstances. Actual results may differ from these estimates under different assumptions or conditions, impacting our reported results of operations and financial condition.

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

Recent Accounting Pronouncements

For a description of our recently adopted accounting pronouncements and recently issued accounting standards not yet adopted, see “Note 2—Summary of Significant Accounting Policies—Recent Accounting

49

Pronouncements” to our condensed consolidated financial statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q.

Item 3. Quantitative and Qualitative Disclosures about Market Risk

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

Foreign Currency Exchange Risk

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

Interest Rate Risk

Our primary market risk exposure is changing SOFR-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 2021 Term Loans bear interest at Term SOFR (as defined in the 2021 Credit Agreement and subject to a floor of 0.50%), plus the applicable SOFR Adjustment (as defined in the 2021 Credit Agreement), plus an applicable margin of 3.75%, or a base rate plus an applicable margin of 2.75%.

Amounts drawn under the 2021 Revolving Facility denominated in U.S. dollars will bear interest at Term SOFR, subject to a floor of 0.00%, plus the applicable SOFR Adjustment, plus an applicable margin ranging from 1.25% to 2.00%, depending on the senior secured net leverage ratio (as calculated pursuant to the 2021 Credit Agreement) or (ii) a base rate plus an applicable margin ranging from 0.25% to 1.00%, depending on the senior secured net leverage ratio. Amounts drawn under the 2021 Revolving Facility denominated in available non-U.S. dollar currencies will bear interest at the applicable rate for such non-U.S. dollar currencies plus the applicable rate adjustment (if any) plus an applicable margin ranging from 1.25% to 2.00%, depending on the senior secured net leverage ratio. There were no amounts drawn under the 2021 Revolving Facility as of June 30, 2022.

At June 30, 2022, we had total outstanding debt of $299.3 million under our 2021 Term Loan 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 $3.0 million.

50

Item 4. Controls and Procedures

Evaluation of Disclosure Controls and Procedures

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

Changes in Internal Control

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

Inherent Limitations on Effectiveness of Controls

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

51

PART II. OTHER INFORMATION

Item 1. Legal Proceedings

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

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

Item 1A. Risk Factors

In addition to the information set forth in this Form 10-Q, you should carefully consider the risk factors disclosed under the heading “Risk Factors” in Part I, Item 1A of our Annual Report on Form 10-K for the year ended December 31, 2021. Except as described below, there have been no material changes to the risk factors from those included in our Annual Report on Form 10-K for the year ended December 31, 2021.

Risks Related to the Proposed Merger

Uncertainties associated with the Merger with an affiliate of a fund advised by Thoma Bravo could adversely affect our business, results of operations, stock price and financial condition.

On August 2, 2022, Ping Identity entered into the Merger Agreement with Parent and Merger Sub. Pursuant to the Merger Agreement Ping Identity will merge with and into Merger Sub, with Ping Identity continuing as the surviving corporation and a wholly-owned subsidiary of Parent (the “Merger”). If the Merger is consummated, the Company’s common stock will be delisted from the New York Stock Exchange and deregistered under the Exchange Act. Parent and Merger Sub are affiliates of Thoma Bravo Fund XV, L.P., a private equity fund managed by Thoma Bravo, L.P. Completion of the Merger is subject to various closing conditions, including, but not limited to, the receipt of required regulatory clearances, including the expiration or termination of the applicable waiting period under the Hart-Scott-Rodino Antitrust Improvements Act of 1976, as amended, and the receipt of certain other approvals and clearances by government authorities. The regulatory agencies from which certain of these clearances will be sought have broad discretion in administering the governing regulations. As a condition to their clearance of the Merger, agencies may impose requirements, limitations or costs or require divestitures or place restrictions on the conduct of the parties’ business. These requirements, limitations, costs, divestitures or restrictions could jeopardize or delay the consummation of the Merger. Further, the completion of the Merger is subject to the approval of Ping Identity’s stockholders holding a majority of Ping Identity’s outstanding common stock. The parties to the Merger Agreement may not receive the necessary approvals for the transaction or receive them within the expected timeframe. There’s no guarantee that all closing conditions will be satisfied (or waived, if permitted by the Merger Agreement and applicable law). Many of the conditions to completion of the Merger are not within our control, and we cannot predict when or if these conditions will be satisfied (or waived, if permitted by the Merger Agreement and applicable law). In addition, the Merger may fail to close for other reasons.

The announcement and pendency of the Merger, as well as any delays in the expected timeframe, could cause disruption in and create uncertainties, which could have an adverse effect on our business, results of operations, stock price and financial condition, regardless of whether the Merger is completed, and could cause us not to realize some or all of the benefits that we expect to achieve if the Merger is successfully completed within its expected timeframe. These risks include, but are not limited to:

an adverse effect on our relationship with vendors, customers, and employees, including if our vendors, customers or others attempt to negotiate changes in existing business relationships, consider entering

52

into business relationships with parties other than us, delay or defer decisions concerning their business with us, or terminate their existing business relationships with us during the pendency of the Merger;
a diversion of a significant amount of management time and resources towards the completion of the Merger;
being subject to certain restrictions on the conduct of our business;
impacts on the price of our common stock;
the requirement that we pay a termination fee of $78.0 million to Parent if the Merger Agreement is terminated under certain circumstances;
developments beyond our control, including, but not limited to, changes in domestic or global economic conditions that may affect the timing or success of the Merger;
stockholder litigation that could prevent or delay the Merger or otherwise negatively impact our business and operations;
possibly foregoing certain business opportunities that we might otherwise pursue absent the pending Merger; and
difficulties attracting and retaining key employees.

Failure to complete the Merger could adversely affect our business and the market price of our shares of common stock.

The closing of the Merger may not occur on the expected timeline or at all. The Merger Agreement contains certain termination rights for us and Parent, including (i) if the Merger is not consummated on or before the “termination date” of March 2, 2023, (subject to an extension until August 2, 2023 under certain circumstances for the purpose of obtaining certain regulatory approvals), (ii) if the other party breaches its representations, warranties or covenants in a manner that would cause the conditions to the closing of the Merger set forth in the Merger Agreement to not be satisfied and fails to cure such breach, (iii) if any law or order prohibiting the Merger or the transactions contemplated thereby has become final and non-appealable, or (iv) if the required approval by a majority of Ping Identity’s stockholders is not obtained. If the Merger Agreement is terminated and the Merger is not consummated, the price of our common stock may decline and you may not recover your investment or receive a price for your shares similar to what has been offered pursuant to the Merger.

In addition, if the Merger Agreement is validly terminated by Parent under the circumstances set forth in the Merger Agreement, Ping Identity will be required to pay Parent a termination fee equal to $78.0 million. If Ping Identity is required to pay this termination fee, such fee, together with costs incurred to execute the Merger Agreement and pursue the Merger, could have a material adverse effect on Ping Identity’s financial condition and results of operations.

The Merger Agreement contains provisions that limit our ability to pursue alternatives to the Merger.

Under the Merger Agreement, we are restricted from soliciting, initiating, proposing or encouraging or facilitating alternative acquisition proposals from third parties and/or providing non-public information to third parties in response to any inquiries regarding, or the submission of any proposal or offer that constitutes, or would reasonably be expected to lead to, any Acquisition Proposal (as defined in the Merger Agreement). These provisions could discourage a third party that may have an interest in acquiring all or a significant part of our

53

business from considering or proposing that acquisition, even if such third party were prepared to pay consideration with a higher value than the value of the consideration in the Merger.

We are subject to certain restrictions on the conduct of our business under the terms of the Merger Agreement.

Under the terms of the Merger Agreement, we have agreed to certain restrictions on the operations of our business. We have agreed to limit the conduct of our business to those actions undertaken in the ordinary course of business and to refrain from, among other things, subject to certain specified exceptions (as set forth in the Merger Agreement): incurring debt; entering into, adopting, amending, modifying or terminating any employee plans (as defined in the Merger Agreement); materially increasing the compensation of any director, officer or employee or hiring or terminating any employee (other than for “cause”); settling, releasing, waiving or compromising certain legal proceedings; materially changing our methods, principles or practices of financial accounting; and incurring certain capital expenditures. Because of these restrictions, we may be prevented from undertaking certain actions with respect to the conduct of our business that we might otherwise have taken if not for the Merger Agreement. Such restrictions could prevent us from pursuing certain business opportunities that arise prior to the effective time of the Merger and are outside the ordinary course of business, and could otherwise adversely affect our business and operations prior to completion of the Merger.

Lawsuits may be filed against us relating to the Merger, which could adversely affect our business, financial condition and operating results.

Lawsuits relating to the Merger could be filed against Ping Identity. Such litigation is common in connection with acquisitions of public companies, regardless of any merits related to the underlying acquisition. The outcome of any lawsuits filed against Ping Identity would be uncertain, and we may not be successful in defending against any such claims. While we will defend against any lawsuits filed against Ping Identity in connection with the Merger, the costs of the defense of such actions and other effects of such litigation could have an adverse effect on our business, financial condition and operating results.

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

None.

Item 3. Defaults Upon Senior Securities

None.

Item 4. Mine Safety Disclosure

None.

Item 5. Other Information

None.

Item 6. Exhibits

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

54

Exhibit Index

Exhibit Number

Exhibit Description

2.1+

Agreement and Plan of Merger, by and between Ping Identity Holding Corp., Project Polaris Holdings, LP and Project Polaris Merger Sub, Inc., dated August 2, 2022 (incorporated by reference to Exhibit 2.1 to Ping Identity Holding Corp.’s Current Report on Form 8-K, filed on August 3, 2022).

10.1

Ping Identity Holding Corp. 2022 Employee Stock Purchase Plan (incorporated by reference to Exhibit 10.1 to Ping Identity Holding Corp.’s Registration Statement on Form S-8, filed on May 20, 2022)

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, furnished herewith.

32.2*

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

101.INS

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

101.SCH

Inline XBRL Taxonomy Extension Schema Document.

101.CAL

Inline XBRL Taxonomy Extension Calculation Linkbase Document.

101.DEF

Inline XBRL Taxonomy Extension Definition Linkbase Document.

101.LAB

Inline XBRL Taxonomy Extension Label Linkbase Document.

101.PRE

Inline XBRL Taxonomy Extension Presentation Linkbase Document.

104

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

+ All schedules to the Merger Agreement have been omitted pursuant to Item 601(b)(2) of Regulation S-K. The Company agrees to furnish supplementally a copy of any omitted schedule to the SEC upon request.

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

55

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.

August 3, 2022

Ping Identity Holding Corp.

/s/ Raj Dani

Raj Dani

Chief Financial Officer

56

EX-31.1 2 ping-20220630xex31d1.htm EX-31.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 quarterly report on Form 10-Q of Ping Identity Holding Corp.;

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

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

4.The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

c)Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

d)Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of 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:     August 3, 2022

/s/Andre Durand

Andre Durand

Director and Chief Executive Officer


EX-31.2 3 ping-20220630xex31d2.htm EX-31.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 quarterly report on Form 10-Q of Ping Identity Holding Corp.;

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

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

4.The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of 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:    August 3, 2022

/s/Raj Dani

Raj Dani

Chief Financial Officer


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

Exhibit 32.1

Certification of the Chief Executive Officer

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

In connection with the Quarterly Report on Form 10-Q of Ping Identity Holding Corp. (the “Company”) for the quarter ended June 30, 2022, 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:    August 3, 2022

/s/Andre Durand

Andre Durand

Director and Chief Executive Officer


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

Exhibit 32.2

Certification of the Chief Financial Officer

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

In connection with the Quarterly Report on Form 10-Q of Ping Identity Holding Corp. (the “Company”) for the quarter ended June 30, 2022, 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:     August 3, 2022

/s/ Raj Dani

Raj Dani

Chief Financial Officer


GRAPHIC 6 ping-20220630x10q001.jpg GRAPHIC begin 644 ping-20220630x10q001.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" !9 %D# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#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#ZH^/?[;[_ M 3^)NH>$O\ A$!JXM88)1=_VAY6[S$#8V^6<8Z=:\]_X>;O_P!$^'_@V_\ MM5>._MY_\G+:]_UYV7_HD5\]U\Q7QE>%648RT3\C^A,HX5R?%9?0KU:-Y2C% MM\TMVE?J?;O_ -$^'_@V_P#M5?#-%8?7\1_- M^"_R/6_U.R3_ )\?^32_^2/N;_AYN_\ T3X?^#;_ .U4?\/-W_Z)\/\ P;?_ M &JOAFBCZ_B/YOP7^0?ZG9)_SX_\FE_\D?;O\ ]$^'_@V_ M^U4?\/-W_P"B?#_P;?\ VJOAFBCZ_B/YOP7^0?ZG9)_SX_\ )I?_ "1^EW[/ MW[;#_'+XD6_A7_A$AHXDM9KDW7V_SL; #C;L'7/K7U+7Y>?\$_O^3C++_L&7 MG_H*U^H=>]@:LZU+FF[NY^-<6Y=ALLS!4,)#ECRIVNWK=]VS\L/V\_\ DY;7 MO^O.R_\ 1(KY[KZ$_;S_ .3EM>_Z\[+_ -$BOGNOF\3_ !I^K/WK(/\ D587 M_!'\D%%%%?^@K7ZAU]1EO\ !^?^1_//'O\ R-E_@7YL_+#]O/\ Y.6U M[_KSLO\ T2*H_L[_ +*6H_M#:%J^IV/B&UT9=.NUM&CN+9Y2Y,8?<"K#'WL? MA5[]O/\ Y.6U[_KSLO\ T2*^@O\ @F?_ ,D_\9_]AF+_ -)TKS(TXU<9*$UI M=GWV(Q^(RWA>CB<-*TU"GK9/>RZG!7G_ 30\41P$VOC31YINR361'D"&1&XW8SRIP0<9 S7I M:?M ?$;P[^U+=6%IXGU6]TW_ (2I['^R;B=I;=X6N3'Y80YQA2<8Y&!Z5]-_ MMY>&K;7OA?X<=I?LFI1^);&WL[Q?]9$TSF-BIX/ (;@C[@]*T="A5A*=--./ MXG%#-LWP&+P^&QU6,XUUHTK.+:T=K*]FU?>Y\Z_M:?LB^'/@;X#TGQ'X>U:_ MGW7B6%U;ZC(CF1F1B)$*JNW&PY7D8/;'/R?7U[^VI\)==\ ^"O"M_P"(OB/K MGC:5KYK-5U*-$A@7RF8R*BY);Y1DDDD5O3?\$VI+G0='ETSQLMU?7,Z/=3S6 M?EV\=LR$EHT!+L^=N 2 03G&*QK8:=2K)4H6M;0]3*\^PV"RZE4S'%<[FY6E MRRUL]>E]/-+>R/B2BON'XA?\$X8-&\&7M_X:\57FH:U9P--]DO[>-8KG:N2B ME.4)P<9W#. ?6O$OV;/V4M;_ &A#=:A]N&@^&[200R7[P^9)++@$QQID D C M))P,@%T5]Z7W_!-_ MPQJ%O<0Z'\0;S^T+<[91<003HK>C*A5E_$UYO\:_V.= ^#'P@O=8NO'%M?>+ M;>XC86LA6".:(\-#%%DNTG(<$GHI&!G-7+!5H)R:T7FCGP_%>58JI&C2J-RD MTDN677Y6L8?_ 3^_P"3C++_ +!EY_Z"M?J'7Y>?\$__ /DXVR_[!EY_Z"M? MJ'7M9;_!^?\ D?D_'O\ R-E_@7YL_+#]O/\ Y.6U[_KSLO\ T2*^@O\ @F?_ M ,D_\:?]AB/_ -)TKY]_;S_Y.6U[_KSLO_1(KZ"_X)G_ /)/_&?!_P"0S'_Z M3I7#0_WZ7JSZ[-_^20I?X:?_ +:=GJ?Q4_9I^'_CG4=5E;0[;Q=9WDWVB>'2 MY9;I+C<1(00A^;.>1Z]:^;OC[^U+'\>_B5X)TG0[:>S\*Z9K5I,AN1MENYC. MB^8R@_*JJ2%'7YB3V \-^-Q/_"Y?'0Y_Y#EYQ_VV:L;P%_R/?AC_ +"UG_Z4 M1UA5QSEO#6$PL(XZ4Y5*G)IS.Z5UTT7?3<^Z_^"F7_ "3+PI_V M%Y?_ $GDKN_VEO$>J>&/V0I+[2-0N--O38Z=#]IMI"D@1S&K@,.1D$C(YYKA M/^"F7_),O"G!_P"0O+V_Z=I*ZK]K('_AC-N#_P >NE]O]N*O3G=3KV_E7Y'Y M[@XJ>$RB,E=.K+_TJ(_]@F^N;_\ 9RE-U<2W+1ZG>HK3.7(7Y3C)[9)/XUE? ML$^,]%UKX/:AX1@U&*S\06=]>-);APLQ25BR3(/X@,XR,X*\XXJ]_P $_@?^ M&<;G@G_B:WO;_92O+/V$OB7\-/ FB^(8O$5]I^A^*IM1_P C3'8;V[S:,(.3C4@THJ^MY[KMJSOOV5?V2?%_ MP0^)VK^(M=UVQN;![26T1+&21WO"SJPDE#*-N-I.,L7Y;,%(#HZC@,N1TX((/'('+BHNG0Y*Y]#PYB(8S-GBL;6_VAPLH M\CBK=?7;]>FG:?\ !/[_ ).,LO\ L&7G_H*U^H=?EY_P3^_Y.,LO^P9>?^@K M7ZAUVY;_ ?G_D?*\>_\C9?X%^;/RP_;S_Y.6U[_ *\[+_T2*XCPEX*OM6^% M0U70IM5;Q%=>*H=#M[*QNF2.97M3(/D7&7W #<3@#\Z[?]O/_DY;7O\ KSLO M_1(JO\ ?BMX=^'?AS1?[7NMLUOXS6_FACC9Y8[5M.DMVN% '.QY <=>.!7CS M47B9J3LKL_4<+.M3R+#3H1YI*$-.^FWS,W6/V=]7M/!&D3A4UCQGJWB>31XH M=,U2"^AD06X.&UW3].L+?3]2FOK:XO;*[T[5 M8);:=;?'G".8-MWH2,KD$=>G->M_#?QEX&^".F>$K.7QKI?B=H?%%W>WCZ3; M3.EO:W&G26JRL)$7>5)5F4>N.:R[?X@Z;X:U"#2KWQ7X-OM%BT37E@B\(Z3) M:6\-QQ@Z'\ ?$>KKXGMO%6IP%K3PW)K6D7#^(X)+.:3SEB5_-+LAC'[P M.01M.W)&1F'P+\%-=\56&M1^(-6$%I_PB\^N:2)O$$:03%)?*B=][%?*#(^3 MP -IR,BMKPEXV\+W_@'0_#,_B&PTF\E\ ZGH(['3Y)/AI=^')+N[\Q;>WOGN6=4D8*2 5P=P!'(I MJ-+3T[DU,1F"52-OM=(/1*^JUZ\OX^:/+[#X:^.H-9T?0M/DD2;5].?6+-;7 M5 MO);*)"\I=6"# B?.>>!ZBOLW]D'QUX'^)'[/J_#:_OK;3-;CM;JPN("Z1 M3SQ3,Y$T1;[QQ)SC)!'(P17B/PU\3Z*O[/%S>ZQJ#:=J.E7,_@JVU..(R>39 M:C+%-+(H_B,<:7) '.'[9KYT\6:?I>D^*-4L]$U,ZSI%M!M!^E>"_MZ_&O0/B MAXRT/1O#=W%J=CH,?\ H*U^H=?EY_P3^_Y.,LO^P9>?^@K7ZAU[.6_P?G_D?EG'O_(V M7^!?FS\S?VW/ ?B;Q!^T3KEYI?AW5M2M&M;-1<6EC++&2(1D!E4CBO"/^%4^ M-O\ H3O$'_@KG_\ B:_:FBHJ9=&I-S-C_P R?X@_\%<__P 31_PJKQL?^9/\0?\ @KG_ /B:_:FBL_[+C_,= MO_$1*_\ T#K_ ,"?^1^*W_"JO&P_YD_Q!_X*Y_\ XFC_ (55XV'_ #)_B#_P M5S__ !-?M311_93[[ ;.K8&2>>W2L[_ (53XV_Z$[Q!_P""N?\ ^)K]J:*;RR+W MFR8^(5:.D<-%?-_/H?BM_P *I\;?]"=X@_\ !7/_ /$T?\*I\;?]"=X@_P#! M7/\ _$U^U-%+^RX_S%?\1$Q'_0.O_ G_ )'YL?L+>!?$GA[]H"RN]4\/:MIM MK_9UVGGWEC+%'N*K@;F4#)P:_2>BBO2P]!8>'(G<^"SO-YYWBEBIPY79*R=] %K_YG_]D! end EX-101.SCH 7 ping-20220630.xsd EX-101.SCH 00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS link:presentationLink link:calculationLink link:definitionLink 00500 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 00505 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 40307 - Disclosure - Revenue Recognition and Deferred Commissions - Deferred commissions (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Business Combinations - Consideration (Details) link:presentationLink link:calculationLink link:definitionLink 40803 - Disclosure - Business Combinations - Fair value of assets acquired and liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40903 - Disclosure - Goodwill and Intangible Assets - Amortization expense for intangible assets (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - Debt - Future principal payments (Details) link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Business Combinations (Tables) link:presentationLink link:calculationLink link:definitionLink 31303 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Revenue Recognition and Deferred Commissions - Revenue by category (Details) link:presentationLink link:calculationLink link:definitionLink 40302 - Disclosure - Revenue Recognition and Deferred Commissions - Revenue by geographic area (Details) link:presentationLink link:calculationLink link:definitionLink 40306 - Disclosure - Revenue Recognition and Deferred Commissions - Remaining performance obligations (Details) link:presentationLink link:calculationLink link:definitionLink 40306 - Disclosure - Revenue Recognition and Deferred Commissions - Remaining performance obligations Default (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Fair Value of Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Ping Venture Investments (Details) link:presentationLink link:calculationLink link:definitionLink 40802 - Disclosure - Business Combinations (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - Goodwill and Intangible Assets - Intangible assets (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Debt (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Stock-Based Compensation - Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 41302 - Disclosure - Stock-Based Compensation - Long-term Incentive plan (Details) link:presentationLink link:calculationLink link:definitionLink 41303 - Disclosure - Stock-Based Compensation - Other Liability-Classified Awards (Details) link:presentationLink link:calculationLink link:definitionLink 41304 - Disclosure - Stock-Based Compensation - Restricted Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 41305 - Disclosure - Stock-Based Compensation - Performance Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 41306 - Disclosure - Stock-Based Compensation - Stock Options (Details) link:presentationLink link:calculationLink link:definitionLink 41307 - Disclosure - Stock-Based Compensation - Company's Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 41308 - Disclosure - Stock-Based Compensation - Deferred Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 41602 - Disclosure - Net Loss Per Share - Computation of diluted net loss per share (Details) link:presentationLink link:calculationLink link:definitionLink 41701 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Overview and Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Revenue Recognition and Deferred Commissions link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Allowances for Expected Credit Losses link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Fair Value of Financial Instruments link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Ping Venture Investments link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 11601 - Disclosure - Net Loss Per Share link:presentationLink link:calculationLink link:definitionLink 11701 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 20102 - Disclosure - Overview and Basis of Presentation (Policies) link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Revenue Recognition and Deferred Commissions (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Allowances for Expected Credit Losses (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Fair Value of Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 31603 - Disclosure - Net Loss Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 40303 - Disclosure - Revenue Recognition and Deferred Commissions - Contract assets (Details) link:presentationLink link:calculationLink link:definitionLink 40304 - Disclosure - Revenue Recognition and Deferred Commissions - Contract liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40305 - Disclosure - Revenue Recognition and Deferred Commissions - Deferred revenue recognized as revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Allowances for Expected Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Stockholders' Equity - Common stock and Preferred stock (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Commitments and Contingencies - Letter of Credit (Details) link:presentationLink link:calculationLink link:definitionLink 41502 - Disclosure - Commitments and Contingencies - Purchase Commitments (Details) link:presentationLink link:calculationLink link:definitionLink 41503 - Disclosure - Commitments and Contingencies - Employee Benefit Plans (Details) link:presentationLink link:calculationLink link:definitionLink 41601 - Disclosure - Net Loss Per Share - Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 ping-20220630_cal.xml EX-101.CAL EX-101.DEF 9 ping-20220630_def.xml EX-101.DEF EX-101.LAB 10 ping-20220630_lab.xml EX-101.LAB EX-101.PRE 11 ping-20220630_pre.xml EX-101.PRE XML 12 R1.htm IDEA: XBRL DOCUMENT v3.22.2
Document and Entity Information - shares
6 Months Ended
Jun. 30, 2022
Jul. 29, 2022
Document and Entity Information    
Document Type 10-Q  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Jun. 30, 2022  
Entity File Number 001-39056  
Entity Registrant Name PING IDENTITY HOLDING CORP.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 81-2933383  
Entity Address, Address Line One 1001 17th Street, Suite 100  
Entity Address, City or Town Denver  
Entity Address, State or Province CO  
Entity Address, Postal Zip Code 80202  
City Area Code 303  
Local Phone Number 468-2900  
Title of 12(b) Security Common Stock, $0.001 par value per share  
Trading Symbol PING  
Security Exchange Name NYSE  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   85,924,844
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2022  
Document Fiscal Period Focus Q2  
Entity Central Index Key 0001679826  
Amendment Flag false  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.22.2
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Current assets:    
Cash and cash equivalents $ 210,303 $ 220,607
Accounts receivable, net of allowances of $608 and $610 at June 30, 2022 and December 31, 2021, respectively 78,329 82,969
Contract assets, current (net of allowance) 46,945 67,540
Deferred commissions, current 11,464 10,460
Prepaid expenses 19,936 16,654
Other current assets 2,956 2,914
Total current assets 369,933 401,144
Noncurrent assets:    
Property and equipment, net 8,810 9,396
Goodwill 526,045 528,548
Intangible assets, net 176,131 190,077
Contract assets, noncurrent (net of allowance) 5,688 3,457
Deferred commissions, noncurrent 20,595 19,380
Deferred income taxes, net 4,236 6,201
Operating lease right-of-use assets 11,769 13,709
Other noncurrent assets 8,836 6,121
Total noncurrent assets 762,110 776,889
Total assets 1,132,043 1,178,033
Current liabilities:    
Accounts payable 4,919 4,528
Accrued expenses and other current liabilities 10,439 10,305
Accrued compensation 20,178 29,258
Deferred revenue, current 81,159 71,957
Operating lease liabilities, current 4,305 4,330
Current portion of long-term debt (net of issuance costs) 1,882 1,132
Total current liabilities 122,882 121,510
Noncurrent liabilities:    
Deferred revenue, noncurrent 3,931 5,584
Long-term debt (net of issuance costs) 290,208 291,154
Deferred income taxes, net 1,919 4,240
Operating lease liabilities, noncurrent 11,717 14,140
Total noncurrent liabilities 307,775 315,118
Total liabilities 430,657 436,628
Commitments and contingencies (Note 15)
Stockholders' equity:    
Preferred stock; $0.001 par value; 50,000,000 shares authorized at June 30, 2022 and December 31, 2021; no shares issued or outstanding at June 30, 2022 or December 31, 2021
Common stock; $0.001 par value; 500,000,000 shares authorized at June 30, 2022 and December 31, 2021; 85,785,493 and 83,754,449 shares issued and outstanding at June 30, 2022 and December 31, 2021, respectively 86 84
Additional paid-in capital 855,968 824,455
Accumulated other comprehensive income (loss) (2,776) 652
Accumulated deficit (151,892) (83,786)
Total stockholders' equity 701,386 741,405
Total liabilities and stockholders' equity $ 1,132,043 $ 1,178,033
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.22.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
CONDENSED CONSOLIDATED BALANCE SHEETS    
Accounts receivable, allowances $ 608 $ 610
Preferred stock, par value (in dollars per share) $ 0.001 $ 0.001
Preferred stock, authorized (in shares) 50,000,000 50,000,000
Preferred stock, issued (in shares) 0 0
Preferred stock, outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, authorized (in shares) 500,000,000 500,000,000
Common stock, issued (in shares) 85,785,493 83,754,449
Common stock, outstanding (in shares) 85,785,493 83,754,449
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.22.2
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Revenue:        
Total revenue $ 72,027 $ 78,904 $ 156,718 $ 147,848
Cost of revenue:        
Amortization expense 8,743 6,077 17,259 11,886
Total cost of revenue 29,811 22,404 58,474 43,210
Gross profit 42,216 56,500 98,244 104,638
Operating expenses:        
Sales and marketing 36,712 29,082 67,653 54,631
Research and development 22,086 18,692 42,553 40,394
General and administrative 19,882 19,545 36,113 34,000
Depreciation and amortization 4,448 4,327 8,836 8,692
Total operating expenses 83,128 71,646 155,155 137,717
Loss from operations (40,912) (15,146) (56,911) (33,079)
Other income (expense):        
Interest expense (3,883) (310) (7,519) (706)
Other income (expense), net (2,860) 430 (3,664) (442)
Total other income (expense) (6,743) 120 (11,183) (1,148)
Loss before income taxes (47,655) (15,026) (68,094) (34,227)
Benefit (provision) for income taxes (193) 4,047 (12) 7,314
Net loss $ (47,848) $ (10,979) $ (68,106) $ (26,913)
Net loss per share:        
Basic (in dollars per share) $ (0.56) $ (0.13) $ (0.81) $ (0.33)
Diluted (in dollars per share) $ (0.56) $ (0.13) $ (0.81) $ (0.33)
Weighted-average shares used in computing net loss per share:        
Basic (in shares) 85,295 82,025 84,562 81,684
Diluted (in shares) 85,295 82,025 84,562 81,684
Subscription        
Revenue:        
Total revenue $ 66,308 $ 73,151 $ 146,508 $ 137,367
Cost of revenue:        
Cost of revenue (exclusive of amortization shown below) 14,223 10,185 27,611 19,599
Professional services and other        
Revenue:        
Total revenue 5,719 5,753 10,210 10,481
Cost of revenue:        
Cost of revenue (exclusive of amortization shown below) $ 6,845 $ 6,142 $ 13,604 $ 11,725
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.22.2
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS        
Net loss $ (47,848) $ (10,979) $ (68,106) $ (26,913)
Other comprehensive income (loss), net of tax:        
Foreign currency translation adjustments (2,595) 207 (3,428) 457
Total other comprehensive income (loss) (2,595) 207 (3,428) 457
Comprehensive loss $ (50,443) $ (10,772) $ (71,534) $ (26,456)
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.22.2
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Common Stock
Additional Paid-in Capital
Accumulated Other Comprehensive Income (Loss)
Accumulated Deficit
Total
Balances at Dec. 31, 2020 $ 81 $ 739,051 $ 1,373 $ (19,395) $ 721,110
Balances (in shares) at Dec. 31, 2020 81,163,896        
Increase (Decrease) in Stockholders' Equity          
Net loss       (26,913) (26,913)
Stock-based compensation   33,467     33,467
Reclassification of liability-classified awards upon settlement   3,089     3,089
Exercise of stock options, net of tax withholding   1,801     1,801
Exercise of stock options, net of tax withholding (in shares) 220,482        
Vesting of restricted stock, net of tax withholding $ 1 (6,076)     (6,075)
Vesting of restricted stock, net of tax withholding (in shares) 702,287        
Foreign currency translation adjustments, net of tax     457   457
Balances at Jun. 30, 2021 $ 82 771,332 1,830 (46,308) 726,936
Balances (in shares) at Jun. 30, 2021 82,086,665        
Balances at Mar. 31, 2021 $ 81 759,645 1,623 (35,329) 726,020
Balances (in shares) at Mar. 31, 2021 81,475,176        
Increase (Decrease) in Stockholders' Equity          
Net loss       (10,979) (10,979)
Stock-based compensation   17,167     17,167
Exercise of stock options, net of tax withholding   30     30
Exercise of stock options, net of tax withholding (in shares) 22,377        
Vesting of restricted stock, net of tax withholding $ 1 (5,510)     (5,509)
Vesting of restricted stock, net of tax withholding (in shares) 589,112        
Foreign currency translation adjustments, net of tax     207   207
Balances at Jun. 30, 2021 $ 82 771,332 1,830 (46,308) 726,936
Balances (in shares) at Jun. 30, 2021 82,086,665        
Balances at Dec. 31, 2021 $ 84 824,455 652 (83,786) 741,405
Balances (in shares) at Dec. 31, 2021 83,754,449        
Increase (Decrease) in Stockholders' Equity          
Net loss       (68,106) (68,106)
Stock-based compensation   21,702     21,702
Reclassification of liability-classified awards upon settlement   2,541     2,541
Exercise of stock options, net of tax withholding $ 1 7,446     7,447
Exercise of stock options, net of tax withholding (in shares) 769,418        
Vesting of restricted stock, net of tax withholding $ 1 (176)     (175)
Vesting of restricted stock, net of tax withholding (in shares) 1,261,626        
Foreign currency translation adjustments, net of tax     (3,428)   (3,428)
Balances at Jun. 30, 2022 $ 86 855,968 (2,776) (151,892) 701,386
Balances (in shares) at Jun. 30, 2022 85,785,493        
Balances at Mar. 31, 2022 $ 84 835,454 (181) (104,044) 731,313
Balances (in shares) at Mar. 31, 2022 84,016,147        
Increase (Decrease) in Stockholders' Equity          
Net loss       (47,848) (47,848)
Stock-based compensation   14,001     14,001
Exercise of stock options, net of tax withholding $ 1 6,608     6,609
Exercise of stock options, net of tax withholding (in shares) 662,984        
Vesting of restricted stock, net of tax withholding $ 1 (95)     (94)
Vesting of restricted stock, net of tax withholding (in shares) 1,106,362        
Foreign currency translation adjustments, net of tax     (2,595)   (2,595)
Balances at Jun. 30, 2022 $ 86 $ 855,968 $ (2,776) $ (151,892) $ 701,386
Balances (in shares) at Jun. 30, 2022 85,785,493        
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.22.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Cash flows from operating activities    
Net loss $ (68,106) $ (26,913)
Adjustments to reconcile net loss to net cash provided by (used in) operating activities:    
Depreciation and amortization 26,095 20,578
Stock-based compensation expense 21,613 34,415
Amortization of deferred commissions 6,618 4,674
Amortization of deferred debt issuance costs 640 124
Operating leases, net (507) (346)
Deferred taxes (204) (7,624)
Foreign currency transaction net unrealized loss 996  
Other 279 63
Changes in operating assets and liabilities:    
Accounts receivable 3,729 17,621
Contract assets 18,009 5,653
Deferred commissions (8,837) (8,209)
Prepaid expenses and other current assets (3,476) 3,405
Other assets (2,297) (426)
Accounts payable 805 348
Accrued compensation (6,903) 4,280
Accrued expenses and other 315 1,338
Deferred revenue 7,549 (5,016)
Net cash provided by (used in) operating activities (3,682) 43,965
Cash flows from investing activities    
Payments for business acquisitions, net of cash acquired (4) (39,875)
Purchases of investments (500)  
Purchases of property and equipment and other (2,029) (1,502)
Capitalized software development costs (9,611) (8,582)
Net cash used in investing activities (12,144) (49,959)
Cash flows from financing activities    
Payment of acquisition-related holdbacks   (993)
Proceeds from stock option exercises 7,301 1,900
Payment for tax withholding on equity awards (176) (6,174)
Proceeds from long-term debt   80,000
Payment of long-term debt (750) (110,000)
Net cash provided by (used in) financing activities 6,375 (35,267)
Effect of exchange rates on cash and cash equivalents and restricted cash (831) (130)
Net decrease in cash and cash equivalents and restricted cash (10,282) (41,391)
Cash and cash equivalents and restricted cash    
Beginning of period 220,889 146,499
End of period 210,607 105,108
Supplemental disclosures of cash flow information:    
Cash paid for interest 6,876 584
Cash paid for taxes 1,434 283
Noncash activities:    
Purchases of property and equipment, accrued but not yet paid 101 40
Reclassification of liability-classified awards upon settlement $ 2,541 $ 3,089
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.22.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2022
Jun. 30, 2021
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 $ 210,303 $ 104,342
Restricted cash included in other noncurrent assets $ 304 $ 766
Balance Sheet location Other noncurrent assets Other noncurrent assets
Total cash and cash equivalents and restricted cash $ 210,607 $ 105,108
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.22.2
Overview and Basis of Presentation
6 Months Ended
Jun. 30, 2022
Overview and Basis of Presentation  
Overview and Basis of Presentation

1.   Overview and Basis of Presentation

Organization and Description of Business

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

Basis of Presentation and Principles of Consolidation

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

Unaudited Interim Condensed Consolidated Financial Information

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

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

Use of Estimates

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

assumptions on an ongoing basis and makes estimates based on historical experience and various other assumptions that are believed to be reasonable. Actual results may differ from these estimates due to risks and uncertainties.

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.22.2
Summary of Significant Accounting Policies
6 Months Ended
Jun. 30, 2022
Summary of Significant Accounting Policies  
Summary of Significant Accounting Policies

2.       Summary of Significant Accounting Policies

The Company’s significant accounting policies are discussed in “Note 2 — Summary of Significant Accounting Policies” to the consolidated financial statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2021. There have been no significant changes to these policies that have had a material impact on the Company’s condensed consolidated financial statements and related notes for the three and six months ended June 30, 2022. The following describes the impact of certain policies.

Recent Accounting Pronouncements

In June 2022, the FASB issued ASU 2022-03, Fair Value Measurement (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions (“ASU 2022-03”). ASU 2022-03 clarifies the guidance in Topic 820 that a contractual restriction on the sale of an equity security should not be considered in measuring fair value, and introduces new disclosure requirements for equity securities subject to contractual sale restrictions that are measured at fair value. ASU 2022-03 is effective for fiscal years beginning after December 15, 2023, with early adoption permitted. The Company is currently evaluating the impact of this ASU on its condensed consolidated financial statements.

In October 2021, the FASB issued ASU 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (“ASU No. 2021-08”). ASU No. 2021-08 will require companies to apply the definition of a performance obligation under ASC Topic 606 to recognize and measure contract assets and contract liabilities (i.e. deferred revenue) relating to contracts with customers that are acquired in a business combination. Under current GAAP, an acquirer generally recognizes assets acquired and liabilities assumed in a business combination, including contract assets and contract liabilities arising from revenue contracts with customers, at fair value on the acquisition date. ASU No. 2021-08 is effective for fiscal years beginning after December 15, 2022, with early adoption permitted. The Company is currently evaluating the impact of this ASU on its condensed consolidated financial statements. The impact is dependent on the size and frequency of future acquisitions and does not affect contract assets or contract liabilities related to acquisitions completed in years prior to the adoption date.

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue Recognition and Deferred Commissions
6 Months Ended
Jun. 30, 2022
Revenue Recognition and Deferred Commissions  
Revenue Recognition and Deferred Commissions

3.       Revenue Recognition and Deferred Commissions

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

Disaggregation of Revenue

The following table presents revenue by category:

Three Months Ended
June 30, 

Six Months Ended
June 30, 

2022

2021

2022

2021

(in thousands)

Subscription term-based licenses:

Multi-year subscription term-based licenses

$

15,992

$

32,391

$

48,774

$

56,229

1-year subscription term-based licenses

9,164

15,464

20,692

32,808

Total subscription term-based licenses

25,156

47,855

69,466

89,037

Subscription SaaS

22,726

13,425

42,907

25,411

Maintenance and support

18,426

11,871

34,135

22,919

Total subscription revenue

66,308

73,151

146,508

137,367

Professional services and other

 

5,719

 

5,753

 

10,210

 

10,481

Total revenue

$

72,027

$

78,904

$

156,718

$

147,848

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

Three Months Ended

June 30, 

Six Months Ended

June 30, 

2022

2021

2022

2021

(in thousands)

United States

$

51,280

$

56,934

$

117,043

$

110,805

International

 

20,747

 

21,970

 

39,675

 

37,043

Total revenue

$

72,027

$

78,904

$

156,718

$

147,848

Other than the United States, no other individual country exceeded 10% of total revenue for the three months ended June 30, 2022 and 2021 or the six months ended June 30, 2022 and 2021.

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

Three Months Ended

June 30, 

Six Months Ended

June 30, 

2022

2021

2022

2021

(in thousands)

Beginning balance

$

67,033

$

69,681

$

70,997

$

73,791

Ending balance

52,633

68,114

52,633

68,114

Change

$

(14,400)

$

(1,567)

$

(18,364)

$

(5,677)

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 condensed consolidated balance sheets. The opening and closing balances of contract liabilities included in deferred revenue were as follows:

Three Months Ended

June 30, 

Six Months Ended

June 30, 

2022

2021

2022

2021

    

(in thousands)

Beginning balance

$

74,744

$

49,352

$

77,541

$

52,398

Ending balance

85,090

47,719

85,090

47,719

Change

$

10,346

$

(1,633)

$

7,549

$

(4,679)

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

Three Months Ended

June 30, 

Six Months Ended

June 30, 

    

2022

2021

2022

2021

(in thousands)

Deferred revenue recognized as revenue

$

15,413

$

12,101

$

53,182

$

38,036

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 June 30, 2022, the Company had $329.5 million of transaction price allocated to remaining performance obligations, of which 83.1% is expected to be recognized as revenue over the next 24 months, with the remainder to be recognized thereafter.

Deferred Commissions

The following table summarizes the account activity of deferred commissions for the three and six months ended June 30, 2022 and 2021:

Three Months Ended

June 30, 

Six Months Ended

June 30, 

2022

2021

2022

2021

(in thousands)

Beginning balance

$

30,240

$

16,534

$

29,840

$

15,929

Additions to deferred commissions

5,121

5,275

8,837

8,209

Amortization of deferred commissions

 

(3,302)

 

(2,345)

 

(6,618)

 

(4,674)

Ending balance

$

32,059

$

19,464

$

32,059

$

19,464

Deferred commissions, current

$

11,464

$

7,711

$

11,464

$

7,711

Deferred commissions, noncurrent

20,595

11,753

20,595

11,753

Total deferred commissions

$

32,059

$

19,464

$

32,059

$

19,464

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.22.2
Allowances for Expected Credit Losses
6 Months Ended
Jun. 30, 2022
Allowances for Expected Credit Losses  
Allowances for Expected Credit Losses

4.       Allowances for Expected Credit Losses

The following table presents the changes in allowance for expected credit losses for financial assets measured at amortized cost:

Accounts Receivable

Contract Assets

Accounts Receivable

Contract Assets

    

Three Months Ended June 30, 2022

Six Months Ended June 30, 2022

(in thousands)

Beginning balance

$

526

$

114

$

610

$

156

Provision for credit losses, net of recoveries

 

263

 

(69)

 

401

 

(111)

Write-offs

 

(181)

 

 

(403)

 

Ending balance

$

608

$

45

$

608

$

45

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.22.2
Fair Value of Financial Instruments
6 Months Ended
Jun. 30, 2022
Fair Value of Financial Instruments  
Fair Value of Financial Instruments

5.   Fair Value of Financial Instruments

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

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

June 30, 2022

    

Level 1

    

Level 2

    

Level 3

    

Total

(in thousands)

Cash and cash equivalents:

Money market funds

$

166,279

$

$

$

166,279

December 31, 2021

    

Level 1

    

Level 2

    

Level 3

    

Total

(in thousands)

Cash and cash equivalents:

Money market funds

$

181,009

$

$

$

181,009

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

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.22.2
Property and Equipment
6 Months Ended
Jun. 30, 2022
Property and Equipment  
Property and Equipment

6.   Property and Equipment

Property and equipment consisted of the following:

June 30, 

December 31, 

2022

    

2021

    

(in thousands)

Computer equipment

$

8,515

$

8,117

Furniture and fixtures

4,420

4,331

Purchased computer software

785

785

Leasehold improvements

9,089

8,670

Other

448

448

Property and equipment, gross

23,257

22,351

Less: Accumulated depreciation

(14,447)

(12,955)

Property and equipment, net

$

8,810

$

9,396

Depreciation expense was $1.0 million and $0.9 million for the three months ended June 30, 2022 and 2021, respectively. Depreciation expense for the six months ended June 30, 2022 and 2021 was $1.9 million and $1.8 million, respectively.

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.22.2
Ping Venture Investments
6 Months Ended
Jun. 30, 2022
Ping Venture Investments  
Ping Venture Investments

7.      Ping Venture Investments

In June 2022, the Company announced Ping Ventures, the name of the corporate venture brand under which Ping Identity intends to pursue equity investments in early stage, high-growth technology companies that align with the Company’s strategy and product roadmap. There are no legal commitments or restrictions on cash related to Ping Ventures as of June 30, 2022.

On June 23, 2022, Ping Identity acquired a 5.5% interest in Allthenticate, Inc. (“Allthenticate”), a unified access control and authentication company. The Company’s investment of $0.5 million in Allthenticate is included in other noncurrent assets in the condensed consolidated balance sheets as of June 30, 2022. The Company does not have the ability to exercise significant influence over the investee.

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.22.2
Business Combinations
6 Months Ended
Jun. 30, 2022
Business Combinations  
Business Combinations

8.   Business Combinations

Singular Key, Inc. Acquisition

On September 27, 2021, the Company acquired 100% of the voting equity interest in Singular Key, Inc. (“Singular Key”). Singular Key is a provider of no-code identity and security orchestration. Singular Key streamlines the integration of identity services, providing a no-code method of creating workflows across multiple identity platforms, including identity verification, fraud, risk, access management, privileged access and identity governance into a unified identity fabric. The purpose of this acquisition was to accelerate the Company’s entry into the identity orchestration arena.

The total purchase price was $73.2 million, net of cash acquired, which consisted of the following:

Fair Value

(in thousands)

Cash, net of cash acquired

$

40,314

Common stock issued

 

32,871

Total

$

73,185

The fair value of the 1,260,885 common shares issued as consideration was determined based on the lowest trading price of a Ping Identity common share on the New York Stock Exchange on the acquisition date of September 27, 2021.

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:

    

September 27, 2021

    

Useful Life

(in thousands)

Fair value of net assets acquired

 

  

 

  

Developed technology

$

21,480

 

4 years

Goodwill

 

56,864

 

Indefinite

Other assets

 

75

 

  

Total assets acquired

 

78,419

 

  

Other liabilities

 

(39)

 

  

Deferred tax liability

(5,195)

Total liabilities assumed

 

(5,234)

 

  

Net assets acquired

$

73,185

 

  

Goodwill is primarily attributable to the workforce acquired and the expected synergies arising from integrating Singular Key into the PingOne Cloud Platform. The integration of Singular Key capabilities is expected to enable customers to improve deployment speed, accelerate cloud migration, reduce costs and lower the risk associated with vendor lock-in. None of the goodwill is deductible for tax purposes.

SecuredTouch, Inc. Acquisition

On June 20, 2021, the Company acquired 100% of the voting equity interest in SecuredTouch, Inc. (“SecuredTouch”). SecuredTouch is a leader in fraud and bot detection and mitigation, which leverages behavioral biometrics, artificial intelligence, machine learning, and deep learning to provide identity, risk, and fraud teams early visibility into potential malicious activity happening across digital properties. The purpose of this acquisition was to accelerate the Company’s cloud-delivered intelligent-identity solutions that combat malicious behavior such as bots, emulators, and account takeover.

The total purchase price was $39.7 million, net of cash acquired and a $0.2 million post-closing purchase price adjustment. The purchase price required to be paid by Ping Identity was reduced by $0.2 million as a result of changes to SecuredTouch’s originally estimated working capital balances.

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:

    

June 20, 2021

    

Useful Life

(in thousands)

Fair value of net assets acquired

 

  

 

  

Developed technology

$

8,300

 

4 years

Goodwill

 

30,540

 

Indefinite

Deferred tax asset

1,480

Other assets

 

157

 

  

Total assets acquired

 

40,477

 

  

Deferred revenue

(337)

Other liabilities

 

(483)

 

  

Total liabilities assumed

 

(820)

 

  

Net assets acquired

$

39,657

 

  

Goodwill is primarily attributable to the workforce acquired and the expected synergies arising from integrating SecuredTouch into the Ping Intelligent Identity Platform to provide customers a more comprehensive offering that extends past traditional workforce use case and accelerates Ping’s cloud-delivered intelligent identity solutions that combat malicious behavior. None of the goodwill is deductible for tax purposes.

Additional Acquisition Related Information

The operating results of Singular Key and SecuredTouch are included in the Company’s condensed consolidated statements of operations from their respective dates of acquisition and are not material to the condensed consolidated statements of operations for the three and six months ended June 30, 2021.

Pro Forma Financial Information (unaudited)

If SecuredTouch and Singular Key had been acquired on January 1, 2020 and included in our results for the three and six months ended June 30, 2021, there would not have been material impact to revenue, and Ping Identity’s net loss would have increased, on a pro forma basis, by $1.8 million and $4.4 million, respectively, inclusive of intangible amortization which would have been $1.9 million and $3.7 million, respectively.

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.22.2
Goodwill and Intangible Assets
6 Months Ended
Jun. 30, 2022
Goodwill and Intangible Assets  
Goodwill and Intangible Assets

9.       Goodwill and Intangible Assets

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

Beginning balance

$

528,548

Adjustments to goodwill related to acquisitions

 

(260)

Foreign currency translation adjustment

(2,243)

Ending balance

$

526,045

The Company’s intangible assets as of June 30, 2022 were as follows:

June 30, 2022

Gross

Accumulated

Net Carrying

    

Amount

    

Amortization

    

Value

(in thousands)

Developed technology

 

$

145,407

 

$

(80,293)

 

$

65,114

Customer relationships

 

 

95,106

 

 

(45,110)

 

 

49,996

Trade names

 

 

56,806

 

 

(33,932)

 

 

22,874

Product backlog

570

(368)

202

Capitalized internal-use software

 

58,694

 

 

(21,551)

 

 

37,143

Other intangible assets

 

 

1,489

 

 

(687)

 

 

802

Total intangible assets

 

$

358,072

 

$

(181,941)

 

$

176,131

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

December 31, 2021

    

Gross

    

Accumulated

    

Net Carrying

    

Amount

    

Amortization

    

Value

(in thousands)

Developed technology

$

146,142

 

$

(69,802)

 

$

76,340

Customer relationships

 

95,131

 

 

(41,326)

 

 

53,805

Trade names

 

56,778

 

 

(31,093)

 

 

25,685

Product backlog

 

634

(287)

347

Capitalized internal-use software

 

50,934

 

 

(17,760)

 

 

33,174

Other intangible assets

 

1,481

 

 

(755)

 

 

726

Total intangible assets

$

351,100

 

$

(161,023)

 

$

190,077

The Company capitalized $5.3 million and $4.9 million of internal-use software costs during the three months ended June 30, 2022 and 2021, respectively, which included $0.6 million and $0.3 million of stock-based compensation costs, respectively. The Company capitalized $10.5 million and $9.1 million of internal-use software costs during the six months ended June 30, 2022 and 2021, respectively, which included $0.9 million and $0.5 million of stock-based compensation costs, respectively.

Amortization expense for the three months ended June 30, 2022 and 2021 was $12.2 million and $9.5 million, respectively. Amortization expense for the six months ended June 30, 2022 and 2021 was $24.2 million and $18.8 million, respectively.

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

Year Ending December 31, 

    

June 30, 2022

(in thousands)

2022 (remaining six months)

$

24,533

2023

 

47,142

2024

 

43,644

2025

 

31,290

2026

 

12,229

Thereafter

 

17,293

Total

$

176,131

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.22.2
Debt
6 Months Ended
Jun. 30, 2022
Debt  
Debt

10.       Debt

2019 Credit Agreement

In December 2019, Roaring Fork Intermediate, LLC and Ping Identity Corporation, each a wholly-owned subsidiary of Ping Identity Holding Corp., and certain of their subsidiaries (together, the “Credit Parties”) 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. Borrower and Holdings are wholly-owned indirect subsidiaries of the Company. The 2019 Credit Agreement provided 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 2019 Revolving Credit Facility had a maturity date of December 12, 2024. Obligations under the 2019 Credit Agreement were secured by substantially all of the assets of the Credit Parties.

The 2019 Revolving Credit Facility bore interest at the option of the Borrower at a rate per annum equal to either (i) a base rate, which is equal to the greater of (a) the prime rate, (b) the federal funds effective rate plus 0.5% and (c) the adjusted LIBO rate for a one month interest period plus 1%, or (ii) the adjusted LIBO rate equal to the LIBO rate for the interest period multiplied by the statutory reserve rate, plus in the case of each of clauses (i) and (ii), the Applicable Rate (as defined in the 2019 Credit Agreement), which ranges from (i) 0.25% to 1.0% per annum for base rate loans and (ii) 1.25% to 2.0% per annum for LIBO rate loans, in each case, depending on the senior secured net leverage ratio. The Borrower also paid 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.

2021 Credit Agreement

On November 23, 2021 (the “Closing Date”), the Credit Parties entered into a credit agreement (the “2021 Credit Agreement”) with the financial institutions party thereto as lenders and Bank of America, N.A., as administrative agent. Borrower and Holdings are wholly-owned indirect subsidiaries of the Company. The 2021 Credit Agreement provides for (a) a new term loan B facility with an aggregate principal amount of $300 million (the “2021 Term Loan Facility” and the loans thereunder, the “2021 Term Loans”) and (b) a new revolving line of credit facility in an aggregate principal amount of $150 million (the “2021 Revolving Facility” and together with the 2021 Term Loan Facility, the “2021 Credit Facilities”). Proceeds from the 2021 Term Loan Facility were used to repay in full paid all remaining balances under the 2019 Revolving Credit Facility. The 2021 Revolving Facility was undrawn at the Closing Date. Following the repayment of the 2019 Revolving Credit Facility, any remaining and future proceeds from

the 2021 Credit Facilities will be used for working capital purposes and general corporate purposes. The 2021 Credit Facilities are secured by substantially all of the assets of the Credit Parties.

The 2021 Term Loans mature on November 23, 2028. Amortization payments on the 2021 Term Loans are equal to 0.25% of the initial aggregate principal amount of the 2021 Term Loans, payable at the end of each fiscal quarter, commencing with the fiscal quarter ending June 30, 2022. The 2021 Term Loans bear interest at Term SOFR (as defined in the 2021 Credit Agreement and subject to a floor of 0.50%), plus the applicable SOFR Adjustment (as defined in the 2021 Credit Agreement), plus an applicable margin of 3.75%, or a base rate plus an applicable margin of 2.75%. The interest rate on the 2021 Term Loans was 4.88% as of June 30, 2022.

The 2021 Revolving Facility matures on November 23, 2026. Amounts drawn under the 2021 Revolving Facility denominated in U.S. dollars will bear interest at Term SOFR, subject to a floor of 0.00%, plus the applicable SOFR Adjustment, plus an applicable margin ranging from 1.25% to 2.00%, depending on the senior secured net leverage ratio (as calculated pursuant to the 2021 Credit Agreement) or (ii) a base rate plus an applicable margin ranging from 0.25% to 1.00%, depending on the senior secured net leverage ratio. Amounts drawn under the 2021 Revolving Facility denominated in available non-U.S. dollar currencies will bear interest at the applicable rate for such non-U.S. dollar currencies plus the applicable rate adjustment (if any) plus an applicable margin ranging from 1.25% to 2.00%, depending on the senior secured net leverage ratio. There were no amounts drawn under the 2021 Revolving Facility as of June 30, 2022.

Additionally, the Borrower will also pay a commitment fee ranging from 0.20% to 0.35% per annum on the actual daily unused amount of the 2021 Revolving Facility, based on the senior secured net leverage ratio, payable quarterly in arrears the last business day of each March, June, September and December.

After May 23, 2022, any borrowing under the 2021 Term Loans 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. Amounts drawn under the 2021 Revolving Facility 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, subject to the terms, conditions and limitations set forth in the 2021 Credit Agreement, any amounts repaid may be reborrowed. Additionally, the 2021 Credit Agreement contains customary mandatory prepayment provisions.

The 2021 Credit Agreement contains customary events of default (including an event of default upon a change of control), customary representations and warranties and affirmative and negative covenants, including customary restrictions on the ability of the Credit Parties and their restricted subsidiaries to, among other things, incur indebtedness, make investments, make dividends and incur liens.

Under the terms of the 2021 Credit Agreement, Holdings and its restricted subsidiaries are required to maintain a total net leverage ratio (as calculated pursuant to the 2021 Credit Agreement) (i) commencing with the fiscal quarter ending June 30, 2022 and through and including the fiscal quarter ending March 31, 2024, of no more than 5.00:1.00 and (ii) commencing with the fiscal quarter ending June 30, 2024 and each fiscal quarter thereafter, of no more than 4.00:1.00. As of June 30, 2022, the Credit Parties were in compliance with all financial covenants.

Under the 2021 Credit Agreement, Holdings, the Borrower and the Borrower’s restricted subsidiaries are limited in their ability to declare or pay a dividend or return any equity capital to its equity holders (including any direct or indirect parent company of Holdings) or to authorize or make any other distribution, payment or delivery of property to such equity holders (each such dividend, return, distribution, payment or delivery, as applicable, a “Dividend”), subject to certain exceptions, including, without limitation, (1) stock repurchases from current or former employees, officers or directors in an amount not to exceed the greater of $16,750,000 and 30% of consolidated EBITDA (as calculated

pursuant to the 2021 Credit Agreement) for the most recently ended four quarters; (2) other Dividends in an aggregate amount not to exceed the greater of $22,000,000 and 40% of consolidated EBITDA for the most recently ended four quarters; (3) unlimited additional Dividends provided that on the day of declaration of such Dividend there is no specified event of default (as defined in the 2021 Credit Agreement) and on a pro forma basis, the total net leverage ratio of Holdings and its restricted subsidiaries for the most recently ended four quarters is not greater than 3.50 to 1.00; (4) payment of certain overhead costs and expenses of Holdings or any direct or indirect parent of Holdings (including any direct or indirect parent company of Holdings) and (5) customary tax distributions.

The Company recognized $3.6 million and $0.3 million in interest expense related to the respective debt facilities during the three months ended June 30, 2022 and 2021. For the six months ended June 30, 2022 and 2021, the Company recognized $6.9 million and $0.6 million in interest expense related to the respective debt facilities.

As of June 30, 2022, the Company’s outstanding long-term debt balance was $290.2 million and the current portion of long-term debt was $1.9 million. These balances were net of debt issuance costs of $6.0 million and $1.1 million, respectively. As of December 31, 2021 the Company’s outstanding long-term debt balance was $291.2 million and the current portion of long-term debt was $1.1 million. These balances were net of debt issuance costs of $6.6 million and $1.1 million, respectively. The 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.

Costs associated with the 2021 Revolving Facility were capitalized to other assets in the condensed consolidated balance sheet and will be amortized into interest expense on a straight-line basis over the contractual term of the 2021 Revolving Facility. As of June 30, 2022 and December 31, 2021, deferred costs associated with the 2021 Revolving Facility were $0.8 million.

During the three months ended June 30, 2022 and 2021, the Company amortized $0.3 million and $0.1 million of debt issuance costs, respectively. During the six months ended June 30, 2022 and 2021, the Company amortized $0.6 million and $0.1 million of debt issuance costs, respectively.

Future principal payments on outstanding borrowings as of June 30, 2022 are as follows:

Year Ending December 31, 

    

June 30, 2022

(in thousands)

2022 (remaining six months)

$

1,500

2023

 

3,000

2024

 

3,000

2025

 

3,000

2026

 

3,000

Thereafter

 

285,750

Total

$

299,250

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.22.2
Income Taxes
6 Months Ended
Jun. 30, 2022
Income Taxes  
Income Taxes

11.   Income Taxes

For the three and six months ended June 30, 2022, the Company recorded $0.2 million and $12 thousand as its provision for income taxes, respectively. For the three and six months ended June 30, 2021, the Company recorded $4.0 million and $7.3 million as its benefit for income taxes, respectively. The Company’s calculation of its benefit for income taxes is dependent in part on forecasts of full-year results and key components of the Company’s (provision) benefit for income taxes primarily consist of state and federal income taxes, foreign income taxes and research and development (“R&D”) credits. The Company’s quarterly tax benefit calculation is also subject to variation due to several factors, including variability in loss before income taxes, the mix of jurisdictions to which such loss relates,

changes in how the Company conducts business and tax law developments. The increase in the tax provision for the three and six months ended June 30, 2022 as compared to the three and six months ended June 30, 2021 primarily relates to a valuation allowance recorded against our deferred tax assets in the six months ended June 30, 2022. This increase was partially offset by a larger expected pre-tax loss in 2022 as compared to 2021, along with an increase in R&D and other credits recorded in the three months ended June 30, 2022.

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.22.2
Stockholders' Equity
6 Months Ended
Jun. 30, 2022
Stockholders' Equity  
Stockholders' Equity

12.     Stockholders’ Equity

Common stock

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

Preferred stock

The Company’s Third Amended and Restated Certificate of Incorporation authorizes, without stockholder approval but subject to any limitations prescribed by law, the issuance of up to an aggregate of 50,000,000 shares of preferred stock (in one or more series or classes), to create additional series or classes of preferred stock and to establish the number of shares to be included in such series or class. The Board of Directors is also authorized to increase or decrease the number of shares of any series or class subsequent to the issuance of shares of that series or class. Each series will have such rights, preferences and limitations, including voting rights, dividend rights, conversion rights, redemption privileges and liquidation preferences as determined by the Board of Directors. As of June 30, 2022 and December 31, 2021, the Company did not have any shares of preferred stock outstanding and currently has no plans to issue shares of preferred stock.

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-Based Compensation
6 Months Ended
Jun. 30, 2022
Stock-Based Compensation  
Stock-Based Compensation

13.   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 hold or purchase stock in Ping Identity Holding Corp. The Company has 6,800,000 shares of common stock reserved for issuance under the 2016 Plan. Following the Company’s initial public offering (“IPO”), no additional awards are granted under the 2016 Plan.

On September 23, 2019, the Company adopted the Ping Identity Holding Corp. Omnibus Incentive Plan (the “2019 Omnibus Incentive Plan”). The 2019 Omnibus Incentive Plan provides for grants of (i) stock options, (ii) stock appreciation rights, (iii) restricted shares, (iv) performance awards, (v) other share-based awards and (vi) other cash-based awards to eligible employees, non-employee directors and

consultants of the Company. At June 30, 2022, the maximum number of shares of common stock available for issuance under the 2019 Omnibus Incentive Plan was 18,319,271 shares.

Stock-based compensation expense for all equity arrangements for the three and six months ended June 30, 2022 and 2021 was as follows:

Three Months Ended

June 30, 

Six Months Ended

June 30, 

2022

2021

2022

2021

(in thousands)

Subscription cost of revenue

 

$

497

 

$

513

$

964

 

$

1,048

Professional services and other cost of revenue

 

230

 

429

511

 

1,020

Sales and marketing

 

4,340

 

4,843

6,520

 

9,041

Research and development

 

2,879

 

4,647

6,105

 

13,159

General and administrative

 

5,539

 

7,044

7,513

 

10,147

Total

$

13,485

$

17,476

$

21,613

$

34,415

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

Long-Term Incentive Plan

In conjunction with the IPO, the Company amended its long-term incentive plan (“LTIP”) which provided for cash compensation to certain employees upon vesting of the related awards, and thus, these awards were liability-classified. Grants under the plan were expected to vest following both (i) the IPO and registration of shares of common stock of Ping Identity Holding Corp. and (ii) Vista Equity Partner’s (“Vista”) realized cash return on its investment in the Company equaling or exceeding $1.491 billion. In the first quarter of 2021, the Company offered employees with LTIP grants the opportunity to convert those awards into restricted stock units (“RSUs”) under the 2019 Omnibus Incentive Plan. Upon conversion, approximately half of the RSUs would solely be subject to time-based restrictions and would vest on April 1, 2021 and the remainder would be subject to performance and market conditions consistent with those of the LTIP grants outlined above. All employees elected to convert their outstanding LTIP grants to RSUs, resulting in grants totaling 948,250 shares.

The conversion of the previously outstanding LTIP grants into time-based vesting RSUs resulted in the recognition of $0.4 million and $12.8 million of stock-based compensation expense during the three and six months ended June 30, 2021, respectively. Expense recognized related to the RSUs subject to performance and market conditions is discussed in more detail below.

Other Liability-Classified Awards

In conjunction with the Company’s acquisition of Symphonic Software Limited in October 2020, the Company issued liability-classified awards to certain individuals with a stated value of $0.4 million and $0.6 million that vest on December 31, 2021 and December 31, 2022, respectively. Half of these awards are subject to continuous service conditions and half are subject to continuous service and other performance conditions. The liability-classified awards will be settled with a variable number of shares of the Company’s common stock at each vesting date based on the satisfaction of such conditions. On December 31, 2021, the Company settled $0.3 million of the first tranche of these liability-classified awards, net of $0.1 million of forfeitures due to employee terminations, resulting in the issuance of 14,664 shares. Upon issuance, the associated $0.3 million liability was reclassified from accrued compensation to additional paid-in capital and common stock on the condensed consolidated balance sheets. As of June 30, 2022, $0.4 million of the second tranche of these liability-classified awards, net of $0.2 million of forfeitures due to employee terminations, remains.

Additionally, in conjunction with the Company’s acquisition of ShoCard, Inc. in March of 2020, the Company issued liability-classified awards to certain individuals with a stated value of $3.1 million and $2.5 million that vest on the first and second anniversary of the acquisition, respectively, and are subject to continuous service and other conditions. The liability-classified awards were to be settled with a variable number of shares of the Company’s common stock at each anniversary date based on the satisfaction of such conditions. On March 2, 2021 and 2022, the Company settled the first and second tranche of these liability-classified awards, resulting in the grant and vest of 123,192 and 119,836 shares, respectively, within the periods. Upon issuance, the associated $3.1 million and $2.5 million liabilities were reclassified from accrued compensation to common stock and additional paid-in capital on the condensed consolidated balance sheets.

During the three months ended June 30, 2022 and 2021, the Company recognized $0.1 million and $0.7 million of stock-based compensation expense, respectively, related to these awards. During the six months ended June 30, 2022 and 2021, the Company recognized $0.8 million and $1.5 million of stock-based compensation expense, respectively, related to these awards.

Restricted Stock Units

The Company grants RSUs that generally vest over one to four years. Additionally, the Company granted time-based vesting RSUs converted from the previously outstanding cash-based LTIP grants and those issued in connection with the ShoCard acquisition. The weighted-average grant-date fair value of RSUs granted during the three months ended June 30, 2022 and 2021 was $27.00 and $22.24, respectively. The weighted-average grant-date fair value of RSUs granted during the six months ended June 30, 2022 and 2021 was $23.41 and $23.45, respectively. The total intrinsic value of RSUs that vested during the three months ended June 30, 2022 and 2021 was $17.9 million and $18.5 million, respectively. The total intrinsic value of RSUs that vested during the six months ended June 30, 2022 and 2021 was $21.1 million and $22.0 million, respectively. As of June 30, 2022, there was $121.2 million of total unamortized compensation, which will be recognized over the remaining weighted-average vesting period of 2.6 years using the straight-line method. A summary of the status of the Company’s unvested RSUs and activity for the six months ended June 30, 2022 is as follows:

Weighted

Average

Grant Date

    

Shares

    

Fair Value

Unvested as of December 31, 2021

 

3,950,122

$

21.81

Granted

 

3,564,195

23.41

Forfeited/canceled

 

(542,193)

 

21.41

Vested

 

(831,062)

 

21.71

Unvested as of June 30, 2022

 

6,141,062

$

22.79

Performance Stock Units

Awards Subject to Performance and Market Conditions

As previously discussed, during the first quarter of 2021, the Company granted 948,250 restricted stock units in connection with the conversion of previously outstanding LTIP grants, with 474,155 of these restricted stock units subject to performance and market conditions. These market-based performance stock units (“PSUs”) were expected to vest following both (i) registration of shares of common stock of Ping Identity Holding Corp. and (ii) Vista’s realized cash return on its investment in the Company equaling or exceeding $1.491 billion. These awards were valued at the date of grant at $19.94 per share using a Monte Carlo simulation. In the second quarter of 2021, these market-based PSUs were determined to be probable of vesting, resulting in the recognition of $4.0 million in stock-based compensation during

the three and six months ended June 30, 2021. In the first quarter of 2022, the market condition associated with these awards was modified such that the awards were deemed earned and fully vested as of March 31, 2022. This modification did not have a material impact on the Company’s condensed consolidated financial statements.

Awards Subject to Performance Conditions

Additionally, during the second quarter of 2021, the Company granted 208,806 PSUs under the 2019 Omnibus Incentive Plan, which will be earned only if the Company meets specific internal performance targets within a two-year period. The number of awards that ultimately vest could be 50% or 100% of shares granted, depending on the Company’s achievement of internal performance targets. The grant-date fair value of these PSUs was $21.93. As of June 30, 2022, there was $0.3 million of total unamortized compensation associated with these awards, which is expected to be recognized over the remaining estimated weighted-average vesting period of 0.5 years.

During the first quarter of 2022, the Company granted 207,164 PSUs under the 2019 Omnibus Incentive Plan to certain employees, which will be earned only if those individuals meet specific internal performance goals. The number of awards that ultimately vest for each individual could be 0% if the minimum hurdle is not achieved, or approximately 59% or 100% of awards granted, depending on the individual’s achievement of internal performance targets. The grant-date fair value of these PSUs was $20.79. As of June 30, 2022, there was $2.1 million of total estimated unamortized compensation associated with these awards, which is expected to be recognized over the remaining estimated weighted-average vesting period of 2.7 years.

During the second quarter of 2022, the Company granted 705,106 PSUs under the 2019 Omnibus Incentive Plan to certain employees, which will be earned only if the Company meets specific internal financial performance targets. The number of awards that ultimately vest could be 0% if the minimum hurdles are not achieved, or 50%, or 100% of awards granted, depending on the Company’s achievement of internal performance targets. The weighted-average grant date fair value of these PSUs was $27.38. As of June 30, 2022, there was $8.4 million of total unamortized compensation associated with these awards based upon estimated target, or 50%, achievement, which is expected to be recognized over the remaining estimated weighted-average vesting period of 1.8 years.

The total intrinsic value of the PSUs that vested during the six months ended June 30, 2022 was $11.7 million. No PSUs vested during the three months ended June 30, 2022 and 2021, or the six months ended June 30, 2021.

A summary of the status of the Company’s unvested PSUs and activity for the six months ended June 30, 2022 is as follows:

Weighted

Average

Grant Date

    

Shares

    

Fair Value

Unvested as of December 31, 2021

 

611,685

$

20.52

Granted

912,270

25.86

Forfeited/canceled

(32,541)

22.96

Vested

 

(428,318)

 

19.94

Unvested as of June 30, 2022

 

1,063,096

$

25.26

Stock Options

No stock options were granted during the three or six months ended June 30, 2022 or 2021. A summary of the Company’s stock option activity and related information for the six months ended June 30, 2022 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, 2021

 

3,331,782

$

9.57

 

5.5

$

44,355

Forfeited/canceled

 

 

 

Exercised

 

(769,418)

 

9.68

 

10,823

Outstanding as of June 30, 2022

 

2,562,364

$

9.53

 

4.9

$

22,053

As of June 30, 2022:

 

  

 

  

  

 

Vested and exercisable

 

2,562,364

$

9.53

4.9

$

22,053

Time-based options were to vest over four years with 25% vesting one year after grant and the remainder vesting ratably on a quarterly basis thereafter. 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 both (i) an IPO and registration of shares of common stock of Ping Identity Holding Corp. and (ii) Vista realizing a cash return on its investment in the Company equaling or exceeding $1.491 billion. In the second quarter of 2021, achievement of these conditions was determined to be probable. In the first quarter of 2022, the acceleration clause associated with these options was modified such that the options were deemed earned and fully vested as of March 31, 2022. This modification did not have a material impact on the Company’s condensed consolidated financial statements.

The vesting conditions of the options subject to performance and market conditions provided for the options to vest and become exercisable following both (i) an IPO and registration of shares of common stock of Ping Identity Holding Corp. and (ii) Vista’s realized cash return on its investment in the Company equaling or exceeding $1.491 billion. In the second quarter of 2021, these awards were determined to be probable of vesting, resulting in the recognition of $5.4 million in stock-based compensation expense during the three and six months ended June 30, 2021. In the first quarter of 2022, the market condition associated with these options was modified such that the options were deemed earned and fully vested as of March 31, 2022. This modification did not have a material impact on the Company’s condensed consolidated financial statements.

Deferred Stock Units (“DSUs”)

Ping Identity compensates its independent, non-employee directors with annual equity compensation in the form of RSUs, and with annual cash retainers (“Board Compensation”). On November 1, 2021, the Company established a deferred compensation plan whereby the Company’s independent, non-employee directors may elect to receive some or all of their annual Board Compensation in DSUs, beginning in fiscal year 2022. Each DSU is equivalent to one share of common stock of the Company. The DSUs will be settled in shares of Ping Identity common stock (or, if determined by the Board of Directors, in cash) at the date of the non-employee director’s choosing. During the three and six months ended June 30, 2022, there were 6,626 DSUs granted at a grant date fair value of $18.90. There were no DSUs granted during the three and six months ended June 30, 2021.

Employee Stock Purchase Plan

On May 3, 2022, following approval of the Company’s shareholders at the Annual Meeting, the Company adopted the 2022 Employee Stock Purchase Plan (the “2022 ESPP”). 5,000,000 of the Company’s previously authorized shares of common stock were allocated for issuance under the 2022 ESPP. The 2022 ESPP provides for six month offering periods beginning July 1 and January 1 of each year, with the initial offering period beginning on July 1, 2022.

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.22.2
Related Party Transactions
6 Months Ended
Jun. 30, 2022
Related Party Transactions  
Related Party Transactions

14.     Related Party Transactions

Vista is a U.S.-based investment firm that controlled the funds which previously owned a majority of the Company. During the year ended December 31, 2020, Vista sold a portion of its investment in the Company such that its funds no longer owned a majority of the Company as of December 31, 2020. However, Vista is deemed a related party in accordance with ASC 850 as it continues to be a principal owner of the Company. There were no material transactions with Vista, or any other related party, during the three and six months ended June 30, 2022 and 2021.

XML 34 R23.htm IDEA: XBRL DOCUMENT v3.22.2
Commitments and Contingencies
6 Months Ended
Jun. 30, 2022
Commitments and Contingencies  
Commitments and Contingencies

15.   Commitments and Contingencies

Letters of Credit

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

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 June 30, 2022 were approximately $175.6 million for periods through 2026.

Employee Benefit Plans

The Company established a defined contribution savings plan under Section 401(k) of the Internal Revenue Code (the “401(k) Plan”) in which full-time U.S. employees are eligible to participate on the first day of the subsequent month of his or her date of employment. The 401(k) Plan covers substantially all employees who meet minimum age and service requirements and allows participants to defer a percentage of their annual compensation as defined in the 401(k) Plan. Employees in the United Kingdom and Canada are covered by defined contribution savings arrangements that are administered based upon the legislative and tax requirements of the respective countries.

The Company made contributions to its employee benefit plans of $1.1 million and $1.0 million during the three months ended June 30, 2022 and 2021, respectively. The Company made contributions to its employee benefit plans of $2.4 million and $1.9 million during the six months ended June 30, 2022 and 2021, 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. The Company has evaluated all pending litigation and determined that the probability of loss is remote, therefore no liabilities have been accrued.

XML 35 R24.htm IDEA: XBRL DOCUMENT v3.22.2
Net Loss Per Share
6 Months Ended
Jun. 30, 2022
Net Loss Per Share  
Net Loss Per Share

16.     Net Loss Per Share

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

Three Months Ended

June 30, 

Six Months Ended

June 30, 

2022

2021

2022

2021

(in thousands, except per share amounts)

Numerator:

Net loss

 

$

(47,848)

 

$

(10,979)

$

(68,106)

 

$

(26,913)

Denominator:

Weighted-average common stock outstanding - basic and diluted

85,295

82,025

84,562

81,684

Net loss per share:

Basic and diluted

$

(0.56)

$

(0.13)

$

(0.81)

$

(0.33)

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

Three Months Ended
June 30, 

Six Months Ended
June 30, 

2022

2021

2022

2021

(in thousands)

RSUs

6,141

3,533

6,141

3,533

PSUs

141

141

Stock options

2,562

2,074

2,562

2,074

Other awards

18

123

18

123

Total antidilutive shares

8,862

5,730

8,862

5,730

 

XML 36 R25.htm IDEA: XBRL DOCUMENT v3.22.2
Subsequent Events
6 Months Ended
Jun. 30, 2022
Subsequent Events  
Subsequent Events

17.     Subsequent Events

On August 2, 2022, Ping Identity entered into an Agreement and Plan of Merger (the “Merger Agreement”) with Project Polaris Holdings, LP, a Delaware limited partnership (“Parent”), and Project Polaris Merger Sub, Inc., a Delaware corporation and a wholly owned subsidiary of Parent (“Merger Sub”). Parent and Merger Sub are affiliates of Thoma Bravo Fund XV, L.P., a Delaware limited partnership and private equity fund managed by Thoma Bravo, L.P. (“Thoma Bravo”). Pursuant to the Merger Agreement, Merger Sub will be merged with and into the Company, with the Company surviving as a wholly owned subsidiary of Parent (the “Merger”). If the Merger is consummated, the Company’s common stock will be delisted from the New York Stock Exchange and deregistered under the Exchange Act.

The Merger Agreement provides, among other things, that upon the terms and subject to the conditions set forth in the Merger Agreement, at the effective time of the Merger (the “Effective Time”), each share of common stock of the Company that is issued and outstanding as of immediately prior to the Effective Time (other than any shares of common stock that may be held by the Company as treasury stock or that are owned by Parent, Merger Sub or any other subsidiaries thereof, or any shares of common stock as to which appraisal rights have been properly exercised in accordance with Delaware law), will be automatically cancelled, extinguished and converted into the right to receive $28.50, without interest thereon.

In connection with the Merger, the Company expects to incur significant expenses such as transaction, professional services and other costs. An estimate of those expenses cannot be made at this time.

The closing of the proposed Merger is subject to certain conditions, including the adoption of the Merger Agreement by stockholders representing a majority of the outstanding shares of common stock of the Company and the receipt of applicable regulatory approvals.  The proposed Merger is expected to close in the fourth quarter of 2022.

XML 37 R26.htm IDEA: XBRL DOCUMENT v3.22.2
Overview and Basis of Presentation (Policies)
6 Months Ended
Jun. 30, 2022
Summary of Significant Accounting Policies  
Basis of Presentation and Principles of Consolidation

Basis of Presentation and Principles of Consolidation

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

Use of Estimates

Use of Estimates

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

assumptions on an ongoing basis and makes estimates based on historical experience and various other assumptions that are believed to be reasonable. Actual results may differ from these estimates due to risks and uncertainties.

XML 38 R27.htm IDEA: XBRL DOCUMENT v3.22.2
Summary of Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2022
Summary of Significant Accounting Policies  
Recent Accounting Pronouncements

Recent Accounting Pronouncements

In June 2022, the FASB issued ASU 2022-03, Fair Value Measurement (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions (“ASU 2022-03”). ASU 2022-03 clarifies the guidance in Topic 820 that a contractual restriction on the sale of an equity security should not be considered in measuring fair value, and introduces new disclosure requirements for equity securities subject to contractual sale restrictions that are measured at fair value. ASU 2022-03 is effective for fiscal years beginning after December 15, 2023, with early adoption permitted. The Company is currently evaluating the impact of this ASU on its condensed consolidated financial statements.

In October 2021, the FASB issued ASU 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (“ASU No. 2021-08”). ASU No. 2021-08 will require companies to apply the definition of a performance obligation under ASC Topic 606 to recognize and measure contract assets and contract liabilities (i.e. deferred revenue) relating to contracts with customers that are acquired in a business combination. Under current GAAP, an acquirer generally recognizes assets acquired and liabilities assumed in a business combination, including contract assets and contract liabilities arising from revenue contracts with customers, at fair value on the acquisition date. ASU No. 2021-08 is effective for fiscal years beginning after December 15, 2022, with early adoption permitted. The Company is currently evaluating the impact of this ASU on its condensed consolidated financial statements. The impact is dependent on the size and frequency of future acquisitions and does not affect contract assets or contract liabilities related to acquisitions completed in years prior to the adoption date.

XML 39 R28.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue Recognition and Deferred Commissions (Tables)
6 Months Ended
Jun. 30, 2022
Revenue Recognition and Deferred Commissions  
Schedule of revenue by category

Three Months Ended
June 30, 

Six Months Ended
June 30, 

2022

2021

2022

2021

(in thousands)

Subscription term-based licenses:

Multi-year subscription term-based licenses

$

15,992

$

32,391

$

48,774

$

56,229

1-year subscription term-based licenses

9,164

15,464

20,692

32,808

Total subscription term-based licenses

25,156

47,855

69,466

89,037

Subscription SaaS

22,726

13,425

42,907

25,411

Maintenance and support

18,426

11,871

34,135

22,919

Total subscription revenue

66,308

73,151

146,508

137,367

Professional services and other

 

5,719

 

5,753

 

10,210

 

10,481

Total revenue

$

72,027

$

78,904

$

156,718

$

147,848

Schedule of revenue by geographic region

Three Months Ended

June 30, 

Six Months Ended

June 30, 

2022

2021

2022

2021

(in thousands)

United States

$

51,280

$

56,934

$

117,043

$

110,805

International

 

20,747

 

21,970

 

39,675

 

37,043

Total revenue

$

72,027

$

78,904

$

156,718

$

147,848

Schedule of contract assets

Three Months Ended

June 30, 

Six Months Ended

June 30, 

2022

2021

2022

2021

(in thousands)

Beginning balance

$

67,033

$

69,681

$

70,997

$

73,791

Ending balance

52,633

68,114

52,633

68,114

Change

$

(14,400)

$

(1,567)

$

(18,364)

$

(5,677)

Schedule of contract liabilities

Three Months Ended

June 30, 

Six Months Ended

June 30, 

2022

2021

2022

2021

    

(in thousands)

Beginning balance

$

74,744

$

49,352

$

77,541

$

52,398

Ending balance

85,090

47,719

85,090

47,719

Change

$

10,346

$

(1,633)

$

7,549

$

(4,679)

Schedule of deferred revenue recognized as revenue

Three Months Ended

June 30, 

Six Months Ended

June 30, 

    

2022

2021

2022

2021

(in thousands)

Deferred revenue recognized as revenue

$

15,413

$

12,101

$

53,182

$

38,036

Schedule of deferred commission

Three Months Ended

June 30, 

Six Months Ended

June 30, 

2022

2021

2022

2021

(in thousands)

Beginning balance

$

30,240

$

16,534

$

29,840

$

15,929

Additions to deferred commissions

5,121

5,275

8,837

8,209

Amortization of deferred commissions

 

(3,302)

 

(2,345)

 

(6,618)

 

(4,674)

Ending balance

$

32,059

$

19,464

$

32,059

$

19,464

Deferred commissions, current

$

11,464

$

7,711

$

11,464

$

7,711

Deferred commissions, noncurrent

20,595

11,753

20,595

11,753

Total deferred commissions

$

32,059

$

19,464

$

32,059

$

19,464

XML 40 R29.htm IDEA: XBRL DOCUMENT v3.22.2
Allowances for Expected Credit Losses (Tables)
6 Months Ended
Jun. 30, 2022
Allowances for Expected Credit Losses  
Schedule of allowance for expected credit losses

Accounts Receivable

Contract Assets

Accounts Receivable

Contract Assets

    

Three Months Ended June 30, 2022

Six Months Ended June 30, 2022

(in thousands)

Beginning balance

$

526

$

114

$

610

$

156

Provision for credit losses, net of recoveries

 

263

 

(69)

 

401

 

(111)

Write-offs

 

(181)

 

 

(403)

 

Ending balance

$

608

$

45

$

608

$

45

XML 41 R30.htm IDEA: XBRL DOCUMENT v3.22.2
Fair Value of Financial Instruments (Tables)
6 Months Ended
Jun. 30, 2022
Fair Value of Financial Instruments  
Schedule of fair value of financial instruments

June 30, 2022

    

Level 1

    

Level 2

    

Level 3

    

Total

(in thousands)

Cash and cash equivalents:

Money market funds

$

166,279

$

$

$

166,279

December 31, 2021

    

Level 1

    

Level 2

    

Level 3

    

Total

(in thousands)

Cash and cash equivalents:

Money market funds

$

181,009

$

$

$

181,009

XML 42 R31.htm IDEA: XBRL DOCUMENT v3.22.2
Property and Equipment (Tables)
6 Months Ended
Jun. 30, 2022
Property and Equipment  
Schedule of property and equipment

June 30, 

December 31, 

2022

    

2021

    

(in thousands)

Computer equipment

$

8,515

$

8,117

Furniture and fixtures

4,420

4,331

Purchased computer software

785

785

Leasehold improvements

9,089

8,670

Other

448

448

Property and equipment, gross

23,257

22,351

Less: Accumulated depreciation

(14,447)

(12,955)

Property and equipment, net

$

8,810

$

9,396

XML 43 R32.htm IDEA: XBRL DOCUMENT v3.22.2
Business Combinations (Tables)
6 Months Ended
Jun. 30, 2022
Singular Key, Inc. Acquisition  
Business Combinations  
Schedule of purchase consideration

Fair Value

(in thousands)

Cash, net of cash acquired

$

40,314

Common stock issued

 

32,871

Total

$

73,185

Schedule of allocation of the purchase price, based on the estimated fair value of the assets acquired and liabilities assumed at the acquisition date

    

September 27, 2021

    

Useful Life

(in thousands)

Fair value of net assets acquired

 

  

 

  

Developed technology

$

21,480

 

4 years

Goodwill

 

56,864

 

Indefinite

Other assets

 

75

 

  

Total assets acquired

 

78,419

 

  

Other liabilities

 

(39)

 

  

Deferred tax liability

(5,195)

Total liabilities assumed

 

(5,234)

 

  

Net assets acquired

$

73,185

 

  

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

    

June 20, 2021

    

Useful Life

(in thousands)

Fair value of net assets acquired

 

  

 

  

Developed technology

$

8,300

 

4 years

Goodwill

 

30,540

 

Indefinite

Deferred tax asset

1,480

Other assets

 

157

 

  

Total assets acquired

 

40,477

 

  

Deferred revenue

(337)

Other liabilities

 

(483)

 

  

Total liabilities assumed

 

(820)

 

  

Net assets acquired

$

39,657

 

  

XML 44 R33.htm IDEA: XBRL DOCUMENT v3.22.2
Goodwill and Intangible Assets (Tables)
6 Months Ended
Jun. 30, 2022
Goodwill and Intangible Assets  
Summary of changes in the carrying amount of goodwill balance

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

Beginning balance

$

528,548

Adjustments to goodwill related to acquisitions

 

(260)

Foreign currency translation adjustment

(2,243)

Ending balance

$

526,045

Summary of intangible assets

The Company’s intangible assets as of June 30, 2022 were as follows:

June 30, 2022

Gross

Accumulated

Net Carrying

    

Amount

    

Amortization

    

Value

(in thousands)

Developed technology

 

$

145,407

 

$

(80,293)

 

$

65,114

Customer relationships

 

 

95,106

 

 

(45,110)

 

 

49,996

Trade names

 

 

56,806

 

 

(33,932)

 

 

22,874

Product backlog

570

(368)

202

Capitalized internal-use software

 

58,694

 

 

(21,551)

 

 

37,143

Other intangible assets

 

 

1,489

 

 

(687)

 

 

802

Total intangible assets

 

$

358,072

 

$

(181,941)

 

$

176,131

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

December 31, 2021

    

Gross

    

Accumulated

    

Net Carrying

    

Amount

    

Amortization

    

Value

(in thousands)

Developed technology

$

146,142

 

$

(69,802)

 

$

76,340

Customer relationships

 

95,131

 

 

(41,326)

 

 

53,805

Trade names

 

56,778

 

 

(31,093)

 

 

25,685

Product backlog

 

634

(287)

347

Capitalized internal-use software

 

50,934

 

 

(17,760)

 

 

33,174

Other intangible assets

 

1,481

 

 

(755)

 

 

726

Total intangible assets

$

351,100

 

$

(161,023)

 

$

190,077

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

Year Ending December 31, 

    

June 30, 2022

(in thousands)

2022 (remaining six months)

$

24,533

2023

 

47,142

2024

 

43,644

2025

 

31,290

2026

 

12,229

Thereafter

 

17,293

Total

$

176,131

XML 45 R34.htm IDEA: XBRL DOCUMENT v3.22.2
Debt (Tables)
6 Months Ended
Jun. 30, 2022
Debt  
Summary of future principal payments on outstanding borrowings

Future principal payments on outstanding borrowings as of June 30, 2022 are as follows:

Year Ending December 31, 

    

June 30, 2022

(in thousands)

2022 (remaining six months)

$

1,500

2023

 

3,000

2024

 

3,000

2025

 

3,000

2026

 

3,000

Thereafter

 

285,750

Total

$

299,250

XML 46 R35.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-Based Compensation (Tables)
6 Months Ended
Jun. 30, 2022
Stock-Based Compensation  
Summary of stock-based compensation expense

Three Months Ended

June 30, 

Six Months Ended

June 30, 

2022

2021

2022

2021

(in thousands)

Subscription cost of revenue

 

$

497

 

$

513

$

964

 

$

1,048

Professional services and other cost of revenue

 

230

 

429

511

 

1,020

Sales and marketing

 

4,340

 

4,843

6,520

 

9,041

Research and development

 

2,879

 

4,647

6,105

 

13,159

General and administrative

 

5,539

 

7,044

7,513

 

10,147

Total

$

13,485

$

17,476

$

21,613

$

34,415

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

Weighted

Average

Grant Date

    

Shares

    

Fair Value

Unvested as of December 31, 2021

 

3,950,122

$

21.81

Granted

 

3,564,195

23.41

Forfeited/canceled

 

(542,193)

 

21.41

Vested

 

(831,062)

 

21.71

Unvested as of June 30, 2022

 

6,141,062

$

22.79

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

Weighted

Average

Grant Date

    

Shares

    

Fair Value

Unvested as of December 31, 2021

 

611,685

$

20.52

Granted

912,270

25.86

Forfeited/canceled

(32,541)

22.96

Vested

 

(428,318)

 

19.94

Unvested as of June 30, 2022

 

1,063,096

$

25.26

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

 

3,331,782

$

9.57

 

5.5

$

44,355

Forfeited/canceled

 

 

 

Exercised

 

(769,418)

 

9.68

 

10,823

Outstanding as of June 30, 2022

 

2,562,364

$

9.53

 

4.9

$

22,053

As of June 30, 2022:

 

  

 

  

  

 

Vested and exercisable

 

2,562,364

$

9.53

4.9

$

22,053

XML 47 R36.htm IDEA: XBRL DOCUMENT v3.22.2
Net Loss Per Share (Tables)
6 Months Ended
Jun. 30, 2022
Net Loss Per Share  
Summary of reconciliation of the numerator and denominator used in the Company's calculation of basic and diluted net loss per share

Three Months Ended

June 30, 

Six Months Ended

June 30, 

2022

2021

2022

2021

(in thousands, except per share amounts)

Numerator:

Net loss

 

$

(47,848)

 

$

(10,979)

$

(68,106)

 

$

(26,913)

Denominator:

Weighted-average common stock outstanding - basic and diluted

85,295

82,025

84,562

81,684

Net loss per share:

Basic and diluted

$

(0.56)

$

(0.13)

$

(0.81)

$

(0.33)

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

Three Months Ended
June 30, 

Six Months Ended
June 30, 

2022

2021

2022

2021

(in thousands)

RSUs

6,141

3,533

6,141

3,533

PSUs

141

141

Stock options

2,562

2,074

2,562

2,074

Other awards

18

123

18

123

Total antidilutive shares

8,862

5,730

8,862

5,730

XML 48 R37.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue Recognition and Deferred Commissions - Revenue by category (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Disaggregation of Revenue        
Total revenue $ 72,027 $ 78,904 $ 156,718 $ 147,848
Subscription term-based licenses        
Disaggregation of Revenue        
Total revenue 25,156 47,855 69,466 89,037
Multi-year subscription term-based licenses        
Disaggregation of Revenue        
Total revenue 15,992 32,391 48,774 56,229
1-year subscription term-based licenses        
Disaggregation of Revenue        
Total revenue 9,164 15,464 20,692 32,808
Subscription revenue        
Disaggregation of Revenue        
Total revenue 66,308 73,151 146,508 137,367
Subscription SaaS        
Disaggregation of Revenue        
Total revenue 22,726 13,425 42,907 25,411
Maintenance and support        
Disaggregation of Revenue        
Total revenue 18,426 11,871 34,135 22,919
Professional services and other        
Disaggregation of Revenue        
Total revenue $ 5,719 $ 5,753 $ 10,210 $ 10,481
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue Recognition and Deferred Commissions - Revenue by geographic area (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Disaggregation of Revenue        
Total revenue $ 72,027 $ 78,904 $ 156,718 $ 147,848
United States        
Disaggregation of Revenue        
Total revenue 51,280 56,934 117,043 110,805
International.        
Disaggregation of Revenue        
Total revenue $ 20,747 $ 21,970 $ 39,675 $ 37,043
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue Recognition and Deferred Commissions - Contract assets (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Contract assets        
Beginning balance $ 67,033 $ 69,681 $ 70,997 $ 73,791
Ending balance 52,633 68,114 52,633 68,114
Change $ (14,400) $ (1,567) $ (18,364) $ (5,677)
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue Recognition and Deferred Commissions - Contract liabilities (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Contract liabilities        
Beginning balance $ 74,744 $ 49,352 $ 77,541 $ 52,398
Ending balance 85,090 47,719 85,090 47,719
Change $ 10,346 $ (1,633) $ 7,549 $ (4,679)
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue Recognition and Deferred Commissions - Deferred revenue recognized as revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Deferred revenue recognized as revenue        
Deferred revenue recognized as revenue $ 15,413 $ 12,101 $ 53,182 $ 38,036
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue Recognition and Deferred Commissions - Remaining performance obligations (Details) - Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-07-01
$ in Millions
Jun. 30, 2022
USD ($)
Remaining Performance Obligations  
Transaction price allocated to remaining performance obligations $ 329.5
Percentage expected to be recognized as revenue 83.10%
Expected to be recognized as revenue, period 24 months
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue Recognition and Deferred Commissions - Deferred commissions (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Revenue Recognition and Deferred Commissions          
Beginning balance $ 30,240 $ 16,534 $ 29,840 $ 15,929  
Additions to deferred commissions 5,121 5,275 8,837 8,209  
Amortization of deferred commissions (3,302) (2,345) (6,618) (4,674)  
Ending balance 32,059 19,464 32,059 19,464  
Deferred commissions, current 11,464 7,711 11,464 7,711 $ 10,460
Deferred commissions, noncurrent 20,595 11,753 20,595 11,753 19,380
Total deferred commissions $ 32,059 $ 19,464 $ 32,059 $ 19,464 $ 29,840
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.22.2
Allowances for Expected Credit Losses (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2022
Accounts Receivable    
Beginning balance $ 526 $ 610
Provision for credit losses, net of recoveries 263 401
Write-offs (181) (403)
Ending balance 608 608
Contract Assets    
Beginning balance 114 156
Provision for credit losses, net of recoveries (69) (111)
Ending balance $ 45 $ 45
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.22.2
Fair Value of Financial Instruments (Details) - Recurring - Money market funds - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Fair Value of Financial Instruments    
Cash and cash equivalents $ 166,279 $ 181,009
Level 1    
Fair Value of Financial Instruments    
Cash and cash equivalents $ 166,279 $ 181,009
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.22.2
Property and Equipment (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Property and Equipment          
Property and equipment, gross $ 23,257   $ 23,257   $ 22,351
Less: Accumulated depreciation (14,447)   (14,447)   (12,955)
Property and equipment, net 8,810   8,810   9,396
Depreciation expense 1,000 $ 900 1,900 $ 1,800  
Computer equipment          
Property and Equipment          
Property and equipment, gross 8,515   8,515   8,117
Furniture and fixtures          
Property and Equipment          
Property and equipment, gross 4,420   4,420   4,331
Purchased computer software          
Property and Equipment          
Property and equipment, gross 785   785   785
Leasehold improvements          
Property and Equipment          
Property and equipment, gross 9,089   9,089   8,670
Other          
Property and Equipment          
Property and equipment, gross $ 448   $ 448   $ 448
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.22.2
Ping Venture Investments (Details)
Jun. 23, 2022
Investment in Allthenticate, Inc. | Allthenticate, Inc.  
Venture Funds Investments  
Ownership percentage 5.50%
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.22.2
Business Combinations - Consideration (Details) - Singular Key, Inc. Acquisition
$ in Thousands
Sep. 27, 2021
USD ($)
Business Combinations  
Cash, net of cash acquired $ 40,314
Common stock issued 32,871
Total purchase price $ 73,185
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.22.2
Business Combinations (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Sep. 27, 2021
Jun. 20, 2021
Jun. 30, 2021
Jun. 30, 2021
Business Combinations        
Pro forma earnings     $ 1,800 $ 4,400
Amortization of intangible assets     $ 1,900 $ 3,700
Singular Key, Inc. Acquisition        
Business Combinations        
Percentage of voting equity interest acquired 100.00%      
Total purchase price $ 73,185      
Common shares issued 1,260,885      
SecuredTouch, Inc        
Business Combinations        
Percentage of voting equity interest acquired   100.00%    
Total purchase price   $ 39,700    
Purchase price adjustment   $ (200)    
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.22.2
Business Combinations - Fair value of assets acquired and liabilities (Details) - USD ($)
$ in Thousands
Sep. 27, 2021
Jun. 20, 2021
Jun. 30, 2022
Dec. 31, 2021
Fair value of net assets acquired        
Goodwill     $ 526,045 $ 528,548
Singular Key, Inc. Acquisition        
Fair value of net assets acquired        
Goodwill $ 56,864      
Other assets 75      
Total assets acquired 78,419      
Other liabilities (39)      
Deferred tax liability (5,195)      
Total liabilities assumed (5,234)      
Net assets acquired 73,185      
Goodwill deductible for tax purposes 0      
Singular Key, Inc. Acquisition | Developed technology        
Fair value of net assets acquired        
Finite-lived intangible assets $ 21,480      
Useful life 4 years      
SecuredTouch, Inc        
Fair value of net assets acquired        
Goodwill   $ 30,540    
Deferred tax asset   1,480    
Other assets   157    
Total assets acquired   40,477    
Deferred revenue   (337)    
Other liabilities   (483)    
Total liabilities assumed   (820)    
Net assets acquired   39,657    
Goodwill deductible for tax purposes   0    
SecuredTouch, Inc | Developed technology        
Fair value of net assets acquired        
Finite-lived intangible assets   $ 8,300    
Useful life   4 years    
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.22.2
Goodwill and Intangible Assets - Goodwill (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2022
USD ($)
Changes in the carrying amount of the Company's goodwill balance  
Beginning balance $ 528,548
Adjustments to goodwill related to acquisitions (260)
Foreign currency translation adjustment (2,243)
Ending balance $ 526,045
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.22.2
Goodwill and Intangible Assets - Intangible assets (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Total intangible assets subject to amortization          
Gross Amount $ 358,072   $ 358,072   $ 351,100
Accumulated Amortization (181,941)   (181,941)   (161,023)
Net Carrying Value 176,131   176,131   190,077
Amortization expense 12,200 $ 9,500 24,200 $ 18,800  
Stock-based compensation expense     21,613 34,415  
Developed technology          
Total intangible assets subject to amortization          
Gross Amount 145,407   145,407   146,142
Accumulated Amortization (80,293)   (80,293)   (69,802)
Net Carrying Value 65,114   65,114   76,340
Customer relationships          
Total intangible assets subject to amortization          
Gross Amount 95,106   95,106   95,131
Accumulated Amortization (45,110)   (45,110)   (41,326)
Net Carrying Value 49,996   49,996   53,805
Trade names          
Total intangible assets subject to amortization          
Gross Amount 56,806   56,806   56,778
Accumulated Amortization (33,932)   (33,932)   (31,093)
Net Carrying Value 22,874   22,874   25,685
Product backlog          
Total intangible assets subject to amortization          
Gross Amount 570   570   634
Accumulated Amortization (368)   (368)   (287)
Net Carrying Value 202   202   347
Capitalized internal-use software          
Total intangible assets subject to amortization          
Gross Amount 58,694   58,694   50,934
Accumulated Amortization (21,551)   (21,551)   (17,760)
Net Carrying Value 37,143   37,143   33,174
Amount capitalized 5,300 4,900 10,500 9,100  
Stock-based compensation expense 600 $ 300 900 $ 500  
Other intangible assets          
Total intangible assets subject to amortization          
Gross Amount 1,489   1,489   1,481
Accumulated Amortization (687)   (687)   (755)
Net Carrying Value $ 802   $ 802   $ 726
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.22.2
Goodwill and Intangible Assets - Amortization expense for intangible assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Expected amortization expense for intangible assets subject to amortization    
2022 (remaining six months) $ 24,533  
2023 47,142  
2024 43,644  
2025 31,290  
2026 12,229  
Thereafter 17,293  
Total $ 176,131 $ 190,077
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.22.2
Debt (Details)
1 Months Ended 3 Months Ended 6 Months Ended
Nov. 23, 2021
USD ($)
item
Dec. 31, 2019
USD ($)
Jun. 30, 2022
USD ($)
Jun. 30, 2021
USD ($)
Jun. 30, 2022
USD ($)
Jun. 30, 2021
USD ($)
Dec. 31, 2021
USD ($)
Debt              
Interest expense     $ 3,600,000 $ 300,000 $ 6,900,000 $ 600,000  
Long-term debt (net of issuance costs)     290,208,000   290,208,000   $ 291,154,000
Current portion of long-term debt (net of issuance costs)     1,882,000   1,882,000   1,132,000
Amortization of debt issuance costs     300,000 $ 100,000 640,000 $ 124,000  
2019 Credit Agreement              
Debt              
Principal amount of debt   $ 150,000,000.0          
2019 Credit Agreement | Minimum              
Debt              
Commitment fee percentage   0.20%          
Principal amount of debt   $ 10,000,000          
2019 Credit Agreement | Maximum              
Debt              
Commitment fee percentage   0.35%          
2019 Credit Agreement | Federal funds rate              
Debt              
Variable rate spread (as a percent)   0.50%          
2019 Credit Agreement | Adjusted one month LIBOR              
Debt              
Variable rate spread (as a percent)   1.00%          
2019 Credit Agreement | Adjusted one month LIBOR | Minimum              
Debt              
Variable rate spread (as a percent)   1.25%          
2019 Credit Agreement | Adjusted one month LIBOR | Maximum              
Debt              
Variable rate spread (as a percent)   2.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%          
2021 Credit Agreement              
Debt              
Threshold stock repurchases $ 16,750,000            
Threshold percentage of consolidated EBITDA 30.00%            
Number of quarters | item 4            
Aggregate amount of dividends $ 22,000,000            
Consolidated percentage of EBITDA 40.00%            
2021 Credit Agreement | Maximum              
Debt              
Total leverage ratio as exceptions 3.50            
2021 Credit Agreement | Period Commencing, Fiscal Quarter Ending June 30, 2022 and Through and Including Fiscal Quarter Ending March 31, 2024 | Maximum              
Debt              
Net leverage ratio 5.00%            
2021 Credit Agreement | Period commencing, Fiscal Quarter Ending June 30, 2024 and Each Fiscal Quarter Thereafter | Maximum              
Debt              
Net leverage ratio 4.00%            
2021 Term Loan Facility              
Debt              
Deferred debt issuance cost     $ 6,000,000.0   $ 6,000,000.0   6,600,000
Principal amount of debt $ 300,000,000            
Percentage of principal amount payable quarterly 0.25%            
Floor rate (as a percent) 0.50%            
Interest rate (as a percent)     4.88%   4.88%    
Net of debt issuance costs     $ 1,100,000   $ 1,100,000   1,100,000
2021 Term Loan Facility | Base rate              
Debt              
Variable rate spread (as a percent) 2.75%            
2021 Term Loan Facility | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate              
Debt              
Variable rate spread (as a percent) 3.75%            
2021 Revolving Facility              
Debt              
Principal amount of debt $ 150,000,000            
Proceeds from line of credit         0    
Deferred debt issuance costs     $ 800,000   $ 800,000   $ 800,000
2021 Revolving Facility | Minimum              
Debt              
Commitment fee percentage 0.20%            
Variable rate spread (as a percent) 1.25%            
2021 Revolving Facility | Maximum              
Debt              
Commitment fee percentage 0.35%            
Variable rate spread (as a percent) 2.00%            
2021 Revolving Facility | Base rate | Minimum              
Debt              
Variable rate spread (as a percent) 0.25%            
2021 Revolving Facility | Base rate | Maximum              
Debt              
Variable rate spread (as a percent) 1.00%            
2021 Revolving Facility | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate              
Debt              
Floor rate (as a percent) 0.00%            
2021 Revolving Facility | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate | Minimum              
Debt              
Variable rate spread (as a percent) 1.25%            
2021 Revolving Facility | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate | Maximum              
Debt              
Variable rate spread (as a percent) 2.00%            
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.22.2
Debt - Future principal payments (Details)
$ in Thousands
Jun. 30, 2022
USD ($)
Future principal payments on outstanding borrowings  
2022 (remaining six months) $ 1,500
2023 3,000
2024 3,000
2025 3,000
2026 3,000
Thereafter 285,750
Total $ 299,250
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.22.2
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Income Taxes        
Benefit for income taxes $ 193 $ (4,047) $ 12 $ (7,314)
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.22.2
Stockholders' Equity - Common stock and Preferred stock (Details)
6 Months Ended
Jun. 30, 2022
Vote
$ / shares
shares
Dec. 31, 2021
$ / shares
shares
Sep. 23, 2019
$ / shares
shares
Common stock      
Common stock, authorized (in shares) 500,000,000 500,000,000 500,000,000
Common stock, par value (in dollars per share) | $ / shares $ 0.001 $ 0.001 $ 0.001
Number of votes per share | Vote 1    
Preferred stock      
Preferred stock, authorized (in shares) 50,000,000 50,000,000  
Preferred stock, outstanding (in shares) 0 0  
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-Based Compensation - Expenses (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 33 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2016
Stock-Based Compensation            
Stock-based compensation expense $ 13,485 $ 17,476 $ 21,613 $ 34,415    
2016 Plan            
Stock-Based Compensation            
Common stock reserved for future issuance           6,800,000
Options granted (in shares)         0  
2019 Omnibus Incentive Plan            
Stock-Based Compensation            
Maximum number of shares available for issuance 18,319,271   18,319,271   18,319,271  
Subscription cost of revenue            
Stock-Based Compensation            
Stock-based compensation expense $ 497 513 $ 964 1,048    
Professional services and other cost of revenue            
Stock-Based Compensation            
Stock-based compensation expense 230 429 511 1,020    
Sales and marketing            
Stock-Based Compensation            
Stock-based compensation expense 4,340 4,843 6,520 9,041    
Research and development            
Stock-Based Compensation            
Stock-based compensation expense 2,879 4,647 6,105 13,159    
General and administrative            
Stock-Based Compensation            
Stock-based compensation expense $ 5,539 $ 7,044 $ 7,513 $ 10,147    
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-Based Compensation - Long-term Incentive plan (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2021
Mar. 31, 2021
Jun. 30, 2022
Jun. 30, 2021
Long-term incentive plan | IPO        
Stock Based Compensation        
Minimum cash return on investments   $ 1,491.0    
RSUs        
Stock Based Compensation        
RSUs granted     3,564,195  
RSUs | Long-term incentive plan        
Stock Based Compensation        
RSUs granted   948,250    
RSUs | 2019 Omnibus Incentive Plan        
Stock Based Compensation        
RSUs granted   948,250    
RSUs subject to performance and market conditions        
Stock Based Compensation        
Stock-based compensation expense from conversion $ 0.4     $ 12.8
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-Based Compensation - Other Liability-Classified Awards (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Mar. 02, 2022
Dec. 31, 2021
Mar. 02, 2021
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Oct. 31, 2020
Mar. 02, 2020
Stock Based Compensation                  
Stock-based compensation expense       $ 13,485 $ 17,476 $ 21,613 $ 34,415    
Liability-Classified Awards | Tranche One                  
Stock Based Compensation                  
Liability classified awards settled   $ 300              
forfeiture of contingent consideration-liability classified awards   100              
Amount of adjustments to additional paid in capital due to reclassification of liability-classified awards upon settlement   $ 300              
Shares issued   14,664              
Reclassification of liability-classified awards upon settlement   $ 300              
Liability-Classified Awards | Tranche Two                  
Stock Based Compensation                  
forfeiture of contingent consideration-liability classified awards           200      
Contingent consideration-liability classified awards outstanding       400   400      
ShoCard, Inc                  
Stock Based Compensation                  
Contingent compensation payable on the first anniversary of acquisition                 $ 3,100
Contingent compensation payable on the second anniversary of acquisition                 $ 2,500
ShoCard, Inc | Liability-Classified Awards                  
Stock Based Compensation                  
Liability classified awards settled $ 2,500   $ 3,100            
Shares issued 119,836   123,192            
Stock-based compensation expense       $ 100 $ 700 $ 800 $ 1,500    
Symphonic | Liability-Classified Awards                  
Stock Based Compensation                  
Contingent consideration payable in common stock in year one               $ 400  
Contingent consideration payable in common stock in year two               $ 600  
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-Based Compensation - Restricted Stock Units (Details) - RSUs - USD ($)
$ / shares in Units, $ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Stock Based Compensation        
Weighted-average grant-date fair value $ 27.00 $ 22.24 $ 23.41 $ 23.45
Total intrinsic value $ 17.9 $ 18.5 $ 21.1 $ 22.0
Total unrecognized compensation $ 121.2   $ 121.2  
Unrecognized compensation, recognition period     2 years 7 months 6 days  
Shares        
Unvested as of December 31, 2021     3,950,122  
Granted     3,564,195  
Forfeited/canceled     (542,193)  
Vested     (831,062)  
Unvested as of June 30, 2022 6,141,062   6,141,062  
Weighted Average Grant Date Fair Value        
Unvested as of December 31, 2021     $ 21.81  
Granted     23.41  
Forfeited/canceled     21.41  
Vested     21.71  
Unvested as of June 30, 2022 $ 22.79   $ 22.79  
Minimum        
Stock Based Compensation        
Vesting period     1 year  
Maximum        
Stock Based Compensation        
Vesting period     4 years  
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-Based Compensation - Performance Stock Units (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2021
Mar. 31, 2021
Jun. 30, 2022
Jun. 30, 2021
Stock Based Compensation            
Stock-based compensation expense $ 13,485   $ 17,476   $ 21,613 $ 34,415
Long-term incentive plan | IPO            
Stock Based Compensation            
Minimum cash return on investments       $ 1,491,000    
RSUs            
Stock Based Compensation            
Weighted-average grant-date fair value $ 27.00   $ 22.24   $ 23.41 $ 23.45
Vested         831,062  
Total unrecognized compensation $ 121,200       $ 121,200  
Unrecognized compensation, recognition period         2 years 7 months 6 days  
Shares            
Unvested as of December 31, 2021   3,950,122     3,950,122  
Granted         3,564,195  
Forfeited/canceled         (542,193)  
Vested         (831,062)  
Unvested as of June 30, 2022 6,141,062       6,141,062  
Weighted Average Grant Date Fair Value            
Unvested as of December 31, 2021   $ 21.81     $ 21.81  
Granted $ 27.00   $ 22.24   23.41 $ 23.45
Granted         23.41  
Forfeited/canceled         21.41  
Vested         21.71  
Unvested as of June 30, 2022 $ 22.79       22.79  
RSUs | Long-term incentive plan            
Shares            
Granted       948,250    
RSUs | 2019 Omnibus Incentive Plan            
Shares            
Granted       948,250    
PSUs            
Stock Based Compensation            
Weighted-average grant-date fair value         $ 25.86  
Vested     0   428,318 0
Total intrinsic value $ 11,700       $ 11,700  
Shares            
Unvested as of December 31, 2021   611,685     611,685  
Granted         912,270  
Forfeited/canceled         (32,541)  
Vested     0   (428,318) 0
Unvested as of June 30, 2022 1,063,096       1,063,096  
Weighted Average Grant Date Fair Value            
Unvested as of December 31, 2021   $ 20.52     $ 20.52  
Granted         25.86  
Forfeited/canceled         22.96  
Vested         19.94  
Unvested as of June 30, 2022 $ 25.26       $ 25.26  
Performance and market conditions PSUs            
Stock Based Compensation            
Vesting percentage         50.00%  
Performance and market conditions PSUs | Long-term incentive plan            
Stock Based Compensation            
Minimum cash return on investments       $ 1,491,000    
Weighted-average grant-date fair value       $ 19.94    
Stock-based compensation expense     $ 4,000     $ 4,000
Weighted Average Grant Date Fair Value            
Granted       $ 19.94    
Performance and market conditions PSUs | 2019 Omnibus Incentive Plan            
Stock Based Compensation            
Vesting period     2 years      
Weighted-average grant-date fair value $ 27.38 $ 20.79 $ 21.93      
Shares            
Granted 705,106 207,164 208,806 474,155    
Weighted Average Grant Date Fair Value            
Granted $ 27.38 $ 20.79 $ 21.93      
Performance and market conditions PSUs | 2019 Omnibus Incentive Plan | Tranche One            
Stock Based Compensation            
Vesting percentage 0.00% 0.00%        
Performance and market conditions PSUs | 2019 Omnibus Incentive Plan | Tranche Two            
Stock Based Compensation            
Vesting percentage 50.00% 59.00% 50.00%      
Performance and market conditions PSUs | 2019 Omnibus Incentive Plan | Tranche Three            
Stock Based Compensation            
Vesting percentage 100.00% 100.00% 100.00%      
Performance and market conditions PSUs | 2019 Omnibus Incentive Plan | Grant Period One            
Stock Based Compensation            
Total unrecognized compensation $ 300       $ 300  
Unrecognized compensation, recognition period         6 months  
Performance and market conditions PSUs | 2019 Omnibus Incentive Plan | Grant Period Two            
Stock Based Compensation            
Total unrecognized compensation 2,100       $ 2,100  
Unrecognized compensation, recognition period         2 years 8 months 12 days  
Performance and market conditions PSUs | 2019 Omnibus Incentive Plan | Grant Period Three            
Stock Based Compensation            
Total unrecognized compensation $ 8,400       $ 8,400  
Unrecognized compensation, recognition period         1 year 9 months 18 days  
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-Based Compensation - Stock Options (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Stock Based Compensation        
Stock-based compensation expense $ 13,485 $ 17,476 $ 21,613 $ 34,415
Stock Options        
Stock Based Compensation        
Granted 0 0 0 0
Stock-based compensation expense   $ 5,400   $ 5,400
Time-based options        
Stock Based Compensation        
Vesting period     1 year  
Vesting percentage     25.00%  
Contractual life     4 years  
Time-based options | IPO        
Stock Based Compensation        
Minimum cash return on investments $ 1,491,000   $ 1,491,000  
Performance and market conditions options | IPO        
Stock Based Compensation        
Minimum cash return on investments $ 1,491,000   $ 1,491,000  
XML 75 R64.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-Based Compensation - Company's Stock Option Activity (Details) - Stock Options - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Options          
Outstanding as of December 31, 2021     3,331,782    
Granted 0 0 0 0  
Exercised     (769,418)    
Outstanding as of June 30, 2022 2,562,364   2,562,364   3,331,782
Vested and exercisable 2,562,364   2,562,364    
Weighted Average Exercise Price          
Outstanding as of December 31, 2021     $ 9.57    
Exercised     9.68    
Outstanding as of June 30, 2022 $ 9.53   9.53   $ 9.57
Vested and exercisable $ 9.53   $ 9.53    
Weighted Average Remaining Contractual Term (in years)          
Outstanding     4 years 10 months 24 days   5 years 6 months
Vested and exercisable     4 years 10 months 24 days    
Aggregate Intrinsic Value          
Outstanding as of December 31, 2021 (in dollars)     $ 44,355    
Exercised (in dollars)     10,823    
Outstanding as of June 30, 2022 (in dollars) $ 22,053   22,053   $ 44,355
Vested and exercisable (in dollars) $ 22,053   $ 22,053    
XML 76 R65.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-Based Compensation - Deferred Stock Units (Details) - $ / shares
3 Months Ended 6 Months Ended
Nov. 01, 2021
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
May 03, 2022
DSU            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Number of common shares equal to DSU 1          
Granted   6,626 0 6,626 0  
Weighted-average grant-date fair value   $ 18.90   $ 18.90    
Employee Stock Purchase Plan            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Common stock reserved for future issuance           5,000,000
XML 77 R66.htm IDEA: XBRL DOCUMENT v3.22.2
Commitments and Contingencies - Letter of Credit (Details) - USD ($)
$ in Millions
Jun. 30, 2022
Dec. 31, 2021
Letters of Credit    
Letters of credit under an office lease agreement which primarily guaranteed early termination fees in the event of default $ 0.3 $ 0.3
XML 78 R67.htm IDEA: XBRL DOCUMENT v3.22.2
Commitments and Contingencies - Purchase Commitments (Details)
$ in Millions
Jun. 30, 2022
USD ($)
Purchase Commitments  
Noncancelable purchase commitments $ 175.6
XML 79 R68.htm IDEA: XBRL DOCUMENT v3.22.2
Commitments and Contingencies - Employee Benefit Plans (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Employee Benefit Plans        
Contributions to employee benefit plan $ 1.1 $ 1.0 $ 2.4 $ 1.9
XML 80 R69.htm IDEA: XBRL DOCUMENT v3.22.2
Net Loss Per Share - Reconciliation (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Numerator        
Net loss $ (47,848) $ (10,979) $ (68,106) $ (26,913)
Denominator        
Weighted-average common stock outstanding - basic (in shares) 85,295 82,025 84,562 81,684
Weighted-average common stock outstanding - diluted (in shares) 85,295 82,025 84,562 81,684
Net loss per share:        
Basic (in dollars per share) $ (0.56) $ (0.13) $ (0.81) $ (0.33)
Diluted (in dollars per share) $ (0.56) $ (0.13) $ (0.81) $ (0.33)
XML 81 R70.htm IDEA: XBRL DOCUMENT v3.22.2
Net Loss Per Share - Computation of diluted net loss per share (Details) - shares
shares in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Shares excluded from the computation of diluted net loss per share        
Total antidilutive shares 8,862 5,730 8,862 5,730
RSUs        
Shares excluded from the computation of diluted net loss per share        
Total antidilutive shares 6,141 3,533 6,141 3,533
PSUs        
Shares excluded from the computation of diluted net loss per share        
Total antidilutive shares 141   141  
Stock Options        
Shares excluded from the computation of diluted net loss per share        
Total antidilutive shares 2,562 2,074 2,562 2,074
Other awards        
Shares excluded from the computation of diluted net loss per share        
Total antidilutive shares 18 123 18 123
XML 82 R71.htm IDEA: XBRL DOCUMENT v3.22.2
Subsequent Events (Details)
Aug. 02, 2022
$ / shares
Subsequent Event | Thoma Bravo Fund XV, L.P. | Ping Identity Holding Corp  
Subsequent Events  
Acquisition price per share $ 28.50
XML 83 ping-20220630x10q_htm.xml IDEA: XBRL DOCUMENT 0001679826 us-gaap:RetainedEarningsMember 2022-06-30 0001679826 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001679826 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001679826 us-gaap:RetainedEarningsMember 2022-03-31 0001679826 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001679826 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001679826 us-gaap:RetainedEarningsMember 2021-12-31 0001679826 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001679826 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001679826 us-gaap:RetainedEarningsMember 2021-06-30 0001679826 us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0001679826 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-06-30 0001679826 us-gaap:RetainedEarningsMember 2021-03-31 0001679826 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001679826 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0001679826 us-gaap:RetainedEarningsMember 2020-12-31 0001679826 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001679826 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001679826 us-gaap:CommonStockMember 2022-06-30 0001679826 us-gaap:CommonStockMember 2022-03-31 0001679826 us-gaap:CommonStockMember 2021-12-31 0001679826 us-gaap:CommonStockMember 2021-06-30 0001679826 us-gaap:CommonStockMember 2021-03-31 0001679826 us-gaap:CommonStockMember 2020-12-31 0001679826 ping:RestrictedStockVestingBasedOnPerformanceAndMarketConditionsMember 2021-04-01 2021-06-30 0001679826 ping:RestrictedStockVestingBasedOnPerformanceAndMarketConditionsMember 2021-01-01 2021-06-30 0001679826 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001679826 us-gaap:EmployeeStockOptionMember 2022-06-30 0001679826 us-gaap:EmployeeStockOptionMember 2021-12-31 0001679826 us-gaap:EmployeeStockOptionMember 2022-04-01 2022-06-30 0001679826 ping:StockOptionPlan2016Member 2019-10-01 2022-06-30 0001679826 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-06-30 0001679826 ping:OmnibusIncentivePlan2019Member 2022-06-30 0001679826 us-gaap:PhantomShareUnitsPSUsMember 2021-04-01 2021-06-30 0001679826 us-gaap:PhantomShareUnitsPSUsMember 2021-01-01 2021-06-30 0001679826 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001679826 us-gaap:PhantomShareUnitsPSUsMember 2021-12-31 0001679826 ping:PerformanceStockUnitsVestingBasedOnPerformanceAndMarketMember ping:LongTermIncentivePlanMember 2021-01-01 2021-03-31 0001679826 ping:PerformanceStockUnitsVestingBasedOnPerformanceAndMarketMember ping:OmnibusIncentivePlan2019Member 2022-04-01 2022-06-30 0001679826 ping:DeferredStockUnitsMember 2022-04-01 2022-06-30 0001679826 ping:DeferredStockUnitsMember 2022-01-01 2022-06-30 0001679826 ping:PerformanceStockUnitsVestingBasedOnPerformanceAndMarketMember ping:OmnibusIncentivePlan2019Member 2022-01-01 2022-03-31 0001679826 ping:DeferredStockUnitsMember 2021-04-01 2021-06-30 0001679826 ping:DeferredStockUnitsMember 2021-01-01 2021-06-30 0001679826 us-gaap:RestrictedStockUnitsRSUMember ping:OmnibusIncentivePlan2019Member 2021-01-01 2021-03-31 0001679826 us-gaap:RestrictedStockUnitsRSUMember ping:LongTermIncentivePlanMember 2021-01-01 2021-03-31 0001679826 ping:PerformanceStockUnitsVestingBasedOnPerformanceAndMarketMember ping:OmnibusIncentivePlan2019Member 2021-01-01 2021-03-31 0001679826 us-gaap:PhantomShareUnitsPSUsMember 2022-01-01 2022-06-30 0001679826 us-gaap:RestrictedStockUnitsRSUMember 2022-04-01 2022-06-30 0001679826 us-gaap:RestrictedStockUnitsRSUMember 2021-04-01 2021-06-30 0001679826 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-06-30 0001679826 us-gaap:PhantomShareUnitsPSUsMember 2022-06-30 0001679826 ping:PerformanceStockUnitsVestingBasedOnPerformanceAndMarketMember ping:OmnibusIncentivePlan2019Member us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2022-04-01 2022-06-30 0001679826 ping:PerformanceStockUnitsVestingBasedOnPerformanceAndMarketMember ping:OmnibusIncentivePlan2019Member us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2022-04-01 2022-06-30 0001679826 ping:PerformanceStockUnitsVestingBasedOnPerformanceAndMarketMember ping:OmnibusIncentivePlan2019Member us-gaap:ShareBasedCompensationAwardTrancheOneMember 2022-04-01 2022-06-30 0001679826 ping:PerformanceStockUnitsVestingBasedOnPerformanceAndMarketMember 2022-01-01 2022-06-30 0001679826 ping:PerformanceStockUnitsVestingBasedOnPerformanceAndMarketMember ping:OmnibusIncentivePlan2019Member us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2022-01-01 2022-03-31 0001679826 ping:PerformanceStockUnitsVestingBasedOnPerformanceAndMarketMember ping:OmnibusIncentivePlan2019Member us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2022-01-01 2022-03-31 0001679826 ping:PerformanceStockUnitsVestingBasedOnPerformanceAndMarketMember ping:OmnibusIncentivePlan2019Member us-gaap:ShareBasedCompensationAwardTrancheOneMember 2022-01-01 2022-03-31 0001679826 ping:PerformanceStockUnitsVestingBasedOnPerformanceAndMarketMember ping:OmnibusIncentivePlan2019Member us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2021-04-01 2021-06-30 0001679826 ping:PerformanceStockUnitsVestingBasedOnPerformanceAndMarketMember ping:OmnibusIncentivePlan2019Member us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2021-04-01 2021-06-30 0001679826 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-06-30 0001679826 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-06-30 0001679826 ping:StockOptionsVestingBasedOnServiceMember 2022-01-01 2022-06-30 0001679826 ping:PerformanceStockUnitsVestingBasedOnPerformanceAndMarketMember ping:OmnibusIncentivePlan2019Member 2021-04-01 2021-06-30 0001679826 ping:SecuredTouchIncMember 2022-01-01 2022-06-30 0001679826 ping:SingularKeyInc.Member 2022-01-01 2022-06-30 0001679826 2022-07-01 2022-06-30 0001679826 us-gaap:NonUsMember 2022-04-01 2022-06-30 0001679826 ping:SubscriptionTermBasedLicensesMember 2022-04-01 2022-06-30 0001679826 ping:SubscriptionSaasMember 2022-04-01 2022-06-30 0001679826 ping:SubscriptionSaasAndSupportAndMaintenanceMember 2022-04-01 2022-06-30 0001679826 ping:OneYearSubscriptionTermBasedLicensesMember 2022-04-01 2022-06-30 0001679826 ping:MultiYearSubscriptionTermBasedLicensesMember 2022-04-01 2022-06-30 0001679826 ping:MaintenanceAndSupportMember 2022-04-01 2022-06-30 0001679826 country:US 2022-04-01 2022-06-30 0001679826 us-gaap:NonUsMember 2022-01-01 2022-06-30 0001679826 ping:SubscriptionTermBasedLicensesMember 2022-01-01 2022-06-30 0001679826 ping:SubscriptionSaasMember 2022-01-01 2022-06-30 0001679826 ping:SubscriptionSaasAndSupportAndMaintenanceMember 2022-01-01 2022-06-30 0001679826 ping:OneYearSubscriptionTermBasedLicensesMember 2022-01-01 2022-06-30 0001679826 ping:MultiYearSubscriptionTermBasedLicensesMember 2022-01-01 2022-06-30 0001679826 ping:MaintenanceAndSupportMember 2022-01-01 2022-06-30 0001679826 country:US 2022-01-01 2022-06-30 0001679826 us-gaap:NonUsMember 2021-04-01 2021-06-30 0001679826 ping:SubscriptionTermBasedLicensesMember 2021-04-01 2021-06-30 0001679826 ping:SubscriptionSaasMember 2021-04-01 2021-06-30 0001679826 ping:SubscriptionSaasAndSupportAndMaintenanceMember 2021-04-01 2021-06-30 0001679826 ping:OneYearSubscriptionTermBasedLicensesMember 2021-04-01 2021-06-30 0001679826 ping:MultiYearSubscriptionTermBasedLicensesMember 2021-04-01 2021-06-30 0001679826 ping:MaintenanceAndSupportMember 2021-04-01 2021-06-30 0001679826 country:US 2021-04-01 2021-06-30 0001679826 us-gaap:NonUsMember 2021-01-01 2021-06-30 0001679826 ping:SubscriptionTermBasedLicensesMember 2021-01-01 2021-06-30 0001679826 ping:SubscriptionSaasMember 2021-01-01 2021-06-30 0001679826 ping:SubscriptionSaasAndSupportAndMaintenanceMember 2021-01-01 2021-06-30 0001679826 ping:OneYearSubscriptionTermBasedLicensesMember 2021-01-01 2021-06-30 0001679826 ping:MultiYearSubscriptionTermBasedLicensesMember 2021-01-01 2021-06-30 0001679826 ping:MaintenanceAndSupportMember 2021-01-01 2021-06-30 0001679826 country:US 2021-01-01 2021-06-30 0001679826 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001679826 us-gaap:CommonStockMember 2022-01-01 2022-06-30 0001679826 us-gaap:CommonStockMember 2021-04-01 2021-06-30 0001679826 us-gaap:CommonStockMember 2021-01-01 2021-06-30 0001679826 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2022-06-30 0001679826 us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember 2022-06-30 0001679826 us-gaap:LeaseholdImprovementsMember 2022-06-30 0001679826 us-gaap:FurnitureAndFixturesMember 2022-06-30 0001679826 us-gaap:ComputerEquipmentMember 2022-06-30 0001679826 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2021-12-31 0001679826 us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember 2021-12-31 0001679826 us-gaap:LeaseholdImprovementsMember 2021-12-31 0001679826 us-gaap:FurnitureAndFixturesMember 2021-12-31 0001679826 us-gaap:ComputerEquipmentMember 2021-12-31 0001679826 ping:RevolvingCreditFacility2021Member 2022-01-01 2022-06-30 0001679826 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001679826 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-06-30 0001679826 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-04-01 2021-06-30 0001679826 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-06-30 0001679826 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001679826 us-gaap:RetainedEarningsMember 2022-01-01 2022-06-30 0001679826 us-gaap:RetainedEarningsMember 2021-04-01 2021-06-30 0001679826 us-gaap:RetainedEarningsMember 2021-01-01 2021-06-30 0001679826 srt:MinimumMember ping:CreditAgreement2019Member 2019-12-01 2019-12-31 0001679826 srt:MaximumMember ping:CreditAgreement2019Member 2019-12-01 2019-12-31 0001679826 ping:SingularKeyInc.Member us-gaap:DevelopedTechnologyRightsMember 2021-09-27 2021-09-27 0001679826 ping:SecuredTouchIncMember us-gaap:DevelopedTechnologyRightsMember 2021-06-20 2021-06-20 0001679826 us-gaap:TradeNamesMember 2022-06-30 0001679826 us-gaap:SoftwareDevelopmentMember 2022-06-30 0001679826 us-gaap:OtherIntangibleAssetsMember 2022-06-30 0001679826 us-gaap:OrderOrProductionBacklogMember 2022-06-30 0001679826 us-gaap:DevelopedTechnologyRightsMember 2022-06-30 0001679826 us-gaap:CustomerRelationshipsMember 2022-06-30 0001679826 us-gaap:TradeNamesMember 2021-12-31 0001679826 us-gaap:SoftwareDevelopmentMember 2021-12-31 0001679826 us-gaap:OtherIntangibleAssetsMember 2021-12-31 0001679826 us-gaap:OrderOrProductionBacklogMember 2021-12-31 0001679826 us-gaap:DevelopedTechnologyRightsMember 2021-12-31 0001679826 us-gaap:CustomerRelationshipsMember 2021-12-31 0001679826 ping:AllthenticateInc.Member ping:InvestmentInAllthenticateInc.Member 2022-06-23 0001679826 ping:PerformanceStockUnitsVestingBasedOnPerformanceAndMarketMember ping:OmnibusIncentivePlan2019Member ping:ShareBasedPaymentArrangementGrantPeriodTwoMember 2022-06-30 0001679826 ping:PerformanceStockUnitsVestingBasedOnPerformanceAndMarketMember ping:OmnibusIncentivePlan2019Member ping:ShareBasedPaymentArrangementGrantPeriodThreeMember 2022-06-30 0001679826 ping:PerformanceStockUnitsVestingBasedOnPerformanceAndMarketMember ping:OmnibusIncentivePlan2019Member ping:ShareBasedPaymentArrangementGrantPeriodOneMember 2022-06-30 0001679826 us-gaap:RestrictedStockUnitsRSUMember 2022-06-30 0001679826 ping:PerformanceStockUnitsVestingBasedOnPerformanceAndMarketMember ping:OmnibusIncentivePlan2019Member ping:ShareBasedPaymentArrangementGrantPeriodTwoMember 2022-01-01 2022-06-30 0001679826 ping:PerformanceStockUnitsVestingBasedOnPerformanceAndMarketMember ping:OmnibusIncentivePlan2019Member ping:ShareBasedPaymentArrangementGrantPeriodThreeMember 2022-01-01 2022-06-30 0001679826 ping:PerformanceStockUnitsVestingBasedOnPerformanceAndMarketMember ping:OmnibusIncentivePlan2019Member ping:ShareBasedPaymentArrangementGrantPeriodOneMember 2022-01-01 2022-06-30 0001679826 ping:RevolvingCreditFacility2021Member 2022-06-30 0001679826 ping:RevolvingCreditFacility2021Member 2021-12-31 0001679826 ping:TermLoan2021Member 2021-12-31 0001679826 ping:TermLoan2021Member 2022-06-30 0001679826 ping:TermLoan2021Member 2021-11-23 0001679826 ping:RevolvingCreditFacility2021Member 2021-11-23 0001679826 srt:MinimumMember ping:CreditAgreement2019Member 2019-12-31 0001679826 ping:CreditAgreement2019Member 2019-12-31 0001679826 srt:MinimumMember ping:RevolvingCreditFacility2021Member us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2021-11-23 2021-11-23 0001679826 srt:MinimumMember ping:RevolvingCreditFacility2021Member us-gaap:BaseRateMember 2021-11-23 2021-11-23 0001679826 srt:MaximumMember ping:RevolvingCreditFacility2021Member us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2021-11-23 2021-11-23 0001679826 srt:MaximumMember ping:RevolvingCreditFacility2021Member us-gaap:BaseRateMember 2021-11-23 2021-11-23 0001679826 srt:MinimumMember ping:RevolvingCreditFacility2021Member 2021-11-23 2021-11-23 0001679826 srt:MaximumMember ping:RevolvingCreditFacility2021Member 2021-11-23 2021-11-23 0001679826 ping:TermLoan2021Member us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2021-11-23 2021-11-23 0001679826 ping:TermLoan2021Member us-gaap:BaseRateMember 2021-11-23 2021-11-23 0001679826 srt:MinimumMember ping:CreditAgreement2019Member us-gaap:BaseRateMember 2019-12-01 2019-12-31 0001679826 srt:MinimumMember ping:CreditAgreement2019Member ping:AdjustedLondonInterbankOfferedRateMember 2019-12-01 2019-12-31 0001679826 srt:MaximumMember ping:CreditAgreement2019Member us-gaap:BaseRateMember 2019-12-01 2019-12-31 0001679826 srt:MaximumMember ping:CreditAgreement2019Member ping:AdjustedLondonInterbankOfferedRateMember 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:TechnologyServiceMember 2022-04-01 2022-06-30 0001679826 us-gaap:SubscriptionAndCirculationMember 2022-04-01 2022-06-30 0001679826 us-gaap:TechnologyServiceMember 2022-01-01 2022-06-30 0001679826 us-gaap:SubscriptionAndCirculationMember 2022-01-01 2022-06-30 0001679826 us-gaap:TechnologyServiceMember 2021-04-01 2021-06-30 0001679826 us-gaap:SubscriptionAndCirculationMember 2021-04-01 2021-06-30 0001679826 us-gaap:TechnologyServiceMember 2021-01-01 2021-06-30 0001679826 us-gaap:SubscriptionAndCirculationMember 2021-01-01 2021-06-30 0001679826 2019-09-23 0001679826 us-gaap:EmployeeStockMember 2022-05-03 0001679826 ping:StockOptionPlan2016Member 2016-06-30 0001679826 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001679826 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001679826 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001679826 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001679826 2021-06-30 0001679826 2021-03-31 0001679826 2020-12-31 0001679826 us-gaap:SoftwareDevelopmentMember 2022-04-01 2022-06-30 0001679826 us-gaap:SoftwareDevelopmentMember 2022-01-01 2022-06-30 0001679826 us-gaap:SoftwareDevelopmentMember 2021-04-01 2021-06-30 0001679826 us-gaap:SoftwareDevelopmentMember 2021-01-01 2021-06-30 0001679826 ping:SingularKeyInc.Member us-gaap:DevelopedTechnologyRightsMember 2021-09-27 0001679826 ping:SecuredTouchIncMember us-gaap:DevelopedTechnologyRightsMember 2021-06-20 0001679826 ping:PingIdentityHoldingCorpMember us-gaap:SubsequentEventMember ping:ThomaBravoFundXvLpMember 2022-08-02 0001679826 ping:SingularKeyInc.Member 2021-09-27 0001679826 ping:SecuredTouchIncMember 2021-06-20 0001679826 ping:SingularKeyInc.Member 2021-09-27 2021-09-27 0001679826 us-gaap:RestrictedStockUnitsRSUMember 2022-04-01 2022-06-30 0001679826 us-gaap:PhantomShareUnitsPSUsMember 2022-04-01 2022-06-30 0001679826 us-gaap:EmployeeStockOptionMember 2022-04-01 2022-06-30 0001679826 ping:OtherAwardsMember 2022-04-01 2022-06-30 0001679826 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-06-30 0001679826 us-gaap:PhantomShareUnitsPSUsMember 2022-01-01 2022-06-30 0001679826 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-06-30 0001679826 ping:OtherAwardsMember 2022-01-01 2022-06-30 0001679826 us-gaap:RestrictedStockUnitsRSUMember 2021-04-01 2021-06-30 0001679826 us-gaap:EmployeeStockOptionMember 2021-04-01 2021-06-30 0001679826 ping:OtherAwardsMember 2021-04-01 2021-06-30 0001679826 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-06-30 0001679826 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-06-30 0001679826 ping:OtherAwardsMember 2021-01-01 2021-06-30 0001679826 2022-03-31 0001679826 ping:ShocardIncMember ping:LiabilityClassifiedAwardsMember 2022-04-01 2022-06-30 0001679826 us-gaap:SellingAndMarketingExpenseMember 2022-04-01 2022-06-30 0001679826 us-gaap:ResearchAndDevelopmentExpenseMember 2022-04-01 2022-06-30 0001679826 us-gaap:GeneralAndAdministrativeExpenseMember 2022-04-01 2022-06-30 0001679826 ping:CostOfRevenueSubscriptionMember 2022-04-01 2022-06-30 0001679826 ping:CostOfRevenueProfessionalServicesAndOtherMember 2022-04-01 2022-06-30 0001679826 ping:ShocardIncMember ping:LiabilityClassifiedAwardsMember 2022-01-01 2022-06-30 0001679826 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-06-30 0001679826 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-06-30 0001679826 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-06-30 0001679826 ping:CostOfRevenueSubscriptionMember 2022-01-01 2022-06-30 0001679826 ping:CostOfRevenueProfessionalServicesAndOtherMember 2022-01-01 2022-06-30 0001679826 ping:ShocardIncMember ping:LiabilityClassifiedAwardsMember 2021-04-01 2021-06-30 0001679826 ping:PerformanceStockUnitsVestingBasedOnPerformanceAndMarketMember ping:LongTermIncentivePlanMember 2021-04-01 2021-06-30 0001679826 us-gaap:SellingAndMarketingExpenseMember 2021-04-01 2021-06-30 0001679826 us-gaap:ResearchAndDevelopmentExpenseMember 2021-04-01 2021-06-30 0001679826 us-gaap:GeneralAndAdministrativeExpenseMember 2021-04-01 2021-06-30 0001679826 us-gaap:EmployeeStockOptionMember 2021-04-01 2021-06-30 0001679826 ping:CostOfRevenueSubscriptionMember 2021-04-01 2021-06-30 0001679826 ping:CostOfRevenueProfessionalServicesAndOtherMember 2021-04-01 2021-06-30 0001679826 ping:ShocardIncMember ping:LiabilityClassifiedAwardsMember 2021-01-01 2021-06-30 0001679826 ping:PerformanceStockUnitsVestingBasedOnPerformanceAndMarketMember ping:LongTermIncentivePlanMember 2021-01-01 2021-06-30 0001679826 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-06-30 0001679826 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-06-30 0001679826 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-06-30 0001679826 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-06-30 0001679826 ping:CostOfRevenueSubscriptionMember 2021-01-01 2021-06-30 0001679826 ping:CostOfRevenueProfessionalServicesAndOtherMember 2021-01-01 2021-06-30 0001679826 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001679826 us-gaap:AdditionalPaidInCapitalMember 2021-04-01 2021-06-30 0001679826 2021-12-31 0001679826 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-06-30 0001679826 ping:StockOptionsVestingBasedOnServiceMember us-gaap:IPOMember 2022-06-30 0001679826 ping:StockOptionsVestingBasedOnPerformanceAndMarketConditionsMember us-gaap:IPOMember 2022-06-30 0001679826 ping:PerformanceStockUnitsVestingBasedOnPerformanceAndMarketMember ping:LongTermIncentivePlanMember 2021-03-31 0001679826 ping:LongTermIncentivePlanMember us-gaap:IPOMember 2021-03-31 0001679826 ping:DeferredStockUnitsMember 2021-11-01 2021-11-01 0001679826 2022-06-30 0001679826 ping:RevolvingCreditFacility2021Member us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2021-11-23 2021-11-23 0001679826 ping:TermLoan2021Member 2021-11-23 2021-11-23 0001679826 srt:MaximumMember ping:PeriodCommencingFiscalQuarterEndingJune302024AndEachFiscalQuarterThereafterMember ping:TwoThousandTwentyOneCreditAgreementMember 2021-11-23 2021-11-23 0001679826 srt:MaximumMember ping:PeriodCommencingFiscalQuarterEndingJune302022AndThroughAndIncludingFiscalQuarterEndingMarch312024Member ping:TwoThousandTwentyOneCreditAgreementMember 2021-11-23 2021-11-23 0001679826 srt:MaximumMember ping:TwoThousandTwentyOneCreditAgreementMember 2021-11-23 2021-11-23 0001679826 ping:TwoThousandTwentyOneCreditAgreementMember 2021-11-23 0001679826 ping:TwoThousandTwentyOneCreditAgreementMember 2021-11-23 2021-11-23 0001679826 ping:ShocardIncMember ping:LiabilityClassifiedAwardsMember 2022-03-02 2022-03-02 0001679826 ping:ShocardIncMember ping:LiabilityClassifiedAwardsMember 2021-03-02 2021-03-02 0001679826 ping:SecuredTouchIncMember 2021-06-20 2021-06-20 0001679826 ping:LiabilityClassifiedAwardsMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2022-01-01 2022-06-30 0001679826 ping:SymphonicSoftwareLimitedMember ping:LiabilityClassifiedAwardsMember 2020-10-31 0001679826 ping:ShocardIncMember 2020-03-02 0001679826 ping:LiabilityClassifiedAwardsMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2022-06-30 0001679826 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-06-30 0001679826 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-06-30 0001679826 ping:LiabilityClassifiedAwardsMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-12-31 2021-12-31 0001679826 2022-04-01 2022-06-30 0001679826 2021-04-01 2021-06-30 0001679826 2021-01-01 2021-06-30 0001679826 2022-07-29 0001679826 2022-01-01 2022-06-30 shares iso4217:USD pure ping:item ping:Vote iso4217:USD shares http://fasb.org/us-gaap/2021-01-31#OtherAssetsNoncurrent http://fasb.org/us-gaap/2021-01-31#OtherAssetsNoncurrent 85295000 82025000 84562000 81684000 -0.56 -0.13 -0.81 -0.33 -0.56 -0.13 -0.81 -0.33 85295000 82025000 84562000 81684000 0001679826 --12-31 2022 Q2 false P1Y 0 0 85785493 83754449 10-Q true 2022-06-30 false 001-39056 PING IDENTITY HOLDING CORP. DE 81-2933383 1001 17th Street, Suite 100 Denver CO 80202 303 468-2900 Common Stock, $0.001 par value per share PING NYSE Yes Yes Large Accelerated Filer false false false 85924844 210303000 220607000 608000 610000 78329000 82969000 46945000 67540000 11464000 10460000 19936000 16654000 2956000 2914000 369933000 401144000 8810000 9396000 526045000 528548000 176131000 190077000 5688000 3457000 20595000 19380000 4236000 6201000 11769000 13709000 8836000 6121000 762110000 776889000 1132043000 1178033000 4919000 4528000 10439000 10305000 20178000 29258000 81159000 71957000 4305000 4330000 1882000 1132000 122882000 121510000 3931000 5584000 290208000 291154000 1919000 4240000 11717000 14140000 307775000 315118000 430657000 436628000 0.001 0.001 50000000 50000000 0 0 0.001 0.001 500000000 500000000 85785493 83754449 86000 84000 855968000 824455000 -2776000 652000 -151892000 -83786000 701386000 741405000 1132043000 1178033000 66308000 73151000 146508000 137367000 5719000 5753000 10210000 10481000 72027000 78904000 156718000 147848000 14223000 10185000 27611000 19599000 6845000 6142000 13604000 11725000 8743000 6077000 17259000 11886000 29811000 22404000 58474000 43210000 42216000 56500000 98244000 104638000 36712000 29082000 67653000 54631000 22086000 18692000 42553000 40394000 19882000 19545000 36113000 34000000 4448000 4327000 8836000 8692000 83128000 71646000 155155000 137717000 -40912000 -15146000 -56911000 -33079000 3883000 310000 7519000 706000 -2860000 430000 -3664000 -442000 -6743000 120000 -11183000 -1148000 -47655000 -15026000 -68094000 -34227000 193000 -4047000 12000 -7314000 -47848000 -10979000 -68106000 -26913000 -0.56 -0.13 -0.81 -0.33 85295000 82025000 84562000 81684000 -47848000 -10979000 -68106000 -26913000 -2595000 207000 -3428000 457000 -2595000 207000 -3428000 457000 -50443000 -10772000 -71534000 -26456000 84016147 84000 835454000 -181000 -104044000 731313000 -47848000 -47848000 14001000 14001000 662984 1000 6608000 6609000 1106362 1000 -95000 -94000 -2595000 -2595000 85785493 86000 855968000 -2776000 -151892000 701386000 81475176 81000 759645000 1623000 -35329000 726020000 -10979000 -10979000 17167000 17167000 22377 30000 30000 589112 1000 -5510000 -5509000 207000 207000 82086665 82000 771332000 1830000 -46308000 726936000 83754449 84000 824455000 652000 -83786000 741405000 -68106000 -68106000 21702000 21702000 2541000 2541000 769418 1000 7446000 7447000 1261626 1000 -176000 -175000 -3428000 -3428000 85785493 86000 855968000 -2776000 -151892000 701386000 81163896 81000 739051000 1373000 -19395000 721110000 -26913000 -26913000 33467000 33467000 3089000 3089000 220482 1801000 1801000 702287 1000 -6076000 -6075000 457000 457000 82086665 82000 771332000 1830000 -46308000 726936000 -68106000 -26913000 26095000 20578000 21613000 34415000 6618000 4674000 640000 124000 -507000 -346000 -204000 -7624000 -996000 -279000 -63000 -3729000 -17621000 -18009000 -5653000 8837000 8209000 3476000 -3405000 2297000 426000 805000 348000 -6903000 4280000 315000 1338000 7549000 -5016000 -3682000 43965000 4000 39875000 500000 2029000 1502000 9611000 8582000 -12144000 -49959000 993000 7301000 1900000 176000 6174000 80000000 750000 110000000 6375000 -35267000 -831000 -130000 -10282000 -41391000 220889000 146499000 210607000 105108000 6876000 584000 1434000 283000 101000 40000 2541000 3089000 210303000 104342000 304000 766000 210607000 105108000 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;padding-left:28.8pt;text-indent:-28.8pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">1.  </b><b style="font-weight:bold;white-space:pre-wrap;"> Overview and Basis of Presentation</b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Organization and Description of Business</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Ping Identity Holding Corp. and its wholly owned subsidiaries, referred to herein as the “Company,” is headquartered in Denver, Colorado with international locations principally in Canada, the United Kingdom, France, Australia, Israel and India. The Company, doing business as Ping Identity Corporation (“Ping Identity”), provides customers, employees and partners with secure access to any service, application or application programming interface (“API”), while also managing identity and profile data at scale.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Basis of Presentation and Principles of Consolidation</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The condensed consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated. The accompanying condensed consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”). All amounts are reported in U.S. dollars. </p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Unaudited Interim Condensed Consolidated Financial Information</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The accompanying interim condensed consolidated balance sheet as of June 30, 2022, the condensed consolidated statements of operations, of comprehensive loss and of stockholders’ equity for the three and six months ended June 30, 2022 and 2021, the condensed consolidated statements of cash flows for the six months ended June 30, 2022 and 2021 and the related footnote disclosures are unaudited. The condensed consolidated balance sheet data as of December 31, 2021 was derived from audited financial statements, but does not include all disclosures required by GAAP. Therefore, these unaudited condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2021.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">These unaudited interim condensed consolidated financial statements have been prepared on the same basis as the annual consolidated financial statements and, in management’s opinion, include all adjustments necessary to state fairly the consolidated financial position of the Company as of June 30, 2022, the results of operations for the three and six months ended June 30, 2022 and 2021 and cash flows for the six months ended June 30, 2022 and 2021. The results for the three and six months ended June 30, 2022 are not necessarily indicative of the results to be expected for the year ending December 31, 2022 or for any future period.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Use of Estimates</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">The preparation of condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosures of contingent assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates and assumptions reflected in these condensed consolidated financial statements include, but are not limited to, determining the fair values of assets acquired and liabilities assumed in business combinations, valuing stock-based compensation awards and assessing the probability of the awards meeting vesting conditions, recognizing revenue, establishing allowances for expected credit losses based on expected credit losses and the collectability of financial assets, determining useful lives for finite-lived assets, assessing the recoverability of long-lived assets, determining the value of right-of-use assets and lease liabilities, accounting for income taxes and related valuation allowances against deferred tax assets, determining the amortization period for deferred commissions and assessing the accounting treatment for commitments and contingencies. Management evaluates these estimates and </p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">assumptions on an ongoing basis and makes estimates based on historical experience and various other assumptions that are believed to be reasonable. Actual results may differ from these estimates due to risks and uncertainties.</p> <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Basis of Presentation and Principles of Consolidation</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The condensed consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated. The accompanying condensed consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”). All amounts are reported in U.S. dollars. </p> <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Use of Estimates</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">The preparation of condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosures of contingent assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates and assumptions reflected in these condensed consolidated financial statements include, but are not limited to, determining the fair values of assets acquired and liabilities assumed in business combinations, valuing stock-based compensation awards and assessing the probability of the awards meeting vesting conditions, recognizing revenue, establishing allowances for expected credit losses based on expected credit losses and the collectability of financial assets, determining useful lives for finite-lived assets, assessing the recoverability of long-lived assets, determining the value of right-of-use assets and lease liabilities, accounting for income taxes and related valuation allowances against deferred tax assets, determining the amortization period for deferred commissions and assessing the accounting treatment for commitments and contingencies. Management evaluates these estimates and </p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">assumptions on an ongoing basis and makes estimates based on historical experience and various other assumptions that are believed to be reasonable. Actual results may differ from these estimates due to risks and uncertainties.</p> <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;padding-left:28.8pt;text-align:justify;text-indent:-28.8pt;margin:0pt 0pt 12pt 0pt;">2.       Summary of Significant Accounting Policies</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The Company’s significant accounting policies are discussed in “Note 2 — Summary of Significant Accounting Policies” to the consolidated financial statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2021. There have been no significant changes to these policies that have had a material impact on the Company’s condensed consolidated financial statements and related notes for the three and six months ended June 30, 2022. The following describes the impact of certain policies.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;"><b style="font-weight:bold;">Recent Accounting Pronouncements</b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">In June 2022, the FASB issued ASU 2022-03, Fair Value Measurement (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions (“ASU 2022-03”). ASU 2022-03 clarifies the guidance in Topic 820 that a contractual restriction on the sale of an equity security should not be considered in measuring fair value, and introduces new disclosure requirements for equity securities subject to contractual sale restrictions that are measured at fair value. ASU 2022-03 is effective for fiscal years beginning after December 15, 2023, with early adoption permitted. The Company is currently evaluating the impact of this ASU on its condensed consolidated financial statements.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">In October 2021, the FASB issued ASU 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (“ASU No. 2021-08”). ASU No. 2021-08 will require companies to apply the definition of a performance obligation under ASC Topic 606 to recognize and measure contract assets and contract liabilities (i.e. deferred revenue) relating to contracts with customers that are acquired in a business combination. Under current GAAP, an acquirer generally recognizes assets acquired and liabilities assumed in a business combination, including contract assets and contract liabilities arising from revenue contracts with customers, at fair value on the acquisition date. ASU No. 2021-08 is effective for fiscal years beginning after December 15, 2022, with early adoption permitted. The Company is currently evaluating the impact of this ASU on its condensed consolidated financial statements. The impact is dependent on the size and frequency of future acquisitions and does not affect contract assets or contract liabilities related to acquisitions completed in years prior to the adoption date.</p> <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;"><b style="font-weight:bold;">Recent Accounting Pronouncements</b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">In June 2022, the FASB issued ASU 2022-03, Fair Value Measurement (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions (“ASU 2022-03”). ASU 2022-03 clarifies the guidance in Topic 820 that a contractual restriction on the sale of an equity security should not be considered in measuring fair value, and introduces new disclosure requirements for equity securities subject to contractual sale restrictions that are measured at fair value. ASU 2022-03 is effective for fiscal years beginning after December 15, 2023, with early adoption permitted. The Company is currently evaluating the impact of this ASU on its condensed consolidated financial statements.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">In October 2021, the FASB issued ASU 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (“ASU No. 2021-08”). ASU No. 2021-08 will require companies to apply the definition of a performance obligation under ASC Topic 606 to recognize and measure contract assets and contract liabilities (i.e. deferred revenue) relating to contracts with customers that are acquired in a business combination. Under current GAAP, an acquirer generally recognizes assets acquired and liabilities assumed in a business combination, including contract assets and contract liabilities arising from revenue contracts with customers, at fair value on the acquisition date. ASU No. 2021-08 is effective for fiscal years beginning after December 15, 2022, with early adoption permitted. The Company is currently evaluating the impact of this ASU on its condensed consolidated financial statements. The impact is dependent on the size and frequency of future acquisitions and does not affect contract assets or contract liabilities related to acquisitions completed in years prior to the adoption date.</p> <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;padding-left:28.8pt;text-align:justify;text-indent:-28.8pt;margin:0pt 0pt 12pt 0pt;">3.       Revenue Recognition and Deferred Commissions</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The Company recognizes revenue under Accounting Standards Codification Topic 606 (“ASC 606”), <i style="font-style:italic;">Revenue from Contracts with Customers</i>. Under ASC 606, the Company recognizes revenue when its customer obtains control of promised goods or services in an amount that reflects the consideration that the Company expects to receive in exchange for those goods or services. </p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;"><i style="font-style:italic;">Disaggregation of Revenue</i></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">The following table presents revenue by category:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:43.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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','Helvetica','sans-serif';font-size:10pt;margin: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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:26.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:26.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:43.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:43.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:54.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Subscription term-based licenses:</p></td><td style="vertical-align:bottom;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Multi-year subscription term-based licenses</p></td><td style="vertical-align:bottom;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 15,992</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 32,391</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 48,774</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 56,229</p></td></tr><tr><td style="vertical-align:bottom;width:43.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">1-year subscription term-based licenses</p></td><td style="vertical-align:bottom;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 9,164</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 15,464</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 20,692</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 32,808</p></td></tr><tr><td style="vertical-align:bottom;width:43.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total subscription term-based licenses</p></td><td style="vertical-align:bottom;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 25,156</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 47,855</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 69,466</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 89,037</p></td></tr><tr><td style="vertical-align:bottom;width:43.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Subscription SaaS</p></td><td style="vertical-align:bottom;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 22,726</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 13,425</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 42,907</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 25,411</p></td></tr><tr><td style="vertical-align:bottom;width:43.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Maintenance and support</p></td><td style="vertical-align:bottom;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 18,426</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 11,871</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 34,135</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 22,919</p></td></tr><tr><td style="vertical-align:bottom;width:43.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total subscription revenue</p></td><td style="vertical-align:bottom;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 66,308</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 73,151</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 146,508</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 137,367</p></td></tr><tr><td style="vertical-align:bottom;width:43.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Professional services and other</p></td><td style="vertical-align:bottom;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 5,719</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 5,753</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 10,210</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 10,481</p></td></tr><tr><td style="vertical-align:bottom;width:43.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total revenue</p></td><td style="vertical-align:bottom;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 72,027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 78,904</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 156,718</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 147,848</p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The following table presents revenue by geographic region, which is based on the delivery address of the customer, and is summarized by geographic area:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended </b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:57.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 51,280</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 56,934</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 117,043</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 110,805</p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">International</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 20,747</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 21,970</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 39,675</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 37,043</p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;border-bottom:3px double #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;background:#cceeff;border-bottom:3px double #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 72,027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;border-bottom:3px double #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;background:#cceeff;border-bottom:3px double #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 78,904</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;border-bottom:3px double #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;background:#cceeff;border-bottom:3px double #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 156,718</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;border-bottom:3px double #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;border-bottom:3px double #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 147,848</p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Other than the United States, no other individual country exceeded 10% of total revenue for the three months ended June 30, 2022 and 2021 or the six months ended June 30, 2022 and 2021.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;"><i style="font-style:italic;">Contract Balances</i></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;"><span style="background:#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 condensed consolidated balance sheets. The change in the total contract asset balance relates to entering into new multi-year contracts and billing on existing contracts.<span style="background:#ffffff;"> </span>The opening and closing balances of contract assets were as follows:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended </b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:56.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Beginning balance</p></td><td style="vertical-align:bottom;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 67,033</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 69,681</p></td><td style="vertical-align:bottom;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 70,997</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 73,791</p></td></tr><tr><td style="vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Ending balance</p></td><td style="vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 52,633</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 68,114</p></td><td style="vertical-align:bottom;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 52,633</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 68,114</p></td></tr><tr><td style="vertical-align:bottom;width:40.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Change</p></td><td style="vertical-align:bottom;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (14,400)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,567)</p></td><td style="vertical-align:bottom;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (18,364)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.71%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,677)</p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 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 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 condensed consolidated balance sheets. The opening and closing balances of contract liabilities included in deferred revenue were as follows:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';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.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="5" style="font-weight:normal;text-align:left;vertical-align:bottom;width:27.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="5" style="font-weight:normal;text-align:left;vertical-align:bottom;width:27.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended </b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="2" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th colspan="2" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="2" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th colspan="2" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></th></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></th><th colspan="11" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:56.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Beginning balance</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 74,744</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 49,352</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 77,541</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 52,398</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Ending balance</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 85,090</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 47,719</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 85,090</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 47,719</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Change</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 10,346</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,633)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 7,549</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.71%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,679)</p></th></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The change in deferred revenue relates primarily to invoicing customers and recognizing revenue in conjunction with the satisfaction of performance obligations. Revenue recognized during the three and six months ended June 30, 2022 and 2021 that was included in the deferred revenue balances at the beginning of the respective periods was as follows:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:26.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:28.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended </b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:39.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:39.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:57.89%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred revenue recognized as revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,413</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,101</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 53,182</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38,036</p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;"><i style="font-style:italic;">Remaining Performance Obligations</i></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Revenue allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, which includes deferred revenue and noncancelable amounts to be invoiced. As of June 30, 2022, the Company had $329.5 million of transaction price allocated to remaining performance obligations, of which 83.1% is expected to be recognized as revenue over the next 24 months, with the remainder to be recognized thereafter.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Deferred Commissions</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The following table summarizes the account activity of deferred commissions for the three and six months ended June 30, 2022 and 2021:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended </b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:57.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Beginning balance</p></td><td style="vertical-align:bottom;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 30,240</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 16,534</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 29,840</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 15,929</p></td></tr><tr><td style="vertical-align:bottom;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Additions to deferred commissions</p></td><td style="vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 5,121</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 5,275</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 8,837</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 8,209</p></td></tr><tr><td style="vertical-align:bottom;width:40.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Amortization of deferred commissions</p></td><td style="vertical-align:bottom;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;background:#cceeff;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,302)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;background:#cceeff;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,345)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;background:#cceeff;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,618)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,674)</p></td></tr><tr><td style="vertical-align:bottom;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Ending balance</p></td><td style="vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:3px double #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 32,059</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:3px double #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 19,464</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:3px double #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 32,059</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:3px double #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 19,464</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:40.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred commissions, current</p></td><td style="vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 11,464</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 7,711</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 11,464</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 7,711</p></td></tr><tr><td style="vertical-align:bottom;width:40.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred commissions, noncurrent</p></td><td style="vertical-align:bottom;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 20,595</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 11,753</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 20,595</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 11,753</p></td></tr><tr><td style="vertical-align:bottom;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total deferred commissions</p></td><td style="vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 32,059</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 19,464</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 32,059</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 19,464</p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="font-size:1pt;margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p> <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:43.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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','Helvetica','sans-serif';font-size:10pt;margin: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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:26.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:26.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:43.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:43.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:54.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Subscription term-based licenses:</p></td><td style="vertical-align:bottom;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Multi-year subscription term-based licenses</p></td><td style="vertical-align:bottom;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 15,992</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 32,391</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 48,774</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 56,229</p></td></tr><tr><td style="vertical-align:bottom;width:43.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">1-year subscription term-based licenses</p></td><td style="vertical-align:bottom;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 9,164</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 15,464</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 20,692</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 32,808</p></td></tr><tr><td style="vertical-align:bottom;width:43.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total subscription term-based licenses</p></td><td style="vertical-align:bottom;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 25,156</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 47,855</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 69,466</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 89,037</p></td></tr><tr><td style="vertical-align:bottom;width:43.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Subscription SaaS</p></td><td style="vertical-align:bottom;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 22,726</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 13,425</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 42,907</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 25,411</p></td></tr><tr><td style="vertical-align:bottom;width:43.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Maintenance and support</p></td><td style="vertical-align:bottom;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 18,426</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 11,871</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 34,135</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 22,919</p></td></tr><tr><td style="vertical-align:bottom;width:43.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total subscription revenue</p></td><td style="vertical-align:bottom;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 66,308</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 73,151</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 146,508</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 137,367</p></td></tr><tr><td style="vertical-align:bottom;width:43.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Professional services and other</p></td><td style="vertical-align:bottom;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 5,719</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 5,753</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 10,210</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 10,481</p></td></tr><tr><td style="vertical-align:bottom;width:43.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total revenue</p></td><td style="vertical-align:bottom;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 72,027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 78,904</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 156,718</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 147,848</p></td></tr></table></div> 15992000 32391000 48774000 56229000 9164000 15464000 20692000 32808000 25156000 47855000 69466000 89037000 22726000 13425000 42907000 25411000 18426000 11871000 34135000 22919000 66308000 73151000 146508000 137367000 5719000 5753000 10210000 10481000 72027000 78904000 156718000 147848000 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended </b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:57.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 51,280</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 56,934</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 117,043</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 110,805</p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">International</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 20,747</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 21,970</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 39,675</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 37,043</p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;border-bottom:3px double #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;background:#cceeff;border-bottom:3px double #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 72,027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;border-bottom:3px double #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;background:#cceeff;border-bottom:3px double #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 78,904</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;border-bottom:3px double #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;background:#cceeff;border-bottom:3px double #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 156,718</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;border-bottom:3px double #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;border-bottom:3px double #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 147,848</p></td></tr></table></div> 51280000 56934000 117043000 110805000 20747000 21970000 39675000 37043000 72027000 78904000 156718000 147848000 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended </b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:56.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Beginning balance</p></td><td style="vertical-align:bottom;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 67,033</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 69,681</p></td><td style="vertical-align:bottom;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 70,997</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 73,791</p></td></tr><tr><td style="vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Ending balance</p></td><td style="vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 52,633</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 68,114</p></td><td style="vertical-align:bottom;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 52,633</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 68,114</p></td></tr><tr><td style="vertical-align:bottom;width:40.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Change</p></td><td style="vertical-align:bottom;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (14,400)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,567)</p></td><td style="vertical-align:bottom;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (18,364)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.71%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,677)</p></td></tr></table></div> 67033000 69681000 70997000 73791000 52633000 68114000 52633000 68114000 -14400000 -1567000 -18364000 -5677000 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';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.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="5" style="font-weight:normal;text-align:left;vertical-align:bottom;width:27.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="5" style="font-weight:normal;text-align:left;vertical-align:bottom;width:27.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended </b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="2" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th colspan="2" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th colspan="2" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></th><th colspan="2" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:12.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></th></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></th><th colspan="11" style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:56.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Beginning balance</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 74,744</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 49,352</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 77,541</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 52,398</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Ending balance</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 85,090</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 47,719</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 85,090</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 47,719</p></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:40.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Change</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 10,346</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,633)</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.74%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 7,549</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;white-space:nowrap;width:10.71%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,679)</p></th></tr></table></div> 74744000 49352000 77541000 52398000 85090000 47719000 85090000 47719000 10346000 -1633000 7549000 -4679000 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:26.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:28.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended </b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:39.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:39.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:57.89%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred revenue recognized as revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,413</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,101</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 53,182</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38,036</p></td></tr></table></div> 15413000 12101000 53182000 38036000 329500000 0.831 P24M <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended </b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:57.15%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Beginning balance</p></td><td style="vertical-align:bottom;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 30,240</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 16,534</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 29,840</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 15,929</p></td></tr><tr><td style="vertical-align:bottom;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Additions to deferred commissions</p></td><td style="vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 5,121</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 5,275</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 8,837</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 8,209</p></td></tr><tr><td style="vertical-align:bottom;width:40.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Amortization of deferred commissions</p></td><td style="vertical-align:bottom;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;background:#cceeff;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,302)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;background:#cceeff;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,345)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;background:#cceeff;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,618)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,674)</p></td></tr><tr><td style="vertical-align:bottom;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Ending balance</p></td><td style="vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:3px double #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 32,059</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:3px double #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 19,464</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:3px double #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 32,059</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:3px double #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 19,464</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:40.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred commissions, current</p></td><td style="vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 11,464</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 7,711</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 11,464</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 7,711</p></td></tr><tr><td style="vertical-align:bottom;width:40.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred commissions, noncurrent</p></td><td style="vertical-align:bottom;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 20,595</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 11,753</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 20,595</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 11,753</p></td></tr><tr><td style="vertical-align:bottom;width:40.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total deferred commissions</p></td><td style="vertical-align:bottom;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 32,059</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 19,464</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 32,059</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 19,464</p></td></tr></table></div> 30240000 16534000 29840000 15929000 5121000 5275000 8837000 8209000 3302000 2345000 6618000 4674000 32059000 19464000 32059000 19464000 11464000 7711000 11464000 7711000 20595000 11753000 20595000 11753000 32059000 19464000 32059000 19464000 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;padding-left:28.8pt;text-align:justify;text-indent:-28.8pt;margin:0pt 0pt 12pt 0pt;">4.       Allowances for Expected Credit Losses</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="background:#ffffff;">The following table presents the changes in allowance for expected credit losses for financial assets measured at amortized cost:</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;background:#ffffff;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94.13%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:38.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.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','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 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.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 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.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 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.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 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.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 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.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:38.63%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:13.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accounts Receivable</b></p></td><td style="vertical-align:bottom;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:13.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contract Assets</b></p></td><td style="vertical-align:bottom;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:12.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accounts Receivable</b></p></td><td style="vertical-align:bottom;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:12.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contract Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:38.63%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended June 30, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended June 30, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:38.63%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:57.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Beginning balance</p></td><td style="vertical-align:bottom;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 526</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 610</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 156</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.63%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Provision for credit losses, net of recoveries</p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 263</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (69)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 401</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (111)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Write-offs</p></td><td style="vertical-align:bottom;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (181)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (403)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.63%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Ending balance</p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 608</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 608</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="font-size:1pt;margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p> <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;background:#ffffff;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94.13%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:38.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.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','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 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.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 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.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 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.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 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.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 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.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:38.63%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:13.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accounts Receivable</b></p></td><td style="vertical-align:bottom;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:13.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contract Assets</b></p></td><td style="vertical-align:bottom;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:12.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accounts Receivable</b></p></td><td style="vertical-align:bottom;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:12.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contract Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:38.63%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended June 30, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended June 30, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:38.63%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:57.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Beginning balance</p></td><td style="vertical-align:bottom;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 526</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 610</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 156</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.63%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Provision for credit losses, net of recoveries</p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 263</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (69)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 401</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (111)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Write-offs</p></td><td style="vertical-align:bottom;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (181)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (403)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.63%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Ending balance</p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 608</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 608</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr></table></div> 526000 114000 610000 156000 263000 -69000 401000 -111000 181000 403000 608000 45000 608000 45000 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;padding-left:28.8pt;text-indent:-28.8pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">5.  </b><b style="font-weight:bold;white-space:pre-wrap;"> Fair Value of Financial Instruments</b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">For financial assets and liabilities that are measured at fair value on a recurring basis at each reporting period, the Company uses a fair value hierarchy that prioritizes the use of observable inputs and minimizes the use of unobservable inputs. A financial instrument’s classification within the fair value hierarchy is based on the lowest level of input that is significant to the fair value measurement.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The Company invests primarily in money market funds, which are measured and recorded at fair value on a recurring basis and are classified within Level 1 of the fair value hierarchy because they are valued based on quoted market prices in active markets. The fair value of these financial instruments were as follows:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;table-layout:auto;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:10.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:10.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:10.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;width:57.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:12.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:12.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:12.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:12.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:normal;width:57.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash and cash equivalents:</p></td><td style="vertical-align:bottom;white-space:normal;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Money market funds</p></td><td style="vertical-align:bottom;white-space:normal;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 166,279</p></td><td style="vertical-align:bottom;white-space:normal;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:normal;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:normal;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 166,279</p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;width:57.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:57.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">Cash and cash equivalents:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Money market funds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 181,009</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 181,009</p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">The carrying amounts of the Company’s accounts receivable, accounts payable and other current liabilities approximate their fair values due to their short maturities. The carrying value of the Company’s long-term debt approximates its fair value based on Level 2 inputs as the principal amounts outstanding are subject to variable interest rates that are based on market rates (see Note 10). </p> <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;table-layout:auto;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:10.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:10.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:10.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;width:57.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:12.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:12.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:12.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:12.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:normal;width:57.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash and cash equivalents:</p></td><td style="vertical-align:bottom;white-space:normal;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Money market funds</p></td><td style="vertical-align:bottom;white-space:normal;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 166,279</p></td><td style="vertical-align:bottom;white-space:normal;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:normal;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:normal;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 166,279</p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;width:57.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:57.12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">Cash and cash equivalents:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.19%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Money market funds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 181,009</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.57%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 181,009</p></td></tr></table></div> 166279000 166279000 181009000 181009000 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;padding-left:28.8pt;text-indent:-28.8pt;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;padding-left:28.8pt;text-indent:-28.8pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">6.   Property and Equipment</b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">Property and equipment consisted of the following:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:38.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Computer equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 8,515</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 8,117</p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 4,420</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 4,331</p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Purchased computer software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 785</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 785</p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 9,089</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 8,670</p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 448</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 448</p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Property and equipment, gross</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 23,257</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 22,351</p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: Accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (14,447)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (12,955)</p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 8,810</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 9,396</p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">Depreciation expense was $1.0 million and $0.9 million for the three months ended June 30, 2022 and 2021, respectively. Depreciation expense for the six months ended June 30, 2022 and 2021 was $1.9 million and $1.8 million, respectively.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="font-size:1pt;margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p> <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.52%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:38.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Computer equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 8,515</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 8,117</p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 4,420</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 4,331</p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Purchased computer software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 785</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 785</p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 9,089</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 8,670</p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 448</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 448</p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Property and equipment, gross</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 23,257</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 22,351</p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: Accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (14,447)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (12,955)</p></td></tr><tr><td style="vertical-align:bottom;width:57.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 8,810</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 9,396</p></td></tr></table></div> 8515000 8117000 4420000 4331000 785000 785000 9089000 8670000 448000 448000 23257000 22351000 14447000 12955000 8810000 9396000 1000000.0 900000 1900000 1800000 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;">7.      </b><b style="font-weight:bold;">Ping Venture Investments</b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">In June 2022, the Company announced Ping Ventures, the name of the corporate venture brand under which Ping Identity intends to pursue equity investments in early stage, high-growth technology companies that align with the Company’s strategy and product roadmap. There are no legal commitments or restrictions on cash related to Ping Ventures as of June 30, 2022.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">On June 23, 2022, Ping Identity acquired a 5.5% interest in Allthenticate, Inc. (“Allthenticate”), a unified access control and authentication company. The Company’s investment of $0.5 million in Allthenticate is included in other noncurrent assets in the condensed consolidated balance sheets as of June 30, 2022. The Company does not have the ability to exercise significant influence over the investee.<span style="display:inline-block;width:15.06pt;"/></p> 0.055 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;padding-left:28.8pt;text-indent:-28.8pt;margin:0pt 0pt 12pt 0pt;">8<b style="font-weight:bold;white-space:pre-wrap;">.  </b><b style="font-weight:bold;white-space:pre-wrap;"> Business Combinations</b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Singular Key, Inc. Acquisition</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">On September 27, 2021, the Company acquired 100% of the voting equity interest in Singular Key, Inc. (“Singular Key”). Singular Key is a provider of no-code identity and security orchestration. Singular Key streamlines the integration of identity services, providing a no-code method of creating workflows across multiple identity platforms, including identity verification, fraud, risk, access management, privileged access and identity governance into a unified identity fabric. The purpose of this acquisition was to accelerate the Company’s entry into the identity orchestration arena.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The total purchase price was $73.2 million, net of cash acquired, which consisted of the following:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:63.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:24.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:63.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.28%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:31.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:63.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.28%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:31.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:63.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash, net of cash acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 40,314</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Common stock issued</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.28%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 32,871</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.28%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.71%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 73,185</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.28%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.28%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The fair value of the 1,260,885 common shares issued as consideration was determined based on the lowest trading price of a Ping Identity common share on the New York Stock Exchange on the acquisition date of September 27, 2021.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The following table summarizes the allocation of the purchase price, based on the estimated fair value of the assets acquired and liabilities assumed at the acquisition date:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 27, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Useful Life</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.96%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair value of net assets acquired</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Developed technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 21,480</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">4 years</p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 56,864</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Indefinite</p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 78,419</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (39)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,195)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total liabilities assumed</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,234)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 73,185</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Goodwill is primarily attributable to the workforce acquired and the expected synergies arising from integrating Singular Key into the PingOne Cloud Platform. The integration of Singular Key capabilities is expected to enable customers to improve deployment speed, accelerate cloud migration, reduce costs and lower the risk associated with vendor lock-in. None of the goodwill is deductible for tax purposes. </p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">SecuredTouch, Inc. Acquisition</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">On June 20, 2021, the Company acquired 100% of the voting equity interest in SecuredTouch, Inc. (“SecuredTouch”). SecuredTouch is a leader in fraud and bot detection and mitigation, which leverages behavioral biometrics, artificial intelligence, machine learning, and deep learning to provide identity, risk, and fraud teams early visibility into potential malicious activity happening across digital properties. The purpose of this acquisition was to accelerate the Company’s cloud-delivered intelligent-identity solutions that combat malicious behavior such as bots, emulators, and account takeover.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The total purchase price was $39.7 million, net of cash acquired and a $0.2 million post-closing purchase price adjustment. The purchase price required to be paid by Ping Identity was reduced by $0.2 million as a result of changes to SecuredTouch’s originally estimated working capital balances. </p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">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','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><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','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 20, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful Life</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.96%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Fair value of net assets acquired</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">Developed technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';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','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,300</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt;">4 years</p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 30,540</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt;">Indefinite</p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">Deferred tax asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';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','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,480</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">Other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 157</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 40,477</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">Deferred revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt;"> (337)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">Other liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt;"> (483)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total liabilities assumed</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt;"> (820)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 39,657</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Goodwill is primarily attributable to the workforce acquired and the expected synergies arising from integrating SecuredTouch into the Ping Intelligent Identity Platform to provide customers a more comprehensive offering that extends past traditional workforce use case and accelerates Ping’s cloud-delivered intelligent identity solutions that combat malicious behavior. None of the goodwill is deductible for tax purposes. </p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;"><i style="font-style:italic;">Additional Acquisition Related Information</i></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">The operating results of Singular Key and SecuredTouch are included in the Company’s condensed consolidated statements of operations from their respective dates of acquisition and are not material to the condensed consolidated statements of operations for the three and six months ended June 30, 2021. </p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;"><i style="font-style:italic;">Pro Forma Financial Information (unaudited)</i></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">If SecuredTouch and Singular Key had been acquired on January 1, 2020 and included in our results for the three and six months ended June 30, 2021, there would not have been material impact to revenue, and Ping Identity’s net loss would have increased, on a pro forma basis, by $1.8 million and $4.4 million, respectively, inclusive of intangible amortization which would have been $1.9 million and $3.7 million, respectively.</p> 1 73200000 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:63.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:24.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:63.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.28%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:31.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:63.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.28%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:31.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:63.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash, net of cash acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 40,314</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Common stock issued</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.28%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 32,871</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.28%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.71%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 73,185</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.28%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.71%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.28%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table></div> 40314000 32871000 73185000 1260885 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 27, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Useful Life</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.96%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair value of net assets acquired</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Developed technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 21,480</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">4 years</p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 56,864</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Indefinite</p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 78,419</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (39)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,195)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total liabilities assumed</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,234)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 73,185</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr></table></div> 21480000 P4Y 56864000 75000 78419000 39000 5195000 5234000 73185000 0 1 39700000 -200000 -200000 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><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','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 20, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful Life</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.96%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Fair value of net assets acquired</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">Developed technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';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','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,300</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt;">4 years</p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 30,540</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt;">Indefinite</p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">Deferred tax asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';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','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,480</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">Other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 157</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 40,477</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">Deferred revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt;"> (337)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">Other liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt;"> (483)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total liabilities assumed</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt;"> (820)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 39,657</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td></tr></table></div> 8300000 P4Y 30540000 1480000 157000 40477000 337000 483000 820000 39657000 0 1800000 4400000 1900000 3700000 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;padding-left:28.8pt;text-align:justify;text-indent:-28.8pt;margin:0pt 0pt 12pt 0pt;">9.       Goodwill and Intangible Assets</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">The changes in the carrying amount of the Company’s goodwill balance from December 31, 2021 to June 30, 2022 were as follows (in thousands):</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 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.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:25.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:66.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 528,548</p></td></tr><tr><td style="vertical-align:bottom;width:66.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Adjustments to goodwill related to acquisitions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (260)</p></td></tr><tr><td style="vertical-align:bottom;width:66.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Foreign currency translation adjustment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.82%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,243)</p></td></tr><tr><td style="vertical-align:bottom;width:66.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 526,045</p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">The Company’s intangible assets as of June 30, 2022 were as follows:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="font-size:8pt;margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr><td style="vertical-align:bottom;width:49.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;width:47.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.76%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net Carrying</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:49.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:47.63%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Developed technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 145,407</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (80,293)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 65,114</p></td></tr><tr><td style="vertical-align:bottom;width:49.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 95,106</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (45,110)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 49,996</p></td></tr><tr><td style="vertical-align:bottom;width:49.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Trade names</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 56,806</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (33,932)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 22,874</p></td></tr><tr><td style="vertical-align:bottom;width:49.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Product backlog</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 570</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (368)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 202</p></td></tr><tr><td style="vertical-align:bottom;width:49.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Capitalized internal-use software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 58,694</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (21,551)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 37,143</p></td></tr><tr><td style="vertical-align:bottom;width:49.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Other intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,489</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (687)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 802</p></td></tr><tr><td style="vertical-align:bottom;width:49.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Total intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.26%;background:#cceeff;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 358,072</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;background:#cceeff;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (181,941)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.27%;background:#cceeff;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 176,131</p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">The Company’s intangible assets as of December 31, 2021 were as follows:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="font-size:8pt;margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;width:47.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net Carrying</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:49.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:47.66%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Developed technology </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 146,142</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (69,802)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 76,340</p></td></tr><tr><td style="vertical-align:bottom;width:49.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 95,131</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (41,326)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 53,805</p></td></tr><tr><td style="vertical-align:bottom;width:49.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Trade names</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 56,778</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (31,093)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 25,685</p></td></tr><tr><td style="vertical-align:bottom;width:49.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Product backlog</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 634</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (287)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 347</p></td></tr><tr><td style="vertical-align:bottom;width:49.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Capitalized internal-use software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 50,934</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (17,760)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 33,174</p></td></tr><tr><td style="vertical-align:bottom;width:49.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (755)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 726</p></td></tr><tr><td style="vertical-align:bottom;width:49.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 351,100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (161,023)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 190,077</p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="font-size:8pt;margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">The Company capitalized $5.3 million and $4.9 million of internal-use software costs during the three months ended June 30, 2022 and 2021, respectively, which included $0.6 million and $0.3 million of stock-based compensation costs, respectively. The Company capitalized $10.5 million and $9.1 million of internal-use software costs during the six months ended June 30, 2022 and 2021, respectively, which included $0.9 million and $0.5 million of stock-based compensation costs, respectively. </p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">Amortization expense for the three months ended June 30, 2022 and 2021 was $12.2 million and $9.5 million, respectively. Amortization expense for the six months ended June 30, 2022 and 2021 was $24.2 million and $18.8 million, respectively. </p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">As of June 30, 2022, expected amortization expense for intangible assets subject to amortization for the next five years is as follows:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="font-size:8pt;margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Year Ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:22.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:top;width:22.96%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">2022 (remaining six months)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 24,533</p></td></tr><tr><td style="vertical-align:bottom;width:72.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.53%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 47,142</p></td></tr><tr><td style="vertical-align:bottom;width:72.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 43,644</p></td></tr><tr><td style="vertical-align:bottom;width:72.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.53%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 31,290</p></td></tr><tr><td style="vertical-align:bottom;width:72.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,229</p></td></tr><tr><td style="vertical-align:bottom;width:72.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 17,293</p></td></tr><tr><td style="vertical-align:bottom;width:72.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 176,131</p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 28.8pt;"><span style="font-size:1pt;margin-left:0pt;visibility:hidden;">​</span></p> <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">The changes in the carrying amount of the Company’s goodwill balance from December 31, 2021 to June 30, 2022 were as follows (in thousands):</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 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.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:25.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:66.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 528,548</p></td></tr><tr><td style="vertical-align:bottom;width:66.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Adjustments to goodwill related to acquisitions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (260)</p></td></tr><tr><td style="vertical-align:bottom;width:66.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Foreign currency translation adjustment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.82%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,243)</p></td></tr><tr><td style="vertical-align:bottom;width:66.85%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 526,045</p></td></tr></table></div> 528548000 260000 -2243000 526045000 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">The Company’s intangible assets as of June 30, 2022 were as follows:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="font-size:8pt;margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr><td style="vertical-align:bottom;width:49.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;width:47.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.76%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net Carrying</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:49.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:47.63%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Developed technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 145,407</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (80,293)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 65,114</p></td></tr><tr><td style="vertical-align:bottom;width:49.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 95,106</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (45,110)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 49,996</p></td></tr><tr><td style="vertical-align:bottom;width:49.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Trade names</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 56,806</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (33,932)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 22,874</p></td></tr><tr><td style="vertical-align:bottom;width:49.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Product backlog</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.26%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 570</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (368)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.27%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 202</p></td></tr><tr><td style="vertical-align:bottom;width:49.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Capitalized internal-use software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 58,694</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (21,551)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 37,143</p></td></tr><tr><td style="vertical-align:bottom;width:49.81%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 0pt;">Other intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,489</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (687)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 802</p></td></tr><tr><td style="vertical-align:bottom;width:49.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0.05pt 6pt;">Total intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.26%;background:#cceeff;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 358,072</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;background:#cceeff;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (181,941)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.27%;background:#cceeff;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 176,131</p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">The Company’s intangible assets as of December 31, 2021 were as follows:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="font-size:8pt;margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;width:47.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net Carrying</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:49.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:47.66%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Developed technology </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 146,142</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (69,802)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 76,340</p></td></tr><tr><td style="vertical-align:bottom;width:49.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 95,131</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (41,326)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 53,805</p></td></tr><tr><td style="vertical-align:bottom;width:49.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Trade names</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 56,778</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (31,093)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 25,685</p></td></tr><tr><td style="vertical-align:bottom;width:49.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Product backlog</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 634</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (287)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 347</p></td></tr><tr><td style="vertical-align:bottom;width:49.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Capitalized internal-use software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 50,934</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (17,760)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 33,174</p></td></tr><tr><td style="vertical-align:bottom;width:49.03%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (755)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 726</p></td></tr><tr><td style="vertical-align:bottom;width:49.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 351,100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (161,023)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 190,077</p></td></tr></table></div> 145407000 80293000 65114000 95106000 45110000 49996000 56806000 33932000 22874000 570000 368000 202000 58694000 21551000 37143000 1489000 687000 802000 358072000 181941000 176131000 146142000 69802000 76340000 95131000 41326000 53805000 56778000 31093000 25685000 634000 287000 347000 50934000 17760000 33174000 1481000 755000 726000 351100000 161023000 190077000 5300000 4900000 600000 300000 10500000 9100000 900000 500000 12200000 9500000 24200000 18800000 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="font-size:8pt;margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Year Ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:22.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:top;width:22.96%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">2022 (remaining six months)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 24,533</p></td></tr><tr><td style="vertical-align:bottom;width:72.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.53%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 47,142</p></td></tr><tr><td style="vertical-align:bottom;width:72.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 43,644</p></td></tr><tr><td style="vertical-align:bottom;width:72.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.53%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 31,290</p></td></tr><tr><td style="vertical-align:bottom;width:72.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,229</p></td></tr><tr><td style="vertical-align:bottom;width:72.21%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.82%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 17,293</p></td></tr><tr><td style="vertical-align:bottom;width:72.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 176,131</p></td></tr></table></div> 24533000 47142000 43644000 31290000 12229000 17293000 176131000 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;padding-left:28.8pt;text-align:justify;text-indent:-28.8pt;margin:0pt 0pt 12pt 0pt;">10.       Debt</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;"><span style="font-style:italic;font-weight:bold;">2019 Credit Agreement</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">In December 2019, Roaring Fork Intermediate, LLC and Ping Identity Corporation, each a wholly-owned subsidiary of Ping Identity Holding Corp., and certain of their subsidiaries (together, the “Credit Parties”) 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. Borrower and Holdings are wholly-owned indirect subsidiaries of the Company. The 2019 Credit Agreement provided 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 2019 Revolving Credit Facility had a maturity date of December 12, 2024. Obligations under the 2019 Credit Agreement were secured by substantially all of the assets of the Credit Parties.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The 2019 Revolving Credit Facility bore interest at the option of the Borrower at a rate per annum equal to either (i) a base rate, which is equal to the greater of (a) the prime rate, (b) the federal funds effective rate plus 0.5% and (c) the adjusted LIBO rate for a one month interest period plus 1%, or (ii) the adjusted LIBO rate equal to the LIBO rate for the interest period multiplied by the statutory reserve rate, plus in the case of each of clauses (i) and (ii), the Applicable Rate (as defined in the 2019 Credit Agreement), which ranges from (i) 0.25% to 1.0% per annum for base rate loans and (ii) 1.25% to 2.0% per annum for LIBO rate loans, in each case, depending on the senior secured net leverage ratio. The Borrower also paid a commitment fee during the term of the 2019 Credit Agreement ranging from 0.20% to 0.35% of the average daily amount of the available amount to be borrowed under the 2019 Credit Agreement per annum, based on the senior secured net leverage ratio. </p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;"><span style="font-style:italic;font-weight:bold;">2021 Credit Agreement</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">On November 23, 2021 (the “Closing Date”), the Credit Parties entered into a credit agreement (the “2021 Credit Agreement”) with the financial institutions party thereto as lenders and Bank of America, N.A., as administrative agent. Borrower and Holdings are wholly-owned indirect subsidiaries of the Company. The 2021 Credit Agreement provides for (a) a new term loan B facility with an aggregate principal amount of $300 million (the “2021 Term Loan Facility” and the loans thereunder, the “2021 Term Loans”) and (b) a new revolving line of credit facility in an aggregate principal amount of $150 million (the “2021 Revolving Facility” and together with the 2021 Term Loan Facility, the “2021 Credit Facilities”). Proceeds from the 2021 Term Loan Facility were used to repay in full paid all remaining balances under the 2019 Revolving Credit Facility. The 2021 Revolving Facility was undrawn at the Closing Date. Following the repayment of the 2019 Revolving Credit Facility, any remaining and future proceeds from </p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">the 2021 Credit Facilities will be used for working capital purposes and general corporate purposes. The 2021 Credit Facilities are secured by substantially all of the assets of the Credit Parties. </p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The 2021 Term Loans mature on November 23, 2028. Amortization payments on the 2021 Term Loans are equal to 0.25% of the initial aggregate principal amount of the 2021 Term Loans, payable at the end of each fiscal quarter, commencing with the fiscal quarter ending June 30, 2022. The 2021 Term Loans bear interest at Term SOFR (as defined in the 2021 Credit Agreement and subject to a floor of 0.50%), plus the applicable SOFR Adjustment (as defined in the 2021 Credit Agreement), plus an applicable margin of 3.75%, or a base rate plus an applicable margin of 2.75%. The interest rate on the 2021 Term Loans was 4.88% as of June 30, 2022.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The 2021 Revolving Facility matures on November 23, 2026. Amounts drawn under the 2021 Revolving Facility denominated in U.S. dollars will bear interest at Term SOFR, subject to a floor of 0.00%, plus the applicable SOFR Adjustment, plus an applicable margin ranging from 1.25% to 2.00%, depending on the senior secured net leverage ratio (as calculated pursuant to the 2021 Credit Agreement) or (ii) a base rate plus an applicable margin ranging from 0.25% to 1.00%, depending on the senior secured net leverage ratio. Amounts drawn under the 2021 Revolving Facility denominated in available non-U.S. dollar currencies will bear interest at the applicable rate for such non-U.S. dollar currencies plus the applicable rate adjustment (if any) plus an applicable margin ranging from 1.25% to 2.00%, depending on the senior secured net leverage ratio. There were no amounts drawn under the 2021 Revolving Facility as of June 30, 2022. </p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Additionally, the Borrower will also pay a commitment fee ranging from 0.20% to 0.35% per annum on the actual daily unused amount of the 2021 Revolving Facility, based on the senior secured net leverage ratio, payable quarterly in arrears the last business day of each March, June, September and December.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">After May 23, 2022, any borrowing under the 2021 Term Loans 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. Amounts drawn under the 2021 Revolving Facility 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, subject to the terms, conditions and limitations set forth in the 2021 Credit Agreement, any amounts repaid may be reborrowed. Additionally, the 2021 Credit Agreement contains customary mandatory prepayment provisions.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The 2021 Credit Agreement contains customary events of default (including an event of default upon a change of control), customary representations and warranties and affirmative and negative covenants, including customary restrictions on the ability of the Credit Parties and their restricted subsidiaries to, among other things, incur indebtedness, make investments, make dividends and incur liens.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Under the terms of the 2021 Credit Agreement, Holdings and its restricted subsidiaries are required to maintain a total net leverage ratio (as calculated pursuant to the 2021 Credit Agreement) (i) commencing with the fiscal quarter ending June 30, 2022 and through and including the fiscal quarter ending March 31, 2024, of no more than 5.00:1.00 and (ii) commencing with the fiscal quarter ending June 30, 2024 and each fiscal quarter thereafter, of no more than 4.00:1.00. As of June 30, 2022, the Credit Parties were in compliance with all financial covenants. </p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">Under the 2021 Credit Agreement, Holdings, the Borrower and the Borrower’s restricted subsidiaries are limited in their ability to declare or pay a dividend or return any equity capital to its equity holders (including any direct or indirect parent company of Holdings) or to authorize or make any other distribution, payment or delivery of property to such equity holders (each such dividend, return, distribution, payment or delivery, as applicable, a “Dividend”), subject to certain exceptions, including, without limitation, (1) stock repurchases from current or former employees, officers or directors in an amount not to exceed the greater of $16,750,000 and 30% of consolidated EBITDA (as calculated </p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">pursuant to the 2021 Credit Agreement) for the most recently ended four quarters; (2) other Dividends in an aggregate amount not to exceed the greater of $22,000,000 and 40% of consolidated EBITDA for the most recently ended four quarters; (3) unlimited additional Dividends provided that on the day of declaration of such Dividend there is no specified event of default (as defined in the 2021 Credit Agreement) and on a pro forma basis, the total net leverage ratio of Holdings and its restricted subsidiaries for the most recently ended four quarters is not greater than 3.50 to 1.00; (4) payment of certain overhead costs and expenses of Holdings or any direct or indirect parent of Holdings (including any direct or indirect parent company of Holdings) and (5) customary tax distributions.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The Company recognized $3.6 million and $0.3 million in interest expense related to the respective debt facilities during the three months ended June 30, 2022 and 2021. For the six months ended June 30, 2022 and 2021, the Company recognized $6.9 million and $0.6 million in interest expense related to the respective debt facilities.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">As of June 30, 2022, the Company’s outstanding long-term debt balance was $290.2 million and the current portion of long-term debt was $1.9 million. These balances were net of debt issuance costs of $6.0 million and $1.1 million, respectively. As of December 31, 2021 the Company’s outstanding long-term debt balance was $291.2 million and the current portion of long-term debt was $1.1 million. These balances were net of debt issuance costs of $6.6 million and $1.1 million, respectively. The 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. </p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Costs associated with the 2021 Revolving Facility were capitalized to other assets in the condensed consolidated balance sheet and will be amortized into interest expense on a straight-line basis over the contractual term of the 2021 Revolving Facility. As of June 30, 2022 and December 31, 2021, deferred costs associated with the 2021 Revolving Facility were $0.8 million.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">During the three months ended June 30, 2022 and 2021, the Company amortized $0.3 million and $0.1 million of debt issuance costs, respectively. During the six months ended June 30, 2022 and 2021, the Company amortized $0.6 million and $0.1 million of debt issuance costs, respectively.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">Future principal payments on outstanding borrowings as of June 30, 2022 are as follows:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.84%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.84%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:22.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.84%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:top;width:22.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022 (remaining six months)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,500</p></td></tr><tr><td style="vertical-align:bottom;width:72.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.84%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,000</p></td></tr><tr><td style="vertical-align:bottom;width:72.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,000</p></td></tr><tr><td style="vertical-align:bottom;width:72.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.84%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,000</p></td></tr><tr><td style="vertical-align:bottom;width:72.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,000</p></td></tr><tr><td style="vertical-align:bottom;width:72.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.84%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.55%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.99%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 285,750</p></td></tr><tr><td style="vertical-align:bottom;width:72.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.55%;background:#cceeff;border-bottom:3px double #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.99%;background:#cceeff;border-bottom:3px double #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 299,250</p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 150000000.0 10000000 0.005 0.01 0.0025 0.010 0.0125 0.020 0.0020 0.0035 300000000 150000000 0.0025 0.0050 0.0375 0.0275 0.0488 0.0000 0.0125 0.0200 0.0025 0.0100 0.0125 0.0200 0 0.0020 0.0035 0.0500 0.0400 16750000 0.30 4 22000000 0.40 4 4 3.50 3600000 300000 6900000 600000 290200000 1900000 6000000.0 1100000 291200000 1100000 6600000 1100000 800000 800000 300000 100000 600000 100000 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">Future principal payments on outstanding borrowings as of June 30, 2022 are as follows:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.84%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.84%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:22.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.84%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:top;width:22.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022 (remaining six months)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,500</p></td></tr><tr><td style="vertical-align:bottom;width:72.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.84%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,000</p></td></tr><tr><td style="vertical-align:bottom;width:72.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,000</p></td></tr><tr><td style="vertical-align:bottom;width:72.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.84%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.55%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.99%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,000</p></td></tr><tr><td style="vertical-align:bottom;width:72.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,000</p></td></tr><tr><td style="vertical-align:bottom;width:72.59%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.84%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.55%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.99%;border-bottom:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 285,750</p></td></tr><tr><td style="vertical-align:bottom;width:72.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.55%;background:#cceeff;border-bottom:3px double #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.99%;background:#cceeff;border-bottom:3px double #000000;border-top:1.0pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 299,250</p></td></tr></table></div> 1500000 3000000 3000000 3000000 3000000 285750000 299250000 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;padding-left:28.8pt;text-indent:-28.8pt;margin:0pt 0pt 12pt 0pt;">11.<b style="font-weight:bold;white-space:pre-wrap;">  </b><b style="font-weight:bold;white-space:pre-wrap;"> Income Taxes</b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">For the three and six months ended June 30, 2022, the Company recorded $0.2 million and $12 thousand as its provision for income taxes, respectively. For the three and six months ended June 30, 2021, the Company recorded $4.0 million and $7.3 million as its benefit for income taxes, respectively. The Company’s calculation of its benefit for income taxes is dependent in part on forecasts of full-year results and key components of the Company’s (provision) benefit for income taxes primarily consist of state and federal income taxes, foreign income taxes and research and development (“R&amp;D”) credits. The Company’s quarterly tax benefit calculation is also subject to variation due to several factors, including variability in loss before income taxes, the mix of jurisdictions to which such loss relates, </p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">changes in how the Company conducts business and tax law developments. The increase in the tax provision for the three and six months ended June 30, 2022 as compared to the three and six months ended June 30, 2021 primarily relates to a valuation allowance recorded against our deferred tax assets in the six months ended June 30, 2022. This increase was partially offset by a larger expected pre-tax loss in 2022 as compared to 2021, along with an increase in R&amp;D and other credits recorded in the three months ended June 30, 2022.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p> 200000 12000 -4000000.0 -7300000 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;padding-left:28.8pt;text-align:justify;text-indent:-28.8pt;margin:0pt 0pt 12pt 0pt;">12.     Stockholders’ Equity</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Common stock</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The Company’s Third Amended and Restated Certificate of Incorporation, which the Board of Directors approved on September 18, 2019 and the stockholders approved on September 23, 2019, authorizes issuance of up to 500,000,000 shares of common stock with a par value of $0.001 per share. The common stock confers upon its holders the right to vote on all matters to be voted on by the stockholders of the Company (with each share representing one vote) and to ratably participate in any distribution of dividends or payments in the event of liquidation or dissolution on a per share basis. The rights of the holders of common stock are subject to, and may be adversely affected by, the rights of holders of any preferred stock that may be issued in the future.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Preferred stock</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">The Company’s Third Amended and Restated Certificate of Incorporation authorizes, without stockholder approval but subject to any limitations prescribed by law, the issuance of up to an aggregate of 50,000,000 shares of preferred stock (in one or more series or classes), to create additional series or classes of preferred stock and to establish the number of shares to be included in such series or class. The Board of Directors is also authorized to increase or decrease the number of shares of any series or class subsequent to the issuance of shares of that series or class. Each series will have such rights, preferences and limitations, including voting rights, dividend rights, conversion rights, redemption privileges and liquidation preferences as determined by the Board of Directors. As of June 30, 2022 and December 31, 2021, the Company did not have any shares of preferred stock outstanding and currently has no plans to issue shares of preferred stock.</p> 500000000 0.001 1 50000000 0 0 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;padding-left:28.8pt;text-indent:-28.8pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">13.  </b><b style="font-weight:bold;white-space:pre-wrap;"> Stock-Based Compensation</b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">On June 30, 2016, the Company established the 2016 Stock Option Plan (the ‘‘2016 Plan’’). The 2016 Plan provides for grants of restricted stock units and stock options to executives, directors, consultants, advisors and key employees which allow option holders to hold or purchase stock in Ping Identity Holding Corp. The Company has 6,800,000 shares of common stock reserved for issuance under the 2016 Plan. Following the Company’s initial public offering (“IPO”), no additional awards are granted under the 2016 Plan.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">On September 23, 2019, the Company adopted the Ping Identity Holding Corp. Omnibus Incentive Plan (the “2019 Omnibus Incentive Plan”). The 2019 Omnibus Incentive Plan provides for grants of (i) stock options, (ii) stock appreciation rights, (iii) restricted shares, (iv) performance awards, (v) other share-based awards and (vi) other cash-based awards to eligible employees, non-employee directors and </p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">consultants of the Company. At June 30, 2022, the maximum number of shares of common stock available for issuance under the 2019 Omnibus Incentive Plan was 18,319,271 shares.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Stock-based compensation expense for all equity arrangements for the three and six months ended June 30, 2022 and 2021 was as follows:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:47.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:23.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:23.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:47.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:47.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">Subscription cost of revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 497</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 513</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 964</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,048</p></td></tr><tr><td style="vertical-align:bottom;width:47.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">Professional services and other cost of revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 230</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 429</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 511</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,020</p></td></tr><tr><td style="vertical-align:bottom;width:47.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">Sales and marketing</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,340</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,843</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,520</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,041</p></td></tr><tr><td style="vertical-align:bottom;width:47.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">Research and development</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,879</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,647</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,159</p></td></tr><tr><td style="vertical-align:bottom;width:47.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">General and administrative</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,539</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,044</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,513</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,147</p></td></tr><tr><td style="vertical-align:bottom;width:47.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,485</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,476</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,613</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,415</p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Stock-based compensation expense recorded to research and development in the condensed consolidated statements of operations excludes amounts that were capitalized in relation to internal-use software. Refer to Note 9 for additional details.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Long-Term Incentive Plan</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="background:#ffffff;">In conjunction with the IPO, the Company amended its long-term incentive plan (“LTIP”) which provided for cash compensation to certain employees upon vesting of the related awards, and thus, these awards were liability-classified. </span>Grants under the plan were expected to vest following both (i) the IPO and registration of shares of common stock of Ping Identity Holding Corp. and (ii) Vista Equity Partner’s (“Vista”) realized cash return on its investment in the Company equaling or exceeding $1.491 billion. <span style="background:#ffffff;">In the first quarter of 2021, the Company offered employees with LTIP grants the opportunity to convert those awards into restricted stock units (“RSUs”) under the 2019 Omnibus Incentive Plan. Upon conversion, approximately half of the RSUs would solely be subject to time-based restrictions and would vest on April 1, 2021 and the remainder would be subject to performance and market conditions consistent with those of the LTIP grants outlined above. All employees elected to convert their outstanding LTIP grants to RSUs, resulting in grants totaling </span><span style="background:#ffffff;">948,250</span><span style="background:#ffffff;"> shares. </span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">The conversion of the previously outstanding LTIP grants into time-based vesting RSUs resulted in the recognition of $0.4 million and $12.8 million of stock-based compensation expense during the three and six months ended June 30, 2021, respectively. Expense recognized related to the RSUs subject to performance and market conditions is discussed in more detail below.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Other Liability-Classified Awards</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">In conjunction with the Company’s acquisition of Symphonic Software Limited in October 2020, the Company issued liability-classified awards to certain individuals with a stated value of $0.4 million and $0.6 million that vest on December 31, 2021 and December 31, 2022, respectively. Half of these awards are subject to continuous service conditions and half are subject to continuous service and other performance conditions. The liability-classified awards will be settled with a variable number of shares of the Company’s common stock at each vesting date based on the satisfaction of such conditions. On December 31, 2021, the Company settled $0.3 million of the first tranche of these liability-classified awards, net of $0.1 million of forfeitures due to employee terminations, resulting in the issuance of 14,664 shares. Upon issuance, the associated $0.3 million liability was reclassified from accrued compensation to additional paid-in capital and common stock on the condensed consolidated balance sheets. As of June 30, 2022, $0.4 million of the second tranche of these liability-classified awards, net of $0.2 million of forfeitures due to employee terminations, remains. </p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">Additionally, in conjunction with the Company’s acquisition of ShoCard, Inc. in March of 2020, the Company issued liability-classified awards to certain individuals with a stated value of $3.1 million and $2.5 million that vest on the first and second anniversary of the acquisition, respectively, and are subject to continuous service and other conditions. The liability-classified awards were to be settled with a variable number of shares of the Company’s common stock at each anniversary date based on the satisfaction of such conditions. On March 2, 2021 and 2022, the Company settled the first and second tranche of these liability-classified awards, resulting in the grant and vest of 123,192 and 119,836 shares, respectively, within the periods. Upon issuance, the associated $3.1 million and $2.5 million liabilities were reclassified from accrued compensation to common stock and additional paid-in capital on the condensed consolidated balance sheets. </p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">During the three months ended June 30, 2022 and 2021, the Company recognized $0.1 million and $0.7 million of stock-based compensation expense, respectively, related to these awards. During the six months ended June 30, 2022 and 2021, the Company recognized $0.8 million and $1.5 million of stock-based compensation expense, respectively, related to these awards.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="font-weight:bold;margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-style:italic;text-align:justify;margin:0pt 0pt 12pt 28.8pt;"><b style="font-style:normal;font-weight:bold;">Restricted Stock Units</b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The Company grants RSUs that generally vest over <span style="-sec-ix-hidden:Hidden_k75Osq7jtUCVQ2ePgVNBAg;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span> to four years. Additionally, the Company granted time-based vesting RSUs converted from the previously outstanding cash-based LTIP grants and those issued in connection with the ShoCard acquisition. The weighted-average grant-date fair value of RSUs granted during the three months ended June 30, 2022 and 2021 was $27.00 and $22.24, respectively. The weighted-average grant-date fair value of RSUs granted during the six months ended June 30, 2022 and 2021 was $23.41 and $23.45, respectively. The total intrinsic value of RSUs that vested during the three months ended June 30, 2022 and 2021 was $17.9 million and $18.5 million, respectively. The total intrinsic value of RSUs that vested during the six months ended June 30, 2022 and 2021 was $21.1 million and $22.0 million, respectively. As of June 30, 2022, there was $121.2 million of total unamortized compensation, which will be recognized over the remaining weighted-average vesting period of 2.6 years using the straight-line method. A summary of the status of the Company’s unvested RSUs and activity for the six months ended June 30, 2022 is as follows:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94.19%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.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','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 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.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 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.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:57.73%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.87%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.66%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.73%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.87%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.66%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.73%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.87%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.66%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Grant Date</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.73%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Unvested as of December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,950,122</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21.81</p></td></tr><tr><td style="vertical-align:bottom;width:57.73%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.87%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,564,195</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23.41</p></td></tr><tr><td style="vertical-align:bottom;width:57.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited/canceled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (542,193)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21.41</p></td></tr><tr><td style="vertical-align:bottom;width:57.73%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (831,062)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21.71</p></td></tr><tr><td style="vertical-align:bottom;width:57.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Unvested as of June 30, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,141,062</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 22.79</p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Performance Stock Units</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"/><i style="font-style:italic;">Awards Subject to Performance and Market Conditions</i></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">As previously discussed, during the first quarter of 2021, the Company granted 948,250 restricted stock units in connection with the conversion of previously outstanding LTIP grants, with 474,155 of these restricted stock units subject to performance and market conditions. These market-based performance stock units (“PSUs”) were expected to vest following both (i) registration of shares of common stock of Ping Identity Holding Corp. and (ii) Vista’s realized cash return on its investment in the Company equaling or exceeding $1.491 billion. These awards were valued at the date of grant at $19.94 per share using a Monte Carlo simulation. In the second quarter of 2021, these market-based PSUs were determined to be probable of vesting, resulting in the recognition of $4.0 million in stock-based compensation during </p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">the three and six months ended June 30, 2021. In the first quarter of 2022, the market condition associated with these awards was modified such that the awards were deemed earned and fully vested as of March 31, 2022. This modification did not have a material impact on the Company’s condensed consolidated financial statements. </p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;"><span style="display:inline-block;text-align:left;text-indent:0pt;width:7.2pt;"/><i style="font-style:italic;">Awards Subject to Performance Conditions</i></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Additionally, during the second quarter of 2021, the Company granted 208,806 PSUs under the 2019 Omnibus Incentive Plan, which will be earned only if the Company meets specific internal performance targets within a two-year period. The number of awards that ultimately vest could be 50% or 100% of shares granted, depending on the Company’s achievement of internal performance targets. The grant-date fair value of these PSUs was $21.93. As of June 30, 2022, there was $0.3 million of total unamortized compensation associated with these awards, which is expected to be recognized over the remaining estimated weighted-average vesting period of 0.5 years.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">During the first quarter of 2022, the Company granted 207,164 PSUs under the 2019 Omnibus Incentive Plan to certain employees, which will be earned only if those individuals meet specific internal performance goals. The number of awards that ultimately vest for each individual could be 0% if the minimum hurdle is not achieved, or approximately 59% or 100% of awards granted, depending on the individual’s achievement of internal performance targets. The grant-date fair value of these PSUs was $20.79. As of June 30, 2022, there was $2.1 million of total estimated unamortized compensation associated with these awards, which is expected to be recognized over the remaining estimated weighted-average vesting period of 2.7 years.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">During the second quarter of 2022, the Company granted 705,106 PSUs under the 2019 Omnibus Incentive Plan to certain employees, which will be earned only if the Company meets specific internal financial performance targets. The number of awards that ultimately vest could be 0% if the minimum hurdles are not achieved, or 50%, or 100% of awards granted, depending on the Company’s achievement of internal performance targets. The weighted-average grant date fair value of these PSUs was $27.38. As of June 30, 2022, there was $8.4 million of total unamortized compensation associated with these awards based upon estimated target, or 50%, achievement, which is expected to be recognized over the remaining estimated weighted-average vesting period of 1.8 years.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The total intrinsic value of the PSUs that vested during the six months ended June 30, 2022 was $11.7 million. No PSUs vested during the three months ended June 30, 2022 and 2021, or the six months ended June 30, 2021.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">A summary of the status of the Company’s unvested PSUs and activity for the six months ended June 30, 2022 is as follows:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 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.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Grant Date</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Unvested as of December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 611,685</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 20.52</p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 912,270</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 25.86</p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited/canceled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (32,541)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 22.96</p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (428,318)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 19.94</p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Unvested as of June 30, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,063,096</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 25.26</p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Stock Options</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">No stock options were granted during the three or six months ended June 30, 2022 or 2021. A summary of the Company’s stock option activity and related information for the six months ended June 30, 2022 is as follows:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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','Helvetica','sans-serif';font-size:10pt;margin: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.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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','Helvetica','sans-serif';font-size:10pt;margin: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','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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','Helvetica','sans-serif';font-size:10pt;margin: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.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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','Helvetica','sans-serif';font-size:10pt;margin: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','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Intrinsic</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Term</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Outstanding as of December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,331,782</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 9.57</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 5.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 44,355</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited/canceled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (769,418)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 9.68</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 10,823</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Outstanding as of June 30, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2,562,364</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 9.53</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 4.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 22,053</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of June 30, 2022:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested and exercisable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2,562,364</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 9.53</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 4.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 22,053</p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">Time-based options were to vest over four years with 25% vesting one year after grant and the remainder vesting ratably on a quarterly basis thereafter. 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 both (i) an IPO and registration of shares of common stock of Ping Identity Holding Corp. and (ii) Vista realizing a cash return on its investment in the Company equaling or exceeding $1.491 billion. In the second quarter of 2021, achievement of these conditions was determined to be probable. In the first quarter of 2022, the acceleration clause associated with these options was modified such that the options were deemed earned and fully vested as of March 31, 2022. This modification did not have a material impact on the Company’s condensed consolidated financial statements. </p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">The vesting conditions of the options subject to performance and market conditions provided for the options to vest and become exercisable following both (i) an IPO and registration of shares of common stock of Ping Identity Holding Corp. and (ii) Vista’s realized cash return on its investment in the Company equaling or exceeding $1.491 billion. In the second quarter of 2021, these awards were determined to be probable of vesting, resulting in the recognition of $5.4 million in stock-based compensation expense during the three and six months ended June 30, 2021. In the first quarter of 2022, the market condition associated with these options was modified such that the options were deemed earned and fully vested as of March 31, 2022. This modification did not have a material impact on the Company’s condensed consolidated financial statements.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><b style="font-weight:bold;">Deferred Stock Units (“DSUs”)</b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="font-weight:bold;margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">Ping Identity compensates its independent, non-employee directors with annual equity compensation in the form of RSUs, and with annual cash retainers (“Board Compensation”). On November 1, 2021, the Company established a deferred compensation plan whereby the Company’s independent, non-employee directors may elect to receive some or all of their annual Board Compensation in DSUs, beginning in fiscal year 2022. Each DSU is equivalent to one share of common stock of the Company. The DSUs will be settled in shares of Ping Identity common stock (or, if determined by the Board of Directors, in cash) at the date of the non-employee director’s choosing. During the three and six months ended June 30, 2022, there were 6,626 DSUs granted at a grant date fair value of $18.90. There were no DSUs granted during the three and six months ended June 30, 2021. </p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><b style="font-weight:bold;">Employee Stock Purchase Plan </b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="font-weight:bold;margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">On May 3, 2022, following approval of the Company’s shareholders at the Annual Meeting, the Company adopted the 2022 Employee Stock Purchase Plan (the “2022 ESPP”). 5,000,000 of the Company’s previously authorized shares of common stock were allocated for issuance under the 2022 ESPP. The 2022 ESPP provides for six month offering periods beginning July 1 and January 1 of each year, with the initial offering period beginning on July 1, 2022.</p> 6800000 0 18319271 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:47.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:23.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:23.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:47.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:47.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">Subscription cost of revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 497</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 513</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 964</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,048</p></td></tr><tr><td style="vertical-align:bottom;width:47.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">Professional services and other cost of revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 230</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 429</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 511</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,020</p></td></tr><tr><td style="vertical-align:bottom;width:47.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">Sales and marketing</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,340</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,843</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,520</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,041</p></td></tr><tr><td style="vertical-align:bottom;width:47.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">Research and development</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,879</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,647</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,159</p></td></tr><tr><td style="vertical-align:bottom;width:47.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">General and administrative</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,539</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,044</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,513</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,147</p></td></tr><tr><td style="vertical-align:bottom;width:47.33%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,485</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,476</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,613</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,415</p></td></tr></table></div> 497000 513000 964000 1048000 230000 429000 511000 1020000 4340000 4843000 6520000 9041000 2879000 4647000 6105000 13159000 5539000 7044000 7513000 10147000 13485000 17476000 21613000 34415000 1491000000 948250 400000 12800000 400000 600000 300000 100000 14664 300000 400000 200000 3100000 2500000 123192 119836 3100000 2500000 100000 700000 800000 1500000 P4Y 27.00 22.24 23.41 23.45 17900000 18500000 21100000 22000000.0 121200000 P2Y7M6D <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94.19%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.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','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 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.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 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.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:57.73%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.87%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.66%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.73%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.87%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.66%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.73%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.87%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.66%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Grant Date</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.73%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Unvested as of December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,950,122</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21.81</p></td></tr><tr><td style="vertical-align:bottom;width:57.73%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.87%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,564,195</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23.41</p></td></tr><tr><td style="vertical-align:bottom;width:57.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited/canceled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (542,193)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21.41</p></td></tr><tr><td style="vertical-align:bottom;width:57.73%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (831,062)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.22%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21.71</p></td></tr><tr><td style="vertical-align:bottom;width:57.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Unvested as of June 30, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,141,062</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 22.79</p></td></tr></table></div> 3950122 21.81 3564195 23.41 542193 21.41 831062 21.71 6141062 22.79 948250 474155 1491000000 19.94 4000000.0 4000000.0 208806 P2Y 0.50 1 21.93 300000 P0Y6M 207164 0 0.59 1 20.79 2100000 P2Y8M12D 705106 0 0.50 1 27.38 8400000 0.50 P1Y9M18D 11700000 11700000 0 0 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 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.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.94%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Grant Date</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Unvested as of December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 611,685</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 20.52</p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 912,270</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 25.86</p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited/canceled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (32,541)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 22.96</p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (428,318)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 19.94</p></td></tr><tr><td style="vertical-align:bottom;width:58.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Unvested as of June 30, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,063,096</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 25.26</p></td></tr></table></div> 611685 20.52 912270 25.86 32541 22.96 428318 19.94 1063096 25.26 0 0 0 0 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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','Helvetica','sans-serif';font-size:10pt;margin: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.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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','Helvetica','sans-serif';font-size:10pt;margin: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','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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','Helvetica','sans-serif';font-size:10pt;margin: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.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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','Helvetica','sans-serif';font-size:10pt;margin: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','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Intrinsic</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Term</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Outstanding as of December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,331,782</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 9.57</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 5.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 44,355</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited/canceled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (769,418)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 9.68</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 10,823</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Outstanding as of June 30, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2,562,364</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 9.53</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 4.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 22,053</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of June 30, 2022:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested and exercisable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2,562,364</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 9.53</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 4.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 22,053</p></td></tr></table></div> 3331782 9.57 P5Y6M 44355000 769418 9.68 10823000 2562364 9.53 P4Y10M24D 22053000 2562364 9.53 P4Y10M24D 22053000 P4Y 0.25 P1Y 1491000000 1491000000 5400000 5400000 1 6626 6626 18.90 18.90 0 0 5000000 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;padding-left:28.8pt;text-align:justify;text-indent:-28.8pt;margin:0pt 0pt 12pt 0pt;">14.     Related Party Transactions</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">Vista is a U.S.-based investment firm that controlled the funds which previously owned a majority of the Company. During the year ended December 31, 2020, Vista sold a portion of its investment in the Company such that its funds no longer owned a majority of the Company as of December 31, 2020. However, Vista is deemed a related party in accordance with ASC 850 as it continues to be a principal owner of the Company. There were no material transactions with Vista, or any other related party, during the three and six months ended June 30, 2022 and 2021.</p> <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">15.  </b><b style="font-weight:bold;white-space:pre-wrap;"> Commitments and Contingencies</b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Letters of Credit</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">As of June 30, 2022 and December 31, 2021, the Company had outstanding letters of credit under an office lease agreement that totaled $0.3 million, which primarily guaranteed early termination fees in the event of default. The Company collateralizes the letters of credit with restricted cash balances which were classified in other noncurrent assets at June 30, 2022 and December 31, 2021.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Purchase Commitments</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">In the ordinary course of business, the Company enters into various purchase commitments primarily related to third-party cloud hosting and data services, IT operations and marketing events. Total noncancelable purchase commitments as of June 30, 2022 were approximately $175.6 million for periods through 2026.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 28.8pt;">Employee Benefit Plans</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 8pt 28.8pt;">The Company established a defined contribution savings plan under Section 401(k) of the Internal Revenue Code (the “401(k) Plan”) in which full-time U.S. employees are eligible to participate on the first day of the subsequent month of his or her date of employment. The 401(k) Plan covers substantially all employees who meet minimum age and service requirements and allows participants to defer a percentage of their annual compensation as defined in the 401(k) Plan. Employees in the United Kingdom and Canada are covered by defined contribution savings arrangements that are administered based upon the legislative and tax requirements of the respective countries.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 8pt 28.8pt;">The Company made contributions to its employee benefit plans of $1.1 million and $1.0 million during the three months ended June 30, 2022 and 2021, respectively. The Company made contributions to its employee benefit plans of $2.4 million and $1.9 million during the six months ended June 30, 2022 and 2021, respectively.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 8pt 28.8pt;">Litigation</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">From time to time, the Company may be subject to various claims, charges and litigation. The Company records a liability when it is both probable that a liability will be incurred and the amount of the loss can be reasonably estimated. The Company maintains insurance to cover certain actions and believes that resolution of such claims, charges, or litigation will not have a material impact on the Company’s financial position, results of operations, or liquidity. The Company has evaluated all pending litigation and determined that the probability of loss is remote, therefore no liabilities have been accrued.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p> 300000 300000 175600000 1100000 1000000.0 2400000 1900000 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;">16.     Net Loss Per Share</b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 8pt 28.8pt;">The following table provides a reconciliation of the numerator and denominator used in the Company’s calculation of basic and diluted net loss per share:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.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','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 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.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 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.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended </b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:57.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands, except per share amounts)</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Numerator:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (47,848)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (10,979)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (68,106)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (26,913)</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Denominator:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average common stock outstanding - basic and diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 85,295</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 82,025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 84,562</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 81,684</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net loss per share:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Basic and diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_CU11MJW1nE-sJdVi91kTOg;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.56)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_AEbilx8s7UiucGjzMjZVSg;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.13)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_gjSrO-qGPE-5J21Z-yHDPw;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.81)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_VaIpnSbyakmId7OUQcx0Eg;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.33)</p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 8pt 28.8pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 8pt 28.8pt;">The following shares were excluded from the computation of diluted net loss per share for the periods presented, as their effect would have been antidilutive:</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:43.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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','Helvetica','sans-serif';font-size:10pt;margin: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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;width:25.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;width:25.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:43.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="9" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:43.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:54.07%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">RSUs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 6,141</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,533</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 6,141</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,533</p></td></tr><tr><td style="vertical-align:bottom;width:43.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">PSUs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 141</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 141</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:43.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2,562</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2,074</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2,562</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2,074</p></td></tr><tr><td style="vertical-align:bottom;width:43.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other awards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 18</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 123</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 18</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 123</p></td></tr><tr><td style="vertical-align:bottom;width:43.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total antidilutive shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 8,862</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 5,730</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 8,862</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 5,730</p></td></tr></table></div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">  <span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p> <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.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','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 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.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 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.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:27.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended </b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:57.16%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands, except per share amounts)</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Numerator:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (47,848)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (10,979)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (68,106)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (26,913)</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Denominator:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average common stock outstanding - basic and diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 85,295</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 82,025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 84,562</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 81,684</p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net loss per share:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.24%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Basic and diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_CU11MJW1nE-sJdVi91kTOg;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.56)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_AEbilx8s7UiucGjzMjZVSg;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.13)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_gjSrO-qGPE-5J21Z-yHDPw;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.81)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_VaIpnSbyakmId7OUQcx0Eg;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.33)</p></td></tr></table></div> -47848000 -10979000 -68106000 -26913000 85295000 82025000 84562000 81684000 -0.56 -0.13 -0.81 -0.33 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="padding-left:28.8pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:94%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:43.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin: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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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','Helvetica','sans-serif';font-size:10pt;margin: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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;width:25.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;width:25.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:43.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="9" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:43.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:54.07%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">RSUs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 6,141</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,533</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 6,141</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,533</p></td></tr><tr><td style="vertical-align:bottom;width:43.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">PSUs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 141</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 141</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:43.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2,562</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2,074</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2,562</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2,074</p></td></tr><tr><td style="vertical-align:bottom;width:43.05%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other awards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 18</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 123</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 18</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 123</p></td></tr><tr><td style="vertical-align:bottom;width:43.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total antidilutive shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 8,862</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 5,730</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 8,862</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 5,730</p></td></tr></table></div> 6141000 3533000 6141000 3533000 141000 141000 2562000 2074000 2562000 2074000 18000 123000 18000 123000 8862000 5730000 8862000 5730000 <p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;">17.     Subsequent Events </b></p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">On August 2, 2022, Ping Identity entered into an Agreement and Plan of Merger (the “Merger Agreement”) with Project Polaris Holdings, LP, a Delaware limited partnership (“Parent”), and Project Polaris Merger Sub, Inc., a Delaware corporation and a wholly owned subsidiary of Parent (“Merger Sub”). Parent and Merger Sub are affiliates of Thoma Bravo Fund XV, L.P., a Delaware limited partnership and private equity fund managed by Thoma Bravo, L.P. (“Thoma Bravo”). Pursuant to the Merger Agreement, Merger Sub will be merged with and into the Company, with the Company surviving as a wholly owned subsidiary of Parent (the “Merger”). If the Merger is consummated, the Company’s common stock will be delisted from the New York Stock Exchange and deregistered under the Exchange Act.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">The Merger Agreement provides, among other things, that upon the terms and subject to the conditions set forth in the Merger Agreement, at the effective time of the Merger (the “Effective Time”), each share of common stock of the Company that is issued and outstanding as of immediately prior to the Effective Time (other than any shares of common stock that may be held by the Company as treasury stock or that are owned by Parent, Merger Sub or any other subsidiaries thereof, or any shares of common stock as to which appraisal rights have been properly exercised in accordance with Delaware law), will be automatically cancelled, extinguished and converted into the right to receive $28.50, without interest thereon.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 28.8pt;">In connection with the Merger, the Company expects to incur significant expenses such as transaction, professional services and other costs. An estimate of those expenses cannot be made at this time.</p><p style="font-family:'Arial','Helvetica','sans-serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 28.8pt;">The closing of the proposed Merger is subject to certain conditions, including the adoption of the Merger Agreement by stockholders representing a majority of the outstanding shares of common stock of the Company and the receipt of applicable regulatory approvals.  The proposed Merger is expected to close in the fourth quarter of 2022.</p> 28.50 EXCEL 84 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( &^/ U4'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " !OCP-5VW0@(>\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O21EHJ'KBV-/"H(#Q;>0W+9@DX;DI-VWMZU;A^@'\#%W__SN M=W"UB*:'8FB LCFB%[G&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" !OCP-5I1;)6<\% #\'@ & 'AL+W=OP0V)*D0E%E_L;F=%SVZ'+U(DRT7W](U8Q*]1&&B*+9C\(YD+.+-*%3^(6)P&/$:"+<]ZY_B3 MZQ 5D#_Q9\"VZ9MCI%">.?^F3F;^6<]6)6(A\Z22H/"W82X+0Z4$Y?AG)]HK MWZD"WQ[OU:]S>(!YIBES>?A7X,OU66_40SY;TBR4#WS[A>V 3I2>Q\,T_T7; MXMG!H(>\+)4\V@5#":(@+O[IRZXBW@;@F@"R"R ? G#=&YQ=@).#%B7+L2ZI MI-.)X%LDU-.@I@[RNLFC@2:(53,NI("[ <3)Z27W,F@5B6CLHZM8!O(5S>*B M>ZAJ[J-T305+)Y:$MZD8R]LI7Q3*I$9YB+[R6*Y34/69_S[>@E*6127[HEX0 MH^!O67R,'/L($9L037GD$U8#^E M"?7860]&9,K$AO6F/_V A_:O.MKO)/:.?5"R#TSJ%?OC:\)TI.9P;/?O=4C& MJ(Y()R7223ND^XP*R43XBAY8PH74X9FEI,ATE>(:HSKB#4N\8:58J\TQMHC'&=^08Z"!FZS:)G)G2$9@W;QGUG;)\,=7#&T(YPXQ)NW ;N@:V"5$)'E>B6 M1MHF-.O,9[>?T>SRZO9Q]OB$OMS=7*H+[MW#_%B';!3KB(SM:@:VVT#/8H\+ M&)#Y['&$%A(Z+^("N3R+I7B%?U];$PWJEU8W!77E)Q4O:\)[[/JBG1_L#= //H;M8WZYF M20R#&.%3N8:>(L#]08_) N@Q<%U; 4:UKA50>25LM"/_J0!7G4'G?N1;K5-J MD+MD\4;;2UQS8%?.RA=AL[/YR%F.XKG@FR#V]"UMUG3OM*"',$NX1=]1P^D>O!S *.K4])AW!+ MN+)+V.QR;K@'[35?\]CD(QI$!L,19-V:C',(EX0KFX3-'N]^.T(_VLLX#V%_2&5_2"O[HS[:P-"#)5AQH4U%#3HW M5$!?/_<\!D(@XQ>26N)#&"%2&2'2R@@M(AJ&Z")+X7:J[[=FG=JU!G-<5[[* M_Y!6_N!W7 MC,QQ7?$J&T3,#F:?:=_-\8M\R1O=91),;:QF4"WQ=S(XNWHHU$YR-;7YLIF. M3L9D,!H,)M9&QUA9(=)@8';3R'60*L_WQ,"[F);'&N3Z?4SZ#M9"',+ND,KN M$+-;*=< WY)>PT5]YC&+U>XR',+Z.)7U<1K6CD=$N]9I#N[*6=D?QVQ6SJ$A_:(Q M0ZK-,0T"M5G5'/=_P:PW^XMJPLNW75/DJ97)8JNQO%IN[9[G&YI6]7BQ+_R5 MJODR12%;0JA]? H)3Q1;K<6)Y$F^6_G,I>11?KAFU&="/0#WEYS+_8EZ0;GA M/?T74$L#!!0 ( &^/ U7 ,GS,SP< $DD 8 >&PO=V]R:W-H965T M&ULK9IM4^,X$L>_BBI+[O MC2.(:QPK:\LPW*>_EA.LQ'I(V.,%8)-6^]^6W+]NQ:=/LOG>+H10Z,>RJMNS MR4*IU8?IM"T68IFW[^5*U/#)O6R6N8+3YF':KAJ1S_M!RVI*,8ZGR[RL)[/3 M_G\WS>Q4=JHJ:W'3H+9;+O/F^9.HY-/9A$Q>_O%[^;!0^A_3V>DJ?Q"W0OVQ MNFG@;#IXF9=+4;>EK%$C[L\FY^3#!>=Z0&_QGU(\M5O'2(=R)^5W??)Y?C;! M6I&H1*&TBQS^/(H+457:$^CX:^-T,EQ3#]P^?O'^CSYX".8N;\6%K/XLYVIQ M-DDG:"[N\ZY2O\NGW\0FH$C[*V35]K_1T\863U#1M4HN-X-!P;*LUW_S'YL; ML36 <,\ NAE #QW -@-8'^A:61_69:[RV6DCGU"CK<&;/NCO33\:HBEK/8VW MJH%/2QBG9A=?KR^OKF^O+A$]*IX+'&268878Z?=R.QV%&<8R3P6Q'*1^4\J#2\Z*0'0B# M/%$(4'E7B6-40TZ3]RBO(//D=2%:?784X[2/Z2@F&.4*P?H2P_KJ/X$E(Y9W MHAF6S3&X;5>BSQ_5LROXM;IH*ZHD930;Q6Y;I32+,W?HT1!Z%)XD6:L&#12;EO%2<2Q6WD\*(^#RB_%O0"IL+SD:Q1VLR:$V"6F\:LM<#X!B7WA+&/Q M2)[#*HXC[I:7#O+2H+RO:@'KM=C)32Z)J75QFD5CA2XCXA&8#0*SH,!O4N75 M 0(SZ]HLAILXSB*V&<>P%CPB"39LP\'L?BWK8G^"WSAYHPS_5MYV0][".=FS MLJ'":]1SG_ITCE]!S:7Z[.F,G=A)+"5X-#\.JXQEL6=Z#'M)$'>S?THY?RJK MRBF,6I>,:(RM5.:T2R.>>L096)(P+3_7*J\?2D#/D(I]]Y#9.2")"2-CJ0Z[ M#./$ TMB:$G"N+2849MU?Q@VB,VR*$[3<0"V%>.13[XA'@DCSPT.$X-3L(TP MBJ/,6AVV&!@]]Y0:&M(@>C9: M_0(WPW>GG%',Q[AV&B8IWN+ZKD1#+TH.:L>J,K\KJU*5PM.3!2'XZJ;LC;SM M!KW5@H8Q.'0[J_Q9MSK.@&W,\8R,GT:7%=#0,RL&A32,0A#8=,)4RWUM(7=J MU*T)<\IWH _6E:7?9<9PY G )+N[2?[ "!7ZPARO8'DE&D##C)P,N:@RRRC MD>\^&Q#2 T'8B$=1=R+8/5$;;2DAD75+;;.$9#YH4T- &B;@&"M;"R LV\'" M[1G>J'99,0^VJ6$A#;/P);VL9-/O(4)=5,GZX42)9HGFXLZ42U"&=+I:@B73 MJM99,U$'^M*4CB-Q<9113R2&CS3,Q]T&;-_39[./4.K0ZK(C$?'==T-)FAW: MA^W-[$'>OCJSOY&WW?TV0UP6)J[]0(>K6F:#E656'^&PBJ+4TRPSPUX6[AR_ M_.TG@=GM(.\Z;2#G.63;@C*P@1]73G.;$H2FZ4.*TY]>V1L:P\VS-)@ MWMRS.AQT) E)QL(=9IQXE1N(LC!$K5)W3]9ACFX1FMUDG.M==I!TB >GS."4 MA7&Z%KQ/I6/'E.$XLNZJRRZ.?<45,R!E89!>Z*97Z4V:=5U50#,/RT/4!2A& M[ZZE$HA$[NC-PO2^:5X25JOC_XB.\'N,"30 #7K,JTY\1!$^QKC_0>TB M;W31W:F%;,K_PJC#ON?X" _KRV"=Q6&@;)#L5*O 7J<@RP]\;KEQSD8POM>L MO/_?T>X8@30Z3N"'9ZRW2-EQ$O%CSK/1Q/0=56AF M_N8W63$C'6R,N&P^2N2E]>+CT.9_/2UUC0P;6W[2.\SBR-,-<%/_\+T["(/ZN;@OB])90'"[I#D!TJ;9N!%P M&:8L23T[_MQ4/SQ<_:R1W#J2OE.O7[>3W,:NO;3IEOO>>B7;/Z=-P]EW4(I>0\C\?L$;D&S?F]E?:+D MJG_UXTXJ)9?]X4+D(%P;P.?W$LJ+S8E^FV1X>VCV/U!+ P04 " !OCP-5 MSL/7@"0# #L"@ & 'AL+W=O13B MR70^+$>68XB 0Z"-!<7+!B; N7%"CN^%J56.:835]K/[^RQY3.:1*I@(_HTM M=3BR^A99PHJF7-^+[0T4"76,7R"XRO[)-H_M#2P2I$J+J! C0<3B_$I_%(6H M"-SV"P*O$'C'"EJ%H)4EFI-E:4VIIOY0BBV1)AK=3".K3:;&;%AL7N-"2WS* M4*?]R=WM=':[F$T)MA9WGSY,QP_8N1Y_&M].9F1Q,YL]+,C9G$J(=0B:!92? MD[?DRV)*SEZ?D]>$Q>0A%*FB\5(-;8U,QMD.BO&O\_&]%\;_F,:7I.5<$,_Q MO ;Y9+]\"@'*W4SNUN4V5J(LAU>6P\O\6O]2CJ8L<]MVLZU9BU=4*I( ?K5"G+_G3>SY$+T*EW/I..X._:&H&G^GY.^2]DXCQ;U,:?Q8L7A]"+=W$'=?1 VW7^+V]^).1!3A[O8/,[I_U(P^%%6# M'Y3P@Q/@CY_.@Q=GZ6Z]CXFLH;O.GXW0.0'^N/E<6%9Y^IU>O],>M'; FR); MO4Z[W1Z\ %[9P=T3P$^8WH7O,?0-D7XW$U7XEU6GV4 M&U&H7Y:R7*>U.BR?Q]6F%.FB#5KG8XHQ'Z_3K!A-KMIS]^7D2F[K/"O$?8FJ M[7J=EG_>BER^7(_(Z'CB(7M>U1JDSZ+F:A_V]R7ZFA\8EED:U%4F2Q0 M*9;7HQMRF;"P"6@1_\_$2W7V'352GJ3\VAQ\6ER/<'-'(A?SNJ%(U<=.3$6> M-TSJ/OXXD(Y.UVP"S[\?V7]JQ2LQ3VDEIC+_/5O4J^M1.$(+L4RW>?T@7WX1 M!T%^PS>7>=7^CUX.6#Q"\VU5R_4A6-W!.BOVG^FW0T..( > J@>X T$ ML$, >^T5O$. ]]HK^(> 5OIXK[UMN#BMT\E5*5]0V: 56_.E;?TV6K575C2) M,JM+]6NFXNK)].Y+G'R9)3%2WV9WOWZ*;Q[5P>Q1?7Q.OCS.T-U/Z.X^>;AY M_*0 Z +]-HO1NQ_?HVJ5EJ)"68$>5W);I<6B^H!^[!U?C6MUB\V%QO/#[=SN M;X<.W Y#GV51KRJ4% NQ .)C>SRWQ(]5TYS:AQ[;YY9:"?^W+3XBAC\@BBD% M[F?Z^G "R?EW5T_^\=5[C<%.R<):/C; ]R!VHMB*2ZA?]Y$>'-D,=Y?5)IV+ MZY$:SRI1[L1H\I\?",?_A1K5)5GLDBQQ1-9K?N_4_)Z-??(HZS17HW/;"5 ? M[,-Y&][,$+M)H'H^N!KOSAL70(41]OJHV$01GPDK]DU+? MFFA36=5(+H]:P83S72:<2[+8)5GBB*S7#?S4#=R:<#=K6=;97VD[I8MORIQ4 M8-[M6?RS) @#CVEI9X(X#K39#: MP+@ZC4)"-+D BGK&4V:B_- +-%1BHCQ&"8;UAB>]H57OSZ6L*K0IY3*K(9FA M>5%*"==DFBB?^QAK,DU4%%)/EVFB"/8X&QA+HI/.R#J6W&U$J3*X>#YF< 4. M)Y'+X<0E6>R2+'%$UNL)@CNSB:TY-TMS91F5-506MOPJFEX!/2(V,H&IN8=J MN0? :(1##18#,!YP7QN?$@#FJ^PC$ #+/(&Q!..^'4/L"(0CUY>:L[7:C: M):OJYDG<@:/J@:RG*0KUSIR",-_S=>DFC'%"#.D S,-X8&0EG4\F5A\XB85Z M?.;9?N)L]9_-I*!Z9O:!YX6Z> #%='\7 Z@P9%R7#J#.4ZBOO+.HY#4>51IC M+BC:,V^!$6JH-F$!X1[799LPXOOJ3Q<.X%@0D&! >N=9B=6+37YMYM-E*==' M^;* 9?OQX.#*'-P!'?&(*!W ^CW1'DD XQG 0#0CO7"+A]AFV7HE2%?YS MN1;HW:''WX.S++$:SK=.LT[98J=LB2NV?I]T9I;8W>RGHA:*M[;9=F+ZR@NF MA@H]#R$8T2T>A I\HEMW$(8'K#OIO"RQFUDX!3^@0L#SK&DU+VC(L:X<\,#, M$ YP,,H%:K/#%,(1'U-]T(5P/,21 MWNT0CJE":F"VH9VMI'9;>:OVR9MW^/5(M\?V&,-W>!8GT_@=0 MJGC5G0;(1?46,$$!(P/NDG;NDMK=Y1=1HUPE *B1&JM2%_U5J8-* $=P%$2Z M3@#'0X)U3P7AJ)J)V8#8SD]2^\+K42Q2QF*_\ [.KM3I(JQ3MM@I6^**K=\? MG9Z69QT#CKH'NO \,?!'G^/S?_H*$ARDUS Q#%/9 M:>%.X" VE*B=!Z9V#QQG^;86B[68G&1[E1U\"R.+]"VE6HOU5QJV-YLVYJI>.73[M1+.V6+G;(EKMCZ/==Y M:6KWTMW3ON\R.(]-8QOZ-#+\!0"CF.KK%Q#,\[DQMP(PPL.AR;6ST]1NI\\? M8YMFT]."F@$8I!F 09H!F$5SYZ2IW4G/MD_5O,PV0TLT]O W/VY.EXB=LB6N MV/KOF#M;S[!UH+2^9;96!&]^S>R2+7;*EKABZW="5UXP>WGQW7?-A_ASK\LY MP[K%!F#*_?O:I!L#,.)Q7Z=+(!P+&!\HIUA73C!J3;K7O'%FUHKDS .G*&8NT"$*C?ROCFG'7)%CME2URQ]?NFJWR8?./!>F755"0O^_8QE+6S> MG'@NV6*G;(DKMGYG= 43LQ=,+F>LT#16H?Z">PJAB*?O !0A'%]%U("P9I] M5UJ*CL^V&:]%^=SN[Z[07&Z+>K^)]'3VM(?\IMTYK9V_)9=3 IR/R66RWR'> MT>\WK'].R^>LJ% NENI2^&.@'J=ROP=\?U#+3;O)^4G6M5RW7U=^)._ 5!+ P04 " !OCP-5L=Y=AV,# "!# & 'AL M+W=OO<9M 8A?;;<>_YSK)0IMZ98*^-+9SSK'/]:U],]HR_D/DA$CT4)54 MC(U&S( MA)2E$H)E_&PUC6Y*1=QM/ZI_J+V#EWLLR(25WXI,YF-C8*",+/"ZE'=L^Y&T M?GRE-V>EJ'_1ML5:!IJOA6152X855 5MGOBAC<,. 73T!*!B+'$TXFR+N$*#FFK4T:_9$*^"JCQ))8>W!?!D M-)G>Q,E-FL0(6NGT\U5\,8-..H/'=7(S2]'T [RZOKU+/@+NZFN"/D_3%+U# M7](8O7[Y!KU$!46SG*T%IID8F1)6I;3->;N"RV8%SA,K<-$UHS(7**$9R33\ M^#@_.,(W(1I=2)S'D%PZ1P4_K>D9R?/IML[._\V>_//L>\%P MN_QP:SWWM/FA2X-F(D\_D3H/AV*%YV1LP($G"-\0(WKUP@ZL][H].*58?$JQ MY$1B>[OE=;OE'5./;N!B*9G0_@L;9E SU>VQB=YYX< ;C,S-;F U,-LZ#\_W M8;$&%@QL*]B')1J8$YS;;@?;L^EW-OVC23F5.>%HSBH(8:[NK V!0PCZ!+U6 M]M^\110BP19(XH>A+AC^*7/QE&+Q*<62$XGM;5+0;5)P-!?A'H=;FL(EQCFA M\U](TTOZY!#E M^:$^1\/.?GC4_HQ)7"+VMTS5N0^?Y?X0=>A>HZ1Q?XAZTOV@#KXEN>Y/:<:F&V%H=,SJX&%MN]Z/;<:F!-X?M S;.[45!7AR[J8%;"5 M:RJ;Z[,;[>KEB[I,[(U?VL.)K1F/H;YNRN$_\DUQ?HWYLJ "E60!4UEG(6P- M;PK>IB/9JJ[H[IF$^K!NYO"-0+@"P/L%8_*QHR;HOCJBWU!+ P04 " !O MCP-5JEH$]! * ;5@ & 'AL+W=O"]%XWS?%MCZ?K9OF_O5B42_78I/5 MK\I[L97?W);5)FODV^IN4=]7(EMUA3;% OM^N-AD^79V<=9]]JFZ."MW39%O MQ:?*JW>;35;]>"N*\O%\AF8_/_BN1?/E_E,EWRT.*JM\ M([9U7FZ]2MR>S]Z@USSH"G01?^3BL3YZ[;5=^5J6W]HW[U;G,[]MD2C$LFDE M,OGO05R*HFB59#O^W(O.#G6V!8]?_U3G7>=E9[YFM;@LB__DJV9]/HMGWDK< M9KNB^5P^_B;V'0I:O659U-U?[W$?Z\^\Y:YNRLV^L&S!)M\^_<^^[P?BJ B M P7PO@#6"N!HH #9%R!: 1H.%*#[ E2O8:@/P;Y <&H?PGV!L!O[I\'J1CK- MFNSBK"H?O:J-EFKMB\ZNKK0'/M77'Y[NKR7[]=O4_9Y^M_>.S?7][=_->;>U^N4^_% M+R^]7[Q\Z]VLRUV=;5?UV:*1[6K5%\M]&]X^M0$/M:'<;.0DNV[*Y3=+Z4MW MZ3>K5=Y.TJSP/F7Y:B[;+ZD',+O[^-Q3Z_[3-:$@Q!BG& M@<04$^G!1-JIDP$3Y4J5)]I:KE5I6_?J97N4ZHXQZ[)8B:J61[(_=WGSPV8E M!1R'2TBQ%%*,08IQ(#'%[N!@=^!QM2B:0HADP;;-UB\LK[UKKZ5V\KCVWRTR;[+G.#9MV>O?+MGE?%/ERS9-ZVR>L@;WM2@)CF;G/D0Y M!X=^I&4)J;N]4YT"5>,#70CLZPL=T0@$;<+8&MO7>-S4R,5B*_VWK+756)[?*'UU39MBZ>KE2RU?]V==->A2@' M5:NQSFJFGNY U=*]VO&DHX$VXQAHE7RD2M6LGH6@$V%(UGB_[[:O/.)W 19 M'2$F)M+/9,R!G M6CL(B\;'BIJT"/MQ&(:!/F*@_ !4C8&J<2@UU(2 W1#B>ZQ^RZ@#[[/X% MXT@4FY_C(G>0/S?7Q ML3*SW!C1*$#Z-<^ENP63YSIHW@^JQJ'45"][0H"BY^2C")0'@*JEH&H,5(U# MJ:FN]Y !N2F#"Y.ZBTZV%%(M!55CR&0#<^0GD7$@'8U3;>@Q G)SA"FTU"TU MV1:3.* (&;P4M%(&JL9'NZ#^&MKG_]B=_X,0.'<=4]W"9I:M7P&GH#4R4#7N M;K_J4X\(L!L1@$,X; ("C$FD\P%WLZ8>T4#5&*@:AU)3#3[:E^#F T @#EMV M&NB6FBGS/ B0L<0@\W0&JL;M7? '3E&XS_NQ.^]_!A"'S1P\B!.$=$+@;MGD MA0:Z/P)4C4.IJ1[W[ *[V044B'-7,_FD!XH[L(E9L*^#.- J^4B5JED]G,"G MPXE1N(0M<,)89A9,8 -QEC@+B+-$64&-0:JJ7/9S [OT+0UL3[?Y%YERGNG/F3_8QIC3009PE+@RP/M7- MH'E,HCC4I[H9%U%$_8$?R7"?Q6-W%G_*!D7[4)D)K6QX0"E-] $#3=]!U1BH M&H=24[WL40!.GI/#85 Z *J6@JHQ4#4.I:9N,.Y9 W&S!A>'=:BFH6@JJ MQHAM$T&,?/U .AZGVM"C!.)&"5,XG%MJLBT6YH B7[_V JV4@:KQT2ZHIO3I M/W&G_\^P>=%=XV3OS)0;!U3?&0=:)P-5XV,]4)T[NF_"S0Q ""HQ]Q#HV(98 M?LRG5-\^Y6[L9 -@[XRP]F @1R1]0D_<"3TX&B5F*AN%"46Q[@AHS@ZJQD#5 M.)2:ZG!/ 8B; @"Q46+R 6.161)ZX_?ZU-WV]KS ^KF!T,[%:W^4?..! .04C/%CDE RTNM<3-D;[OD5FC?.I338Y; M B."R-#=B+3/[*D[LS]EJZ)]L,RL-J8^"A'5]P.X6S#YME[03!]4C4.IJ5[V M0(#BYT2D%#3Y!U5+0=48J!J'4E-=[V$"=<,$%R)U%YUL*>A^ U U1FWW-T0Q MU7]6'8]3;3AZC((;*4Q!I&ZIR;:8[ %1W[@#%;12!JK&1[N@FM)3 .JF ""@ MC8XS &IFT&&H_Z2?NAL[V0%0!F#OP<#N*-HS .IF ."@C9H$( QQ8EZG@0( M4#4&JL:AU%2'>P! W0 "+11Z9!'4S"2C,YJYF\I4' M*,:@)CZ9XT!?X0RT4CY:J?J4I1X\!*>#AU%P%%C @X[9;#$VS&:)LV$V6Y@5 MLUD"79@MZ,E#\-?(P_AH6&PO=V]R M:W-H965T&ULK5IM?,99CW8.1*PDGZ:^_$F"PD5"24W]),*R69W?9?78%YT]328R6]--*C_R+2WTE147FU3IG^)Q(K>"ILMJT2:?H""()IN4 M%:/9>77N0:ER5M ' 62YV:3BY8KF_.EB!$?[$U_8XUJ9$Y/9^39]I'.J M_MP^"/UKTFI9L@TM).,%$'1U,;J$9]^Z?*>&W,(I7TFN=_L:5: M7XSB$5C255KFZ@M_^I4V!H5&7\9S6?T%3XUL, )9*17?-(LU@@TKZO_I<^.( M@P5:CWL!:A:@_@(RL W"W!E:(VL,NLF5>GL7/ G((RTUF8.*M]4J[4UK#!A MG"NAKS*]3LVN[^]N;N_FMS= '\WO__CMYO*K_C'_JO]]OKW[.@?WG\#UY?Q7 M\.F/^[_F8 S^G-^ GW[X&?P 6 &^KGDITV(ISR=*HS$Z)UESYZOZSFC@SA'X MS NUEN"V6-+E\?J)MJ(U!>U-N4)>A;^7Q4> @P\ !0@Y\%R_?3GTP,&M9W&E M#P]Y-I5KL-)I(L%*\ W0F2=2Q8K'^M%EBE&GUVJMQ*W59/69W*89O1CIM)54 M[.AH]N-_8!3\XC+Y1,J.'$!:!Q"?]MF=+D(YETXCZY51M=)4FMUL',4PB,XG MNT/X#C$4)1"W8D? PA98Z(W,Y?)_.K%T+5(2**Z+4<:+C.44% UB<]8<9R:$ M6\%W3#^A8/$"?BJE/F#%S\YHGKDL#4\9SA,I._):U'HM\H;SAFJE&4OKZELL M0;KA0K%_JA,NRVMUX4'P4!0D82_$#JD@G,;N"$];K%,OUKGBV;>Q*>]+D/&- MYCQ9XZ;/YIBZX$YM(# Z>-1JN+84)@2&;KAQ"S?VPKT\\"3@*T-#5(@:^X9) M0YG.+(HM,%$$XQYB6XA$4^(&G+2 D^\#O*0+!33B,BTRJN%+Y02>V,!)T,-M MRT T !L&'=L%7N#W;=KF5#\=\H/):"':="XN\JUFGQ2*7IO0XH2$JJNA4VHZ= MT?$X]!+>[#++>&E87!,39;MTD3LK>Z/EJ&A/D14N6PKJ9($#$>MH$_IY\UIW MN4+G1A,E)T";!&$R#;2Y;QS'V*J)+C%T8,PQ MS(XCH9\D'P3=IFRYI_#Z<>F.+81(,L#OLV!+ZZ;*J M(SYT-M>-$4HLSSK$"!I@&]1Q(O)S8IM%V_1E*(60371QT&_E'$*8#'1RJ"-# MY"=##4^4O3[."=%!=E$2]!LXAQA!<3" LJ-$Y*?$/4K[Z71BM,B?':DA/ZFUZ2[HCA:E.]PV=4U#TJ]'#BG=(\&A![+C./3ZX/C.T2Z S%TR.(FG0]'L M2!+Y2?*A%-G:3 P&:AW*RC G4 <#AD%_OO'?\'LCT]$I>H5.#PW2B::32KU4 M58OJ$&PW%9]Z:YB#4E%@M54N,1@&:" @':IUNFFAE#\I5Z2@75X^>. MYKP&/SA\(@>-)A&$?> .L3B,!X#CCFZQGV[;ZM84M#<7!NP8-B&"I)\#+CF2 M).% !X8[)L;P715MQ0H]YK\!N)?@W[VE>2)MQT[HB![[B;ZI:"9K#LK86- \ M53J>:YXO%VGVS>V($XVSC2/L_F"<) /C #[8MO;W!P^"9Y0NFQA+LY.F*;?9 M/:,B8W(@RHZ> 0?]K')(P208:+]PUS)@?\NPCXJA&94^@R>FUB84YN$TP'6@ M3'731<+]J@([>@5HC0/@=CTG$_?A/WFTQY@TD.XIZ&?C>^RG>Q.?)6P5.I>W8&UUO0?Q3_A5]9$51 ME6O=CE+!N',&(/;TCE 0Q_VNTR$'2:2[H(&H=?1/_/1_:UIB+T*;E1$,(NO5 M@4,.!B$,!N9[TO$W\;]WGI?;;4Y-Y4USL&0RR[DL1=WG9_L.3J=0_0F(IG7G M/C$YZ6OH4VD[=LG!BVA_=U"E6K5Y:/H#5F@FTNGE--MF^"BV^@"'5!@/= &D MZP*(OPLX1CGXZH-&.Z]YTW\38&[WYX M3J3MV.:N,R#OF/S=@_('[9!Z^V]1*E!P!5XT79E0.KUCLS^T^F2'$!D@4=*U M!\3?'GRA69Y*R58L:U_=[E\8O8SWU[09=:,,RJV6D52INIXXC:GO>/B)!@J) M98TMA8.X7XPG!Y\Q;:AXK+[NDJ#:G:X_ VK/ME^075;?3?7.7\&SZ_H[L$Y- M_5G:YU1HGI$@IRNM,O@XU0X6]9=>]0_%M]7'4@NN%-]4AVN:+JDP OKZBG.U M_V%NT'YO-_L_4$L#!!0 ( &^/ U6S$")]]0( !L( 8 >&PO=V]R M:W-H965T&ULK59=3]LP%/TK5H8FD#:2)FU 71L)6A!,0!$I MX]E-;QL+QRZVT[)_OVLWC5H(%9-X:7SM>X[/N?YJ;R75L\X!#'DMN-!]+S=F MT?5]G>504'TL%R!P9"9500V&:N[KA0(Z=:""^V$0Q'Y!F?"2GNN[5TE/EH8S M ?>*Z+(HJ/I[#ERN^E[+VW0\L'EN;(>?]!9T#BF8Q\6]PLBO6::L *&9%$3! MK.^=M;J#V.:[A#\,5GJK3:R3B93/-KB>]KW "@(.F;$,%#]+& #GE@AEO%2< M7CVE!6ZW-^R7SCMZF5 - \F?V-3D?>_4(U.8T9*;![FZ@LI/Q_)EDFOW2U95 M;N"1K-1&%A48%11,K+_TM:K#%B!L?P (*T#X64!4 2)G=*W,V1I20Y.>DBNB M;#:RV8:KC4.C&R;L*J9&X2A#G$D&H[OAQ5UZ,2382D LO2*7-Z.GE!S>4P7"Y&!81OD1^4D>TR$Y/#@B!X0),LYEJ:F8ZIYO M4)V=P\\J)>=K)>$'2GZ7XIA$P0\2!F'8 !]\'M[:A?M8D[HP85V8T/%%'_ ] M0"9%QCBC;KO)&549$#D$SZ'MXY#6H)7C)]V^M./C55/ O(MLI?U27/]K'G@P^*G:3ZS55 M[*CLM;5,PE80!5'/7V[[>9_6"MI1.ZS3=I2V:Z7MO4H?WBP\$QDOIQCA*DI< M1D4$;J12V6-#J-;0[*']3EP4M-\8>)]S$L?-ZCNU^LY>]>?5=DS=D\%EYK9[ MD\#]/*-/.QU\ =&.U;BV&N]E'DM#^?^=XJ8ZQ$V;+0Y.WJS5^[16T&D%IV^6 MR]^ZNNVS>4O5G E-.,P0&!R?8+74^BE:!T8NW&T^D0;?!M?,\?4&91-P?":E MV03V@:C_#R3_ %!+ P04 " !OCP-5GJBT"8!G'1=LZ%H MT"S;,RT=6UPH4B4I.^ZOWW=(2;;2.&V*O=@2Q7/[SI4\V5AWZPNB(.Y*;?SI MH BA>CT>^ZR@4OJ1KG@^F@7?BD5D7@A?'92257=$WAIKIR>!MW7')5 MDO'*&N%H>3J83U^?/^/]<39B;,;X7@WN/%#-#520SEEV"G7P>&K ETX^[@FMV;PI,G%N?3*"[L45XX\ MF2 9N)-Q@!S>/)Y^P SQ?B@S6A\.(WDU/>IQ]#OT[)6:OD^>Q1AG_4 M9B2.)T,QF\QFC_ [[HP^COR._U>C$\]G#_/DY'GM*YG1Z:!B1FY-@[.??YJ^ MF+QY1.-GG<;/'N/^@QH_SG,Z$M]F*SZZE33J2WKA;6_)9TY5\1V;SVL/OMZ+ M*V56XC('H0I;\=[JG!$L&%@TA M55LG54R93E6250'PAC(@8&.$<9? M&A-[.QH[?QU"3[M6.?FF'I #7%16VFX)BZQ !0P,UI.]GK+:$0I>QI*!)Q02 M')&*39!5I56"0%C7>X6@E9-ER6I$T):(YTZ[^=7E3J=-H31$:&]1C8Q<19+6 MMJB2LTO>DJ,J"1F$SZ2FT8$@8X*KY U-\?,%'&2URM-W1C:SJ";&PRM9]PTO M2V7@&@7'>C C] O$&3CI.J?H2L!@:UX$U[#ST+=CB16 M!._'.&:G5\RR496%5CMD6U_^/I]?MP!!WFF)1NR!Z\LA*."AXO +.V/CD57Y!CV2V"(D=",4;3EV\$?:XY ML&%)%!@*1Q3W>W4GRM3MB+M=7[VX!0_3)^B925^()88EWXG[3B$I*@OVGTYA M96TP-B )E<]@(JI"#I,DC?X +P ):0Z M6XHV3!Z*["'*(OA9* /MNF1%_/84=0PZ1_UB*SA>HZYH$]91A-/OV?&DQ/*% MK378,E R!CEH_JU-FA-C5C7>^@8CQKO%FG'N"D]DNE=LFC#R8FY,#1Z?8H() M2./14DPG1W]VSMZ2=(V;O\(Y0M"S^QL)]+V%Q29UO2R)AUSEV^8KD\+?A<60 MK8[=(*YU1MM*&2 [['E:YO^BFR5:0]RI<";@9A5YBJ54#N7L$3]4UJMV".G5 M]4-5 C&%4?U>+?CQE(X//YZL*?-:G9ZN!;*8DZ>%3L49)H^='-YM,&G9 U9$ M.]U5. O%NM /-:[$]V-MQL,!;V1,EW7@B0*H*8N:<>.CA-]\4"CL"'LV)<62 M;%WRM';-F[A-<)&-"<@)WU8 OQ=4;$HI;V%,)YS1DAZGRBIY-!08-^1R"5L; M$)INUK8X:(?]U"0PAKF%T@@EGD+WZT\R@CLHRWV8@B<;EL'&M: _Q?)=Q?Y: M1T=K,G5C(/L./%%E:\?NVA'%#M\XYEJMC%HB"*#P88!00W4*A%2E_ \-5ZF* MMW'(0T^(TSM )-0DS$"MGIS+8BUU33WLLZ:\?P4IJYJ4Z\9G=.N%,FW[9E[, M/';J(SZ4Y[&?PX)FGMQ(EW>&@T&K"J;219*T;=W5["W1XWC7FG%K)C75R'.4 M60#[A=<;KPP97[G0RA>\BHIF-]PL4RIWF9;!0!7B>(%/25/H=^![&PTXU+.# M]A3=.2*AUP>Y]K2L<;)!YB?YV YO'.G8CUN*/A)L$\Y*>S*T-:M[)/<]&9T8 M8Y,O.X[L\@BB>ZE!,+&?4GN#**N&Z,$11@1Y1_T&RKP;[^W E"NIC ]\S]*< M#N7=0>V0.TB'YJB:4B**[(@AN53>QR3X.C;V% T8#&)OBO21+.P2MJL*63PE M?-@5)TI&D&_2ZG .QD,/?E?IF)A:+O9P;?-[=%W(% K1[I#:.D8/#B@\FC') M&M7?UF )F>Z!2NBXV6M%ZW2X3F./QUEXP0>R>1:XP;>=HI1;%$$43Y?FN/MV MY/ _F#CE;Y/"&)O(!7B)O3UZZ*ICO'<[A^>5UKZS^0Q6ANAB=C*# 4K0ZO+.;G['+ MYXC]2:M]_(5-6GLX&X%L?;!U9TP(:F72O_C2\3 P.,GN,<@[@SSB3H$BRA+1W>!H_OC1 M]#@[>P#Y88_\\"'O/XC\8=_Y&+[=/;RO$*YLW0AS^_C123Y]?N;!#VS$SJ;9 MV@B'4"A/\O98@#+ EGEV]M8&A#S>3?.S[T 1[:=G$"P$PB.M\?2F$('P[[V8'UEIFNE/+>-DK"29X] M/;UO#6%[^;E5X1:6*%NG E._;%=_TF;!1;FBU!TEP2)8"HV$VP>GXD[BX4FG MUP&:3H%/QT.((+5P5/*.EW5+5:%$670]QE1PP67K([I=L&V]/8,@U,( )N ^ M :>+RK8Z5I*D%LNO"A)?U'8=^@[+.E2&MEB7&?CH%+ D5N MN=,\Y;96QG JHJ26V#7=]"B*D@2Q4:$"6JQO012VB?PUZ&H52.KCX:CB6)2- MHQQI,3(8$=6XK]]0T3J&2(Y4^*XN&\T4]?9:=',!E MZVD>>\](5^2W4URGE^R(-#UH'F9IJU58T#CMVKM_]IL2*Z53U4IGZ_Z-3VQ= MQ4\,=/NB?FO'6T3[PAZ\('NMMV(A/IA7E4:::!IBE=.D[R-E5!(RB9>K$3\D MN0OL2JMUS ]:HM51@*NN+XZS8_;C4%J:F7^ED=1)J%<)&I/" M" (Z5I[#&S0M/DVS+Q9[)]^.#MG3T2M7R)AA;""@I\6 MBVMNLJVI@S4:=$(3*7U*OH>_]<]Y#.'3^[9^*.Y!MXUQ*M],"@TD'Y7#8N@H MN9>%@_UVW0ZC"-FGLG('?*V-'VOE_/_6RN]WKLA+@0WOB:;?C/U6HB6W QH9 MOUG*-K1NCZQ4EL+RS*5I+2)#7Y6.V+JSX-\)1;3UH+,DT M&S\_&H%+)Z-T$VP33R,K&TAC\;*BPR0Z7D#O2TM?)-T-!^B/I_._ 5!+ P04 M " !OCP-5DJQ>:I8( #W'P &0 'AL+W=OBK2K"#U>T9/OSA;OH*^Z*[4ZJBM7%64.V])[*GYM;#J758"4O*EJ+@M6( MT\WYXM+]=!6H]KK!/PNZ%]9_I&:R9NP75?@Q/U\XRB%:TDPJ"P0>#_2:EJ4R M!&[\VME<#$.JCO;_WOK?]-QA+FLBZ#4K_U7D^2!8HIQO2EO*.[?].N_F$ MRE[&2J%_T=ZT#<(%REHA6=5U!@^JHC9/\MBM@]4A<9[IX'4=/.VW&4A[>4,D MN3CC;(^X:@W6U!\]5=T;G"MJM2GWDL/; OK)BSOZ0.N6HCN:L6U=F)6JHE\!R//\;P7[/G#]'UMS_]*TS?6@^/6%: ^B89D]'P!B!&4 M/]#%Q7??N)%S^H+OP>![\)+U_]KWEZW[2_2> ="7'57EAM0' *ON\!L5\-?8 M:"$ .+K,,M;6LJBWZ%Z"*<)S ;WR8E-D1-O_PIHB0Y$3H9/OODD\SSF]O+]6 M95UR3S_BP:T-9Q5TKB4': O C=RA:XT8R@52[1W_%-T4@FRWG&Z-?;89^BN/ M-ZP$6E+^2+(N*=+;5,O1[_4!@6=TR_CATV#S?_7\LN.43B"% !!4 Z)O]A/W6MBB#!<1Q8%6&$/2]%[CO' MZI\I=J-@5@M^!$>J/0='EGO]$YQ,G 2@(DGY?@^\$+MA-*L.8IR$X:PZ2L&S M>>LDQ8X?3_?]GI#[^6@>CKUY?]?'@3J,:AX2 M;=,P+N?&$S!^9$P7)_$\E/T N_[<%7 \==-CB]Q3PVRI(NS#MCRMCGU8[_FP M;A#A\$ASUX^Q'\7HEK,-U=RJQH?4 ?LI]+29W &5]NU#'(.;5BGT1UL.]ES' M+@:)VTWIZ2P^H-C#CA?;%0GLAAW[$##&V G\28T#S!2B'P&FO-8) M%R+-8K,X&./+0M^:/$"L4@?,TK5!KG.MSH@)U["24D;E'K+*[.A=+JA>IM4Y.HMZCH(V/\W M-%\.H@==D5*QH1AKB!!40ZU#'2*5K,Y $$(BG+@QZW&M,^X9S46UHI MJEG^A??G\'X%=%OK%5Z;X+$0$@'H?!O0D/VCQ)9#L0.":8(['\<@F,#_8R:' MM.3AR#(\9,P$N^Y<]KS<^GJGMMERX<0-<. X'R=5.(SB:4T":3685(7 .%:C M_CE@J2S(NB@AV %@$."B$%*AO0]?!"_AU+05$-R0GAY,J&[&-$?5DHSH6D[. M2 TO5+Z"..Z@(3301FRH\)[H#CO @0SJ5J-@'!OK;=[N4$:Y!!19H.3TU[90 M&--#*;=ZD@)CZL5DH-'D$EUV] %< !T;(@V$U]2F#77T@DX,HE=#L[ /7E_E!R8)VNA7,M3;<&B Q!ZVC?Q2O^:U9T)5!ABAV7( ME13.]28":>5Z%A/OA-D<==>E1E-4FY5,6#&ME4=V+#2*.BM;Y0^,]]0?M%?4 M1D0GBOZ @]#_/S&]@Y#B "2#G=6#%/NA?6"+8QP&-D.%Z@27O$9(28B=U)E5 M@T*PU?3;6L\("520'T16!= 1$)K-/E'ZU=@K@U=H]%%:>EEFLC MB:@\/8![)!$5R#U0#1L9 X8=_MW6YFY4WYUH"0)95FQ(UM^5',_"8KP;LE@@ M;[D6_8/TT6>TMVD:(QOV9(HFX7+!?: M\)\/A+^C*KB91]BPKT0<$>#JQL*=:'\/N\X$B'#N329W*PFHBQ$6=P.WWUI! M]M,89$.,09YC69]Y7E.(EO85 U];$^OTJ9C*TW&ZPT'4Q.$\Q>B855ESJ M$VZOL4UB[*4N)$^=-"81CY_([QQ]\+UT&:)*B0D#.G"Y%AT& >'9>U< *R-F M%HF_=+]529,^*DP<2][6]K(':E1!31\E\H(.N7CD!S.VNLJ=V=$JGFS@Y+=\ M_H;XZ=W <&H7VCPQ]\/F6TTA#VHBP_IGEJWI&>L=1/-GP?X??#* H;W O@UP M(QQ.;@.\% [7SI0A4B]%EWE>&%Q"Q!S=RYG\Q^X19T/LQ?-;N@0G_OR^,,&> MDRKI"IKQM^'>_\7!3WSL.]Z8@$] 1@2A58YPY"96625L.$X\HS/T3;(3VBG> M32=WO*^W^-K/FR/K,>AOVRWWB>-*]KBO-SANW]+G\UC&83K?8S!O7VJ^K;6Y M.'IQRW^'/3KV%6]E?8P%#;;5GYR%N3LRWV6'VN&K]J7YF#LV-Y_$/Q,.D!2H MI!OHZBSC<(&X^Y4#:+(O"ZZF3JYU-79=E>104C40 M%7"T9$*65*,J-ZZJ)-#4.I6%&WA>[):4<6,PTH259 M$I5 58TP0C6AI9":_32.0NDQ.3\;!5YX^=_E/$E$;;*^A@38UE:BM2WQRY?X MVI!YD\_?^+3R-I< #^X4P1L!W8WH@#=L_QS8[_(E=DSGHE:4I^I5M[V #>/< M-'M-"]O,UO*"#(.XI_E^U--BW^O;AD?D2HHMLR^ZZ?V#K^&"3Y1X/O^T?+G60:7HLL4SW J J*=%P^>8#O*Q)\'MO>4ER(V=6(K83Z=YUKO=;BC.FUEPA#<3]8I*;)\B M!63HZ@W>#!TBFRG5*%I4=C*LA<8Y8Y&ULW5=A;]LV$/TK!W4H6L"S9#EQLL0VD*0+UJ$I@K;K/M/2R>(BD0I) MV?%^_>XH65$W9F/S'2MS9W-$1T\E(6RLR!WKCH+0YOD M6 H[U!4J6LFT*86C3[,,;650I#ZH+,(XBB9A*:0*YE-ONS7SJ:Y=(17>&K!U M60JSN<1"KV?!*-@:/LEE[M@0SJ>56.)G=+]5MX:^P@XEE24J*[4"@]DLN!B= M71ZQOW?X*G%M>^_ E2RTON./]^DLB)@0%I@X1A#T6.$5%@4#$8W[%C/H4G)@ M_WV+?NUKIUH6PN*5+GZ7J@>0L!<1L0>]Y-(L_RG7!B/C5Z#8:]"8U??*D^ MFLA)Q4/Y[ RM2HIS\VLA#7P518V@,[B62JA$B@+>*^M,3=UW=AHZ2L3N8=*" M7C:@\0N@$[C1RN46?E8IID_C0R+8L8RW+"_C@X"_UFH(XV@ <13'!_#&7=5C MCS?^=ZMN0(_V@_+V.;.52' 6T/ZP:%88S%^_&DVB\P.4CSK*1X?0_RGE@Z#[ M*1\/X1N2 6T*R+H582V24:@4"BD6LI!.H@67"P?"()0H;&TP!?K.&'W5H-.^ MI+V=U,9(M>3])2V[H$ARLE?:.+97:*1.!P2'<*7+2J@-U);P11\LEVB$2?)- MD[:B&$,T_O0\D .X&KW@.L6B0)"JJEO2M+5DN>M:JV?.0[CH52V[?KQ^=1J/ M3LXM) 6U0F8R$5YUUM+E4GG0O4RI7!:5E#O!3B22:!T4N,*"*?BL33WD:N52 M>6Q%-KV+VO:8Z0SA2Z]54JT(U')'2'EEP18HM<(-28FY(^G/:I7: :QS27U_ M.B]J#@U(F_0;AT?^#+#M T6U/?C@:QIQ52^V8X&)X.:3P\;#>(?TL4?WM7;T MUM*F@A(:F=RJ>VNW3?E]JCXG >^;G84U4BIA(=,%#<"> 8\S&I]_MR<)'G:" MUUFW'6R>BL\/6G:COM?S'298+M# >.2'-?J?#^MT-(BBOSVL MG2C>G(DP9L.R(4I=\QYL9:'5K$Y/19(TZR0T*+T4#QZ-E=AX<>96:0HWP&I$ MC7IR"HFJ,OJ!M,]Y92%5>)0&"RGI0R.F9+,Y'3E4O:N-CQT^)=M7DV=4"ZV6 M/SHT)5T+%ZZ?E22*R/;TJ-.S[:]C>Q0UYP_I&HE4Q>?JMCNTZJA*WS$2*ULO M_J"++1-?D:2W)Q0EY]/#^)3=V=LE:X?:++^QB/"1U!1&T=LA[+NBA+U[98EF MZ6_/=,0QI>:*V5F["_I%&PO=V]R:W-H965TZY MY^RS+XNMD+]4 :#)KBJY6CJ%UO7<\U1:0$752-3 <247LJ(:1;GQ5"V!9M:I M*KW0]R=>11EW5@NK6\O50C2Z9!S6DJBFJJA\O(%2;)=.X'2*;VQ3:*/P5HN: M;N .]/=Z+5'R>I2,5< 5$YQ(R)?.=3"_&1M[:_"#P58=S(G)Y%Z(7T;XF"T= MWQ""$E)M$"@.#W +96F D,;O/:;3AS2.A_,._;W-'7.YIPIN1?F39;I8.HE# M,LAI4^IO8OL!]OG$!B\5I;)?LFUMP\@A::.TJ/;.R*!BO!WI;K\/!PZ)_X)# MN'<(+>\VD&7YEFJZ6DBQ)=)8(YJ9V%2M-Y)CW!S*G9:XRM!/K]82SU?J1T)Y M1M[];EB-.ZX7GD9L8^&E>YR;%B=\ 6="O@BN"T7>\0RR8W\/.?7$PH[837@6 M\%/#1R3R71+Z87@&+^H3C2Q>]-^)MCCC81QS2>:JIBDL';P%"N0#.*O+5\'$ M?W.&Y;AG.3Z'_@\LS^-Z]2=XBVD4-V#)%'@GEB;>C"?H->\9APIBD9A"NJ*W(JJ M;C1Z/V7365Z0Q(V#^$@.@BEYWTC.="/![D+.=F:N3D*/W7'H#VBC*"#K1J8% M/@\9;MT^OA*YWE($?>XQ3>)!W6= @$*4&6%5+<4#&/*G-&:NG\Q.M(D[F?KD M*YZ5/*4X3@9UPX?ODHT4ZC1N&+EA/#U5AVX4!TA>J3FY3M.F:DIJ*B<#O"$I MH_;Y?>[U.L#='$^O!A9"=Q;'5R^2XW!\H$G@'\@S-YI-#BKI@ +LL)4I(%NJ MR$4P\O$]+4O;&C# A3^:]0IL=K;H=2$!2-6^;&!>MJ=BM75H/$TMNMB@5 VV MQ92/H^&X':IBN[_!['C.CGD&HZ13/(^ZSWKH'?(.6D0%[YYY[2-[-M]9]]S5B M@*=&&[](ZA#:FRSSLL9&^-2V:&AG;5TC DU=E?G6H2BC4Z.S(L\OLT8HDRSG M<>W1+>>V"UH9?'3@NZ81;G>'VFX7R3C9+WQ251UX(5O.6U'A9PQ?VT='L^R M4JH&C5?6@,/U(KD=W]Q=L'TT^*9PZX_&P)FLK/W.DX=RD>1,"#7*P B"/AN\ M1ZT9B&C\&#"30TAV/![OT=_%W"F7E?!X;_5?J@SU(KE.H,2UZ'3X9+=_XI#/ ME/&DU3[^P[:W+:8)R,X'VPS.Q*!1IO^*IT&'(X?K_ 6'8G H(N\^4&3YNPAB M.7=V"XZM"8T',=7H3>24X4/Y'!SM*O(+RT=E*OB&)G0.X<%LT >2//AY%@B= M;3(Y(-WU2,4+2)?PP9I0>_C#E%B>^F?$ZD"MV%.[*\X"ON],"I-\!$5>%&?P M)H=4)Q%O\C^DVB-=_!R)'\J-;X7$14(OP:/;8+)\\VI\F<_.\+PX\+PXA_Z? M>)Y'>O/JNL@G,[A*X250&@,)C5'D$80:X=XVK3 [$,;8SD@L3YQ];V1$@V#7 M<2RM:ZT3 6$S!%@Y84KHZ"(XV-9*UCW$0TG[*NQ F8"F]! LM)WS'0+^Z/J- M9V;* JG=^ #E8<1U/3 ?JM(S%!#0%D;JVVUH^A,5R&AU2* T*HR](C8Z#D9 M5F)\-?.$Q40KSJZ$UMFRDP&<%64CVA2^U$CL!?V,!8V5T S?J(&1=52'"$'% MBD)S U+XFA8U@9:')%'[EY(I\=K(7U\:SMR-"Z8Q:*\:3$KVGC$QP5&A8 M =$=7+A&]EKNHA#_DN[Y;#BIUWDZI8*D-?O]DQDH-I>ZHTK FY:V'&EJ9.<< M PCOL3_B_@+133&>;&GDK59EE',EM*#[![&ZO2#F$5$H+4EN;(!:;# "BY72 M+"D=##ZAD\H3&MT/TD,*PXJN=8<S*/%M@"_1+;%'D?Y[Z. MF,NUL0\N%\*SQT)I=]7)O2]?]7HNS47!7=>40N/)PMB">_RTRYXKK>!9.%2H MWK#?/^L57.K.]658N[/7EZ;R2FIQ9YFKBH+;S8U09GW5&72V"^_E,O>TT+N^ M+/E2W O_=UX-7-V/:'S;\(L7:M;XS\F1NS /] MN,VN.GTR2"B1>I+ \;$2;X12) AF_%K+[#0JZ6#[^U;ZV^ [?)ES)]X8]6^9 M^?RJ,^NP3"QXI?Q[L_Z'J/V9D+S4*!?^LG7<.QQV6%HY;XKZ,"PHI(Z?_+'& MH75@UO_(@6%]8!CLCHJ"E=]QSZ\OK5DS2[LAC;X$5\-I&"7>6SR5..>O M;RJ'%>?8&U/,I>8$E;OL>8BF#;VT%G,3Q0P_(N:,_6BTSQW[7F_U,XH9'Q=#)?+*E3P55QW4 M@!-V)3K7WWXS..M?/&/DN#%R_)STSS?R>3$SUF5'1;%[J9>5XI;]4VP2=JO3 M+GN=_EI))T.)O-/L7I1>%'-AV7 :P!\DS.>"Q)1<;U!%V&Y%Q@;]_M^8682' M*^,AF D\\ALFM1? QN/+,84OO_UF-ASV+]J/PM+@XJ2[=X!)QS@KK5G)# 9! MF3:GJ/7B*A$?_* 7)WPM[ M.-V-B=>L'$_&0W&S0+@*X 'VGKZ@/1V56OS:)C, MIH/FYX< U$[2=)0,9I.O]HNP7Y!OJ^!;#=P@&9[UDQGDIK5E.6+EMJ8A+ 'K M3-2!I$!E O6-483G- \1!!UD(0)4]8AY2/ 86>CA[(Y^WVY3HZUI>_8GC.__ MH)+8?4#F^T=DAUXVC]MYF5$J0NQAIXH)UN0"\WR.,HQT0_Y6%S['T[2I>Q^+ MH)6+R;Y3\$AB]F/A$#SNG/!N%W6J1"7Y7"I8"G5X7A6T[H\Z\?MS]1 "]K,3 MBTJQ?\G%)_/W:.8W#E)>/W5PN_,[L0*;*['B19IKH\QRT\I4S(SQK,_&;".X M=>SOQF1KE'6S8W*6S,[&F 9@3U)+A/,=\+%;==MMTTE= Q\S8SI+QH/S^G ; M^,;AT?D)C%T(2\<\?VQV;0[!F22#\\DA*M&$8V%MG1R.QB?(X8\C=E"^#2CH MNL@[RE"%<>:]E?,J)F[=4L. 03L5^XD6DO.Q!+G%@MMH89?!.$P.ROV%-<5N MR&%A?[!N^S55YCN-MJY,E;&[>E#%0GHR(O<$I+S< 0(7&DL@%ZV>S(_D5=@P M161!XU2@=Y3*;&B4,5<*ZNBM^9(&(PI9*\44%%D%OU/C?)QSU&)L,)P&)*%M M4AFJZ&GK4>M2B1ZW52(\4WL2 "80%ZA!@FAL?NG3]XJ,) M5"^7-:IQABK4L 6M<&PNN(E$LMD,L;R4FCJCP5/ M\K:$$#:G!YFBJ!R-#ZG"+S%\!W[HR0W*6QM,Q M*"^X@A7H6O$-CG;DO,1+::!FD7-EQ%?T>L *SSI_ J=(DG8GGV7Q0M56<#7_NQ%;58P#;' M(I=(M8SE^'!.QUHS_%_)\EH_XSXQ]O]9-QOSW^]T9T4'I@7*04 M3U>/\H;!9/H)X@!2/IY.=VHM_-''"/]H-#W$Z1F^,9Z-3CZ',>#C4WQA=)Z< MP9'_'U_8FS1MOH#(-3UP5_=;[M!N_3L*P%EA+$UR\ "1TYW>BK(,^(<:I:XI M'M'Q,WC'MR\15"1 :WR<-[ MH4(;N=7Q.I76J%W1U(JPQ^[H#@@7>;P7$GIYBK<)P<7CP\N@QC0U,GJ+,TIF M0;OS^* N']34N@F*D 00A#X .RA7*$Q9@)A>Y%J>A C !&T(-3 :&M5UDGRQ M6A,YG<^MB+%U\A$)$RX4!5THQB977P<.=JW^SAH6+F?96TFW'F1$&]N7E0;1 M0(O)3MCMX@F A&@;XIQC8@FA=W4#"3]P77&[0?\AU?UXV]*"W52VB=F7^A&H MHZ6*K506D$3.B6A#@RF8,W@/05MWJ4@6]H9N$W!JVHH(4109Q,%:*VB:)>1/ MN$]C 2&:<1+<@Z;TH#O;36F(?S'NCG?<8I<,:E/?8=4%3,6%(1ZJ@*/$O?RM MOB@()+-E1O *>L[W]8S:'*:MIWOL/K77NNA&7UF&ZWS*<_"F>.?=K#;_,7@= M+\IWV^._&W[D:(!(/B46.-KO3B<=$-1PA1]_>%.&:W-P-32Q\#4/7)LVX/G" M@*+6/TA!\W^4Z_\!4$L#!!0 ( &^/ U5MQ5FTD 4 ((0 9 >&PO M=V]R:W-H965TDN3 $FZ M=1W0+6BS#OO(2+2M1A)=DHKC_OH=J5A^]]JLV+Y$UHEW]]SQN>,Q9W.I[O54 M" ./55GK\][4F-GI:*2SJ:BX'LJ9J/'+6*J*&WQ5DY&>*<%SIU25(^K[T:CB M1=V[.'.R&W5Q)AM3%K6X4:";JN)J<25*.3_OD=Y2\*&83(T5C"[.9GPB/@KS MQ^Q&X=NHLY(7E:AU(6M08GS>NR2G5\RN=PL^%6*NUWZ#C>1.RGO[\BX_[_D6 MD"A%9JP%CH\'<2W*TAI"&%^>;/8ZEU9Q_??2^L\N=HSECFMQ+C-?O#A>JT$5Q1VTWY:!1^+5#/7+R5,I\7 M90F\SN%=;7@]*>Y* 9=:"Z//1@9]V)6C[,G>56N/'K 7P7M9FZF&G^I\!]2D]8B_H @Z"'!=S:8_OMV:(YU3.>B?,> M5H46ZD'T+EZ^()'_^@A:UJ%EQZP_ ^UQ>^D0CIN$VZF ;(I"H:&HP=A7KM2B MJ"? *]G4!N38B:]E->/UXN6+A)+XM8;)TO =+WF="1@K6<$;D8GJ3B@(B-M# M D8";JKH-A7F0@G@&L:RQ!ZAH>_\RD8C0CTX!>O!#U[_X_-*3(JZMD"7")9? M3B"DB1>R!"[SSUA4V%4P5 3285:BY$;D5L:S+TVA"]LT=&>A3R-_ -@(L,QK M+$RE1)TMP"A>:]1T#:8SO8.L3SW*@H$MBD/P(L]G82>YW9/?8K57O-TKS!GN MQ=%D?GOV_NUS$\;VU[=*ZE4V+[.LJ9HVXTO9;W@"72^9UBUL&8( W2[@$/G)G=49%-:UG*R0+S3%CH,3_&7_W$]VB*>W("4>@1PN#: M=5MDJN."W?UI,=.0XE<_@CZSJY #+/72-();Q7,!-:^P3L+(2^R2(/#2@ Z M4B^)&=PHF3>9P>W.[M'_#N0P]G?#"*)DL"/%E&)N9H7A9?$58T(J"%7S\E6C M!6@Y-G.N5BD)$R]*&9*.>&%(!A#$'F$!_(Y%J_:PB'@L2:$?)?$ $G1T*]'- MGG4G$*!E/Z8V>R0A7LJ(31^)(X\$9 ?T]W!XMTO\;SS>A;+)X77N_@><7?4( MPC#/S&4_2I%PU"8?I6:JA("J'9V$'9VV^JFU;^\!R>S#8_?@CE;KGIYNXS*KGI M:EUK&5,M'@V,$04L!%=X3.AGM?Z_4'DY8VVT\>.SR58;=FOZ2M@KK;6T2OA@ MK6]0YH5!8!<'G93%KD&C;-446>!%C%G9:KI#2#3UK2Q:=2X<$6EJ*P[OUF,L MGM67V XJ3ZUL[3C8/';W739&:_="/!PF[O:KD?1X/K57Q$[:7; OVWOE:GE[ M.W_/%0[7&DHQ1E5_&(<]4.V-MWTQ&PO=V]R:W-H M965TPC+=$V)Y+H(:6DF5^_WSFD*,F6N5"'=R*Q5B3<+8PM9X=$N#]W:*IDQ4)$?3L?CD\-"ZG+O M]4M>^V1?OS1UE>M2?;+"U44A[TGS?\4ZMKU_DMB).Y,9?T\"Y[M3#_2WS#E[FTJD+D_]+9]7JU=[I MGLC40M9Y]=E<_ZH"/\>$+S6YX[_BVN^=S/9$6KO*% $8%!2Z]/_EMR"'#L#I M> ? - !,F6Y_$%/Y1E;R]4MKKH6EW:[H Z$1],6:V<^*7,5-:'/P0%D8QI0\;Y]%:$_ZC+D9B- M$S$=3Z>WX)M%MF:,;_9 MCS4T3 4.K4'"W?*7JF]US__-#D9O[B% MIJ-(T]%MV'?2=#O49#P2! G)3)Z)"ZLR78FSI54*KE&)=R7>IJJ8*\L[$O'9 M2*O+I8#17N)UI6P!&%FI1+Q_?R%DF8E/]/Y=!GA=W8@+8]?&2G*21"B9KH04 MURN3YS=/S'6I,CCLW&F@L#?"+#: ?S5Y1@N$9)0P]E39"M& ]E8KI6T+KY43 M^Y59*JS;A-Z*GW\ZG4['+P)?GZ2ML(D7)R\.A"+R08$N*P.J4K]+1N[W.R@& MY1,Q7>MJQ0 MR_*26#LKE-6I3,1OHS-BW F9P3^UJTB45PI4 J.7R+E9G(DO*JVM)O82J"4= M\9O/YQ?B0JYU!7H^2'NI*D>H_C#@&*?+3$AK9;D$$2.@L3 Y*)H@@^"QW:J^ MNG29:8N@UY>[UP;T5*QE>3,27_$P;%)K:ZX@CDP@Y$/H3I4:/ZRZ,OD528 L ME- %;9"D ,)Z36X2$U1Z*H"N"Q,#738^6AR/!Z-$;[RG"+QEM8^1]R!F+JB1U5+ M$K'*IA_ ;H1>1$-.#23JS82$7:BJ([Z=M(L5:0^QNB*UWX@,+DC'1G>=3#G< M'8W$QWFNE]*?4)/%,:?#VH'^%70"6X*(YS>LY$K"=B4L0.!/HVGI'%E3H_>> M@]V+_KG!29H]$%*655?\ 6MKD=@@+'&X9OLL(6FHAS1BA-+D4F)?'V 3I5#> M"9VN-"2N7;N3<()3O+5TQ+X\X"585]$ [<_]VD)!3H!:0&# L%@HSN^!B+QV M8CPZ?LRNLI]Z$)G]@80*L;U_=_[1;_0F;F#0!26TEEVPH4WF$4T>)\(0_7HG MGAX'??2TLHFV0,V@U[GV*J0=T"%"D4&(#8DGL,L$P 9I3TJB@UC84,D!K8&\E3.+R"!2SY;&V\2;<&F3LCUE*3"_J0Q-ZS4$ID->='PLKA(MCRL+N1(&@W M2P)2&#-#X]$,G#6.%LC(I"8/C/'%O\,BZR&L WBNR+6(S.Q.;X]"2UC,V0/$ M@= RV4;XL12_F:M0+\P2OZL;D"]RXXAA5).J#;_;(>2!N7F EGOGYC5.O/%I MF8Z*:=GGU@?EX_]*$AV2F\337,/Y;D$N!+CE\QG7;2 MU6R\*X6"@*^$^#TAWLB=S"?M]L[)4F2KZ]5??1QM <:^/&^HWUD#M%FSO YZZ>W3I4Y$I^L297*0KR[!:O/OC4Y(A<@:\DL M+VJD71]L\ /%"*H&XF N<]BSVDKJ.W-NQZ*VY2"N)6.R\KILTG'76T=(@G<2]J%"^DQ4'Y;$D46@'_\R ALGQJR0E9&FK< M=8U>@W(688=#<@I/0P.BXNMMS^H<(O_& JAG];Y64Q1C-V/DZ0@!Q@#T+R[3 M1)"L:^+Q)B:B,=8$/GD&.B!<(O4.'QG F="A/I5XW2,(QFI@H5T*!#C15N3: ME/(4L$+TG>C:W2-"?D7GK6+G/2R6N9*V5PCRNR\?WWX>+BR&XB'I&YKZ@T(J MYXM%;@P7>2C3QH\/0J7#>FN+%S[CC,LMGU/N>5R#CF)1BZV0=NG[TMGHZ;$O MZCH%Z>T@4P+Q\HFB8*@=%D#.>C0Z/7U,J0CPN^0\X.?>#-V0'9ZP'=9D>3X. M="/+,#8TM@:)4%9>9K^/OHQ$AD A;?377>I-=JIL/'Y\+XW=IH=>:=6M%0GW MPPM -@X8>%KGS"MBB:NE+[EV&THL[.]G")OE8"R*OX_F']9F6U^6IGS2T:W MD98B@-JEY0W%Q7[%U8@GMV ;TCH#RXZ?HGM&-CGXWVF?/8J*./I3FA!*[R_7 M02<]RWS?3YDEZ3>\+-/09-QL]QBWM0UM(Q28DVE%F<+W#W7)R7,@%6Q3_="F MH$TA(0GDOF*#;BD:<)4H81WS&D6%O(DIYH.TZ2IA$27BBUI7/C!18&]& M&I#8@E++!X"%@#7U985O>(CV#57TLN\-U0Y4MNB,&T*JR!5YJ"ZY"4AXS@!T M%R,OI/Z4[4U,!K@I-,K80.#0('1NN'*L5[-%/UFFB.0?OER2A MU+C*/=PA_Q^HYBEC+U@WS:U+>M,KG)UKV&F8-:$^(I?GN?JQ;JM6;J'H\F>@'+P5&VR^](5?N)Y!/(KS M6XB1WW=?UVNZ'Q+IBJ8>W-8 J34YRH@6*PBCT4S9"(^$>KQ-D%A[NUKL'QMFCIM(VQW3D\[*G@[ M=$8A-!@0-;I\?DVFF:DY8,C+$XC_DJJ:*^7#=[.2:6IA:;Q&QWG 7"O2Q^_1 M+]C*>G%JVW[:-IOPL!$-$TUE,XUUM?4=%O4B/(*5>*+^X6]+^S34^LXB.0C? MFGJY:B035+H; T=/,9OXD6]" D.6*FC$RJY]C,3WG.J(=GSV?>0=,8*!IL"W M_G+!_<'F\4?-\7#C[4PX./_A3,O3\0*YG?K<,,A 8FP'.='RNS9SAYELI-IF M@-$L4-\^>?KB=BOB,!>[!/A)XT\PBTRE.>VA(,O)NS%TP?<<*+Y+#GEDB(!H M>E= DNV&501YGD'U0@OJ,S\UXN@??B,'^$#%0R,2;L,H5Y]46M>(_E;_Q22Q MZ_%&]MN,)EAZ7OOKN=C1XX7*$5K\G1Q"):H*SQW7;YM$LCWPFX;7)'":W'V" MGZ;%"@Z/S6#E34#6#@H[.:BY/E'?4L6W!MWHE\24UR:D1.Q/#@2"8GI)T;:& MQTC73*%]!CQ.QL'_9N/'(0TXD^N, \LOY^^^OCG[SG#37 04AMI&E$MEA=J+ MQI@T)T%<#4[J7HC]Z4%0_9L8?S?':O?B"7X+?B)/1[MY>@AULP,418UWR9CR M.\3&^T-$EJI)9Z&2]*XGFSLDML@&T@\A +-M_/6D M8:OA)D^' +,SHW0\],Z,=6_1>;ZJJ"$.N[/1\;AI("';HP/1&=G%>W00MZ*K M8*[U?'C_ANK0^8%T))6F&;=&H.[F'PM;G*..#SHE3"6_]0))J-G"I)PD8Y8E M(EPF'LU&)W'\2X@>H2V*"[ILF]3 )8"]KP47P[MUN.RC(J9[T]N]VEG!#/RM MG@OZV,[B9#D)@5$5-I'LJJ MS5'_/>$[!\87YM$\FWHT?8:^M$%K=;^([U\:6WHG:M=X77L/'Q$6"GD>[>&%I]LYDVHV^OX5SM!]!\DR5%], M*>CTF3&,]IM[<72X1'/63VZ-POW'C=RNA>N).WFGG$$7A_1)WQ.^Z^*\<;=0 M=K RZ+Z]T4DT:QI^+92U*L;[ATH,4>>TM<\WWQ$2^Q&NE58O4H< %RUWA\5O M&G2'GN^*MSUJMA+)0ZEYVUQP-5&PO=V]R:W-H965T;PG,,9DM.5=0]8 WBQ;K3!65)[WUZG*18U-!('M@5#7RKK&NEIZ)8I MM@YD&9(:G>99=I$V4IED/@WO[MQ\:CNOE8$[)[!K&NDV-Z#M:I8,D]V+>[6L M/;](Y]-6+N$K^._MG:-1VJ.4J@&#RAKAH)HE'X;7-V..#P$_%*SPX%FPDH6U M#SSX7,Z2C F!AL(S@J1_CW +6C,0T?BUQ4SZ*3GQ\'F'_G?03EH6$N'6ZG]5 MZ>M9%&^>D=?%>7Y^6=3 MV ;$-[D&G*:>$/E]6FRS;V)V_DSVA?ABC:]1_&5**)_FI\2DIY/OZ-SD)P'_ MZ0N]"[>QZB M;VW32K.A_BJLXYC7V2"G0M,Z] RAO![F%&D[Y(%$H3R*UME'%?J2M@6A(@W/ M-,X)"5L(O:8W@Y>R&C[':CS(GK*Z'(SV+R*K!1BHE/\CIV_[&7>7#RPF* M0NJBTS+L%+8Z"2<44M^W3-YX^B):Z;R(7D AD5()H>JT?KD9#+WVTN8(2G-2_&<$4U=(\ M1>)P+F_IBCH,2B"C;-NPOC?,*L\F]V>R:22L*!R6Y=-S-7QU9 HZX MT0R]A$./R4.IT=)AL/A)*R.\%8^D)GXL.^ 72#180D5;MW7$GECKKE1F&6,7 M2BN_X170%GF]6-UO@MG>ABJ.O/G9.86E"J6BN M8Q[$74-J2V6Q4IXK^(GKV\(-#EDBZW:ENU>Y6YO@Y"D=7.#9Z.CFGQZ(;OP^--Z NY0*X+#16E9H/+]XEP\781!]ZVX41? M6$_W@_!8TX4,' ?0]\I:OQOP!/T5;_X?4$L#!!0 ( &^/ U6\4<$DL 0 M )$+ 9 >&PO=V]R:W-H965TGY(\"_RA8.,'[X(BR:U]I,77 M;*)NAQ:+UP=:=,JYK9>)3?N]X&"AJ%Q4.PQ6-E=0G. M_RB^/+4J;&>3@,AT/BDZE.N(DKV""=]F">,=_(?PXPHI\=1J$$N?2,+F"?8 1[<&I+%^W?3 M\_3S&SZ>]CZ>OH7^KWU\&V6:C<40Z?V[BVSZZ7.')VYL76,S>)(0OU5 &XTT MVT[,XYYRI;C"OL-,"FE*<0\^R("+&W!!+56!"V&7XJLIK&NLD]1>([&I5%&) M@)#75B($2MPJA\UGG1>R:9Q=(P;:?H F0)V#$],+2O#T)S9#FG[@^"LZV4G4 M&0G9ALHZ]3=XH;QOI2G8K;81P8JS-!VE\2=\)3%;=%8,H]^H4 DI&NG$6NJ6 ME7](QVDZ%0T:8JTQG\I9'(5HIU5J5F&,TZ5!^B_G&4%"8S,,:5R2E%59-*:.2 M(Q!O=8=AB+L=3S09E8]L,0=]*(/(#F@D)=_F?V&!H.LC#J&66V)(EFO4 Q$ M+I=XCG3EV]&>7P8;X%)\2 MFQ:%HA ^5##L\J@X\Z();MJ&EQ-X]T_@?FV%0 MFB,N,_P:#O/#G@6.1*M:!8;Q%)4O,&W,@-!R$UEX6>X2;:Y6#E:= M.V?'JO\Y1Q^4X1K"S-:6T@%. 1=$H:7WX#^."+O CWV@K)2*O$*O7P@>0^]J MDOC*M?)Q-)B6FQC%.[=B3RA3Z+:,.?(M5?NAA5A81^:*PC&AO=T3SC81#GWV M'%D)W?M1\UWU/#-'*?'PU%(7(-QSRO>Z7&4O?/TB]Q%L% Z 2JXAQA7K=]21 M!0CHF:A!TD<=&]3AV-WTV&GMFK;?P%E$K<(7I&X+$P!UPU78.)37L.IM[)OY MP+Y'DG! X>TBUMGQ&3X65QPS?IJA_S0S\"T4<3:?3'EW.CH88J4JA;$ALL!L MOUJ1V"=8+H9C)^2BQ4,3/7 M"N_,X$@ SY<6!W>W( /]+7SQ#U!+ P04 " !OCP-5N&"NZS(1 L00 M&0 'AL+W=O9+,2-9F6=YUP_O!&9NG]U%IVY M"Q_D:EWAA=8LB1/][X[Z M#[1WV,N"E^*MROXATVK]ZFQVQE*QY'56?5#W/PJ[GS'22U16TE]V;\;&XS.6 MU&6E6[H,/*$4^DZEEI MF52P;DG+U86$.[QPOQ4M7[)*,?%%)#5Z=1FP5&IP=*7A:P*WP2F18L!X>B=+ MN$P4/@O86;[)U(. A>_7,EDSG@$P6:ILK;)4:"*.7QFPMJEUL@;QV>4E[%P6 M*_8^%44EJP?V(XS#"V^5WI@].AG"+#8)9F$8A&'(RC6'O>$6$Y7GL):A9^TG M)3'(LJQYD0C8-+#1"AX%-F _*&05U_(T9<5; F.RDCP#?D%O":RS%!K'/L<1 MG >L4""85.*>80J_YSH%"6EA% '<[&4 3.96;"J1+^!>/"2[ MF7?MAJ<@26LSA^1TG1=R49?L/>RV0!5NV1,PC,1[QKF--#;5-[#/RI[+\ZXY M!7"IN<8WX-:)-'ZB$=?-?1C@FR\9&\RG\'4?#9OXS-I^,X&\4A*,9 MN]%J*>P4ARR6YY9RI!7?A85 MHDQ#(1B./'K!;#3R&V4HTX* *0TFB3@ ME>X3&AF60(!*<9*!*I7)E)LX#Q_&K<$>H-[0W(1X\27):@1OGJL:;U=K7K%[ M 7$JX1L)>Y7_@OD2RX/,L 5<2 A@&HSNHL:@K985X*D8@$:7B%6*_:HJP>8& M7=H8F(H*( Y@Z6=5K"X^"IUOP]A[](+BGW5AZHE[6:UI5Q!8MV)@;@ (\Y8, MJ55(33;4-A3I;)3[^>/[&Q?.;$9B8Y9)"3 P="4/6TB$!FX++Y>I-W '$B$R M?@O^))0FH 2DE6I=E\1MZ>*4D6O%/B+;(=P5UJ74*QR@9+$K83$-5,%CO:J-E!CAE$-=H #6#]3)R;49W MJ7=RB0;5R'ND60?=!V #7D)L.*@0$CVT2M"A(4+O$L'(R@<,XRZ@& -)]%\6#6 M7,&4YQC$I;5V2?>)Z49$$MH(:CEDD'Y][Z$E,/2O*>+^W/CXV\;'V95QNCYPVZXR> +)6-E(]_8A MWZQ5 ?7&K05:6"675AW7D)M2J0!1N@L7F$'"F'VHX^6_#N; 520@8LTS"RO< MQ RP!)[58K^:P\&DN4!QP[GD.Y&8"F;HN^7VU7A;A3^V^-!B%6[84QJ($ RS M!FMV&8^O,%R&4.;XK#9-\NV@I64*GT/BNX>M$ZZ(JLK@LI7;'=>2\OA]*?\^ MA7?+@(H)#A'*.2#&;V8\1QGO0]!71MPW$,&ASZ?MI& M(LB7BF0M6FT<$ 143**R%A+YY$"J2R&K&O>>@A%AO>7J*@S8LN"V,NR '7+1 MU#] )H+4#[)>AW449-Q]LR]@2&$QN;VEAFDJ20 96M:76N7@:HFNMS&IZA3N M&R[3"V#*9D.V"O04I@XF7@N>T3:H?0C,7Y$5;-6)'<^R:B@%4GRR'N*GZ@&C MIA=0KAI)9 \!*N=)$+96;X'! /.% 1+YA5)8D^7\X; U](R28"L>C/?#5FO^ M%'Z,!GA12(RG7#\XW7C;ZT*820 ?@SV/PAO,(H'@'P4Y_DZ?!CM&K[&'^6TC M9!M[]@K[<>:^@QJ4S! ]HU+ CAA*PKGI3431/)@-)TU7J:LY%*4E P%!JO0X MU!RT+,>Y%%9SI\-/5SM4Q/;BT>/@Q[GUN^U\ZX2V3E>-7IK5@7V;&$P?D_YM MJZ*;MS6IP,!G^\1>U"&F9UM)JZ>\K\FTD_F'MMXR7?Y/5&_Y[6R;C%.B2LBT M,IT,2-R-0=^A."UL6Z\9-,W ULDW+9QXV:K//G%E"=OVVP7D@FOM&LJE< OITYH++@' M$JZH[&D,F.!?B*W8WRTWCY>:!FG9: KJ&H];I.]9]3'U&H704M@;UG?]6?OZ M'#=^GX. &AW<%>WD=LOFJ= "HC8]V=!B99N*%BWV-_7A]Z%'-/2$ I]Y_ ;$ M>!.=M;!M-^I,:0&96X% ;[2 +/DMO^9Y(BB9F@-*8UM/"%H(8&TTC]C" )N3 MD)]14*:48A: U"CP ]LVE%9 8#Z8CU",9I.L+I$NIVXYK,YUI@"-\]JT!YN. MEHWH^RQO6T4WU L2IK:F?-0(?X&M"[6@S ;FVY)H3]S?;DB,!F$#Y;+HA_(G MM!T.=NR:9SY=P_23!N.:FDW Z+)V M@:%!(Y. N?H:M2T=\<1N6::L4!54R7= GV%G3N,S30E&E#19\&Z^N#>]6$+E M4"0XO6TP#XY F8]?G>+"4\8!V]E!K3BPI9+&F$&;;=6:#')G7!=%I]5%FU/9]43*(%KDA:;.:"VZS%M=<,0I"_D)(_E!GW23S@(_OFN$TB":C M1YCAWJ<,1VT3N]!^U8L6>L1 5XIGY6.L$!^*4$78+M1:)ABD=1)\L(:/MM>U M3C-LV1"P6,L#(\6G/YW^_WC>,6K+0K]1M\M_"[N&HF5^W*[C;HO+V'5K:G]> M"XA32/LW$C\-O&W=Z]?Y(O.VS:M-_WK%K@.?@4:;\ M'^/SCH9-@G:*84\'P]EQPYYM]2"?#MBV;T3/2UL3-;MII>=)X)O8/Y2+SOY1 MGF9_('=PA1)LRQ>?$5[3&@3ZZT7NQAW&.):=7 M[NQOTT>&Q*SN[0/6KI@E!JG5A T-K%26IZP8H\Z^Q5&?/VEC8A)%P:1S_ /" MR#ANVA+-B9; T# .QJ/H?'=F/)A/FE[%*,;#7[-V MF"G:#O8JL$\Q#,)YYZS*>!"WO_W#J"6:$^6 RZYT8A<$L'N[97-=G (PF<3" OQ:GWM2 MF>/^:Z$204,8*5%?J7='[N?!G7UL3\QT4-%U#BEI6:I:&Z,RN5(\_FM[C@SV M0+T"OL3\NWV U3W#Y(9KCN\,/&!6R5W2CD>G>"E+D\P1G<'I)^F:SA->=,MX M)RJVCV-@']8VX#=*;E5XCAE-WM/4GG MO\3'\5U5(YH. S20>EJ M=[N[+932.Y+, C"H**S/+669P'C*0HQY?8^]7QA)#1F0]AW/$#5@84Q7S%/ M/7CE;(HZ^O;EI/7.,;WS26Y\]W'DG$7@- M]9NFN-@3;4GV^)IJ8@"P[PT\RX9[*=+^[+X"V6BG?4'4'BCS_.ZG&O@R1^1^ MXB RC;^ *WKL@JX8M#F[>^UTBYQ'3166H T0^UZ1OO3>8,^%7M%[^A@"ZJ(R M+[,W5YM_!7!EWH!OAYO_(P#A"%8N62:6,#4<3,=GYAU.]Z-2&WH?'O*?2N7T M=2TXB!$'P/VE4I7[@0LT_R#A];\!4$L#!!0 ( &^/ U5+->,!^P( .@& M 9 >&PO=V]R:W-H965T>I MLQTG[8HN"=#+AFU @:+=Y5FQF5B;+'J4'#???I2GALC'6+I/:^O<@R5];8*)=2BU9VUL2-\C+E3>9:1E5%I\9D19Z? M98W2-EG.X]H=+^?4>:,MWC&XKFD4[Z[04+]()LG3PKW>U#XL9,MYJS;X@/Y+ M>\M%"49%Y_0#[;%FP3*SGEJ]LZBH-%V>*O'?1X.',[S%QR*O4,1=0\' M194WRJOEG*D'#M9""X,8:O06<=J&2WGP++M:_/SR'HWR6,&=8K^#SZRL4S%? M;IYYX0>KK-RSK@96\0+K#&[)^MK!.UMA];M_)KI&<<63N*OB*/!39U.8YB=0 MY$5QA#<=@YU&WO1_"79@S?[."L5RX5I5XB*1:G#(6TR6_[R:G.5OCRB=C4IG MQ^C_4>EQUF26PLL\^*J=5Z =*/B2/J2OPS=>@;9;=%ZJS\-:' K4]Y$M_$3U1;[ ; M1%H"0W8C]']1!\J%E3_$I/"!>MPBGSPGK$)L(HOWV6UC=G7H-25QI6R)4LZ^ MALN':S@_S0-<#VG4MD,'GF"%(39)2*E;9:(\_B-CGVMD086'1"*]"%F+L3^\ MQWA0U'8"Q!!B(8'P[^I.H'K.OJ\9Y7A;@=./T S%.]R&E!Z.I1=-9#!)__9I M9P?=IT'>Q![K),K.^J$1C:MC&[\S^? /N%6\T1*+P;6XYNF;TP1XZ*O# MQ%,;>]F*O'3&.*SE5X0<#&1_3>2?)N& \>>V_ 502P,$% @ ;X\#5;:[ MK(X,!@ +@X !D !X;"]W;W)K&ULK5?;;ALW M$/T50@F"%$ATM9TTM@7$3H*Z30 C3MIG[NY(RYI+;GBQK'Y]SY"KE>0Z0EOD M09?EW M'/G6D:R24:-'T_'X9-1(90;SLS1V[>9G-@:M#%T[X6/32+>^(&U7YX/)8#/P M62WKP .C^5DKEW1#X6M[[? TZKU4JB'CE37"T>)\\';RYN*(YZ<)ORM:^9W_ M@B,IK+WEAZOJ?#!F0*2I#.Q!XN>.+DEK=@08WSJ?@WY)-MS]O_'^(<6.6 KI MZ=+J/U05ZO/!ZX&H:"&C#I_MZA?JXCEF?Z75/GV+59X[&P]$&7VP36<,!(TR M^5?>=WG8,7C]/8-I9S!-N/-"">4[&>3\S-F5<#P;WOA/"C59 YPR7)2;X/!6 MP2[,+VW3J( L!R^DJ<2E-4&9)9E2D3\;!2S!$T=EY^XBNYM^Q]V)^ 0'M1?O M3475OOT(T'I\TPV^B^E!A[]&,Q2S\0LQ'4^G!_S-^GAGR=_L1\6;W1T][HY; MYHUO94GG _2$)W='@_FS)Y.3\>D!L$<]V*-#WO\[V,/N)L=#<="E^$@AD//" M+L2EHTH%\38]H K45R'9O:.2FH*R^E68M:ED)2( /F OW0F\= ME]EQ!$$<7&%HH4K"#/26D$M'Q.C@3>++!JFI$D_'PQG8KS4:^858U:JL1>L4 M9$3IM5A&Z:0)A(DD'0:P%%I%IK9?$.)2)J&C._8,#%W;#L67''/"6%-& MYQ@$7A*7(/R;W [%=71ES0G:K=]5CLHZI!B"B@"BPQ2 +:)'[;W?+PJ,.!AE M@A5W2)V-7K0;Q^6.XVUJ'7%**A0"GI2K7K;2!:RD;:Q$;3US)V&N(#Z"^8]: M8MFK+P+[ADLER$2#PUM*TU,5/'+/Q4TYX>1I66AZ'(Y\A(,IQ[)MG;T'UD# M^G3RZGAXLJ&)P(8E $'9BFOI;%S6;'HR%.^;5MLUD;@@0PL4]1KE\WM<0(&! M1T%7*R&9+D@GBHUF<:J(B5A>WB$:) O&'9MONJWF:#QY?OL3@^;T7W':#4+] MS)%'7J0B\9Q?/7OR>CH=GW;S&48:F9S^Q*3);%I$K5\&;(3BZ_!F**@#C[0@ M Z354G'B4" NC2I5BVP(FZFQ4,X'U&:]P>)CX>E;9 8V+-0\7BODUPDF:)5L M%]TBG/W<(CL D80[9A%[0G<')35RCZ\=9*O:BH9/%.A"U<0&;4V)!!U!0*MO M43G:RA#L[[^>D*Q>$IJ5T;N'FYJ7)[XM6(RO:0Y7RIN!B M4PY1="QO$\OA^>ED..G;A)?'P+@?J*+C+N7ET3:P;_*.3KRC/Z)66?RW2/7Z M!R"<#H\>(OSY,81>W?\??!]54,M,F0\.A4_MQ1J'WWW-;- [1>J;/V$N=I03 M J\:2!WTRBTITUCW?O=SX*B$2F,.9LA"8=H:34(&:1#HO@+; T37%DD#,X-V M9R)N!J'R[E%ERL"];)@4&[)HZX$*'5HP<:2W!NZ2E"6%K!Z6!?L /MP+/CJ6 M8(XN<5Z4Y/A=.C-O!+R UD# .H8CGU;G-L#R/D*H'B3D!8O*-B$Y"F,#S@;, M>L&8'-1#* !":KO6Z/"Q#DY>G7I(F $VGM=:KT(Z &!Q[-Z)*=M=IEL/381] M^@$'L:5@VY$ZILV,Q0J:D0\F6X!I&Z-\=N M+QU X"07)I<"*Z8THVAH51LR M6W"1L.AX8_NB\6$JQ5D0<1I+%[D '-5X]NC1<+1SAF\(">2;BL]MGX_S_6A_ M&7J;[P#;Z?DF]0GYY\)J6L!T/'QU/! NWT[R0[!MNA& =[A?I+\U+G3D> +> M+RPBZQYX@?Z*./\;4$L#!!0 ( &^/ U4^[#UQOP, .L+ 9 >&PO M=V]R:W-H965TV@2;= ML!5M9L3I^IF1SA81BM1(*D[__8Z4+YT"6#( M0\6%GGNE,?59$.B\A(KJH:Q!(&*CP%'4K! M*A":24$4K.?>A^CL8F3EG< ?#+:ZMR?V)K=2WMG#;\7<"ZU!P"$W%H'B<@^7 MP+D%0C/^W&%ZW2^M8G^_1__%W1WO MQHC2(7F,0VY*(&O)L?J8V!!#;SF06LE[5H F% LKER)GG%%7)7)-#"J(I@)% MC52$B@*S7$C,/7=N-!2$"2=U*:N:BN]OWV1Q-#G7)*<\;W@'A-7"\A: \<:@ MGD#SN#6O1O.T->^,6.TP.?_/UIM2 1QE,,'\ Y=_>YD5>_@;B?UJ,[9_B%[ MV:_OG%MEH]%EVB?PD$-M#JXBM)*-,'I KO;1>7WO7>TC]A-Y-YKXV2@;V&T4 M^M/)=-")(2G-_"A,'3=._6F4#,C'0]Z\OJ7?7 .&XCV]1^=L@.2RJC 1L87F M=P3?(VW0K[8&WC^1F3^B96,_GHX?DV,_C)\@C_QQ&C\F1WZ:C0X^_!>S_N+9 M&V)\PN$X'1P3;+B."%GT R'I21QJI]];W-4TV0+F*B8O;VREK)6L7+/ <-2- MZ9K#\RT!$9730 J3!7)LOQ4H[!.J+8\("6&G-P"X",O#'/( M^-2_OI/_IZUC0*Y77W7'2_UH=-!(_'&2G.0M^\I]MNOS\?E)WJJMMMJ&^8 2 M'Y4'UM!D=)+W.P89GYXM547/E.RPC9/GR#?24'Z4!_N\[*K2SWH_'/N3)'P1 M;[<^]=H'O0$,6_/&C9GX'MI^W@Z#FM4#8>3 ML4=4.UJV!R-K-\[=2H/#H=N6.(V#L@+(7TMI]@?[@VZ^7_P%4$L#!!0 ( M &^/ U76 D8B> 4 -T, 9 >&PO=V]R:W-H965TR_KYG MR-5J%5\:H"^61,Z<.7-FAJ3/-]9]\R51$'>5-OYB4(90GX['/BNIDGYD:S+8 M*:RK9,!/MQK[VI',HU.EQ[/)Y/6XDLH,YN=Q;>'FY[8)6AE:..&;JI)N>T7: M;BX&T\%NX9-:E8$7QO/S6J[HEL*?]<+AU[A#R55%QBMKA*/B8G Y/;TZ9OMH M\$71QO>^"\YD:>TW_G&37PPF3(@T98$1)#[6]):T9B#0^-YB#KJ0[-C_OD-_ M'W-'+DOIZ:W5?ZD\E!>#DX'(J9"-#I_LY@.U^;QBO,QJ'_^*3;*=PCAK?+!5 MZPP&E3+I4]ZU.O0<3B:/.,Q:AUGDG0)%EN]DD/-S9S?"L370^$M,-7J#G#)< ME-O@L*O@%^:WS=+3]X9,$-=K_/7GXP!8WAQG+<15@I@] O%:?+0FE%YFP?SYL^GKR=D3!(\[@L=/H?\!%*$L^? MG21:&TDH$\0WTN;27% ME9-K*]XWL/[["Q(?+4;_F3I#UTZM@2102:Y0P0"5-#@A<['<]L$3:$>YM]/C MW#C?2+!&?;E\/]9MV$]EH[062Q(5+^6IE$PI=@=[O[55+TOZGQ/Z7C/M2=\4?:XH1X@.B*S2V=SF841U+\O(2IF MURHG=+<$B96P\&/GU/&AE$$T-=@Q'. K'^-!E=C*K;1(,5?3)W"8&_AZ%&+.2 M6RYF23KV?Y\3@@:\1-![VQUIEYQB0K'YX)(Z[J#38<< B4;7GPH<>(5L,=R9 M/$*-0UNTN8)^LJZ=5%YJX?@-X$4ID>B2R'!KU.2@!MV1RY2/1RV>(CB:JD0IS M=)01"__+[&3T:I)&%Y5C2V3J0YLQKMP;PT"F?2]U(YYD.Y@[,*AA%C50)FN@ MH5H958 JYH$WC8=HOF%UN$C2>!EAARQ)09X?=1",;U*549J(5(W,>CPSQ:41 M(*=XYE,K6D][9,0Q-L2S2N:4Q@'-R5.0AC33UG-?MEW,=;"L_OY,Z&A>GPGF!"' RR_6L?'>>O? M'YU'.NR'^6.!8EVYG'7@;?2=AN)+S:NK1LM@,0C>G/&ZX(GUV:UV;_?+]&3= MFZ>'_T?I5@K'GJ8"KI/1FU>#U+V['\'6\0&[M $#$;^6^/^#'!M@O[ V['YP M@.X_FOF_4$L#!!0 ( &^/ U7R#J "*04 $T- 9 >&PO=V]R:W-H M965TY;)"+@23;O0'!&LUF M]YF61A81BE1)RD[Z]7N&E&2GL0VD+[8HCD<]*JJ0?VIH,=@KK*AFP=(N1KQW)/ I5>C09C\]&E51F,+V*[V9N>F6; MH)6AF1.^J2KI7FY)V]7UX&C0O?BJ%F7@%Z/I52T7]$#AL9XYK$8]2JXJ,EY9 M(QP5UX.;HXO;4SX?#_RK:.4WG@5[,K?VB1=_YM>#,1M$FK+ "!)_2[HCK1D( M9GQK,0>]2A;Y]'1G]7\J#^7UX'P@C(06>.#K5IA6% ID_[EDEMR\*3)Q:WTR@M;B)DC3R;(&+A/ M,ZM5ILA_OAH%J&3!4=;"WR;XR0[X,W%O32B]^&)RRE_+CV!J;^^DL_=VLA?P MK\8,Q?'X0$S&D\D>O./>_^.(=[P#[R&1D9U^4 NC"I5)$\1-EMG&!&46HO-^ MF_,)^V0[-M?3A:]E1M>#F@/JEC28?OQP=#:^W&/Y26_YR3[TZ?9D<1IG3IE, MU9KB]ITU'B[D<7^;$WO5;'?BIW2+?TH2F041C*>7UGJUJ:EZA3X?6JM%HCC2L#--_,O)-23"5TN'<\I$ M.)?C-*'>0RD>AP]#L2!#3K(;V*::(>6:A_4ZLI\^?CB?3,:7O]_7G MY*>L6L\]IWV[#O=R[Y'3YR*+SXHM,;MU?$^A!CF M%*-$%VR^CRU\B,>4"B\IJAP?A.%;HT!3=$V#,<.'1;!8/9&@7CE307J,ICHQ M(90R"%D4&!Z1;WTPNPC#.IRGED5:R;G2*H!P!R)7/M/6-RX5 :SB!++>[1)" M)AWL7,?O]W@>:;S#1D=+,DWK(#W7C.E%WCBFU%HH$HR2_Q.A+L$RX0&SJT-8L?1'[,9$QBY";?F YM<0C5KTJ#X.+KDMKH@VP:V&,K M# ;YW#KL2$>N,7:;O74PY0*74Q_XLD:.R0*YG=:A=E .WQ-(*HFHLA>&YDIY M'XO@+36]E$SH>8EK1,I8GGA%R MZ:T!>PFC)PL-,-'P*4?TH&-S##!62)LSW< M-IY&&U?&ULS5=M M;]LV$/XK!Q4H$L"U9>5E0>(8<-)V[;!L09QTGVGJ9'.E2)6DXF:_?G?4BY4V M"0;DRX @H43RN>>>>XYB9EOKOOH-8H#OI3;^/-F$4)U.)EYNL!1^;"LT-%-8 M5XI CVX]\95#D<=-I9YD:7H\*84RR7P6WUV[^A/XQ60^J\0:EQCNJFM'3Y,>)5;*8GEX<\OJXX(O" MK1^,@3-96?N5'S[GYTG*A%"C#(P@Z,\]7J+6#$0TOK6821^2-P[''?K'F#OE MLA(>+ZW^2^5AM-K'W[!MUAX=)B!K'VS9;B8& MI3+-7_&]U6&PX21]9D/6;L@B[R909/E>!#&?.;L%QZL)C0R;,,5Q9$S8>/I@<\\?[)T2YYYUUO"^R%P%_J\T8#M(19&F6O8!WT.MP M$/$.7JW#4\DWV(=/8W-?G?I*2#Q/J'$\NGM,YF_?3(_3LQ>8'_;,#U]"G]^@ MQ!^8.FMH+)&:)SS)]W6(\-D Z8]1^Q&$#<+'Q?("E/"+T#7"%0I?NP@!>[>V4A).LG3_]+DU5(H/WVH5'F")LG8JL F7]>IO:F@( M%B[)48ZZNA8:ED(CW* /3L5N)[>^?7.29>G9@$U\,SW;'P\I@M3"4;D)FQ-9 MURH7E"@H SU'FA$!!,A!1+<+!O3#>SV3(-;" #;$?4.#,[FM21NALZW7'FI+>M#T2F :\M!1_,/ 3D; MOU-JR#N2=$.EFN0(M"%"I.AY1^6Q6LH#%@7&LS0&+H@4P3Z@<)YR6RMC.!51 M!'3PGIQ4KF@P/8J=2H;8JK !6JP?0.2VBOI5Z$H5 N9CN"4=+VU9"?/ L2@; M1SG28F0R(KJ1M5:T1$:/A VM8XH$I$@-2C:GCP:EP3)3T^:"D(FGH;HJ5B#0 MBZC<&-@2Z<$9._I/&2Q3)9K39TT]?9>>C."B]M0RWC/3%>&VCFO]DAZ1IP?- MPRIU7H6%]T@DN;K]N]^56"G=5*UPMNQG?*/69?P,H'MLZC_LN&/TV-B#"=JO M=6<6TH-UC4ZW(*J*5.4TZ1NFC&J,3.;E:L2//7>!76FUCOE!3;(Z"G#9]L5Q M>LPX#J6E\_(?C#FU%NH=!V*7;_].#_+=4V-R&%% Q\YS>(^FQGT:Z+;8._NV MCMZY0L8,8SL)6'7ED;ORC.$N\F\-!;\N%M?<9-U6!VLTZ(0F4?J4?$^_ MP^<\AO1IOBY?BCNB*:GKG%/YSZ+0@>2C<]@,K23/JC!ZW*[=810I^Z:LW $_ M>^-UK9S]WUKY=@=%*#G2M36/GY'V<.XL6G [H)'Q6U_4H7:/Q&K*DEL^<^FT M%E&AGTI':CU9N6A;HL@--L3DUM,8&JNI6,!G<\:CL MZWB396 Z99KK7O^VORPOFCOB;GEST[X2CFKK06-!6]/Q+T<)N.;VVCP$6\4; MX\H&\E@<;NC"CXX7T'QA;>@>.$#_+\3\7U!+ P04 " !OCP-5O\A0$Y % M #T& &0 'AL+W=O5.131D@X+>*LG,Q.:]FUGIVJKN[P%-]EJ;2O!=':ZB5=R+NV'S;6&WK2UDF:%+$VF2J3E\FSREIZ<1Y5^K?!G M)F^-\QM5,UDH];'JO$O/)J0*2.8RL96%&)I/\D+F>64(POA[9W/2NJP&NK_W MUG^KYPYS6<1&7JC\KRRUZ[.)F*!4+N-M;F_4[>]R-Y^@LI>HW-1_T6VC&_@3 ME&R-5<5N,$109&73QI]WZ^ ,$.2! 6PW@-5Q-X[J*"]C&\].M;I%NM(&:]6/ M>JKU: @N*ZNDS*V&KQF,L[,;^4F66XEN9*)69=:L5)FB2[F46LL47:BBR$R5 M X..WL>+7)KCTZD%UY6!:;)S<]ZX80^X"=&5*NW:H%_+5*;=\5,(N8V;[>,^ M9Z,&_]B6KY%',&*$L1%[7KL.7FW/^PKK,#3]QKH_;+W:62=F$R?R; );QTC] M24YF+W^A(7DS$KO?QNZ/69_-8:>FVUPBM81]TLQC<8>2V,J5TG=#X8X;?/F+ M8,1[@_ZO]OU:2]E!#()\RSK?>YUY]OD1C7U;(<3MT"=\V;='68GL6FT-8,$< MH_EV81*=;6IX6*F+5Q4CI"C/$N I:4Z^^=)< =MDK^YD7!'K>##MF!>(!CB* MF"/P&/8BZ@A\@3GW'4$08L8B1)_I:]]&F(9^3PIQ^ -B1G#HA+=O(4A!!'JO M;)P_/P(68!J$/;'/L0B"GCB,(+*^MH@P\7@W[_,XGO>],]#V?,Q]?JA0. 1C886 M>4\EO:4*L0=IN2_F'JQWWRWU0QP,J%./8R_DZ%JKI:QYM?(/S CY-/6TE5U+ MW>H'F$.83B_P#K8(9I2X75_0W93NS^(%X@P3QEV!@&RXV ?<@#?A2BK8^&*$ MK(.6K(-_0]8KJ58ZWJPSL"%7L!I#K#UN^2=K/\#:'^ \!U=S"P>BRXH!Q4P0 M5Q#BR.L @7),?*\C(4!* 7H'.U27L6UPZQ 9]P_08A1'_.# BW#(#SO0:VQ_ M7YB&+4S#)\,T@81IN#ZCV!AI!Z\_X\9^(O,!9)[#5B_+K%Q!99'7?'_(90CP M\%SHP1$5"O?,Y@1.]0Y"/,SA5(?XATRVW,EPZ!AN:5U@2OMG\[CVQ3HN5V[4 M1]3'/B'''1$.0MZ5".!^OR,*8&_PXQ'D\A:Y_/G(S;-XD>5PK9>#\!VW^!.^ MSX M]X$"79;R(^P%[MV3#)ZFW8,ML+KG MAXX 0 NP=Q%:11VY&CX@-AI#K&@1*YZ,V'1?;^X/!-T4I%] %)N]= C#XSY^ M# Q_1>J]?-)"=TY;N)QWK@(,4]+!,=R 1:?*$D#AX0A"HA8AT?,1DK0O$D-P M&#?X8\#A.Y_(X)KY[GV10FG3N2^R"*Y?I N:"*KHMVE:/RD99-50 OO5*Q2O M \$&F/%^"2>P\/K%I,",@.<"*L?L2WU1?0 ]!^=''E1V[$!Z1T#,?N#T0QQ2 MX?0K"H1C_ 'FKI\92."2)HTZ#P"/:WSK]G)@/3!*MB KK1L6O1=X=9#0QQ6& M[9>JO._B %(<1/T<@WFWXGV:=E-:C*;\/^1HB->FSDMT(?6J?F\WX'E;VN91 MNI6V3_IOFY?L@WKS_X"K6,-6-"B72QA*7G.H?G7SQMYTK-K4[]H+9:TJZI]K M&:=25PKP?:F4W7G7KNBK)H:3J6JR HR83LJ0:1;ETU4H"3:U36;B!YT5N M21EWXJ'=F\EX*"I=, XS2515EE3^F4 A-B/'=YJ-1[;,M=EPX^&*+F$.^N=J M)E%R6Y24E< 5$YQ(R$;.V+^=A,;>&OQBL%&=?V(B60CQ8H1OZ*RABD4A0%"&K]WF$Y[I''L_C?H7VSL&,N"*IB*XIFE.A\Y X>DD-&JT(]B M\Q5V\?0-7B(*9;]D4]N&-PY)*J5%N7-&!B7C]4JWNSQT' ;>$8=@YQ!8WO5! MEN5GJFD\E&)#I+%&-/-C0[7>2(YQIY"^]G>1 M:TLX: A/@I. WRM^37K>%0F\(#B!UVL3T+-XO? H]GN/;3*L"B,@(;0*P_*'AG]3\BZ/\3Y]P M?C8(O-X=^=_K.$E$Q;4BCY 6YLR;'53K"R)SYJ,,48T>8]/LS[E$N!5S1*L M.&@KKC65HCQ5E^WV!):,<\:7V&(*>YF-Y@/I!U%'\OVP M(T6^U]7U]Y8S*=;,MDY3%J^JX8IP[/98.A(2L0;)8)^'(.KMN48W>X:AY^\5 MON_O-<^2:?@HLDQU# 8= [/Z02<'H=<[KL5L'LY#Y TZ4MA_@^K04W,[S;($ MN;0C01%;,G7?;'?;J3.NF^W>O!Y9#U3BM2E20(:NWO6GOD-D/09J08N5;;T+ MH;&1V]\<)R=(8X#Z3 C=".: =A;'?P%02P,$% @ ;X\#50NQT;", @ M(0@ !D !X;"]W;W)K&ULW59M3]LP$/XKIS A MD!!Y:2E=:2-1&()I2 @8^^PFE\;"L8OMM/#O=W;2K$-0:9,FI'V)S^=['C]G MZWP9KY1^-"6BA>=*2#,)2FL7HS T68D5,X=J@9)6"J4K9FFJYZ%9:&2Y!U4B M3*)H$%:,RR =>]^-3L>JMH)+O-%@ZJIB^F6*0JTF01RL';=\7EKG"-/Q@LWQ M#NWWQ8VF6=BQY+Q":;B2H+&8!*?Q:-IW\3[@@>/*;-C@,IDI]>@F5_DDB)P@ M%)A9Q\!H6.(9"N&(2,93RQET6SK@IKUFO_"Y4RXS9O!,B1\\M^4D& :08\%J M86_5ZA+;?(X<7Z:$\5]8-;%]"LYJ8U75@DE!Q64SLN?V'#8 P^@=0-("$J^[ MV6I6.M5J!=-+$YPZ?JT22.2W<32\8U_# 1(V@"KC@DLF, M,P%7TEA=T^E; WOW;";0[(]#2SLZ7)BU[-.&/7F'?0#72MK2P!>98_X[/B2E MG=QD+7>:;"7\6LM#Z$4'D$1)LH6OUZ7?\WR]OT__K:P;TO[;I*Z.1F;!,IP$ M5"@&]1*#='SI'=5E7@LON'#REVOY12>?;Y>_?8/=G6$2 M]4[@HT:Z8^SNN/-^PR4*B-LQ:<<>W"M+";_FV.,2;*EJPV1N]N&,F1+(A,P9 M^%1S.C1W.J-_G@T5 +Y0Q>I'>F&+FN1T2Y\@'@P.DN//&QYGQ- MYYAA-4,-O=A?5OR?7]8P/HBB/[ZL!O56X8<;SW:%>NZ;DX%,U=(V+WCG[?K? M:?/L_PIOFNA!8$#0Z/#X*0#<-J9E8M?!-8*8LM11OEM3#4;L 6B^4 MLNN)VZ#[*TA_ E!+ P04 " !OCP-5MQF= .$" !'!P &0 'AL+W=O M<#Y]G&R$?50Z@R4M9<#6W M.H)(>2JG-1 <>=3,B2:ES*M:,J"31M0&7A^*X[[9.M?&X,2SBJ[A ?3/:BEQY70L*2N!*R8X MD9#-K4MONA@:_\;A%X.-VIL3D\E*B$>S^)+.+=<(@@(2;1@H#L]P!45AB%#& MTY;3ZD(:X/Y\QW[;Y(ZYK*B"*U'\9JG.YU9DD10R6A?Z7FP^PS:?T/ EHE#- MEVQ:WR"T2%(K+PQX@:E;AB6MR]H.N"E"#F:,Q MB'%UDBWAHB7T/R / M\ 5=QD'#%_Q3QGV)MCS#?AYS6Z:JH@G,+;P."N0S6/'IB3=R+XZH''8JA\?8 MXP>\?6E= !$9J?85PS'%QSE/3R+?#2[(_QJQ,M!49F>XA@3*%4@2>/:!MRF? M^7B=Y8QQHG-1*\Q+#:Q!X9%G+),=KG9)D%U^)3&\HDKY'C*.PU_8-D" 714I8B<5Z M!B/^4,;$=J/)@36R1V.7?-/\(F:RG485P_L/UP?&CV[2#T M4+Q24W*9)'59%U3C0:2 /W3":-,VWZ/./#S-X7C0L^';DS 96@EPW+5QAM6JNVS[76;M7XK)MCG_=VR?FCLHUXXH4D"'4 M/1]C4Y9MVVX76E1-JUP)C8VWF>;XTH$T#KB?":%W"Q.@>SOC/U!+ P04 M" !OCP-5$1H0>?4# #W#0 &0 'AL+W=O'=\[GCWB)RNI;K6%8 AMS47>N95QC0G0:"+"FJJCV4# M F>64M74X%"M MTHH*4SJGD0A^$XJ"D3WGSJ9!=J/I6MX4S A2*ZK6NJ[LZ MR_7,B[RMX"-;5<8*@OFTH2NX!/.IN5 X"GHO):M!:"8%4;"<>:?1R=G$ZCN% MSPS6>N^;V$@64E[;P?MRYH46$' HC/5 \74#Y\"Y=80POFQ\>OV2UG#_>^O] MK8L=8UE0#>>2_\5*4\V\W",E+&G+S4>Y_@4V\8RLOT)R[9YDO=$-/5*TVLAZ M8XP(:B:Z-[W=Y.$I!O'&(':XNX4B3.(SC 7])'W#B_*4/^+MD8M5R MJLAO<.>3]Z(X)J?%EY9I9D,_%/"@/]LT)[JA!Y&C92"W5E<$Z9UNZ>1?WP2AK*]SQEB1_EH^^-9V"7 MQOTNC9^\2Y1S6;B=L2-3P6[?&L4*\!W3E40*-PG:,"1 %"QM6F]<6C>&5&LP M>I?;VLI-I[[K-5*BRT.5,1C'0[7\S\KE$AH#]0(4B3-' M-1'YI&'9+K\^2+:UOL[35? ,W^%]L4&*@J(3D8_SOTGS\#R$D/[?H/7 =37TK/8;P&M7)7 M#HWGH5:8[ES>2_M;S6EWF-^I=U>B#U2M&!['.2S1-#S.\,RDNFM&-S"R<4?[ MA31X47"?%=[,0%D%G%]*:;8#NT!_UYO_#5!+ P04 " !OCP-59O[R] <% M !D#@ &0 'AL+W=O MQWO?[X[DQ5+ISV8NA(6'NI+FLC>W=G$^')I\+FIN7JB%D+@R5;KF%G_U;&@6 M6O#""]75D(9A,JQY*7OC"T^[U>,+U=BJE.)6@VGJFNO':U&IY66/]-:$]^5L M;AUA.+Y8\)GX(.P?BUN-?\-.2U'60II22=!B>MF[(N?7B>/W#!]+L31;W^ B MF2CUV?V\+2Y[H7-(5"*W3@/'U[VX$57E%*$;7U8Z>YU))[C]O=;^VL>.L4RX M$3>J^K,L[/RRE_6@$%/>5/:]6OXB5O'$3E^N*N.?L%SQACW(&V-5O1)&#^I2 MMF_^L,K#4P3H2H!ZOUM#WLM7W/+QA59+T(X;M;D/'ZJ71N=*Z8KRP6I<+5'. MCM\H52S+J@(N"W@K+9>S+K5C$]HCB! M=TK:N8&?92&*7?DA.MEY2M>>7M.3"G]MY N(P@!H2.D)?5$7>>3U1?\H\D,! MM_K887VN>\[-@N?BLH?M882^%[WQ\V\)9UWK)3VL0E\UJ+B5A2. MQO,O36E*-SI,IZ%/DW . ZPV26VI]9"YH]@-9<&)?V8Z53O>=:G 671P'7$ M,?>2(&3Q";C$'5SBI\*EW$";'X7V:6UW!^J\I];5#LV=+.K3J_AOW[MN?+OZ M1BNSJ>I5GC=UTU9^3?L-]\.;->([QA;Y^-*V_-K6^R.O&K%?ZAWP(OSOR4@P M8L2ECZ1)0"*RY_2/8'A_6OUO.-YW91?#V]C]#S"[F56$89Z9SWXR0L!1EWS, M?<3"8]A="SL,8X7ZC 0130801R@?[V"X T\2I&F&."1!Z-J#QD&2Q4>QG$3L MP-1U4/J6&K'T1S <8BLAADD:I&X'P-8BV%+',+P6F)?2'I]H7DJ?N">%C@R1A#Y]O0<%2)*<#C_@%' M33/YA$)^?]R61W=:Y/3<_P;B MGJ>OA;N\.$VF?(#:GUH'6S6A+(BCR#%''96E'OQ(VP".14'"F*/%&Y@1'.NA MHR4;5. Q@([<0,);U!1AMUE)W2:P@LE6J[4C[5#YAULG?VRXF;_?&,A=S[>7 M@([:7:&NVIO#AKV]?[WC&@].!BHQ1='P18IG MW>:=H?JQ;^'C%1%KO;?\[Q M&BBT8\#UJ5)V_>,,=!?+\=]02P,$% @ ;X\#51W PO.2 @ #08 !D M !X;"]W;W)K&ULE55A3]LP$/TKIS AD"J2)DTI MI8U$86B;A(2 ;=I')[DT%HZ=V0Z%?[]STH8.2J=]J>V[>^_>Q;[K;*7THRD1 M+3Q70IJY5UI;3WW?9"56S)RH&B5Y"J4K9NFHE[ZI-;*\!57"#X-@[%>,2R^9 MM;9;G*O!-%7%],L"A5K-O:&W,=SQ96F=P4]F-5OB/=KO]:VFD]^S MY+Q":;B2H+&8>Q?#Z6+DXMN 'QQ79FL/KI)4J4=W^)K/O< )0H&9=0R,EB>\ M1"$<$;T^I0.N+W?L%^WM5,M*3-XJ<1/GMMR[DT\R+%@C;!W:O4%U_7$ MCB]3PK2_L.IBQY$'66.LJM9@4E!QV:WL>?T=M@"3X - N :$K>XN4:ORBEF6 MS+1:@7;1Q.8V;:DMFL1QZ2[EWFKR^)4KG\+,U?-'! MPP_@8[A1TI8&/LL<\[_Q/DGI]80;/8MP+^&W1IY % P@#,)P#U_4UQ>U?-&> M^G:5U:%&NU&N$Z:F9AG./7KJ!O43>LGAP7 K'40\8RF7.YA%1IRD([LZN:_?FN_S\),./DT6U@ M?QO B(3LA1+4RF8*AP>3,(C._[G^0J;= W$IKC##*D4-T7#PAOXM[(A+L*5J M#*DSQUW,D48W:1R3X<]0M8_ON(=\@N$@#@(7&_7&:!!TIM%[4_S>-'YC>BB1 MIEUA2?/&$4[BP6E,+F7I:[XF#\_.!F$<['HB_E:+5JB7[2 RD*E&VJY;>VL_ MZRZZ%G\-[P;E#=-++@T(+ @:G)S&'NAN^'0'J^JVX5-E:7RTVY+F-6H70/Y" M*;LYN 3]/T#R!U!+ P04 " !OCP-5G(_$2@X% "!$0 &0 'AL+W=O M+J#@#^.!.]A,7.>+I=(3P\EHQ18P!?5U=25P M-&Q1LKR$2N:\(@+FX\&Y>W81:7DC<)O#@^SUB;9DQOF='GS*Q@-'$X("4J41 M&#;W< E%H8&0QE]KS$&[I%;L]S?H'XSM:,N,2;CDQ;<\4\OQ(!Z0#.:L+M0U M?_@#UO8$&B_EA32_Y*&1#<,!26NI>+E61@9E7C4M>USO0T\A=@XHT+4"-;R; MA0S+=TRQR4CP!R*T-*+ICC'5:".YO-*',E4"O^:HIR93Q=.[WR_0KHQ<\A+/ M6C*S72N:'S]@A/O^7I'T.?3)M (7Q.I*$\,Y33_C'!H^[#/NK'P=^\BJGCO26_ MJKU9"H M3R%XSF#.>2,SS1^?D=BTVC/Z _<%7S;M25X1M>2U9%4F3\FTGLE4 MY"NSO2F72N^_@'NH:B"OB9]$^!NX7JO_FB2AC[^NY?@QN1)\#E+G+%80[1%Y M"I(@-.%J"6('L:7F.6W?I\D.R\#MF.-*U"%35JR1T4ON0.75HD.P/+^'9\6^ MMX,86@'M9!)D[Y)K=&(FTJ6!S9!BP5>8@E5'TXJCI <<^M$>8-<).K*>Y08) M^0@5"-P2#AQTA(7\'.[+Z6^\ZEHL$;KA"Y.X\<$D_ M#OH3D>5'86^"NE:X=82>;_EN<"1H@S9H@Y<&+9XW!BY3M=R,=+9AU=-ODM35 M/4B%+GT]_=H@WLP(#XNMD99K;M':10SC!P/-=JXM>SD@#/O1?6^CSMV&WP M4=.S@M"WW"3884 ]&[T<[_,YY"@Y3%F58H60D9/ IZCAG7:BKA:];;B3VDG8>IY/8\MSXT[, M3>S$/^YYVNL\RTFV4EY@T_"(YT6MYT4_5)40ONKJ:W0LXV4""J;)Y57S;CA0 M71U?Z5>7*/_:85\,\%+/?FED7(-^C_4+@O/%0L"B'Q*'VO>/(-)<=H*76($) M/-VZ=\=^PJD<7V9I._/%>('$^@<+'G(#HFP_-0'W3VW3Y=D3%B7R=&NJ5[%] MJ17FORK3]AZ^-#SL1W$_%R=V$)' [H>XCX53$!R*6I?NIWEHOK^=&,E1F&"1 MT8ODQ [C@XI8V\34VV/<=JAC#@FIY87^MF$>\>VD-T6IY02[->#/:L]WF9T] MJ[3.<#I?0+-+^LEYV*+-<)]E^Q+;L/5ZIY(;>S[?\+Y\VS MNA-O_ISXS,0"_9T4,$=5QXZP(A/-@[\9*+XRC^P95_AD-]TEL R$%L#O<\[5 M9J 7:/]UF7P'4$L#!!0 ( &^/ U6Q-;_?L , /D+ 9 >&PO=V]R M:W-H965T]B.1]_'1WO#O>9"ODH\H!-'DN M"ZZF3JYU=>UY*LVAI.I25,"1LQ:RI!J/*'OQUY)&7=F$TM; MR-E$U+I@'!:2J+HLJ?P^AT)LIT[@M(1[MLFU(7BS244WL 3]M5I(/'D=2L9* MX(H)3B2LI\[[X'H^,O)6X"\&6W6P)\:3E1"/YO!'-G5\8Q 4D&J#0'%Y@ELH M"@.$9OR]PW2Z7QK%PWV+_IOU'7U9406WHOC&,IU/G<0A&:QI7>A[L?T==OY8 M U-1*/LEVYVL[Y"T5EJ4.V6TH&2\6>GS+@XO40AW"J&UN_F1M?(#U70VD6)+ MI)%&-+.QKEIM-(YQ/PNER (D6>94 KEXH*L"U&#B:?R! M$?/2'=B\ 0O/@,7DB^ Z5^0CSR [UO?0L,ZZL+5N'O8"?JKY)8E\EX1^&/;@ M19VWD<6+7NSM*2<;C.%I#%,EUZJB*4P=+ ,%\@FS?]%@X["P<]J'/ MEDUQ$+'&E$\%3UG!J,U?I.@<"*]+D%0+22C/,/^XP*RPYUI!1ABW4K>BK"C_ M_JLB*2W2NN@@,(-9VJBRHM:HP3$FA8E)A3%1YV+2;_7;-TGH1S?DOUH?<@EP ME'P$4P=LZK0R2_;\+Q+M:I+M\!"\@-.N%_8"1*TPQ,HE\)Q"I?>A);04-==J M0.[:>[Q^]>C$)/B!$$6# MGAXUZGK4Z*4]RD9"F30O:E-3:RE*VX#PXJI:=VWG?+,A.%A8#:0PD2''-%6. MPBZARG"8)+!>XRN.#WQ=9"3'Y" K 'S2N686&1_V4TVKWXW_:5,:D/OE5]7Q M8C<8[C4B=Q1%O;S%H?(AVZQ!>-/+6S9U7)FTV*.$1X6'U3D>]O+^Q*3 YV]+ M979@2K+?AM$Y\H/0M#C*FS:%NWIWDX,?CMQQY/?Q3I63=S".89/?V*$37V+3 M^9O)K*-V<^W[9IS;BS=#\1[E= X*MIM MCK,Y2". _+40NCV8'W33_NP?4$L#!!0 ( &^/ U7/C8BX4 4 )XD 9 M >&PO=V]R:W-H965TO*7$2M(!SMM-LO_T90B& PS;;>=/R,/.SQV/^>(+G M>RZ^R0UC"GTO\E)>SS9*;:\L2Z8;5B3RDF]9J>^LN"@2I4_%VI);P9)E[53D M%K%MWRJ2K)PMYO6U>[&8\YW*LY+="R1W19&(EQN6\_WU#,]>+SQDZXVJ+EB+ M^399LT>FOF[OA3ZS6LHR*U@I,UXBP5;7L\_XBA*O'[_2_ZB#U\$\)9+= M\OS?;*DVU[-PAI9LE>QR]<#W?[(FH+J#*<]E_1?M&UM[AM*=5+QHG'4/BJP\ M_$^^-P-QY* Y9@?2.)"A@WO"P6DVX#8.[EM;\!J'.G3K$'L]<'&BDL5< M\#T2E;6F50?UZ-?>>KRRLIHHCTKHNYGV4XL']LS*'4,/+.7K,CLDKURBF*V8 M$&R);GE19+*:%Q)=H%?SIQ>4)HJMN7A!'V.FDBR7G_3]KX\Q^OCA$_J LA)] MV?"=U# YMY3N:M6@E3;=NCETBYSHEH/N>*DV$M%RR98&_WC:WY_PM_00M>-$ M7L?IADP"_]Z5E\BQ?T/$)L30G]NWNV-3..]KG?YTZ[W!<-I)X]0\YP0OSF2R M7@NV3NKYPE>O\\*4Z /*-:,J';R2VR1EUS,M=)*)9S9;_/H+]NW?3:,,"8LA M810(ULN'V^;#G:(OOG"5Y%JV3^;@X.[7[M6KXWD1Z*D0S*WGX\$U6(61[?:M MXK$5]OP AWTS:C!S@]#MS'J1>FVDWF2DC[LGF8IL6\\[Q41Q4;TEEBC/4OWR M8D:EF22>.P$A83$DC +!>FGQV[3X<(+@0^8#$A9#PB@0K)>/H,U'\#Y!.+A[ M1T\G\?1C/!"$L95^A#UO( AC*S]R_0&+CJVTMCB!60["-LYP,LX[O1S,+EY8 M4BU]SU>&2?BY,Q$2%D/"*!"LEZ&HS5 $IPP19#X@83$DC +!>OG =K?@M]^G M#8V_UWO#1Q$9B(/!S"%.A ?J8#!SPR 8K"JHP768 M)I\['4%I,2B-0M'Z.2)=C@B<1C0LJ*Q TF)0&H6B];/2U7AXLF1Y@TXXHTQ&79];XBC)CLG#@$U ;2X Z7%H#0*1>MGI2OP\&2]\@9-B,:O=A*0X8\-!C/LN&3X M:X/!S"61'0PEP="HYV)L5@3254]DNGJZ2[)2L3(I4U9_)Y&[[98+98I[FG3N M# 2EQ: T"D7KYZ2K\0B&TP4"6M6!TF)0&H6B];/2575DLC[YL2XT_KT'/G1' MNF RPV$P7"L8S!P7.P/YH 8S0B)\XG<&TE5+9+I:NA=\Q>K/I#KH:C"SE,E: M(;C:,&&,'_3+&"@M!J51*%H_-UUQ1UQ ?0"M\$!I,2B-0M'Z6>DJ/#+]*>_' M^N"-/B%ZP=&3VHRPR)4KXK MU>$K>GNUW4SSN=Y",KA^@Z]NL>%ZC*_H8:M,AS_LW+E+Q#HK)9PHOBVWNWQQ)7B17VX8&ULK5=K;]LV%/TKA%8,+;!&;\G.; &-Y6(=4"!(FNXS(UU+0B72(VF[_?J<0]X'KW07!\J^\1I H.]=2_C2J8787KLN+VKH,+^B6R#R MR8:R#@LY997+MPQPJ4E=ZP:>E[@=;HB3+?3:+*?VF)I_*I>.I$T$+A5 26/[M805MJY3D.?X=1)UQ3T4\'1_5 M/VKCI3&/F,.*MO\TI:B7SLQ!)6SPKA5W]/ 7# ;%2J^@+=>_Z#!@/0<5.RYH M-Y#E";J&]/_X^^"($X+4,1."@1"<$Z)G".% "%^Z0S00HI?N$ \$;;K;VZX= MEV.!LP6C!\046JJI@?:^9DM_-40ERKU@\FDC>2*[@SV0': [*&A%FCYXI$0Y M;( Q*-&*=EW#55YP]!X=X8\_4 6T8GA;-P7",D71VQP$;EK^3L(>[G/T]LT[ M] 8U!'VIZ8Y+3;YPA3RQVMFIT5W!TUTUP4?#O';E"H?<'"KP@,)QG]7*Z;S+G=;NO__?N$V>$8^Z$6B]\ M1B]O.*XJ!A76:4,WQ_0P!;J7BLQ2JAQ>\RTN8.G(>L>![<')?O_-3[P_35ZV M*9;;%%M;$IO$(QKC$5U2S[Y0@5M9O9^-04]/-%V]0?99*E,A7;C[4^<:4+.Y M%TU1^<\H/TY2?S:%K0VP*)U%3[")I?%H:7S1T@=9J61MNA=8@+&L7*3_:K;9 M%,MMBJTMB4UBD(PQ2.S=_L1F/&R*Y3;%UI;$)O%(QWBDK[O]/3T^N8JQ'\R\ ML]MO0"7S\/SV_XSR_=2+PK/;;X)Y,R\VW_[9:.GLHJ6?B !&=-KA]LIDZD7^ MKZ:;3;'I+OF^'/F%6-[&Y:V,BMO*M4UBO6]Y?] M1-"M;J >J9#MF![6LB<'I@#R^892<9RH#<8N/_L/4$L#!!0 ( &^/ U7Q MMK,K\ ( *@) 9 >&PO=V]R:W-H965TYZ[Y\ZQ;[QA_$ED !(]%SD5$R.36I*58< M<%*!BMQT+"LP"TRH$8ZKM3L>CEDIX13N03ZL[KB:F2U+0@J@@C"*."PGQHT]F@?:OC+X26 C=L9(*WED[$E/ MOB43P](!00ZQU Q8_:UA!GFNB508OQM.HW6I@;OC+?N72KO2\H@%S%C^BR0R MFQC7!DI@B35 $2^ <$C1C14&$/A8"7:H9 ME5P5%V$A0 IT'H'$)!<7:N_A/D+G9Q?H#!&*?F2L%(I(C$VIPM3.S+@):5J' MY+P2DHMNE9=,H#E-(.G!1\?QP1&\J=+3YLC9YFCJ'"7\7M(KY%J?D&,Y3D\\ ML]/A=I^<__,^_V?O>\EPVP/C5GSN*WR=$]!7WIK ZR?0%]](K' ,$T/=; +X M&HSPXP<[L#[WY?8]R:+W))N_$]E>%;RV"MXQ]G **:&4T%3=DCFF,?35H:8( M*@K]7JS#8&"Y[MA<[R:XQVH87-O[5M&AU< :#@?[5O,>*W,\4UZ$@T=YZ> GA:O?D"Q:RDLKY4VM6V MK;BI7M/.^M0>S>R>]4BU(777\$)?]S"WF*N/0* !U7U!/)%M5 M#]\CD^H9K8:9:J6 :P.UOV1,;B?:0=N&PO=V]R:W-H965T?> M[QE_$ED !(]%SD5$R.3B+ K,?T\A9]N)81N[A05),ZD7S'"\ MQBD\@'QV.DG2P9>]*3K\G$ ML'1"D$,LM0)6?QN809YK(97&KT;3:$-JXOYXI_ZY\JZ\++& &P2ETT]P M&H+3)7@O$-R&X)X;P6L(WKD1_(9063=K[U7A(BQQ..9LB[A&*S4]J*I?L56] M"-7OR8/DZBE1/!DN8 .T!+2 F*64U,VC"8I@!9Q#@F:L*(C0KX5 5VI&)5?- M13G!2Y(K/ AT&8'$)! M;\ (W[^S ^M37X'?4BQZ2['Y&XD=M,)K6^&=4@^GD!)*"4W5?IEC&D-?'VJ) MH)+0)\L[AZBH1VO@>_8A:GZ,\AUW>-.B#KSZK5?_ MI%?U+;]BM.;[>V%O?&MH=8P>H[S!P!YVC)ZE-7]-Z\!HT!H-3AJ=99BFO0:# MH[K:ENL%'8/'J"L[<-V.P6.4:F2G"O,>*2\8=/V9>R=0 3RMCGZ!8E9266\K M[6I[N[BM#M7.^M0>S>R>]4C=1NK+PU_Y^BISA[GZ @3*8:5"6=<#U0M>7P_J MB63KZOQ;,JE.TVJ8J1L5< U0SU>,R=U$!VCO:.$?4$L#!!0 ( &^/ U43 M'P*=E@( !\( 9 >&PO=V]R:W-H965TNWMLW1%O&;\7!8!$#U5)Q=0II*PGKBNR BHL!JP&JDY6C%=8JBU?NZ+F M@',#JDHW\+R16V%"G20VMFN>Q*R1):%PS9%HJ@KS/S,HV7;J^,[.L"3K0FJ# MF\0U7L,-R-OZFJN=V['DI (J"*.(PVKJ7/J31:3]C<-/ ENQMT:ZDCO&[O7F M6SYU/)T0E)!)S8#59P-S*$M-I-+XW7(Z74@-W%_OV+^8VE4M=UC G)6_2"Z+ MJ3-V4 XKW)1RR;9?H:UGJ/DR5@KSB[:MK^>@K!&252U895 1:K_XH=5A#Z!X M^@%!"PB> J(7 &$+"$^-$+6 Z-0(PQ9@2G=M[4:X%$NBDTOC/H& MK?0B5+^3&\G5*5$XF2QA [0!M(2,K2FQET=SE,(*.(<? M^>EPOZ^^TA]%WZY8WZN?5;7(B:IS!U%%]4 #? M@).\?^>/O,]]DK\E6?J69(LW(CNXG*B[G.@8^RLNQ_*.#*\>.9O$'T9^&+N; M?=5[O +?\P^]TN=>P] ?!X=>B^=>X=@+1YV7%<#=ZW@5\+49-0)EK*'2/MK. MVDVS2]/$G]AG_F3N]]A3-?WLL'JDMZ/S"O,U4?(/D'4$L#!!0 ( &^/ U5BTG>J MIP( #8& 9 >&PO=V]R:W-H965T-=)W(L%]30.%)R3Y3U1C2[<*6Z:"3'A&W*VB@\91AGXA7L0&R!K""1N6"U M4B(E"\A *4C)O2Q+IFT/-+E -]MH)G)2@7)70B1 Y(:SG!KG<[X 0QG7[YRW M Q]TPI:=L"]MV( \'"KL$^9[8J7UDQE9XY'.:%([K U5AF"-0+[?'IC^,2-A M$(87P=5%,")GA GRR#BW'"+?H#*V/C]I5+BK50A?4>'S5@S).!@X2/*\7I#S MLW=_P_@H;*MNV*H;.MSQJ^J>KKN7:@TYZ8>TCW2F*YK W,-7J$'MP(O?OAE= M!N]/$!ZWA,>GT.,G186N)2>58DB6'60X :0H[O)OW&#:K3<%>SC52<8!1UB MP?!Z/.HG-FV)34\2>_@/-@,K'Y-I'ZO3Z.&$E%*80O?UVN^, 3M1'ZG*&3Y) M#AF"!<,KQ%;UE*H-(RLW&3;2X)QQRP('.RCK@.>9E.9HV&'3_E7$?P!02P,$ M% @ ;X\#5:< _S/' P +Q !D !X;"]W;W)K&ULK5AKCYLX%/TK%ENM6JD=WH]D$Z1) .VN5&DTT^Y^9N F004[:SM) M=W_]VL P"7@H2O,E8'/.L>_Q\V9Q(O0;VP%P]+TJ,5MJ.\[W4VJ2MTR#$^OT@)KX:*N>Z#A@AQX66!XH(@=JBJE M_ZZ@)*>E9FHO%8_%=L=EA1XN]ND6GH!_W3]04=([E;RH +."8$1AL]3NS7EB M&I)0(_XJX,3.WI$,Y9F0;[+P1[[4#-DC*"'C4B(5CR.LH2REDNC'/ZVHUK4I MB>?O+^I)';P(YCEEL";EWT7.=TLMT% .F_10\D=R^AW:@%RIEY&2U;_HU&(- M#64'QDG5DD4/J@(WS_1[:\090>BH"59+L/H$YPV"W1+LJ2TX+<&9VH+;$MRI M!*\E>+7WC5FUTU'*TW!!R0E1B19J\J4>KIHM#"ZPG%E/G(JOA>#Q\!&.@ ^ M'B$C6UPTHXUS%,$&*(4I9VZ]5TR_KC7[9Z#/!?,=0C'/(%?QHG.^-\'7A M46>4]6+4RAH5_/. [Y!M?$2685F*_JRGTTU5.#_7>OQSK2?C] @R03=5] LO M[6[2V;6>?8-)IYHZC;JC5I=[\9SMTPR6FMAL&= C:.&OOYB>\9MJW&XI%MU2 M++ZE6'(CL8OQ=KKQ=L;4PQ5L"XP+O!6'0)GB#%2#VDAXM80\#X^A;5B.L="/ MYZ,U1)F>:SN7J&B(LF9!7RM6:+DS:W:)2D9#N](XMS/.'37N/L_KU<$0)_*\ M'.R]*B,;2?4R_;"1P7(\MV>C4-0$-A^ST4%R#+Z)HZ&>:6)7F>B-VYB M12@O_DOK;89L)OOH#0+[9(LIV3-2@;)LI^^D N5Y9M"S4H%R/+\WN9/1:*_T MTN^\]$>]%*?I#Y:Q/XC!M@RW-Q_60Y0Y<[S^,IZD%4_22D;CNM*UH',M&'5- M=6OZ*&YWH@YSE8G!,"1S$-)ZB/)]L[?0HTE2\12I)!CNEX;CO>ZJ%][,.F]F M5WB#"1ZQ9S;HK9P6O36W'J),TW?MGC^3M.))6HD"-;.#-PPRC=3]8@0J8:@E.4XNGJ24*V.7!W#BDG^4S%=!MG7DR$?@!\^:6V=5V MV>U]G=/UZE?F?&TJZB-S'C>YZZM\DTI_3JFXJS!4PD8T9=SY8C1IDYTV!4[V M=3;U3+C(S>K7GD =)L6KLO$-OW M//?,OXHT@!)'K*,RHF5BIE<6G;(DHAQ^*"%4#52L)XCJ4:\I4M"@XX M-J \LSW'">P<$VJ%8S.WX.&8K65&*"PX$NL\Q_S7##*VG5BNM9NX):M4Z@D[ M'!=X!7<@[XL%5R.[9HE)#E001A&'9&)-W!K6A\(QW*DK%'/?@2 M3RQ'*X(,(JDIL/K;P!RR3#,I'3\K4JOVJ8'-[QW[)Q.\"F:)!O9>\.RC&T9E*M UC2%NP<^[\4$'WE99J%/A M[5(Q\SH)OZ[I!?*=,^0YGM>FYY_A>W+\>F=\P^>_M#-1Q-94"G0+$9 -7F;0 MEN22I-=.HB^!2U'@"":6JG(!? -6^/Z=&S@?VR)\([*]>'MUO+TN]G &*T(I MH2M5EID^D6W1EA2!H= WU";L>\'8WC2#.+8)7*>VV=/6K[7U.[4M.-L08%_(/S8IN>X[<*#6GC0*?R! M$PGG+$E:105'#L_=H7N@JL6HY_CML@:UK$&G+%6R?]CHP9'7P!D>*.NVV1,V MK(4-.XMNKJX4KIX6-%5[*UN3-GS+@GLCLKU81W6LH]<7W.@HQZ[;.]B'%IM^ MT+X/KO/\+CG_N>0J!WLG-Q@=:&\S=FSW6"N3H1 &20*ZEP,5%9XV0:5 M \D*TTDLF51]B?E,5>L(7!NH]80QN1MH!W4S&OX&4$L#!!0 ( &^/ U7= M.XKS=0( ,P' 9 >&PO=V]R:W-H965T2FYT&.O,*:Z\'V=%5!2?2HK$#B32U52@ZE:^KI2 M0!<.5'(_"H+8+RD37IJXL9E*$UD;S@3,%-%U65+U>@EZ&T&YFQ9&#O@ MITE%EW 'YKZ:*V0!.:VYF'\W)<=')^2(,$%^%K+6%"<2WZ!8^TD_:X5=-L*B-X1]K\4I&02? M2!1$40]\LA\^A0SAH8.'NW ?6]3U*>KZ%#F^P;_WJ<]C0SKL)[5_Z(6N: 9C M#W]!#6H%7OKQ0Q@'7_L<'XALQ_^@\S_8QYY.J"X(KB3); #/-5M1_I;KABIV M5/886:5A'$=G7Q)_M>VGI^P\#((_93M*AYW2X5ZE/V %G(1]NO8"_W8U#D2V MXW'4>1S]C]TX.J3_ Y'M^(\[__'A=F/\OMW84]:W&_VML];><[=4+9G0A$.. MP.#T#/NBFKNC28RLW/'[* T>YBXL\+H%90MP/I?2;!)[HG<7>/H;4$L#!!0 M ( &^/ U6?_2VB# 4 -TF 9 >&PO=V]R:W-H965T=YT3GB()UH<:3L.]\3(M!3FF1\.=H+<9@;!H_V) WY M#3V03-[94I:&0IZRG<$/C(2;TBA-#,LTQT8:QMEHM2BOW;'5@N8BB3-RQQ#/ MTS1D/V])0H_+$1Z=+GR-=WM17#!6BT.X(_=$?#O<,7EF-)1-G)*,QS1#C&R7 MHX]X'EA685"V^#1K$F2%"3Y M'#]JZ*C1+ S/CT_TH.R\[,Q#R,F:)O_%&[%?CJ8CM"';,$_$5WK\1.H.N04O MH@DO_Z)CU=:5C:.<"YK6QO()TCBK?L.GVA%G!I*C-K!J ^O2P'G&P*X-[+X* M3FW@]%5P:P.WK\&X-AB7OJ^<57K:"T6X6C!Z1*QH+6G%01FNTEHZ.,Z*D74O MF+P;2SNQNF-RD#+Q$X79!OD_\O@@AXU ;STBPCCA[] '].W>0V_?O$-O4)RA M?_8TY[(M7QA"RA<0(ZJE;BLIZQDI&WVAF=ASY&<;LE'8>WK[L<;>D-UN^FZ= M^GYK:8%_Y=D-LLWWR#(M2_$\Z_[F6-6=7U/W?TT]T)M[))+F6&7>\:7=C".[ MY-F#QI%JD%0<1\TI$NF<'\*(+$&S^H8H0),R#A/F0L ( MUHFLTT36T=&[D26GR+Y'.T:Y,@M4N'&)*SYLCRO+MMS)PG@\CYQ6=&CD>DGZ MD)*!0M*R7=Q(=GSM-KYVM;[^3#B?HX]1E*=Y$@JRD1])^3!1'!:?896S*YY[ M]A@?L.,XE][6R@[U=C]-'U(S4&E:,]=5^WO<^'O\JK&=$67J&E\]Q'2*S0M7 M:Q6'NKJ/H@^I&%PKSNS96.WF2>/FB=;-WMD@1N1)SHHY4?EWFRFE:QM#O*23, M@X3YD+ "-:)ZJR)Z@QHIC2#C"PDS(.$^9"P C6B2PVV\64"3M7JGF=!.]B M]R+EZ56'!J^7I@^J&:@T,9ZH/ROX;/&*M?X.D=/@V?BJ.U8[6@H:^ M3* T#Y3F@]("*%HWP%8;8 LH6=8@J !#TCQ0F@]*"Z!HW0"W90.L7;N^(F/: M5YG$<:S+2:)>=7#\^FCZH)J!2M.VGUE?XG8QCU]8S>3YO7Z_K)]&J>"5J[Z"/I@TH&+TAVG=U6+["^?/&9R(2YI\D&Q>F! MT4=2^%KM9:!R01T.2)H'2O-!:0$4K1O@MLZ"IU#I$K3: DKS0&D^*"V HG4# MW)99T/#'5&=-JZR"6O@[RM]@3 MIO*KWF[H^P-*\T!I/B@M@*)UX]G662P,E" MT#H+*,T#I?F@M "*U@UP6V>Q MM,O\X0FRYIW_]\1QIA?Y42\Z.'P])'U0R> %R&PO=V]R:W-H965T>X@_WX2;+C MN9#DV[Y8=](]SSUWUBEIM7FQ)0"2UTHJF](2L5XQ9O,2*FXGN@;E3G;:5!R= M:_;,U@9X$4"59'$4+5G%A:)9$O8V)DMT@U(HV!ABFZKBYO<:I&Y3.J7'C0>Q M+]%OL"RI^1X> 9_JC7$>&U@*48&R0BMB8)?2Z^EJ/??Q(>!90&M'-O&5;+5^ M\S\'RYEC9\2=O%+I:4Y(U%7?5@IZ 2JEOY:]^'$6 Z M/P.(>T <='>)@LI;CCQ+C&Z)\=&.S1NAU(!VXH3R/^41C3L5#H?91J@]>0:% MC0%RKPY@T;4<+?EP"\B%M!\3ABZ/CV9YS[GN..,SG-\:-2'Q[(K$41R_A3,G M;] 8#QKCP#<_P_=/%A&*7$N)I;-%SA&NG.9\0OZ]/B5T]A^$S@>A\XO]_M$J M,+84-:G!Y$ZAF\Y3&CN6:11H_/0?LF@2+18).XRSL]'M](/^G9N]4)9(V#E< M-/FTH,1TP],YJ.MP8;<:W?4/9NG>&S ^P)WOM,:CXV=@>,&ROU!+ P04 M" !OCP-5G7,C;%@" !%!0 &0 'AL+W=OF!+#D17!I9D%I;74;AB8O05 S5!5(W-DJ+:C% M4.]"4VF@A2\2/$RBZ#H4E,D@2_W:2F>IJBUG$E::F%H(JE_GP-5Q%L3!^\(# MVY76+8196M$=K,$^52N-4=BA%$R -$Q)HF$["^[BV_G$Y?N$7PR.YF1.7"<; MI?8NN"]F0>0$ 8?<.@2*PP$6P+D#0AG/+6;04;K"T_D[^C??._:RH086BO]F MA2UGP4U "MC2FML'=?P.;3]>8*ZX\5]R;'.C@.2UL4JTQ:A ,-F,]*4]AY." M)/F@(&D+$J^[(?(JE]32+-7J2+3+1C0W\:WZ:A3'I/LI:ZMQEV&=S>:UP15C MR$*)#9/4'94A7S#$!V0>YD/R5W^7#/# M?.H%89(\EJHV5!8F#2V*=%1AW@J:-X*2#P2MH1J29#H@293$Y&F]))<75W_" MA-ACUVC2-9IXW-'_--HGKX$9]\,XC]R:BN8P"] $!O0!@NSSI_@Z^GI&Y*@3 M.3J'GBVH*0=$HA?5EN08X*W%H]50]"EML*X]EC/?(1M'HWB">-.POB\ M!"4$_D:\>/F>,&/J?NX&9'+"/4INIG$_]Z3CGISE?E26:PQ;IH.$48W9BV":RJO%$VRJ+M_+3$ M=PZT2\#]K5+V/7#>ZU[.[ U02P,$% @ ;X\#53H0!](;! A@ !D M !X;"]W;W)K&ULK9AKD]HV%(;_BL;-=)*99'WC MN@5F%NQ,TTYFF+!I/PO[@-78$I%DR/;75[ZLP8M1UZV^@&WT/D=ZCRQQ-#LQ M_DTD !+]R%(JYE8BY>'>MD640(;%'3L 5;_L&,^P5+=\;XL#!QR7HBRU/<<9 MV1DFU%K,RF=KOIBQ7*:$PIHCD6<9YD]+2-EI;KG6\X,O9)_(XH&]F!WP'C8@ MOQ[67-W9#24F&5!!&$4<=G/KP;T/W6$A*%O\0> D+JY1,90M8]^*FT_QW'** M'D$*D2P06'T=805I6I!4/[[74*N)60@OKY_I'\O!J\%LL8 52_\DL4SFUL1" M,>QPGLHO[/0KU ,J.QBQ5)2?Z%2U'8XM%.5"LJP6JQYDA%;?^$=MQ(7 '=P0 M>+7 >ZW KP7^2\'PAF!0"P:O%0QK03ETNQI[:5R )5[,.#LA7K16M.*B=+]4 M*[\(+2;*1G+U*U$ZN5CF0CT1 JU8MB44%]D3Z&T $I-4O$,?T-=-@-Z^>8?> M($+18\)R@6DL9K94T0N&'=61@BJ2=R.2CSXS*A.!0AI#W*$/]?J11F^K43=# M]YZ'OO2TP T<[I W?H\\QW,[^K/2RW_+J9([-^7!*^3^;7GXG^4M,_QF'O@E MS^\S#SJZM:PP@VY,L:S=BP..8&ZI=4L /X*U^/DG=^3\TN6P25A@$A8:@K5R M,6AR,=#1%VO.4+D%(,"<$KKO3(26T3<1)F%!!1N5L&*C.B[/,[..EP=>- M!H.+1BWCAHUQ0ZUQ#QGCDOQ=3E[$=FK!DICNR38%A(4 V>FC%MG71Y.P8'CM MX_3*Q^M&_OB6CZ/&QY'6QXV:BF7F MR*1Z81"H-T0^%8L.J(A2_0=6#WCG7YUEA7?=RW>[_6*OM#WHZ[Q)6&@(UG)^ MVC@_U3K_R"1.T2'G4:+* W3@)((N@Z=7R^+8=R?#%QYK8_7UV"0L- 1K>>PZ MYZ+ T;JLEIA,;:$BP8J.B!!Y]S2N,R-G,F5T?IX?9TV2@M-T=I>7Q1@ MKGZSA2A7J\0CRZ.DW&P[C=8R^B[J1FF!45IHBM;.AG?.AF=FEZTYIC)BDA88 MI86F:.V,G M35UMK_?^]5L_OG2G_7[?NP&C$T!2M[?^Y&'7UU>AK=UP]IK?- MU_6A/QV_K'X"HT%#4[2VT^?JU=67K^N6QPC'?^5"9FKN=]IMM&YUK\O(#]ZU MVR9CAJ9HE=OVQ1EH!GQ?'CX+%+&Z]KEY=3K^&?,]H0*E ML%-2YVZL.LJK ^?J1K)#>:*Z95*RK+Q, ,? BP;J]QUC\OFF"- <^R_^ 5!+ M P04 " !OCP-5RT%J ?D% #3,0 &0 'AL+W=OY:6?: @$4>ZXSK;"]WLW==6I[]SFK43,% M8I.@NS/WQU] "D;85'IOO^R*\C[ $WSQ%W1VY.*SW%&JT'V6YO)FM%-J_\IQ MY&I',R)?\CW-]2L;+C*B]*+8.G(O*%E715GJ8-<=.QEA^6@^JYY[+^8S7JB4 MY?2]0++(,B(>WM"4'V]&WNCK$Q_8=J?*)YSY;$^V=$G5I_U[H9>4>T92N5(D@^M^! M+FB:EB2]'U]JZ*C99EEX_O@K_;8Z>'TP=T32!4__86NUNQE%([2F&U*DZ@,_ M_DKK PI+WHJGLOJ+CO6Z[@BM"JEX5A?K/\$@!K@OPM05^ M7>!?6Q#4!<&U!6%=4!VZ6#RGY5K7VQO#Q1EDKH M5YFN4_,WA=3/2(D6/+MC.2E'3Z(7Z)8P@0XD+2CB&T2DI$KJ4?U2,$'7B.1K ME#)RQU*F&)7H:4P58:E\IBL_+6/T],DS] 2Q''W<\4+JM>7,47IORVTZJWK/ MWISV##^R9TNZ?XGPY#G"+O9ZRA?V\M^*7)>[CY;'5Y3[IW+<4Y[8RV.ZTN5> MW]8=/4+-,.%FF'#%\Q_AF<.1ZP9R,21]?D_(H!]9=J!7$Q2?8N(*5 M5Y+#/,1C-PAGSN%<;-]J41A$S6J&LJ!1%EB5+5F^+5(BT._TX3EZE^LWRNOR M)):L[#U](JV\H2(A83$D+ &"&8,2-H,2PO>7$')<(&$Q)"P!@AGC,F[&9?S= M_67)TT7B=6KW^I'17U.=[G]E0=GKF=7'3' MA74#0\5"PA(@F"$V:L1&5K$?N2+I-\\^@/<)GG8$O_ O]5HW,U0O)"P!@AEZ/;<-1:Y5<$PW5)1!1Y'[QO-# M;X9QNYI#;WK9+.S;&VH:E)9 T4S79P'4NZ)CG*=)W3V*K+]KU"Q3-_8O+WKV M30[6#4E+H&BF[C9(>M8\-/_SNL]V-<7HS[X7=P+L>>ROV_7V'/S[J5UT#0(2DN@:*;U-EQZ_R==HG]1 M3 \TY?NRM]/5+NC\@>GJ@V1.4%H/2$BB: M.3IM_O3L ?26Y4S1%RD[Z'<,RQ7)MU4G>SPZ>=UP?;J #U0(OJ&9F&O'.P<-+1"T4SG;6SU[+EU25>% M[C4?>;':5=>-7O.0"7(!2HM!:0D4S1R--M]ZTQ]P38 ,H M06@Q*2Z!HYJVH M-AUC>SJV34K:2P??='([UQ+?#8.+:TD,NM$$BF;:;?,PMN=A8^ZA.NU[/4-F MT@7NQNKN)3L&W68"13,UG]U0M>?@;\T V\L'"^[&:2^<7/J%O2WZ(^(O;N,O MML??JR>"[9S!HKOI.7"#24-P=- M!MM9@VV/N[8CW+D&@@9-*)IINPV:V!X5KYP+ME,&>^[>6_6GX^[%$#1=0M%, MT6VZQ/9T^;USP7;L8//=>ZZ=TQLT14+13.MMBL3VVZ2=3#]@^M>.'FP>-$R" MTA(HFOG]N39,^BY\U/=!4R8H+0:E)5 T)T)@,AW M+[L6Z#83*)JIO VFOCV8?F/VUUX]V*]]7QZ?2XY!]R.!HIV<.V??AR]_[O ' M$5N62Y32C<:[+R?Z$BA.OR X+2B^K[XB?\>5XEGU<$?)FHIR!?WZAG/U=:'\ MUGWS.X[Y?U!+ P04 " !OCP-5G^>I1K$" !]!@ &0 'AL+W=O2B[TS"N,J:Y] M7Z<%E%1?R H$GFRD*JG!KR7E DOF3K;2B5361O.!*P4 MT7594K5; )?-S+OT#H9[EA?&&OQD6M$<'L \5BN%.[]#R5@)0C,IB(+-S)M? M7B\FUM\Y_&30Z*,UL9FLI7RRF]MLY@56$'!(C46@^-K"$CBW0"CC>8_I=90V M\'A]0/_BD'&W)Z:E+"LJ=A\TR0^U6E-.10I]I6D9Q_V,M@6O=453F'G88QK4%KSD M_;O+./@TD,^XRV<\A)XL(&="V P&!+80L8.P+;U-HO J&E]-_6T/==111X/4 M\^PW7F;L9KQ41KY62@&G!C)KH^ESS32SS=I[J5J"Z$C8>1@'_;+B3E8\* L[ M&_M68*B:#>K C_O-Y)CV?)P[& MT3^\_M%(*$'E;O!IDMJ+VTZ'SMK-UGD[4E[=V\%\1Q5>&TTX;# TN)A@SJH= M=NW&R,H-F+4T.*[00 &0 'AL+W=O[_?45F#4&"2UL M;KXD-N:> ^?*XMZ#\,V3*-Z7>\XKZT.6YN7M8E]5A^OELMSL>1:7K\2!Y_*3 M!U%D<27?%KME>2AXO&V"LG2);=M;9G&2+U8WS;8WQ>I&'*LTR?F;PBJ/6187 M'U_S5#S=+M#BTX8_DMV^JC'>,??\NK/PYM"OEN>4;9)QO,R$;E5\(?; MQ1VZ9HY=!S1[_)7PI_+BM56?RKT0[^LW/V]O%W9]1#SEFZJ&B.6_1[[F:5HC MR>/XMP5=G#GKP,O7G]!9<_+R9.[CDJ]%^G>RK?:WBV!A;?E#?$RK/\333[P] M(;?&VXBT;/Y:3^V^]L+:',M*9&VP/((LR4__XP^M$!)\:_V<5W&^2^Y3;MV5):]*Z^IR6WS:]FW$ MJSA)R^_DIW^^C:QOO_[.^MI*+"MY:#7!QNO38>"1PR#6 MKR*O]J5%\RW?:N(C<[QGB%]*2%( M=SK/8Z?/8V?F\(AO9#C2A?>T)./?+'ZYBODV3_H4@<)%D&" M44@P!@362[ES3KEC0E_]6(BRM.XR<9F:AHGA>1D.DZ$;/O,V5/7/:OK&M6]VVR.V3&-*[ZM-39^N3H[KV/[@\F2FF9VP::P4E)5I63WD8'T= M@' G,@8K;5NH7L47V#@D0\&-E+,%G\9*05F9CM4+)>^(X%UOCHQ]X,3RM@6Y MI/=D(^,,E09MK:>14E!2IB'U/>*,=&RH:XB1N2->-UX>+ZR"I\V(+O?)0>^4 M07:@:U"T"!2-@J(Q*+1^@KN>'+DO7AA ]L-K4+0(%(V"HC$HM'[F.X, F1V" MSQ8&:M,XLP?09_R!.56!VME?.;7I-I0; MJ&MOY9[&2D%9F985$>R-"-Z9"LCL*DRL"M1&W G#4!G8H!;!-%(*2LHTI"X) M;'=$Y\XF0&:?X%T1;[F5QQG7EP*@_@ H6@2*1D'1&!1:_]9AYQ'@%_<(,*A' M (H6@:)14#0&A=;/?.<1X.=Y!%CMFUTO4$H!,\OL?$TBI:"D3$OJ^X%^QL2= M08#A# *L:9H)"4$I(44 Z=X# N0-$ MTS%CY+K#-9MFRMER3V.EH*Q,QXI\WQNYK4TNEO9#N -$[9F)CYSA0@TSUVRE M)Y%24%*F(R7('QO8G3M S.[ :=*P-EV=H-79T=RF4-;':O9R0F6!K&8O9"OK M:*EFMQ I*V3-9_>E$V_7@1/S@ODO621+U/7DGBKE::?> G]5215)D9MJD!2Q MF?DTOU3&KITEYG;V]VK/"[5RT:H'V4&N0=$B4#0*BL:@T/H9[IIJXK]X;0K9 MT:Y!T2)0- J*QJ#0^IGO>GQB[O$_6YNJ?2]R@G X'X*V]Y,X*2@GTW..K& A M78-/S W^K,(T5(LU+Q@N(S83SI9Z"B<%Y60Z3M\=N9'B=/VU8^SB)I:D+[)H'_4M9*,FIX/24[WGK^<<$ M[II'Z ?;7Z/K-=)LC] U/?U40 =_^N6"7^-BE^2EE?('266_\N5@*$X_!G!Z M4XE#\_#ZO:@JD34O]SS>\J+>07[^($3UZ4U-&PO=V]R:W-H965TYYSN-BC-1>/,@-0:).S0HZM3*GEA6W+)(.QCH624BJ>-V)-D-.B/I-- MTXN_(,"- +]6X#4"KRJT)JO*FA)%XI'@:R1,M'8S@ZHWE5I70POS%.^4 MT'>IUJGX,^?IFC*&2)&BZT*18D%G#-"EE* D>H\N\E#J!'-E*,YO,=M+P7=5\^ 6^ MKV5QCCSG'<(.QAWR2;]\"HF6NY7U,G][N3F@[Z02Y+ V-)?K 2Q BM^^\8-G ]=G?E/9L_Z MY+5]\OK<8_.TT*D \Q^AQ0))ND$Y+U0FS[KJKLV"RLS\=U8Q]@>>-[)7VP7U MICRR(+\MR#]4D-=%7JL&6^1^Z/IXA[S7^TCR04L^.$3N=Y$/]LF]P/=WR'N] MCR0/6O+@$/F@BSS8(_=<'#D[Y+W>1Y*'+7EXB#SH(@_WR%V,<;1#WNM])/FP M)1_VDM]GH#<#[?UBW#!P/7>' MO2,LZ1J'<0]43Q9;4(S[C22WHU MS/2F"X0)T/?GG*NGB5G7VVU<_!=02P,$% @ ;X\#5=!_FXKY#P ,., M !D !X;"]W;W)K&ULM=UKV1P /(R=F:#[\@8[=:0FU!_3,OYO@B M?BU+3]2H'P&7W[+\C^+>F#+XOEZEQ;NS^[)\>'M^7LSOS3HIWF0/)JU^'_&O3L9.K/^9K4IB;;/4_RT5Y_^YL=A8L MS&VR696?LF_:-'_0N/;FV:K8_G_PK;GMX"R8;XHR6S<;5_=@O4R?_IM\;QZ( MG0VBZ9$-HF:#:'^#Z,@&PV:#X:D;C)H-1J=N,&XV&)^ZP:398'+J!M-F@^FI M&\R:#6;;9_?IZ=@^EW%2)E>7>?8MR.M;5UK]Q380VZVKIW"9UMG]7.;5;Y?5 M=N55;+Z6P4^Q*9/EJOCY\KRLS/HWY_-F^YNG[:,CVX?!KUE:WA>!2!=FT;)] M[-]^^-KVTK_]Q+/]>?58O#P@T?,##2>#^G^7YX^[06JY72P>GP0LN@B#,>CW6&=:$Q>HC'Q M1N-FD^Q6/5.BW>HKFDAL7AR\+2%LUETF!5R4'GBH(H<5+<, M&@ZCHSF9ON1DZLW)^W4=D/]+GD.RC88;B;9$>-&NB2"Q>'KP.+7- F)Z\ \O M;)LL#K7)J&6N:-&BT>%< ?VASA,]>WFB9]XG>ON^X"8WBV49O+_+C5E7+P]M M3ZV7Z?K4DEA,8H+$)(DI$M,0YD3NXB5R%[W>V%R0"2.QF,0$B4D24R2F(KTLMZ]RM\8$ M#R:?5U\G=ZT+AGZK<_Z>M/H5_V4Z';P9#*+]J11=>T8UB6H*U32ENU&-4$JDE44ZBF*+_YW4Y1F$62I"=;UIXR#7SY<__ZI-7!H MQ8!J,:H)5).HIE!-4YH;2ULQ1/TJA@BM&% M1C6!:A+5%*II2G.C9BN&R%\Q M])UET;*AT<+0G67#_4D6[1I03:*:0C5-:6[$;-<0^;N&KI.LO]'W#]8Y>:06 MHYI -8EJ"M4TI;D!M8U%-.XWW:*U!*K%J"903:*:0C5-:6[4;"T1^0\#Z#O= MHJU%H^V_J0VC@W>U:"&!:A+5%*II2G-#9@N)R%](])EPCY>S_L$Z9P\]N #5 M!*I)5%.HIBG-#:BM-:)9OPD7+2Q0+48U@6H2U12J:4ISHV8+B\B[2MU[PD7[ MC$;;?W^[_UDZ=%"!:A+5%*II2G//%F"+BJ&_J#@VW5XG11,[[QM:O]XU:J@6 MHYI -8EJ"M4TI;F)M+7&,.PUOP[1J@+58E03J"913:&:IC0W:K:J&'K7I_O. MKWZUPI^_Y$9W&T'8:PU&_&19M)U M1C6!:A+5%*II2G.C9MN)H?]X MBKXS+%I>--IK#2TZJ$ UB6H*U32EN1&SK<30WTIL3Z!WRKE(_$[G4*%'3Z": M0#6):@K5-*6YV;-EQ7#:;R9%:P=4BU%-H)I$-85JFM+@_FN++?:7> M9ZM%4)39_(\@-P^;?'Y?O8EH/:=6HSE'JDZFX\,C56_\XW9.%]HTH)I$-85J MFM+<=-FF8>AO&FRZ[!%@]6'5\RPMLM5RD=3-J[C^\"5^WYJVUHY@N)\T],@( M5!.H)E%-H9JF-/?DL;9P&/D+A]\VZZ\FK[/UKTV2ER8O@G\?.TWU=6/MGC)O MM!;.&2&6C\N%21>M MTV/C.>=*C=I.Y'#C'[ESOM"B -4DJBE4TY3FYLL6!2-_47"S.PVZ,^3Q2;$Q M]R;%@]S>M3A@=)$9CO<_-0GSZ\?:^M6 M5B5!.H M)E%-H9JF-#?]MI<8]>LE1F@O@6HQJ@E4DZBF4$U3FALUVTN,_+W$;Z; /IFZTBT U@6H2U12J:4IS$V6[B)&_BWAEZIYWFKI'V^E:)-5LO'?C M+_D:/ID"U&-4$JDE44ZBF*1>W6Y-7;D);+6+8F$&U)4"UN MM,/K#Q]K&0 M&_^HG9]LM+% -8EJ"M4TI;G9LHW%V-]8?'0^5O*PG[2'Y,_M@33-I^96[3M< M[2='.CB6],9_7SHG#FT)4$VBFD(U36ENXFQ+,/:?:DFNLBQ_.C+K]4.RQD>N MUG"0++040#6!:A+5%*II2G.394N!L;\4^)!6+U&F*$\.%WKN)%2+&VT_^*/9 M;'_?"2T(3AU6H<-J2G.#8]?^Q_ZU_WJYZO0+Q_NQSK%!E^8;S3D I^VJ\ (= M5IXZK$*'U8TV]@SK)&)BU\HGKYV@J'6Y:?<$"FW1\*M=HX%J,:H)5).HIE!- M4YJ;1+N4/NEW8J()>F(B5(M13:":1#6%:IK2W*C9-?;)#SDQT:3]5$+1='\G MW3]\YY"A2^FH)E%-H9JF-#=D=BE]=OR#@CHQ4 MJ@E4DZBF4$U3FALR6P%,3CAHX9-YS%:/VT,+/!^M\$N=7^+0.@#5!*I)5%.H MIBG-39^M R;]#AJ8H <-H%J,:@+5)*HI5-.4YD;-]@,3?S_0I4>?M)S):-S> MH_M'[9PM]/ !5).HIE!-4YJ;+5LA3/P5PL<\FQNS*(+;/%L']6^W)S+:'D_0 MFB^T1$"U&-4$JLG)X9+_?L> #J@IS>ZY@K5XD;; M?4V=M753Z*CRQ%$5.JI^?50W$+8/F+YV_>76O77_!3/\9N=4H&4!J@E4DZBF M4$U3FIM#6Q9,^UUP>8I^^A[58E03J"913:&:IC0W:K8RF/HK@_JT"SSF MK3$[9\)JS=^P_1-C>U>.NO&/V3E9Z%(^JDE44ZBF*/__:;G:=1=)T?U02J M2513J*8IS>?3OKML:&+^J@6HYI -8EJ"M4TI;E1LXOZ4_]G_+OML1WY MC/_P8#9%%_%13:":1#6%:IK2W&C91?RI?Q&_[RY;^ZF #MX5H&OYJ"903:*: M0C5-:6[$[%K^](13 ;7NL)UX?5J_WWE&11?W44V@FD0UA6J:TIQ,SFP/,.MW M\IX9NMZ/:C&J"523J*9035.:&S7;,,S\#4//&;917S\*V#]\YY"A]0&J2513 MJ*8IS0V9K0]F)YS/Y_4Y]O@"B=_O_,*']@RH)E!-HII"-4UI;B9MSS#K=Y:? M&7H, :K%J"903:*:0C5-:6[4;/$P^R'%0Z.^-^OJG\OS#=PT9J@E4DZBF4$U3FALRVW)<]#V. M IF;CR]<^^]7UQ=,5(M13:":1#6%:IK2W"S;,N6BW[$8%VA'@FHQJ@E4DZBF M4$U3FALUVY%<^(_%Z#LW#T_Z^)5_\,X10[L15).HIE!-4]I3Q,Z+>V/*."F3 MJ\NUR>_,C5FMBF!>'X%?OZ3M_#3(S6T5P?#M^^CL_.#G6O+A^2._-KDM\MTR)8F=MJJ,&;^@/8>3UC/W]39@]5*,^"KUE99NOME_=5 MH$U>WZ#Z_6V6E<_?U -\R_(_MG_.U?\#4$L#!!0 ( &^/ U7=0C]E=0( M -<& 9 >&PO=V]R:W-H965T\#[PQ%>%=0-AEE9L!3.P M+]6CQE[8JBQX"=)P)8F&Y23XWKNY';OU?L%O#ANSUR8ND[E2KZ[S8S$)(F<( M!.36*3!\K>$.A'!":./O3C-HD2YPO_VN?N]SQUSFS,"=$G_XPA:38!20!2Q9 M+>R3VCS +I_8Z>5*&/\DFV9MC(OSVEA5[H+10<.NM(9=3L(P+X=OSJ>0V/1+Y+G%/# MMZ14TA;FJLMJ(Y9X,7?KUEDOCJ(T7'=8&+06!N=8<19RC+1A1L?'$@Z'M,#7+A7IUS)_\7TBDM#!"PQ,+H>HF'= ME-&F8U7E2]=<62R$OEG@GP>T6X#S2Z7L>\=5P_9?EOT#4$L#!!0 ( &^/ M U5'JDU<>P( *D' 9 >&PO=V]R:W-H965TX))0Y<61M,Q%'O%8%93 32-9E2<2O,11\/7(\9VMXH,M< M&0..HXHLX1'4H<[EHR6P"3E# E8C)Q;;S@-C;]U^$YA+7?6R$0RY_S% M;.ZRD>.:"T$!J3(,1+]6,(&B,$3Z&C];3J>3-,#=]9;]BXU=QS(G$B:\^$$S ME8^,;:N>TEHJ7+5C?H*2L>9--FX<= M@.;I!_@MP'\-"-\ !"T@.%8A; 'AL0K7+<"&CIO8;>(2HD@<";Y&PGAK-K.P MV;=HG2_*S'?RJ(0^I1JGXCN6\A+0$]F 1.<)*$(+>8$NT?-C@L[/+M 9H@P] MY;R6A&4RPDJ+&BA.6X%Q(^"_(1"@>\Y4+M&499#UX)/#^,$!/-;!=A'[VXC' M_D'";S6[0H'[ ?FN[_?<9W(\W.L+Y__4I_^LOI>,H"M_8/F"(\K?5]L&'?:C M30\;RHJD,')TDY(@5N#$[]]Y _=S7V)/29:ZC]IEKF&PO=V]R:W-H965T MW?OV3U=)QO*'GD((-!S3!(^-4(ATDO3 MY'X(,>8=FD(BORPIB[&02[8R>,<908[D3OS9@[H9D@40(S MAG@6QYB]7 .AFZG1-5XW[J-5*-2&Z4Y2O((YB)_IC,F56;($40P)CVB"&"RG MQE7WTANK>!WP$,&&5]Z14K*@]%$MO@53PU(% 0%?* 8L'VNX 4(4D2SCJ> T MRI0*6'U_9?^BM4LM"\SAAI)?42#"J3$R4 !+G!%Q3S=?H= S4'P^)5S_1IL\ MUG$,Y&= >@="N@7@+YV)I>B M??"PP.Z$T0UB*EJRJ1=MID9+^5&BCGTNF/P:29QPYX+ZCR$E 3#^$=T^99%X M09_0#8UC>2ID7*:_SE/:.E ZZ MHXD(.;I- @CJ>%.67VJP7S5>0=I#=4X3=\3["FA&]\C![.D-O1X;JJ36=2X[N M-Z-5@[GD*?9A:L@.PH&MP7 _O.LZUN<^T"X4R$ ME$6_Y4T_BY+B;!IO>IU7O MCRQ>2#ETB=:R'U2T26FJ0S2)>Q=_Y$9#5[AJ4]P]9.L=7.F]P8 MGK)9G)+,.Q%9S;A1:=RH]5YM&7=,OQCM_-O>NF6'!GJMI?ZG$>/2B/%Q1LB9 MD@LY*D3):I\3XS<"MRW8&^&U5G>L=K,R0,7 5GH0Y1V8"I#?EU2V MIV*A$I3_ ;A_ 5!+ P04 " !OCP-5M2Z._DL& "\-@ &0 'AL+W=O M*-Y)SFP1;IF6](SM$L=13.'[/\7FPY ME^0IB5-Q.=I*N;L8C\5JRQ,F/F0[GJJ_;+(\85)MYG=CL\F7\RS0L91RF]R(HHD8?GW*QYGCY\36ZV\IRQW@QW[$[ M?LOEM]U-KK;&!\HZ2G@JHBPE.=]_R#UR?DE+Q5%HOJ)WG1EM**5+ZK^5MFJ(U%:2O%6YNJOD[? M7ZEFKLEUEBB%"U9IY#WQG\HM+LA;CTL6Q>*=VOGMUB-OW[PC;TB4DK^V62%8 MNA;SL53'4A+'J[KNU;ZN^4)=BWS.4KD5Q$_7?#V0[^GSW1_E!S^HKSN L;J( MARMI/E_)*U-+_+-(/Q#+^(V8AFD.'-#UZ>ETZ'K\7'7_YZH'/U<]/#F=NII6 M6 =16Q7/.E/40S+=D^QA4KD07(@=6_'+D9KT@N40(#XBA8*$>4B8CX0%2%@(@K6$ M,CD(9:(=(4H"U13 ^BF&I%\657S@I![G*62B6'M^H3C-@R=4#O MAF2@A9TK R3,0\)\)"R8]CIGM.]20E"YE@!F!P',?G1C,2-?DC1:%H)\4N_^ MM+1!7KS5T,+.%0 2YB%A/A(6(&$A"-;2"C4:8\2 W6S4*)!6H#0/2O.AM !* M"U&TMF".G#2J'2^?V5.4% E)BV3)E^5!: *6% M*%I;,(T;2?%V).V[@_9LTETM[-Z<=;HVHS= FKEV=_[W2=2PIQTO4G^>9W?E M_W C:6-'4KT?>9-G&R[*[UY93$I\M"H7]71-,KE5"_TIRP'4MH32/"C-A](" M*"U$T=HZ:LQ+BG,O*=2^A-(\*,V'T@(H+431VH)I3$RJ=S%?M1STS3/3,KK+ M03_(-F?=Y: ?Y-#>QX%^$#5,H[L<0.U!%*W=E<9%I'H;\9;%]?A/6'[/993> M#38"ZA]":1Z4YD-I 906HFAMK32&(YWA1C[4;X32/"C-A]("*"U$T=K_A:@Q M'4VM1_6JD5\C6]/K,NK,?:LNA:.W.-+:\>Q>M._'S4Q;+L[_0>B>E\1^ -1U*#=I230G^O9G8&Z M<..C9V42GM]5CT$)=7-.!_1Z]\/* L<'EA;_ =02P,$% @ ;X\#5:^2,8Q(! (!P !D !X;"]W M;W)K&ULK9EKC^(V%(;_BI6NJEUI9W(AW*: M)!4 MG571HD'3?C:)@702F]H.3*7]\;6=3$AF0V9HSQ=(3,YC^WWC0TX\.3'^)/:$ M2/29%C5:+PT/R6XO=8,]FQSPCJR)?#RL MN#JS*TJ<9(2*A%'$R79J?7'O0G>H \P5?R3D)&K'2$]EP]B3/KF/IY:C1T12 M$DF-P.KK2!8D335)C>/O$FI5?>K ^O$+_5369#19DP=(_DUCNI];(0C'9 MXCR5#^ST&RDGU->\B*7"?*)3>:UCH2@7DF5EL!I!EM#B&S^70M0"%*<]P"L# MO-V\/?AG@O[>'?AE@IFX744+1,TE3%BHDMU=!T!W94#F->#,.[,(P> M6C(J]P*%-"9Q2WS0'3_HB+>5))4NWHLNX[DMXUETAR\Q M5^'NQ?#@_;U[+>'A?QY\0XQ>=9/T#,^_P#O?"4GS3OB.[E??VMSNY.GD=R<. M.")32V4W0?B16+.??W('SB]M4D/" DA8" 1KF.)7IOB&WNM:N>C'E=MFAP]I M!R0L@(2%0+"&'?W*CG[G&EDF-,GR#$58[-4_J,PY12J-)O1(A%3_K+(U*W8R MKS6F@ T,3#\@'&>N/U;K_U@7'++'$ C6$'Q0"3[H%/QA_=@J:6?4M9)"P@)( M6 @$:T@_K*0?@J6>(:0=D+ $A8"P1IVC"H[1F^N!+3CF,K61Z=Y9_2U%D#" M@@+6KV6L7G_@N^-^,VF%0)TVU!U7ZH[?5O<[NO0,U"9X)_!:P2%A 20L!((U M7'&=<^'B@"6A$@7D""@M *6%4+2F*;5JTOU?J:@[_&HCW!_RQ]@?>7WGU3,/ M:*\A%*TIL7>6V'M//O(<=XR^9339Y*)6H*\NI*1NZ-7"0]("4%H(16O:_;G?] M:R06^>8O$DDD&3H0;EYCJ\R$,(U1AOD3D2AB-$[DQ9>$H/4P*"T I850M*9; MY]K9'6[^(TQ):J_BR?/^IB@+6>97D%' MPL4ELXHNQK7X)AP?8'Z?)&<=LN7B9<=)(_?$[ M8 +&QE-HW_T2 Y[SG(&SAR'?9(P&15 <#0U-FPYC&B:#Q56Q[6.VN$JW(@H3]C$C M?!O'-'N^85'Z=#W0!R\;/H4/:Y%O&"ZN-O2!W3'Q9?,QDVO#BA*$,4MXF"8D M8ZOKP3O]TC?F>4#1XJ^0/?&]99+ORGV:?LU7O.!ZH.4]8A%;BAQ!Y<9EP+QKP$49<-$U0-=>_G-: M44&[?WE1+R85='&5I4\DR]M+7KY0%%T1+\LD3')]W(E,?AO*.+&X$^GRZ]F- MK+" W*:QE!VG1>&>D0]BS3+R9TCOPR@4SV>W$>4\7(6RY;LGF@69\F8LV) ME00L:(EWU/%31?Q0'ISJ"!DO1^C&4 +?T^R<:,9;8FB&T=*?6W6XR9;G9*07 MX7I+N-D]>UNXI0[WMXG,KIWLO-T]O"V[\VO9W5_+[JG#/RQ%=>2UEG"_^Y'7 M%'4TJI0V*G@CE=+(L=):>G:S(XW;2?F0>CCSWA1Z6^R,/^Y8OLS9= M*(E]=8&$F4B8M8--"UA^@ONXT$?C^>1J^+A?\"VM9N/9M-G*.6YEZ%-]U&SE M'K<:CQ-E[:E.:KZ3SQE-Y'4(^9"T%J$2W;<(D3 3 M";.0,!L)$ M^2!80P^S2@^S;@,&6=8#!MT-&)P)$;5>JMXHH7VE,3L>HS6M.4*;R(06$F8C M80X2YB)A'A+F@V"-BI]7%3]75OPJS58L%-N,D70E3] 3$28/+!'Y(@\#EA7C MP5ET6AAM@E#F["N('6RR?P)\) AD0@L)LY$P!PESD3 /"?-!L(8@+BI!7"@% M\2Y.M[+\I1AH\,^6BUB*@1.1RM4@S+5 ([*A89#?_US232CD>K!E>8N,O8AC MN;O$E9!*.&?'(\IV(]OLAI4\2YN0E'WM*Z2+#B,+,J&%A-E(F(.$N4B8AX3Y M(%A#2+I6>PZ:^M;/FDHL"3G?MI\WJ>/[EG=):PP4X^ET?%#AT*06E&9#:0Z4 MYD)I'I3FHVC-0M\SUW1EH7_"__"K,_:6AM[AIQ^:TH+2;"C-@=)<*,V#TGP4 MK2D,HQ:& ;@!^_DI;96 DMU; DB:":594)H-I3E0F@NE>5":CZ(UM5+[QCK. M.-:ASC&49D)I%I1F0VD.E.9":1Z4YJ-H36G4%K*N]I#_GYM4ZJ2]103UF:$T M"TJSH32GI.U?M1F'IZ8N-*4'I?DH6E,;M<6MJSWNVY]0 TFW@@N:!#*P51E0 M[QM*,Z$TJZ3M5]_XL/IL:$JG2TH7FM*#TGP4K5GPM66M*QW Q=TZO95%_)9X MR;*U>*%&-91F0FD6E&9#:0Z4YD)I'I3FHVA-.=2.M3[#739 C6HHS832+"C- MAM(<*,V%TCPHS4?1FM*HK6U=[6TW3HWVGCS=T&=Z'\EKB82(-2.K,.."T"0) M'UG&:?9IP0VDFE&9!:3:4YD!I+I3F06E^26O%<"8O+8*^$H%ZUU":":594)H-I3E0F@NE>5":KQ\_WF!,3DG$ MJ$ULXT49D)I%I1F0VD.E.9":1Z4YJ-H36G45KC1T0KO]VAY23TYJI75 M#S6W6W*.CAZYM: Y;2C-@=)<*,V#TGP4K5G5M6EM*)V_'S_B5\8W'LK3+^:C MZ6$%0SWHMJS&2+\P#FL8ZBY#:0Z4YD)I'I3FHVC-&J[=94/M+O_,&\IJ9.^3 M%ZAW#*59):WQ_O&10];2:';8R&EI-#\ROMK2'8UW'G07?12M67^U@VNH'=R[ MYWBS3I/P9RXOH48ME&9":1:49D-I#I3F0FD>E.:C:$VEU-:O@7M=V8#:P%": M":594)H-I3E0F@NE>5":CZ(UI5';P(;ZS>53CP%5M_+SU]72.,Y?/"A4)->? M&E;*JB=H"-'@YP M'U6(]E<2U.EZJP)J^T)I%I1F0VD.E.9":9YQ;-1.CU4!?<%YN#IN(W;QUU=9JJM-WQ02?!]LM_=+66[8[^J6[F\BTQN_F57U/LX,2AGF#>3WJS05+RMY@FK"V,5_ M4$L#!!0 ( &^/ U6M C;MB04 .0E 9 >&PO=V]R:W-H965T:4*,LP9HD, M>8($6]UV/N,;GPQ2A\SB:\@.\N@8I:D\<_X]/?ES>=OII3UB$0M4"D'UWYXM M6!2E2+H?_Q2@G3)FZGA\_(;^)4M>)_-,)5OPZ%NX5)O;SKB#EFQ%=Y%ZX(<_ M6)%0UL& 1S+[18?"MM=!P4XJ'A?.N@=QF.3_]*4@XLA!XS0[D,*!U!W<$P[] MPJ%?/#]>JZI7J(%C_7])VDV@M?H@4DEPD#I*YD5>DI")=%'CRD: M1O)3:O+X)/7?TZ.'/G[XA#X@!\D-%4RB,,G-KW2C/KX+HTBCRJFC=*?3T$Y0 M='">=Y"9V+/.[-=?\+#W6Q/)D& >))@/!&8,AUL.AVM#GWW+ZB);7M,]$[K. MH[6@B;I>4L70BH8"[6FT8TV#D^,.,]QT>ON'[='1722UI M:]BVC]5%(7V@D :/HY+'D97'IU,,7J'B0C87;ID(>=/<,[?"MZUID&">/7&" M7AD5$HU0G,^.0[2DKTW3LP_4*V-\QN7XC.W32[:8:")^#$D\))@'">8#@1GD M3TKR)V<>CKU> >H'@TK$5\AC 8N?F4!]?'+Q,KM1KO63G_/9VO&Y>Y<[MG6VY!T;P"S6!W,'3QI#9?^E!A37J/ MQ ZVTJNUY8J%FF GH$F@U6HSTU:0UDQ#HGD%VC'3UP.7X$F_SC106)-I4C%- MK$Q_S4I'([M6Q];L0J)Y!9K![KB/>\-ZE8 *:[);J2YL51'UTJQ5';.)PGD! M=YS7$+OO\UK8X[:F\\*P/E18D\Y*-6'7NLQXDTWH@F43C M!J)_AHC$E8K$5IUD6XR ZDA0-*] JY,[>D?NSQ")N%*)N)5,/+\6F32]1QS5 M7[_9H[;F\J*@/E10\\-"I?Z(7?W=A4D8[^(FUNR>;6]44#0/%,V'0C/'H)*( M!(-]T2"@0A$4S0-%\Z'0S$&IU"0YKR;#9&UY$6L':#T4H*KR3'(X>Q?;R/K/ M4)FD4IG$KC+OZ,O)<@3Z,0\4S0-%\Z'0S#&HI"FQ2]-6Y0A4C(*B>:!H/A2: M.2B5&"5V,7I!.0*5GJ!HWIGDW/S34"/MH&K4.=JU$C.QSK8+213P7:+R'0AE M:[DEZ7.V$:?6/LY()R;R+47Y MB>+;;,_,,U>*Q]GAAM$E$ZF!OK[B7+V=I '*C5VS_P!02P,$% @ ;X\# M50_WRL>4#@ V+8 !D !X;"]W;W)K&ULO9UM M;^,V%D;_"N$M%BTPB:UW938)T$0DM\4.&G0F[6>-S23&V%)6DI-.T1^_DJ,) M34F^%MTG^V4F<<1S)=UKD3HFK?/GO/A2/BA5L3_6JZR\F#Q4U>/[Z;2C5U9[-PNDZ7V>3R?/O:37%YGF^J MU3)3-P4K-^MU6GR]4JO\^6+B3+Z]\.OR_J%J7IA>GC^F]^JCJFX?;XKZM^DK M9;%DKM5JU9#J_?AO"YV\QFP:[O[\C2ZV!U\?S.>T5-?YZO?EHGJX MF,03ME!WZ695_9H__UNU!Q0TO'F^*K?_LN=VV]F$S3=EE:_;QO4>K)?9R__I M'^V)V&E0SNTU-DE;IY7F1/[.BV;JF-3]L\[MM76=DF36E^+$JZK\NZW;5Y<FK'Q("U6R9?:RW;OZQ?KG3P_YIDRS17D^K>K];:).Y^V^7;WL MF[MGWSSV(<^JAY+Q;*$6 ^T%W3XDVD_K\_1ZLMQO)^O*)8$_;[)3YLW>,7?F MN@/[O7 M[5"5O9#\85)SK7]?/J9S=3&I+^:E*I[4Y/*?_W#"V;^&4HR$)4@81\($$B9! M,*-0_-="\2EZ>X'[O"V4^>X%3OW1_*R&"N:%&&Z)35_^=.EX?AR<3Y]V*X&, M:UL) R$C/PK-D!P94O1#ND[H>&9(V=_*\WU'GPLC*<%K4@(R*?_)L_N32A7K MNH>8JZP9C;#'59JQO]A/-[\,I83DV;Z'D; $">-(F$#") AFE$OX6BXA[&(? M(@L%"4N0,(Z$"21,@F!&H42OA1*1UY4/RVRYWJS9/"T?ZANE:E-DK+[4+[,G M55;U#50U. HEF;8E@X0E2!B/^EV,?^;,9C/SBB^0024(9E1#_%H-,5D-OWZ\ M'/W[?>BRU.$F?5)'>*W9?I%EULD@KQ>[29<&>TM5F\ :B!1MCZZAS M^T 'MRV(EA;O1G1/7;]S P$-*H:">J>^T[F%V+/9GGL(9T==.61^?JL[]4$O M=$4WM'WG0FD)E,:A--'2@IU,Q9XS"]UN1D%1S<2[.O$NF?A/>96NV"8KU#R_ MSY9_=F[M!RO"[8]^7,?M#GZNZT0Y>W^[+\ MCK5_V-J<1U4L\^%K 53_06D)E,:A-'$@+R[[JM*B9!%;OTCVD"W2KT/C;8G: M+[."M !T?'K$M_U<8K TD#[M&DI+H#0.I0DH3:)H9GEH%>G0+O)V*P?JBTM: MLOR.)6JNUI]507U4?*B]VE,%4!T(I250&H?21$O;K8*3P'>=L^XG2JBP9A5H*>C05I"X:X2* M02@M@=(XE"9:FI'YX=O&MQ!_CC9_#NF+NCW]SYM,43,:KEK<[G&%CM\_KFLZ MKG6JH7(/2A-C3XE$A37GZ6AUY\[(,?\W=<=^;-7=MMMG2:/N1*/N?MNG[ERD M(;N&TA(HC4-I DJ3*)I9/MHLNK19/.:>@$9:%X[3=Z;.:=Q1JPDT*(?2Q+A# MD*B@9JJU2W1IETC<#[A]0]:S^#3=^@WNCK+XT*"BI3GN 8T_M'/[-;ZK#9]+ MFR0J U!W!Z4E4!J'TD1+.YS2MS!SKC9S+CTW;]P-&0VQ+@*HI8/2.)0F6II9 M!,Y $;R%?W.U?W-I_[;_?HQN:)UXZ*P_*(U#::*E=1,?]1+_%B;.U2;.I4V< M[>U8B^MTCM%9MT>&>C>Z?$8F*:N99:S>7UF[--"SV%]LWYW

/2^O[5#6A9:!WM RD6UK7!U0;0FF\I1WL4Z!1)8IF9GYG.3$M(6_VK!6A MFUFG';MZ&+M\&+M^&+N ^"T\I:<]I>?3O8;-8G.HK832$BB-0VD"2I,HFEDP MVFEZM-,\?N4(#;8N'ZCSA-(XE"9:FB$'@].XLX!>HH*:=:&5ITH _7Z\_LZ8P$.#2@& OIN[#EQ-YO4CIDITK;2HVWER]J29585RZQL=:10]J%:&T!$KC4)J TB2* M9I:'MHJ>U1S!43-_:*1UX0Q-L7/"[M?/)-"H'$H3(X]!HJ*:WPRD1:)/BT3B M=I]N:9M3*"V!TCB4)EJ:(0\H+?N)DG-,2Z"*!.$$KC M4)KP^\N(3SPWZ,T\044UBT#;/I^V??M'XW1#Z\1#99_?UW/=T3@TH!@(>#(X M'"?WS,R1]G+^H>6_=I-$6MSN/CBST)N==>X$K^FXUDF!JC@H38P])1(5UDSU MSA?UT9;M^#G[/M2Y06D)E,:A- &E213-+!_MW'S\.EX::5TX PYJ=AIT5_%" M@W(H38P[!(D*:J9::S3_Z#6\=$OKC$(]&I3&H33A#\TE'!"HJ*AFYK6=\Q%+ M>&F(=1% #1Z4QJ$TT=*Z$TK[ X6W4'B^5GC^L2MXZ8;6B8TUG(! MK>5V'SR09@NV3HLOJF+S/%MLO^RI9/MF:]!@V_<_E)9 :1Q*$U":1-',\M%N M+S@PQ\]BMD8 -7Q06@*E<2A-0&D213,+1GO X+ '7&;WS7?(-9.(T_M!R4!# MK$L%Z@2A- ZEB9;F.+M:\+3[21 JIED"6C,&!Z;_C>IR+%\SCGF% 0ZU+ M!_N$%.PC4H+^-*/!YQA PTH4S:P*K3P#6GD>/Z.4!EM7!M2(0FD\Z"\0'Y 8 M AI4HFAF76@A&M!"])C'6]%(ZXJ ZM&@/XG0[[VU.32F@-+DH2,P$ZVE9T#/ M6SS^T]$ *D6AM 1*XU":@-(DBF:6CU:GP=&KI>F6UO4!E:E0&@_Z^G.P@X N MED;1S">G:9D:(F2J_7)J.JQMU4!I"93&H30!I4D4S2PNK5I#G&H-H:H52DN@ M- ZE"2A-HFAFP6C5&HY6K7L>UT$#K,L$JED/'%S[2(S!DH J52A-HFAF26CU M&M+J]?@[VQ9L?)H9G7J=::G70YO->M^2E0QMYIQVO[V4)U[EU:%4+$)I250&H?2!)0F432S/+38#&FQ2=R"A/V'AT2SP)EU9VH, M;.?.(B?TN^_EH>WBN,OC ]OYD>\$G4^G!'UDUGEXDVN0!S8;ZI '-AOJD*$N$$J3 M*)J9*NT,0WJB).+>O_[KISKC\P?%?LF&KPI0OPBE)5 :A]($E"91-+/4M%\, M<8]5#J'"$4I+H#0.I0DH3:)H1L%$VDM&M)<<-^FJA9B3ASK=R8AM$GIG;-,* MI0DH3:)H9EJU$8SHA=7@+N?3!.E0H+8'2.)0FH#2)HID%HQUJ1,_1?/GJV4U6J'E^GRW_[$SI'JR;%^+N M9&.O]Q6T=%CKLTKOB75Q0!?HF8YE]5I_>%^MR@TI:*(U#:0)* MDRB:67%:TL;T?%>KT0QTABN4ED!I'$H34)I$T;6ND+NZPISW/[J3 M:>_U*^<]=P9>%\Y[N7U]JO&7YX_IO?J0%O?+>O"S4G=UJ-EI\\%FT:S3^/9+ ME3]>3)P)^YQ75;[>_OB@TH4JF@WJO]_E>?7MER; P0 )4= 9 >&PO=V]R:W-H965TBYR)J?.6JG-C>O*9$T+ M(J_XAC)]9\E%090^%2M7;@0EJ3$J0G/ MI?F+=M784>B@9"L5+VIC_01%QJK_Y+D68L] <_H-_-K /S0(7C$8U :#5<_\5YP-TRYE:2Q2SE*8]]I'=/K38NUJ(1@W_ M18VY;P7^M657:.#]AGS/]WN>9W&^.>X+Y_]YCW_:>T>,03,U!H8WL$T-=#PU M^O)/:-&P2CLCHJ.1_DX MQ(/NJ/AXU" (<.NQ$_JP"7UX.O272M07I]7\TND'"8L@83$0K).#L,E!"%8- M0LAT0,(B2%@,!.ND8]2D8V1])?X0A*G>-7->&0[W7D'OX(4_.2(Z.2*VC>A$ M-&XB&H/7-ROQTHDV/BI=P\ [% ;28WS"8T?&ZT;&:ZN,7_5G?*TB?[U@6AF7 M"@<)BR!A,1"LDPCLM9_6'EC)K%% &0&E1:"T&(K63OX.M[\=W*E7&5FA# M1<9[ZZ<=<'$J(&G1B> P^D&)Z%4=Z#&ZJONMZOZYJB>4*;+J+>=VR,7*0]*B MFH;Q_HIWY1]\2\=03KLZMRT;MK8@LX7NAP5)U);D*,^6_2J#-FN@M.A$>(&9 MWWTK6@SU'%WAV^8,V[NSXV47_8L^W7WN38 5=7$"(&D1*"V&HG63TK:-> BW M (/VD*"T")060]&Z26G[2&SMBV:W&(7 )(6@=)B*%HW5VV?B\=P50FTPP6E1:"T&(K634K; M-6-[V_R35>GZW*H$VB.?ZS:&&ULM5K;;MLX$/T5 MPEOLMD ;B]3%3C8Q$%O2;A&'E(Q??Y98QA7ZD22:O)ENE=A?3J8RV+*7RC.]8II_<BZ *7)E%B6-TUIG$T6E\6]&[&XY'N5Q!F[$4CNTY2*IR5+^./5!$^> M;WR*-UN5WY@N+G=TPVZ9^K*[$;HUK5G6<>/]^FIBY1ZQA$4JIZ#ZSP-;L23)F;0?_U:DD]IF#FQ?/[.' MQ>#U8.ZH9"N>?(O7:GLUF4_0FMW3?:(^\<>_634@-^>+>"*+W^BQZFM-4+27 MBJ<56'N0QEGYE_ZH M$":)YA *D I ]P#@#L"F#W ,0[ ' J@'.J!;<"N'W M[ # JP!>$?LR6$6D?:KHXE+P1R3RWIHMORCD*M ZP'&69]:M$OIIK'%J<:MX M]/W=4FNS1BN>ZH25M)#\7=&DV=,?$A6=T,==\> ZSX58/:'7/E,T3N0;W;?= M0^KVEUL?O7[U!KU"4R2W5#")X@Q]R6(EW^J;^OKSEN\ES=;R*:V$@79FJT'\+X9[QW#AV8\)@:"J1:@5H$\J[ D1L9_]MD9 MLJVWB%B$##BT.AV.A^+Q:]:#7[,>FN$^BS0<#\$[L;3KC+8+/OL 7Y6$0VE5 M IUA8#Z'7\@=C=C51$_2DHD'-EG\_AOVK#^')($D\R') DBR$(BL(Z532^F8 MV!869/DW_V%AVS:> MS?5;]]!6$-)H"$364="M%72-"OXE:*8&Y]BE^R(65C<*JZ,]_*,]@J,]0N, M?C(\7AT>SQB>X <342R' V2$CDUC2#+?>Q'4=S/OW,'S7O AC89 9!V=9K5. MLY$3D?[H,=,WL3VG%Z2&PV/%>9$HP&DT?"ET?ZDUHGYO([YW!CS MKTSJF0/IJ"-6OB;T+F%#H9Z?&&JCO;&A/M%H &DT!"+KZ'%>ZW%N7%=]*S9I M6I'K!R;TIA,]3U[H1L31H##GD#,8))D/219 DH5 9!V)L=7L!JW_8\5E9AVK M-"B;7['-6V_J^9D[Z[VFH#9#*+:NBJT]/?[Y9849.UHK2#:_8L.D(Y;77U> M&@VAV+IBD48L KVVJ!A[*4W.VS^];Y_9B=$ZD2&=C!X$H!Z$PR&8#2\Y<%,[ MP,;][(A%1T4T2@/0DL%X!P)0!T(HMJY436T .^/6(Y]87DG/7Z,5SY2@D=K3 M!'UF(D6OXPP],2KDFT$I00L&H&P^*%L RA9"L743H"DM8'-MH35Q#JH*M+&O M5(5D\X^,S"F3%6$+I66AF3AH39^&BIH!J&?A$<_8JR(A) M%[0F LKF'QGD.$U!*R=0;%UYF]H)GADGZNO-1K -50R]U]-RG,DX0E]ILA]6 M&+(TL0)E\T'9 E"V$(JMJW%3J\'F8LT)^\;B([SF27+P,PQ9*EF!LOD5F]=: M;#F.[;K]!19HM0>*K:MI4^_!QEI#LXL\KAQHH0>4S:_8VH4Z;,V)W5<.M(@# MQ=;]9W)3Q2%CJSB=+>51/2OZ=K838KF]F*W,7HP5JF)SS48#4*/AP$B[[W57 M@:8"0\P5F.$ES?' X],"#UIT.VW*.IOI!!;E M<::RH?BN.'YSQY7B:7&Y973-1-Y!/[_G7#TW<@/UH;+%?U!+ P04 " !O MCP-58C7,Q?T# "N%@ &0 'AL+W=O. 0T #.VB;9_/L: MP[!AEM!$:ZGS80*.W^?8/F\.QHLCH2\L!N#H:Y;F;*G%G._GNLZ"&#+,!F0/ MN?@F(C3#7-S2G<[V%' H15FJ6X9AZQE. M7[_2/3EY,9EGS&!#TL])R..E-M50"!$N4OZ)'/^ >D+CDA>0E,G_Z%CUG"\07!L!8,KXTPJ@6C:R.,:\'X MV@AV+;#?"H87!)-:,)')JE97IL;!'*\6E!P1+7L+6GDA\RO5(B-)7EKQD5/Q M;2)T?/7(2?!RMQ;)#-&&9,+A#$N/W"$'(J!4M,L^Z"E/.$._.,!QDK)?18=W M2$[=?;/7I=K$&S$-;K M0JRM7N!'*RHH]9WL;[(Z8A^ON#0*+W'#+V3Y>]1BKMI1+FJ(2Y*F&>2IBO"-:RU[BQU[BW MY'PLLF>@B$0H(%DF;%4]UA!\*7"*.$$7:E)%'4MJN>D[K$3Y/)P[H3?NK4Y0 M"7-5PCR5,%\1K.4$NW&"W>L$7Y03WKDA6?<*;ZT0]G?.L6W+;IO'^;Z3T>[A M7H/Q_A/C*YI::\4GS8I/>E?\LWQ;@/ .'X"*MQ^T*U-P%V(.*,()10><%M"5 MD%[NK0FI8-/SG_)T,'N3$)41W6LB>BHC^HI@K31/FS1/>]/L9ON4G #JMXEM M08-8/*;1-L5Y5W)[:;IO'MU,/HK4:;>ILG:U$=($01H2@J>"$\E3!6X#SH?.[T MLV\UCU*:HY3F*J5Y2FE^33O?UHP-^=<\0BMSZ&>G8QG0G3SX9&*G7^2\.I5H M6IO#U7MYI/BF?6/.';.CW37G7G5T^@U?G>0^8+I+GLT]$\Y))B]CP"'0LH/X/B*$O]Z4 9HCZM6_4$L#!!0 ( &^/ U50 MP17X7P( ',% 9 >&PO=V]R:W-H965T.V=\<[:XVS4YMZVB X>.JGLBK7.]6=19,L6.VX7ND=%*[4V'7<4FB:RO4%> M!5 GHR2.3Z.."\7R+,Q=F3S3@Y-"X94!.W0=-X_G*/6X8DOV-'$MFM;YB2C/ M>M[@#;K;_LI0%&U9*M&ALD(K,%BOV)?E69'Z_)#P4^!H=\;@E=QI?>^#;]6* MQ;X@E%@ZS\#IM\$"I?1$5,;OF9-MM_3 W?$3^]>@G;3<<8N%EK]$Y=H5^\B@ MPIH/TEWK\0)G/2>>K]32AB^,9T:/8'PVL?E!Z$U DQJA_"G>.$.K@G N+W37"4?' MXBQP54&AE1.J054*M/ >?J!S:$#74!BLA(/#-3HNI#VBQ=N;-1P>',$!" 67 M0DHZ&)M%CNKR[%$YUW ^U9"\4,/W02T@C=]!$B?)'GCQ.GR-)<&7 ;Y\#H^H M&]N6)-N6)($O?8%ODFS_:MZG:*(XWD_AK7=F>U[BBI&W+)H-LOSMF^5I_'F? MOO]$]DQMNE6;OL:^J[:<3GA0%9TX5S15BQ)!(MD$>&,0_3V!L15E"[T19'LA M'Z$9N.'*(5: W- $\=%-Y<&F-=(UHMOA6@3<>#AM--ML7U^G8C^%8OT+M,GC M19I%F]UVO9XS=2':L81_CBZY:82R)*8F5+SX<,+ 3!:? J?[X)([[&UL?51=CYLP$/PKEGNJ[J0V)M D M;0I(3:*JK715=-&USPYL@G7^H+8)UW]?VQ!$I20OX+5W9F?,+FFK](NI "QZ M%5R:#%?6UDM"3%&!H&:B:I#NY*"TH-:%^DA,K8&6 20XB:-H3@1E$N=IV-OJ M/%6-Y4S"5B/3"$'UWQ5PU69XBL\;3^Q86;]!\K2F1]B!?:ZWVD5D8"F9 &F8 MDDC#(<-?ILM5XO-#PB\&K1FMD7>R5^K%!]_+#$=>$' HK&>@[G6"-7#NB9R, M/STG'DIZX'A]9O\:O#LO>VI@K?AO5MHJPQ\Q*N% &VZ?5/L->C\SSU_1MM%%Y5RC M<>+]!BQEW#R@.\0D>F2),KO)=47U+7L7RXS.+G86EJ6D"&7<,;T"? ^=LW MTWGT^8;&9-"8W&+/?RI94%D IWL.J#XK+FXK[C@_!4X_<*=\NIA-YBDYC:60 M44/XV7JD^LBD01P.#A=-%C.,=->O76!5'7IDKZSKN+"LW(B#]@GN_*"4/0>^ M[8:?1OX/4$L#!!0 ( &^/ U720LZ]G ( .4' 9 >&PO=V]R:W-H M965TL"P)"'D@L]]0ICJK'O MZZR DNJ!K$#@RUJJDAJ\JHVO*P4T=Z"2^U$0C/R2,N$E$R=;JF0B:\.9@*4B MNBY+JAYGP.5NZH7>7G##-H6Q C^95'0#MV#NJJ7"F]^QY*P$H9D41,%ZZEV% MXT5L]9W"#P8[?7 F-I*5E/?V\BV?>H%U"#ADQC)0_&QA#IQ;(G3C5\OI=28M M\/"\9__B8L=85E3#7/*?+#?%U/ODD1S6M.;F1NZ^0AO/A>7+)-?NE^Q:W< C M6:V-+%LP>E RT7SI0YN' P#R] .B%A ]!<3/ (8M8/A2"W$+B%]JX:(%N-#] M)G:7N)0:FDR4W!%EM9'-'ESV'1KSQ83MDUNC\)4ASB1S69;,8.&-)E3D9"Z% M86(#(F.@R0>R*"LN'P'(# 2LF2%+3H4FYRD8RKA^ARIWMRDY/WM'S@@3Y)IQ MC@V@)[Y![ZP-/VL]F36>1,]X,B37:+O09"%RR'OPZ6G\Z 3>QZQTJ8GVJ9E% M)PF_UV) AL%[$@51U.//_.7PL"^<_[.^^&?K1\D8=GTR='S#9_CZ^Z"OR@U/ MW,]CQ]Y85S2#J8=S38/:@I>\?1..@L]]*7Y-LO0UR1:O1'94C+@K1GR*/;%_ M4L56M1VUFAA)8%^=55N="JO35YR&]]+QVA6R3<(!ML?V,.>-SNA0YU@C_9LE M&L3'.HL^2Y>=3A.V?S"W2E ;MS TR60M3-.:G;3;25=N%#^1S\+Q/.R1I[C# MFI7SA[Y9@-=4;1@FC\,:306#CSA65;-4FHN1E9N:*VEP!KMC@7L8E%7 ][64 M9G^Q!KK-GOP&4$L#!!0 ( &^/ U5-ZP*IJP, $T/ 9 >&PO=V]R M:W-H965TDX(>YXSMO$X]TLU5ZPEW,=GA#GHAZWCT(&+DM M2TY+PB3E# FRGCOO_>G*]S3 6/Q)R4%VGI%VY87S5SWX+9\[GMX1*4BF- 6& MGSVY)T6AF6 ??S6D3KNF!G:?W]@_&.?!F1=.XJ"2<9;1@F)SF-/3^EZ/KJ!ETA M%TEM+A%EZ)E1)=]U)O[8\DIBEL/DU=%XYBK8M5[;S9H=+NL=!F=V.$*?.5-; MB58L)[D%G_;CXQZ\"VJUD@5ODBV#7L*/%;M#(^\="KP@L.SG_G*X;W/G_ZV^ M^L^K'XDQ:N-G9/A&Y^*G*HG B@O;P=;0T [5*7 J=S@C+3=4AR=(AR58#D1WI'[;ZAWWLYOX6<']M\M?(V"!UP=@O;L-Q$B8S=]\5 MUF+F>Y/QY-@LM9C%B>_%QV8KBUD03_Q1:W;D9M2Z&?6&64H8A^QW+M"B(0-M M2+)T2++50&1')Q"W)Q#W!MH74W))?HOW<.$W!&6\+*$X0(7*7A%\@D@%^9VR M#10)J-PT0]>0]^N*<&,[LWJYJ!,H211,HI/@M%A!YCJQ2BU6810')Z%IL?+C M)+1'YKC593R8+CDM*C#]D3+CBY2Q6%F4L5A9E+%8G5-VVD/X&MM8_HR"8FJ8JK^TFMGV][OO>EX3N:7_O3>M\RG MNE084?=N]4#QG6E.7KB"5L<\;J'?)4(; MP/LUY^IMH!=H.^C%/U!+ P04 " !OCP-5O/M.F.X# K&0 &0 'AL M+W=OPG2 M;:!JJ[M>M+GK??:"$]""36VSV?[[LPTA(2$L:2WMEPV8F6<\+YG-F/F.T">6 M(L3!2Y%CMC!2SLL[TV1QB@K(;DB)L'BR(;2 7-S2K:DXGF&T8H"5A4%I/_>HYSL%H9M[!<>LFW*Y8(9S$NX16O$OY4K M*N[,EI)D!<(L(QA0M%D8'^V[R/:E@I+X.T,[=G0-I"N/A#S)FS^2A6')':$< MQ5PBH/AX1DN4YY(D]O%/ S5:FU+Q^'I/_TTY+YQYA PM2?X]2WBZ,&8&2- & M5CE_(+O?4>.0)WDQR9GZ"W:-K&6 N&*<%(VRV$&1X?H3OC2!.%(0G'X%IU%P M3A4F%Q3<1L$=:V'2*$S&6O :!>6Z6?NN A="#H,Y)3M I;2@R0L5?:4MXI5A M62AK3L733.CQX"]1BY\(8V"%*%BGD"+P*UB2HJPX5)DD&Y!D><51 K"0S:5L M*629DGT7(@ZSG+T76FJ%[3\R#+ZFI&(0)VQNO:S'*]N][GS M_ZQ'_]EZ)QAN6S2NXKD7>.LZQ>@ESBL17K"AI \12 >6SA]%5';G/3;E WS MCI4P1@M#=$2&Z#,R@I]_LGWK0U\Z=,)"G;!($ZR3N$F;N,D0/?A*.,P!Q#Q3 MJ1$MNOFZ]N6C1GD*)?_?/ >SF2^J[_DXSN="WM2UND+A&%+T"JGCK]?ZZPWZ M^[#^UNO:H-:UI:83%NJ$19I@G=#[;>C]-^@1OL[$Z82%.F&1)E@G<=,V<5-] M/6)Z]J7U[8E]TB/.A5S/=4]ZQ!A2] JIX^^L]7L2#>OX>WO>)88-7AOJ M,28C72:[,3P:O>S!&*XYB9_ EU*6>7_8-& MU!C5E3Z=M% K+=)%ZZ;O,([:@T/3EL,CG.&$95+^Z_'320JVT2!>MFXC#D&E[;]$]M ZI6FFA M5EJDB]9-WV%0M0?'J2N[AW_^NV)VVCMZ9)S3>6<$*'H%5/MK'AW^%HANU:D[ M$[5785X?Z;6K[?;)^;]\M[9[U4+X)4(?-!WS]&N$SI-L,,Y"CC3!E MW4S%3FE],E_?<%*JH^='PCDIU&6*8(*H%!#/-X3P_8TTT+X?"7X 4$L#!!0 M ( &^/ U7AW+3F)@( . $ 9 >&PO=V]R:W-H965T)-WION^^DW2*6B$?58&HX:GDE8J]0NMZ3HA*"RRI\D6-E=G9 M"5E2;4R9$U5+I)D#E9R$07!)2LHJ+XF<;RV32#2:LPK7$E13EE0^+Y&+-O9& MWJOCGN6%M@Z21#7-<8/Z5[V6QB(#2\9*K!03%4CJJ,U MV$JV0CQ:XRZ+O< *0HZIM@S43 =<(>>6R,C8]YS>D-("C]>O[#>N=E/+EBI< M"?Z;9;J(O9D'&>YHP_6]:&^QKV=J^5+!E1NA[6*O)AZDC=*B[,%&00^!.$%A$$8PD<@ MH HJ4?W+1(S$062=.N$%?A:BI+"4]"#@IJDR^/-P =_]M6_VUJS* MX2XS@4P_PZW@F76LA*Q/574VM6V+N:IIBK%GWKU">4 O^?1A=!E\/5/8>"AL M[-C'[[V 4P+'_T'@9! X.7ORBW3?,,5<#]62I0@URNYB3TGMR&:.S/X(AR2< M^=.('(XED*,':WO_!Y4YJQ1PW!E8X%^9QR^[?NH,+6KWAK="FXYPR\)\02AM M@-G?":%?#=L6PZ>6_ 502P,$% @ ;X\#56F+4(XU P [!, T !X M;"]S='EL97,N>&ULW5A=;]HP%/TKD;M.K30U0-:4K("T(56:M$V5VH>]588X M8,FQ,\=TL%\_WS@)'_5%K \;+*C$OL?GW&/[IG$[*,U*L(A66A&4U+(.4B['4Z<9A3+LEH(!?Y76[* M8*H6T@Q)W(8"=_N<#DDW?D\")S=6*1N2IXNW/Q;*W+X)W/WLW=E9Y^GR=C=^ M40&7)/2*7A\@>M7IX,( 8N+Q8>+[M#'IFX.D]RACPOUMX<;'N95J39UCY,1# M7C,=+:QW>S3(E%QO>D1O@,T/3#(A6@-]H@+C 8%-89I>6<[ MU> J^ (*ZO;CJK .9YJNNKUKLB94-YMDHG3*=)NF2YK0:"!8!G8TG\WA;E01 M FB,RFTCY72F)*T\-(RZ866G3(@'>$J_9UO:RVQCQSJP7[)M6D-UT\FX#NAO MJCGM3=GH5;I!P9^5^;2PTY%5'^J3W6N6\6757V:M 4R]BZO3HA"KCX+/9,[< MY ]..!K0AA?,E>:_;#8HE:D-,$V"9Z8-GVY&?FI:/+*E:&>>R?H^>^N M\XQ)IJG8-&UK_YA7^=6.HYM_9;GZK;)KV.NQ?O4>N\GK4S 9GX+)DZC)_BF8 M3([?9'2<'L/ZD+%QDMDZQ[31 ,Z+0_(-SIUBG328++@P7-:].4]3)E\<9ZR\ MH1/[I\R6OAV?LHPNA'ELP2%9M[^RE"_RI!UU#PM1CUJWO\#TNG%[6+6YN$S9 MDJ7CNJMGDZH9V(;-6E] V$7NJLN/8!R'^1' L#R8 XSC6%B>_VD^?70^#L.\ M];U('^7T48YC^9!Q]<'R^#F)O?PS39(HBF-L1<=CKX,QMFYQ##]^-W#G?10V[ZEP_?^]T6]02P,$% @ ;X\#59>*NQS M$P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ M0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'I25%!?1R8QQ6H2,[9#V_GU"YZ9 MG1"VR'M!OY_T"B[+SLWU1U]+W?,/E!6IE:J$D^[$HQ0OYK_K[I =I)$;F4O[ M-NK4WW/1884L92%_B&S4Z7>8V:F7?Y26/U1I>;Y*MK^.3 >!#0^'E56?9&Y%7K*K?BJ5;67 MY9/K!IZBYSU&'8>/SV,0K_3_":/:;F4JIBJM"E':8QRUR!U@:79R;SJLY(48 M=3Z:,%YF;%9:"!*;E\>NH*U[4OC3\^SXU!9PO1CJ*PD7]#RKP>D@)_>+Z6RQ MFDT9?%O=W\VGXS4!;(U1H^_ITM/,@( M@8S."-F(9(Q QN>$##W(!(%,S@D9>9!#!')X3LC8@[Q ("]H(>\/0A^<3%R> MO.5&&J:V;*F%@?NX]2 O$ ;$YH%* M;0]UU-NQT/A>R;V[P:?#C#,@5LX2ZB_V"&TJ+2!R!V&LN\/X?)AL!L2VN:V, M+(4Q;***#?S$=0,?#I/,@-@R7Y7*7F2>US_M'-)A^>0(V-@8T0PA9ID!L6:F M8M/X=\-D,B"VR;Q,52'8FK^*1GPP=PRHY6%5^KQ3>2:T^:-^0^V;7UECQ@B( MC5&S=4&[+OVJ GHRGXF[,\U!P[SEX^).28D=DQK"=A*B7DF M)/8,7@OZ@Z80G08C-HTK!EMCATDFI);,B2KG'=3'Q)03$BOG5TNW1A+334BL M&SR/^Y-S(::;\*RZ\:?G0DPW(;%N<$Q_@B[$=!,2ZP;'3/RY;4PWT3EGO[X- M?4Q,-Q'YD ;#O/ Q,=]$Q+[!,2]]3,PW$;%O\(K-3T@1NO!";""\8FM@8@:* MB UTJF*;"LME[H_-(LQ"$;&%3DTJOH/ZF)B%(F(+M1>673=%8&3FEQT19J&( MV$(GZM_WW]PO/2+,0A&QA4Y%LWZU#MQ?O,0L%!-;"*W3FVNLF(5B8@OAF'Y" MBC$+Q><<]30*N1BS4/Q;1CTM;TR,22?)O9;@G#U(9\_?/BT1 MQ>AZ/[%T_#G[]B!BKHFI)]A:9N_K'%X44!'Y2HPQU\3$KCDYQ.W6-9&/B;DF M)G8-@GFGRB1C8JY)B%V#8"Z% MWOJ8F&L28M<@F.Z2CXFY)B%V#8+I#GU,3#[)N>;<89B-O;N819*B"W4,M':K27]L4+_Y"5!+ P04 " !O MCP-5L 4 O38" <*@ &@ 'AL+U]R96QS+W=ORRWFL%J_ML,WCJJH_#]?=I;YLTMUY"<"O07U M%@*]!?46 KUE\K!-H+>@WD*@MZ#>0J"WH-Y"H+>@WD*@MZ#>0J"WH-Y"H+>@ MWD*@MZ+>2J"WHMY*H+>BWDJ@MTY>EA#HK:BW$NBMJ+<2Z*VHMQ+HK:BW$NBM MJ+<2Z*VHMQ+H;:BW$>AMJ+<1Z&VHMQ'H;:BW$>AMDY?=!'H;ZFT$>AOJ;01Z M&^IM!'H;ZFT$>AOJ;01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>OOD8R6! MWHYZ.X'>CGH[@=Z.>CN!WHYZ.X'>@7H'@=Z!>@>!WH%Z!X'>@7H'@=Z!>@>! MWH%Z!X'>,?G9A$#O0+V#0.] O8- [T"]@T#O!O5N"/1N4._F)_4NX]'+1LC] M 0 /2D !, !;0V]N=&5N=%]4>7!E&ULS=I-3L,P$ 7@JU39HL;U M;P%1-L 66' !DTS;J$ELV0;*[7%20 )!!2H2;].HM3UOXI&^5<_NGCW%R;9K M^[@HUBGY4\9BM:;.QM)YZO/*TH7.IOPUK)BWU<:NB(G9S+#*]8GZ-$U#C>+\ M[)*6]J%-DZMM_CDVKE\4@=I83"YV&X>L16&];YO*IKS.'OOZ4\KT-:',)\<] M<=WX>)0W%.S+A&'E^X#7/%$)3T^36AG1MN[R+;5L6TW-+L=Q?XHL>W7+9 M5%2[ZJ'+1\KH ]DZKHE2UY:[HD?[DU.^8=I]\H/SQS+[ O/.V^!\S!,+]/NX MMY$,IZ<^%Z*0FOVO^)Z82Q_\?C1,NZ;ZA]GY>I]&UL4$L! A0#% @ ;X\#5:46R5G/!0 _!X !@ M ("!#@@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ ;X\#5634L[&PO=V]R:W-H965T&UL4$L! A0#% @ ;X\#5;8\BPB4 M" >R< !@ ("!K"\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;X\#56LT4W.+!0 J@X !D M ("!AD, 'AL+W=O:I8( #W'P &0 @(%(20 >&PO=V]R:W-H M965T&UL4$L! M A0#% @ ;X\#53[,56U-! P@P !D ("!/54 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;X\# M55$@F0B\" 4QD !D ("!ZV 'AL+W=O:0 >&PO=V]R:W-H965T&UL4$L! A0#% @ ;X\#5=9.:?3[ P [@D M !D ("!H'T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;X\#54LUXP'[ @ Z 8 !D M ("!(I@ 'AL+W=O&PO=V]R:W-H965T MA !X;"]W;W)K&UL4$L! A0# M% @ ;X\#5=8"1B)X!0 W0P !D ("!C:4 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ;X\#5;_( M4!.0!0 ]!@ !D ("!KK4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;X\#5;<9G0#A @ 1P< !D M ("!.<$ 'AL+W=O?4# #W#0 &0 @(%1Q >&PO M=V]R:W-H965T&UL4$L! A0#% @ ;X\#51W PO.2 @ #08 !D ("! MN\T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ;X\#5<^-B+A0!0 GB0 !D ("!L-D 'AL+W=O&PO=V]R:W-H965TJIP( #8& 9 " @0'L !X;"]W;W)K&UL4$L! A0#% @ ;X\#5:< _S/' P +Q !D M ("!W^X 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ ;X\#59_]+:(,!0 W28 !D ("!XO@ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M;X\#53H0!](;! A@ !D ("!_@(! 'AL+W=O&UL4$L! A0#% @ ;X\#50S>@\RT!P MGD$ !D ("!:! ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;X\#5=U"/V5U @ UP8 !D M ("!H"L! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ ;X\#5;4NCOY+!@ O#8 !D ("!7#0! 'AL M+W=O.@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ ;X\# M5:T"-NV)!0 Y"4 !D ("!3D&PO=V]R:W-H965TP0 )4= 9 " @=E; 0!X;"]W;W)K M&UL4$L! A0#% @ ;X\#50A_!@QQ!0 8"8 M !D ("!BV ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;X\#56)G4GP' @ 0 0 !D M ("!_6P! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ ;X\#5;S[3ICN P *QD !D ("!\'4! 'AL+W=O M@$ >&PO=V]R:W-H965T7!E&UL 64$L%!@ !/ $\ H!4 /J* 0 $! end XML 85 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 86 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 87 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.2 html 272 313 1 false 79 0 false 6 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Sheet http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Statements 5 false false R6.htm 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 6 false false R7.htm 00500 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 00505 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) Sheet http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) Statements 8 false false R9.htm 10101 - Disclosure - Overview and Basis of Presentation Sheet http://www.pingidentity.com/role/DisclosureOverviewAndBasisOfPresentation Overview and Basis of Presentation Notes 9 false false R10.htm 10201 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 10 false false R11.htm 10301 - Disclosure - Revenue Recognition and Deferred Commissions Sheet http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissions Revenue Recognition and Deferred Commissions Notes 11 false false R12.htm 10401 - Disclosure - Allowances for Expected Credit Losses Sheet http://www.pingidentity.com/role/DisclosureAllowancesForExpectedCreditLosses Allowances for Expected Credit Losses Notes 12 false false R13.htm 10501 - Disclosure - Fair Value of Financial Instruments Sheet http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstruments Fair Value of Financial Instruments Notes 13 false false R14.htm 10601 - Disclosure - Property and Equipment Sheet http://www.pingidentity.com/role/DisclosurePropertyAndEquipment Property and Equipment Notes 14 false false R15.htm 10701 - Disclosure - Ping Venture Investments Sheet http://www.pingidentity.com/role/DisclosurePingVentureInvestments Ping Venture Investments Notes 15 false false R16.htm 10801 - Disclosure - Business Combinations Sheet http://www.pingidentity.com/role/DisclosureBusinessCombinations Business Combinations Notes 16 false false R17.htm 10901 - Disclosure - Goodwill and Intangible Assets Sheet http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssets Goodwill and Intangible Assets Notes 17 false false R18.htm 11001 - Disclosure - Debt Sheet http://www.pingidentity.com/role/DisclosureDebt Debt Notes 18 false false R19.htm 11101 - Disclosure - Income Taxes Sheet http://www.pingidentity.com/role/DisclosureIncomeTaxes Income Taxes Notes 19 false false R20.htm 11201 - Disclosure - Stockholders' Equity Sheet http://www.pingidentity.com/role/DisclosureStockholdersEquity Stockholders' Equity Notes 20 false false R21.htm 11301 - Disclosure - Stock-Based Compensation Sheet http://www.pingidentity.com/role/DisclosureStockBasedCompensation Stock-Based Compensation Notes 21 false false R22.htm 11401 - Disclosure - Related Party Transactions Sheet http://www.pingidentity.com/role/DisclosureRelatedPartyTransactions Related Party Transactions Notes 22 false false R23.htm 11501 - Disclosure - Commitments and Contingencies Sheet http://www.pingidentity.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 23 false false R24.htm 11601 - Disclosure - Net Loss Per Share Sheet http://www.pingidentity.com/role/DisclosureNetLossPerShare Net Loss Per Share Notes 24 false false R25.htm 11701 - Disclosure - Subsequent Events Sheet http://www.pingidentity.com/role/DisclosureSubsequentEvents Subsequent Events Notes 25 false false R26.htm 20102 - Disclosure - Overview and Basis of Presentation (Policies) Sheet http://www.pingidentity.com/role/DisclosureOverviewAndBasisOfPresentationPolicies Overview and Basis of Presentation (Policies) Policies http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPolicies 26 false false R27.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 27 false false R28.htm 30303 - Disclosure - Revenue Recognition and Deferred Commissions (Tables) Sheet http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsTables Revenue Recognition and Deferred Commissions (Tables) Tables http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissions 28 false false R29.htm 30403 - Disclosure - Allowances for Expected Credit Losses (Tables) Sheet http://www.pingidentity.com/role/DisclosureAllowancesForExpectedCreditLossesTables Allowances for Expected Credit Losses (Tables) Tables http://www.pingidentity.com/role/DisclosureAllowancesForExpectedCreditLosses 29 false false R30.htm 30503 - 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 30 false false R31.htm 30603 - Disclosure - Property and Equipment (Tables) Sheet http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentTables Property and Equipment (Tables) Tables http://www.pingidentity.com/role/DisclosurePropertyAndEquipment 31 false false R32.htm 30803 - Disclosure - Business Combinations (Tables) Sheet http://www.pingidentity.com/role/DisclosureBusinessCombinationsTables Business Combinations (Tables) Tables http://www.pingidentity.com/role/DisclosureBusinessCombinations 32 false false R33.htm 30903 - 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 33 false false R34.htm 31003 - Disclosure - Debt (Tables) Sheet http://www.pingidentity.com/role/DisclosureDebtTables Debt (Tables) Tables http://www.pingidentity.com/role/DisclosureDebt 34 false false R35.htm 31303 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.pingidentity.com/role/DisclosureStockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.pingidentity.com/role/DisclosureStockBasedCompensation 35 false false R36.htm 31603 - Disclosure - Net Loss Per Share (Tables) Sheet http://www.pingidentity.com/role/DisclosureNetLossPerShareTables Net Loss Per Share (Tables) Tables http://www.pingidentity.com/role/DisclosureNetLossPerShare 36 false false R37.htm 40301 - Disclosure - Revenue Recognition and Deferred Commissions - Revenue by category (Details) Sheet http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsRevenueByCategoryDetails Revenue Recognition and Deferred Commissions - Revenue by category (Details) Details 37 false false R38.htm 40302 - Disclosure - Revenue Recognition and Deferred Commissions - Revenue by geographic area (Details) Sheet http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsRevenueByGeographicAreaDetails Revenue Recognition and Deferred Commissions - Revenue by geographic area (Details) Details 38 false false R39.htm 40303 - Disclosure - Revenue Recognition and Deferred Commissions - Contract assets (Details) Sheet http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsContractAssetsDetails Revenue Recognition and Deferred Commissions - Contract assets (Details) Details 39 false false R40.htm 40304 - Disclosure - Revenue Recognition and Deferred Commissions - Contract liabilities (Details) Sheet http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsContractLiabilitiesDetails Revenue Recognition and Deferred Commissions - Contract liabilities (Details) Details 40 false false R41.htm 40305 - Disclosure - Revenue Recognition and Deferred Commissions - Deferred revenue recognized as revenue (Details) Sheet http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsDeferredRevenueRecognizedAsRevenueDetails Revenue Recognition and Deferred Commissions - Deferred revenue recognized as revenue (Details) Details 41 false false R42.htm 40306 - Disclosure - Revenue Recognition and Deferred Commissions - Remaining performance obligations (Details) Sheet http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsRemainingPerformanceObligationsDetails Revenue Recognition and Deferred Commissions - Remaining performance obligations (Details) Details 42 false false R43.htm 40307 - Disclosure - Revenue Recognition and Deferred Commissions - Deferred commissions (Details) Sheet http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsDeferredCommissionsDetails Revenue Recognition and Deferred Commissions - Deferred commissions (Details) Details 43 false false R44.htm 40401 - Disclosure - Allowances for Expected Credit Losses (Details) Sheet http://www.pingidentity.com/role/DisclosureAllowancesForExpectedCreditLossesDetails Allowances for Expected Credit Losses (Details) Details http://www.pingidentity.com/role/DisclosureAllowancesForExpectedCreditLossesTables 44 false false R45.htm 40501 - 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 45 false false R46.htm 40601 - Disclosure - Property and Equipment (Details) Sheet http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentDetails Property and Equipment (Details) Details http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentTables 46 false false R47.htm 40701 - Disclosure - Ping Venture Investments (Details) Sheet http://www.pingidentity.com/role/DisclosurePingVentureInvestmentsDetails Ping Venture Investments (Details) Details http://www.pingidentity.com/role/DisclosurePingVentureInvestments 47 false false R48.htm 40801 - Disclosure - Business Combinations - Consideration (Details) Sheet http://www.pingidentity.com/role/DisclosureBusinessCombinationsConsiderationDetails Business Combinations - Consideration (Details) Details 48 false false R49.htm 40802 - Disclosure - Business Combinations (Details) Sheet http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails Business Combinations (Details) Details http://www.pingidentity.com/role/DisclosureBusinessCombinationsTables 49 false false R50.htm 40803 - 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 50 false false R51.htm 40901 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) Sheet http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails Goodwill and Intangible Assets - Goodwill (Details) Details 51 false false R52.htm 40902 - Disclosure - Goodwill and Intangible Assets - Intangible assets (Details) Sheet http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails Goodwill and Intangible Assets - Intangible assets (Details) Details 52 false false R53.htm 40903 - 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 53 false false R54.htm 41001 - Disclosure - Debt (Details) Sheet http://www.pingidentity.com/role/DisclosureDebtDetails Debt (Details) Details http://www.pingidentity.com/role/DisclosureDebtTables 54 false false R55.htm 41002 - Disclosure - Debt - Future principal payments (Details) Sheet http://www.pingidentity.com/role/DisclosureDebtFuturePrincipalPaymentsDetails Debt - Future principal payments (Details) Details 55 false false R56.htm 41101 - Disclosure - Income Taxes (Details) Sheet http://www.pingidentity.com/role/DisclosureIncomeTaxesDetails Income Taxes (Details) Details http://www.pingidentity.com/role/DisclosureIncomeTaxes 56 false false R57.htm 41201 - 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 57 false false R58.htm 41301 - Disclosure - Stock-Based Compensation - Expenses (Details) Sheet http://www.pingidentity.com/role/DisclosureStockBasedCompensationExpensesDetails Stock-Based Compensation - Expenses (Details) Details 58 false false R59.htm 41302 - Disclosure - Stock-Based Compensation - Long-term Incentive plan (Details) Sheet http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails Stock-Based Compensation - Long-term Incentive plan (Details) Details 59 false false R60.htm 41303 - Disclosure - Stock-Based Compensation - Other Liability-Classified Awards (Details) Sheet http://www.pingidentity.com/role/DisclosureStockBasedCompensationOtherLiabilityClassifiedAwardsDetails Stock-Based Compensation - Other Liability-Classified Awards (Details) Details 60 false false R61.htm 41304 - Disclosure - Stock-Based Compensation - Restricted Stock Units (Details) Sheet http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails Stock-Based Compensation - Restricted Stock Units (Details) Details 61 false false R62.htm 41305 - Disclosure - Stock-Based Compensation - Performance Stock Units (Details) Sheet http://www.pingidentity.com/role/DisclosureStockBasedCompensationPerformanceStockUnitsDetails Stock-Based Compensation - Performance Stock Units (Details) Details 62 false false R63.htm 41306 - Disclosure - Stock-Based Compensation - Stock Options (Details) Sheet http://www.pingidentity.com/role/DisclosureStockBasedCompensationStockOptionsDetails Stock-Based Compensation - Stock Options (Details) Details 63 false false R64.htm 41307 - Disclosure - Stock-Based Compensation - Company's Stock Option Activity (Details) Sheet http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails Stock-Based Compensation - Company's Stock Option Activity (Details) Details 64 false false R65.htm 41308 - Disclosure - Stock-Based Compensation - Deferred Stock Units (Details) Sheet http://www.pingidentity.com/role/DisclosureStockBasedCompensationDeferredStockUnitsDetails Stock-Based Compensation - Deferred Stock Units (Details) Details 65 false false R66.htm 41501 - Disclosure - Commitments and Contingencies - Letter of Credit (Details) Sheet http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesLetterOfCreditDetails Commitments and Contingencies - Letter of Credit (Details) Details 66 false false R67.htm 41502 - Disclosure - Commitments and Contingencies - Purchase Commitments (Details) Sheet http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails Commitments and Contingencies - Purchase Commitments (Details) Details 67 false false R68.htm 41503 - Disclosure - Commitments and Contingencies - Employee Benefit Plans (Details) Sheet http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesEmployeeBenefitPlansDetails Commitments and Contingencies - Employee Benefit Plans (Details) Details 68 false false R69.htm 41601 - Disclosure - Net Loss Per Share - Reconciliation (Details) Sheet http://www.pingidentity.com/role/DisclosureNetLossPerShareReconciliationDetails Net Loss Per Share - Reconciliation (Details) Details 69 false false R70.htm 41602 - Disclosure - Net Loss Per Share - Computation of diluted net loss per share (Details) Sheet http://www.pingidentity.com/role/DisclosureNetLossPerShareComputationOfDilutedNetLossPerShareDetails Net Loss Per Share - Computation of diluted net loss per share (Details) Details 70 false false R71.htm 41701 - Disclosure - Subsequent Events (Details) Sheet http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails Subsequent Events (Details) Details http://www.pingidentity.com/role/DisclosureSubsequentEvents 71 false false All Reports Book All Reports ping-20220630x10q.htm ping-20220630.xsd ping-20220630_cal.xml ping-20220630_def.xml ping-20220630_lab.xml ping-20220630_pre.xml ping-20220630xex31d1.htm ping-20220630xex31d2.htm ping-20220630xex32d1.htm ping-20220630xex32d2.htm ping-20220630x10q001.jpg http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 90 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "ping-20220630x10q.htm": { "axisCustom": 0, "axisStandard": 24, "contextCount": 272, "dts": { "calculationLink": { "local": [ "ping-20220630_cal.xml" ] }, "definitionLink": { "local": [ "ping-20220630_def.xml" ] }, "inline": { "local": [ "ping-20220630x10q.htm" ] }, "labelLink": { "local": [ "ping-20220630_lab.xml" ] }, "presentationLink": { "local": [ "ping-20220630_pre.xml" ] }, "schema": { "local": [ "ping-20220630.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" ] } }, "elementCount": 532, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 27, "http://xbrl.sec.gov/dei/2021q4": 5, "total": 32 }, "keyCustom": 35, "keyStandard": 278, "memberCustom": 37, "memberStandard": 39, "nsprefix": "ping", "nsuri": "http://www.pingidentity.com/20220630", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Revenue Recognition and Deferred Commissions", "role": "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissions", "shortName": "Revenue Recognition and Deferred Commissions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForCreditLossesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Allowances for Expected Credit Losses", "role": "http://www.pingidentity.com/role/DisclosureAllowancesForExpectedCreditLosses", "shortName": "Allowances for Expected Credit Losses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForCreditLossesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - 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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Property and Equipment", "role": "http://www.pingidentity.com/role/DisclosurePropertyAndEquipment", "shortName": "Property and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Ping Venture Investments", "role": "http://www.pingidentity.com/role/DisclosurePingVentureInvestments", "shortName": "Ping Venture Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Business Combinations", "role": "http://www.pingidentity.com/role/DisclosureBusinessCombinations", "shortName": "Business Combinations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - 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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Debt", "role": "http://www.pingidentity.com/role/DisclosureDebt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Income Taxes", "role": "http://www.pingidentity.com/role/DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_TKN6P3YK4kGz3XHwF91d2w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "role": "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "As_Of_12_31_2021_M1BQasj7z0iMk4GHgx05XA", "decimals": "-3", "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Stockholders' Equity", "role": "http://www.pingidentity.com/role/DisclosureStockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Stock-Based Compensation", "role": "http://www.pingidentity.com/role/DisclosureStockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - Related Party Transactions", "role": "http://www.pingidentity.com/role/DisclosureRelatedPartyTransactions", "shortName": "Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - Commitments and Contingencies", "role": "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11601 - Disclosure - Net Loss Per Share", "role": "http://www.pingidentity.com/role/DisclosureNetLossPerShare", "shortName": "Net Loss Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11701 - Disclosure - Subsequent Events", "role": "http://www.pingidentity.com/role/DisclosureSubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20102 - Disclosure - Overview and Basis of Presentation (Policies)", "role": "http://www.pingidentity.com/role/DisclosureOverviewAndBasisOfPresentationPolicies", "shortName": "Overview and Basis of Presentation (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20202 - Disclosure - Summary of Significant Accounting Policies (Policies)", "role": "http://www.pingidentity.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - Revenue Recognition and Deferred Commissions (Tables)", "role": "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsTables", "shortName": "Revenue Recognition and Deferred Commissions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:AllowanceForCreditLossesTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - Allowances for Expected Credit Losses (Tables)", "role": "http://www.pingidentity.com/role/DisclosureAllowancesForExpectedCreditLossesTables", "shortName": "Allowances for Expected Credit Losses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:AllowanceForCreditLossesTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_TKN6P3YK4kGz3XHwF91d2w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_TKN6P3YK4kGz3XHwF91d2w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - 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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - Property and Equipment (Tables)", "role": "http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentTables", "shortName": "Property and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_us-gaap_BusinessAcquisitionAxis_ping_SingularKeyInc.Member_26Uf5SNiXEWI4Rx5O0sJ-A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30803 - 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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_us-gaap_BusinessAcquisitionAxis_ping_SingularKeyInc.Member_26Uf5SNiXEWI4Rx5O0sJ-A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - 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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - 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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31303 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.pingidentity.com/role/DisclosureStockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31603 - Disclosure - Net Loss Per Share (Tables)", "role": "http://www.pingidentity.com/role/DisclosureNetLossPerShareTables", "shortName": "Net Loss Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_kkit2OFZQkKdxeQrUHfJRQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Revenue Recognition and Deferred Commissions - Revenue by category (Details)", "role": "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsRevenueByCategoryDetails", "shortName": "Revenue Recognition and Deferred Commissions - Revenue by category (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_srt_ProductOrServiceAxis_ping_SubscriptionTermBasedLicensesMember_o7JUGbugSkG5XKJ4exe3iA", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_kkit2OFZQkKdxeQrUHfJRQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40302 - Disclosure - Revenue Recognition and Deferred Commissions - Revenue by geographic area (Details)", "role": "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsRevenueByGeographicAreaDetails", "shortName": "Revenue Recognition and Deferred Commissions - Revenue by geographic area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_srt_StatementGeographicalAxis_country_US_qy1efO3XEk-dYbvSpyZpYw", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "ping:ContractWithCustomerAssetTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "As_Of_3_31_2022_3Xk0fRiKOUaCdUYp2lL25A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40303 - Disclosure - Revenue Recognition and Deferred Commissions - Contract assets (Details)", "role": "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsContractAssetsDetails", "shortName": "Revenue Recognition and Deferred Commissions - Contract assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "ping:ContractWithCustomerAssetTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "As_Of_3_31_2022_3Xk0fRiKOUaCdUYp2lL25A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_kkit2OFZQkKdxeQrUHfJRQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "role": "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_kkit2OFZQkKdxeQrUHfJRQ", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSoldAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "th", "tr", "table", "div", "ping:ContractWithCustomerLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "As_Of_3_31_2022_3Xk0fRiKOUaCdUYp2lL25A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40304 - Disclosure - Revenue Recognition and Deferred Commissions - Contract liabilities (Details)", "role": "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsContractLiabilitiesDetails", "shortName": "Revenue Recognition and Deferred Commissions - Contract liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "th", "tr", "table", "div", "ping:ContractWithCustomerLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "As_Of_3_31_2022_3Xk0fRiKOUaCdUYp2lL25A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "ping:ScheduleOfDeferredRevenueRecognizedAsRevenueTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_kkit2OFZQkKdxeQrUHfJRQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40305 - Disclosure - Revenue Recognition and Deferred Commissions - Deferred revenue recognized as revenue (Details)", "role": "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsDeferredRevenueRecognizedAsRevenueDetails", "shortName": "Revenue Recognition and Deferred Commissions - Deferred revenue recognized as revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "ping:ScheduleOfDeferredRevenueRecognizedAsRevenueTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_kkit2OFZQkKdxeQrUHfJRQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_ping_cnst_date_20220701_MurgMyi-zE2mFln4rbisug", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40306 - Disclosure - Revenue Recognition and Deferred Commissions - Remaining performance obligations (Details)", "role": "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsRemainingPerformanceObligationsDetails", "shortName": "Revenue Recognition and Deferred Commissions - Remaining performance obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_ping_cnst_date_20220701_MurgMyi-zE2mFln4rbisug", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "As_Of_3_31_2022_3Xk0fRiKOUaCdUYp2lL25A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40307 - Disclosure - Revenue Recognition and Deferred Commissions - Deferred commissions (Details)", "role": "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsDeferredCommissionsDetails", "shortName": "Revenue Recognition and Deferred Commissions - Deferred commissions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "As_Of_3_31_2022_3Xk0fRiKOUaCdUYp2lL25A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:AllowanceForCreditLossesTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "As_Of_3_31_2022_3Xk0fRiKOUaCdUYp2lL25A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Allowances for Expected Credit Losses (Details)", "role": "http://www.pingidentity.com/role/DisclosureAllowancesForExpectedCreditLossesDetails", "shortName": "Allowances for Expected Credit Losses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:AllowanceForCreditLossesTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "As_Of_3_31_2022_3Xk0fRiKOUaCdUYp2lL25A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_us-gaap_CashAndCashEquivalentsAxis_us-gaap_MoneyMarketFundsMember_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_HcEOkwk5h06M-OYUXZjR2g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - 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-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_us-gaap_CashAndCashEquivalentsAxis_us-gaap_MoneyMarketFundsMember_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_HcEOkwk5h06M-OYUXZjR2g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_TKN6P3YK4kGz3XHwF91d2w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - 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", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "As_Of_12_31_2021_M1BQasj7z0iMk4GHgx05XA", "decimals": "-3", "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "As_Of_6_23_2022_srt_OwnershipAxis_ping_AllthenticateInc.Member_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_ping_InvestmentInAllthenticateInc.Member_y-7MBDqoT0acPiuv1eFcGA", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:EquityMethodInvestmentOwnershipPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_VWiUbxspcUiPfyzOtjQwQw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Ping Venture Investments (Details)", "role": "http://www.pingidentity.com/role/DisclosurePingVentureInvestmentsDetails", "shortName": "Ping Venture Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "As_Of_6_23_2022_srt_OwnershipAxis_ping_AllthenticateInc.Member_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_ping_InvestmentInAllthenticateInc.Member_y-7MBDqoT0acPiuv1eFcGA", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:EquityMethodInvestmentOwnershipPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_VWiUbxspcUiPfyzOtjQwQw", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_9_27_2021_To_9_27_2021_us-gaap_BusinessAcquisitionAxis_ping_SingularKeyInc.Member_HNZdOi-izkOP7u3oaRgvcw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Business Combinations - Consideration (Details)", "role": "http://www.pingidentity.com/role/DisclosureBusinessCombinationsConsiderationDetails", "shortName": "Business Combinations - Consideration (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_9_27_2021_To_9_27_2021_us-gaap_BusinessAcquisitionAxis_ping_SingularKeyInc.Member_HNZdOi-izkOP7u3oaRgvcw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_DVjxFSucp0mMgjhpgFq5aw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40802 - Disclosure - Business Combinations (Details)", "role": "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails", "shortName": "Business Combinations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_DVjxFSucp0mMgjhpgFq5aw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_kkit2OFZQkKdxeQrUHfJRQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "role": "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_kkit2OFZQkKdxeQrUHfJRQ", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_TKN6P3YK4kGz3XHwF91d2w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40803 - Disclosure - Business Combinations - Fair value of assets acquired and liabilities (Details)", "role": "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails", "shortName": "Business Combinations - Fair value of assets acquired and liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "As_Of_9_27_2021_us-gaap_BusinessAcquisitionAxis_ping_SingularKeyInc.Member_1TtVijHmwU6KasFCAMlouw", "decimals": "-3", "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "As_Of_12_31_2021_M1BQasj7z0iMk4GHgx05XA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details)", "role": "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "shortName": "Goodwill and Intangible Assets - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillPurchaseAccountingAdjustments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_TKN6P3YK4kGz3XHwF91d2w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40902 - 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-20220630x10q.htm", "contextRef": "As_Of_12_31_2021_M1BQasj7z0iMk4GHgx05XA", "decimals": "-3", "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_TKN6P3YK4kGz3XHwF91d2w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40903 - 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-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_TKN6P3YK4kGz3XHwF91d2w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_kkit2OFZQkKdxeQrUHfJRQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:InterestExpenseDebt", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - 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-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_kkit2OFZQkKdxeQrUHfJRQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:InterestExpenseDebt", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_TKN6P3YK4kGz3XHwF91d2w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41002 - 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-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_TKN6P3YK4kGz3XHwF91d2w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_kkit2OFZQkKdxeQrUHfJRQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Income Taxes (Details)", "role": "http://www.pingidentity.com/role/DisclosureIncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R57": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_TKN6P3YK4kGz3XHwF91d2w", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesAuthorized", "reportCount": 1, "unitRef": "Unit_Standard_shares_xPskOkmHMEq6jUu0MdHCVA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Stockholders' Equity - Common stock and Preferred stock (Details)", "role": "http://www.pingidentity.com/role/DisclosureStockholdersEquityCommonStockAndPreferredStockDetails", "shortName": "Stockholders' Equity - Common stock and Preferred stock (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "As_Of_9_23_2019_5JFUcT_wGUei-5J-_TICrw", "decimals": "INF", "lang": null, "name": "us-gaap:CommonStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_xPskOkmHMEq6jUu0MdHCVA", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_kkit2OFZQkKdxeQrUHfJRQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - 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-20220630x10q.htm", "contextRef": "As_Of_6_30_2016_us-gaap_PlanNameAxis_ping_StockOptionPlan2016Member_cI9T7QunFkSxr9IuBRoW4A", "decimals": "INF", "lang": null, "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_xPskOkmHMEq6jUu0MdHCVA", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "As_Of_3_31_2021_us-gaap_PlanNameAxis_ping_LongTermIncentivePlanMember_us-gaap_SubsidiarySaleOfStockAxis_us-gaap_IPOMember_T_c9Q-MpyEa0tqHj937uJQ", "decimals": "-6", "first": true, "lang": null, "name": "ping:ShareBasedArrangementAdjustmentsToRealizeMinimumCashReturnOnInvestment", "reportCount": 1, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41302 - 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-20220630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_us-gaap_AwardTypeAxis_ping_RestrictedStockVestingBasedOnPerformanceAndMarketConditionsMember_E9RcoqZtkEmrupAuwSRw8A", "decimals": "-5", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_aakJaSx0bkmgJ1gCsCXv6A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "role": "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_aakJaSx0bkmgJ1gCsCXv6A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_kkit2OFZQkKdxeQrUHfJRQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41303 - Disclosure - Stock-Based Compensation - Other Liability-Classified Awards (Details)", "role": "http://www.pingidentity.com/role/DisclosureStockBasedCompensationOtherLiabilityClassifiedAwardsDetails", "shortName": "Stock-Based Compensation - Other Liability-Classified Awards (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_12_31_2021_To_12_31_2021_us-gaap_PlanNameAxis_ping_LiabilityClassifiedAwardsMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheOneMember_NkHrx_s2iEajMXeQs5LBmA", "decimals": "-5", "lang": null, "name": "ping:BusinessCombinationSettlementOfContingentCompensationLiabilityClassifiedAwards", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_xN7EjwbMzUOzWPr4HNmWKw", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unitRef": "Unit_Divide_USD_shares_2EctnLSQ1EmR2X9uNRT-fA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41304 - 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-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_xN7EjwbMzUOzWPr4HNmWKw", "decimals": "-5", "lang": null, "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_kkit2OFZQkKdxeQrUHfJRQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41305 - Disclosure - Stock-Based Compensation - Performance Stock Units (Details)", "role": "http://www.pingidentity.com/role/DisclosureStockBasedCompensationPerformanceStockUnitsDetails", "shortName": "Stock-Based Compensation - Performance Stock Units (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_us-gaap_AwardTypeAxis_us-gaap_PhantomShareUnitsPSUsMember_myYpF1oNB0yDxQ0jQRirAg", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_xPskOkmHMEq6jUu0MdHCVA", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_kkit2OFZQkKdxeQrUHfJRQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41306 - 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": [ "us-gaap:AllocatedShareBasedCompensationExpense", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_YWxwZvV5a0ScCjlaG71b8A", "decimals": "-5", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_hQefJIX4gEWvLeDY2JMgjQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Unit_Standard_shares_xPskOkmHMEq6jUu0MdHCVA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41307 - Disclosure - Stock-Based Compensation - Company's Stock Option Activity (Details)", "role": "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails", "shortName": "Stock-Based Compensation - Company's Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_qYPARVYV_EiC9e8Rf5Kmug", "decimals": "INF", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_xPskOkmHMEq6jUu0MdHCVA", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_11_1_2021_To_11_1_2021_us-gaap_AwardTypeAxis_ping_DeferredStockUnitsMember_TMKbJD8ngk-KLEOltdtMmQ", "decimals": "INF", "first": true, "lang": null, "name": "ping:NumberOfEquityInstrumentsOtherThanOptionsEqualToOneCommonStock", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_xPskOkmHMEq6jUu0MdHCVA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41308 - Disclosure - Stock-Based Compensation - Deferred Stock Units (Details)", "role": "http://www.pingidentity.com/role/DisclosureStockBasedCompensationDeferredStockUnitsDetails", "shortName": "Stock-Based Compensation - Deferred Stock Units (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_11_1_2021_To_11_1_2021_us-gaap_AwardTypeAxis_ping_DeferredStockUnitsMember_TMKbJD8ngk-KLEOltdtMmQ", "decimals": "INF", "first": true, "lang": null, "name": "ping:NumberOfEquityInstrumentsOtherThanOptionsEqualToOneCommonStock", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_xPskOkmHMEq6jUu0MdHCVA", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_TKN6P3YK4kGz3XHwF91d2w", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LiabilitiesSubjectToCompromiseEarlyContractTerminationFees", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - 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-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_TKN6P3YK4kGz3XHwF91d2w", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LiabilitiesSubjectToCompromiseEarlyContractTerminationFees", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_TKN6P3YK4kGz3XHwF91d2w", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PurchaseObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41502 - Disclosure - Commitments and Contingencies - Purchase Commitments (Details)", "role": "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails", "shortName": "Commitments and Contingencies - Purchase Commitments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_TKN6P3YK4kGz3XHwF91d2w", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PurchaseObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_kkit2OFZQkKdxeQrUHfJRQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41503 - 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", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_kkit2OFZQkKdxeQrUHfJRQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_kkit2OFZQkKdxeQrUHfJRQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41601 - Disclosure - Net Loss Per Share - Reconciliation (Details)", "role": "http://www.pingidentity.com/role/DisclosureNetLossPerShareReconciliationDetails", "shortName": "Net Loss Per Share - Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R7": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00500 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_kkit2OFZQkKdxeQrUHfJRQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_xPskOkmHMEq6jUu0MdHCVA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41602 - Disclosure - Net Loss Per Share - Computation of diluted net loss per share (Details)", "role": "http://www.pingidentity.com/role/DisclosureNetLossPerShareComputationOfDilutedNetLossPerShareDetails", "shortName": "Net Loss Per Share - Computation of diluted net loss per share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_kkit2OFZQkKdxeQrUHfJRQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_xPskOkmHMEq6jUu0MdHCVA", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "As_Of_8_2_2022_dei_LegalEntityAxis_ping_ThomaBravoFundXvLpMember_us-gaap_BusinessAcquisitionAxis_ping_PingIdentityHoldingCorpMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_zBi92rS0C0uEhGFIb2aWJA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionSharePrice", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_2EctnLSQ1EmR2X9uNRT-fA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41701 - 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-20220630x10q.htm", "contextRef": "As_Of_8_2_2022_dei_LegalEntityAxis_ping_ThomaBravoFundXvLpMember_us-gaap_BusinessAcquisitionAxis_ping_PingIdentityHoldingCorpMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_zBi92rS0C0uEhGFIb2aWJA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionSharePrice", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_2EctnLSQ1EmR2X9uNRT-fA", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_TKN6P3YK4kGz3XHwF91d2w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00505 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)", "role": "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "As_Of_6_30_2021_3MneDCULPUGc6AiVP_ZtMQ", "decimals": "-3", "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_8Dtmfr_IbkS4eQb-UKJQlw", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ping-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_MQbW3b78FUSGRtD2at1ktQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 79, "tag": { "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsRevenueByGeographicAreaDetails" ], "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/2021q4", "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/2021q4", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Document and Entity Information" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r546" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r547" ], "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r544" ], "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/2021q4", "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/2021q4", "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/2021q4", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r544" ], "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/2021q4", "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/2021q4", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r544" ], "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/2021q4", "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/2021q4", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r548" ], "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/2021q4", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r544" ], "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/2021q4", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r544" ], "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/2021q4", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r544" ], "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/2021q4", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r544" ], "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/2021q4", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "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/2021q4", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r543" ], "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/2021q4", "presentation": [ "http://www.pingidentity.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r545" ], "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/2021q4", "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/2021q4", "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/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsDeferredCommissionsDetails" ], "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 one month LIBOR" } } }, "localname": "AdjustedLondonInterbankOfferedRateMember", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "ping_AdjustmentsToAdditionalPaidInCapitalReclassificationOfLiabilityClassifiedAwardsUponSettlement": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of adjustments to additional paid in capital due to reclassification of liability-classified awards upon settlement.", "label": "Adjustments To Additional Paid In Capital, Reclassification Of Liability Classified Awards Upon Settlement", "terseLabel": "Reclassification of liability-classified awards upon settlement", "verboseLabel": "Amount of adjustments to additional paid in capital due to reclassification of liability-classified awards upon settlement" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalReclassificationOfLiabilityClassifiedAwardsUponSettlement", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationOtherLiabilityClassifiedAwardsDetails" ], "xbrltype": "monetaryItemType" }, "ping_AllthenticateInc.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Allthenticate, Inc.", "label": "Allthenticate, Inc." } } }, "localname": "AllthenticateInc.Member", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosurePingVentureInvestmentsDetails" ], "xbrltype": "domainItemType" }, "ping_ApicReclassificationOfLiabilityClassifiedAwardUponSettlement": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for reclassification of liability classified award upon settlement.", "label": "APIC, Reclassification of Liability, Classified Award Upon Settlement", "terseLabel": "Reclassification of liability-classified awards upon settlement" } } }, "localname": "ApicReclassificationOfLiabilityClassifiedAwardUponSettlement", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "ping_BusinessAcquisitionProFormaAmortizationOfIntangibleAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization of intangible assets from business acquisition in pro forma statement.", "label": "Business Acquisition Pro Forma, Amortization of Intangible Assets", "terseLabel": "Amortization of intangible assets" } } }, "localname": "BusinessAcquisitionProFormaAmortizationOfIntangibleAssets", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails" ], "xbrltype": "monetaryItemType" }, "ping_BusinessCombinationContingentCompensationLiabilityClassifiedAwardsOutstanding": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of contingent consideration-liability classified awards outstanding under the business combination.", "label": "Business Combination, Contingent Compensation Liability Classified Awards, Outstanding", "terseLabel": "Contingent consideration-liability classified awards outstanding" } } }, "localname": "BusinessCombinationContingentCompensationLiabilityClassifiedAwardsOutstanding", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationOtherLiabilityClassifiedAwardsDetails" ], "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/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationOtherLiabilityClassifiedAwardsDetails" ], "xbrltype": "monetaryItemType" }, "ping_BusinessCombinationContingentCompensationPayableOnSecondAnniversary": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of contingent compensation in a business combination payable on the second anniversary of the acquisition.", "label": "Business Combination Contingent Compensation Payable On Second Anniversary", "terseLabel": "Contingent compensation payable on the second anniversary of acquisition" } } }, "localname": "BusinessCombinationContingentCompensationPayableOnSecondAnniversary", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationOtherLiabilityClassifiedAwardsDetails" ], "xbrltype": "monetaryItemType" }, "ping_BusinessCombinationContingentCompensationPayableYearOne": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of contingent consideration payable in common stock in year one.", "label": "Business Combination Contingent Compensation Payable Year One", "terseLabel": "Contingent consideration payable in common stock in year one" } } }, "localname": "BusinessCombinationContingentCompensationPayableYearOne", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationOtherLiabilityClassifiedAwardsDetails" ], "xbrltype": "monetaryItemType" }, "ping_BusinessCombinationContingentCompensationPayableYearTwo": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of contingent consideration payable in common stock in year one.", "label": "Business Combination Contingent Compensation Payable Year Two", "terseLabel": "Contingent consideration payable in common stock in year two" } } }, "localname": "BusinessCombinationContingentCompensationPayableYearTwo", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationOtherLiabilityClassifiedAwardsDetails" ], "xbrltype": "monetaryItemType" }, "ping_BusinessCombinationForfeitureOfContingentCompensationLiabilityClassifiedAwards": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of forfeiture of contingent consideration-liability classified awards under the business combination.", "label": "Business Combination, Forfeiture Of Contingent Compensation Liability Classified Awards", "terseLabel": "forfeiture of contingent consideration-liability classified awards" } } }, "localname": "BusinessCombinationForfeitureOfContingentCompensationLiabilityClassifiedAwards", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationOtherLiabilityClassifiedAwardsDetails" ], "xbrltype": "monetaryItemType" }, "ping_BusinessCombinationPurchasePriceAdjustment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of adjustment made on the business acquisition purchase price.", "label": "Business Combination, Purchase Price Adjustment", "terseLabel": "Purchase price adjustment" } } }, "localname": "BusinessCombinationPurchasePriceAdjustment", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails" ], "xbrltype": "monetaryItemType" }, "ping_BusinessCombinationSettlementOfContingentCompensationLiabilityClassifiedAwards": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of settlement of contingent consideration-liability classified awards under the business combination.", "label": "Business Combination, Settlement Of Contingent Compensation, Liability Classified Awards", "terseLabel": "Liability classified awards settled" } } }, "localname": "BusinessCombinationSettlementOfContingentCompensationLiabilityClassifiedAwards", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationOtherLiabilityClassifiedAwardsDetails" ], "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/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsTables" ], "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/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsTables" ], "xbrltype": "textBlockItemType" }, "ping_CostOfRevenueProfessionalServicesAndOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to cost of revenue - professional services and other.", "label": "Professional services and other cost of revenue" } } }, "localname": "CostOfRevenueProfessionalServicesAndOtherMember", "nsuri": "http://www.pingidentity.com/20220630", "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": "Subscription cost of revenue" } } }, "localname": "CostOfRevenueSubscriptionMember", "nsuri": "http://www.pingidentity.com/20220630", "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": "2019 Credit Agreement" } } }, "localname": "CreditAgreement2019Member", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "ping_DebtInstrumentCovenantExceptionsOtherDividendAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the threshold aggregate amount of other dividend under the debt instrument covenant exceptions.", "label": "Debt Instrument, Covenant Exceptions, Other Dividend Amount", "terseLabel": "Aggregate amount of dividends" } } }, "localname": "DebtInstrumentCovenantExceptionsOtherDividendAmount", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "monetaryItemType" }, "ping_DebtInstrumentCovenantExceptionsThresholdOtherDividendsAmountAsPercentageOfConsolidatedEbitda": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the amount of other dividend as threshold percentage of EBITDA under the debt instrument covenant exceptions.", "label": "Debt Instrument, Covenant Exceptions, Threshold Other Dividends Amount As Percentage Of Consolidated EBITDA", "terseLabel": "Consolidated percentage of EBITDA" } } }, "localname": "DebtInstrumentCovenantExceptionsThresholdOtherDividendsAmountAsPercentageOfConsolidatedEbitda", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "percentItemType" }, "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/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "percentItemType" }, "ping_DebtInstrumentCovenantExceptionsThresholdStockRepurchasesAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The threshold amount of stock repurchases under the debt instrument covenant exceptions.", "label": "Debt Instrument Covenant Exceptions, Threshold Stock Repurchases Amount", "terseLabel": "Threshold stock repurchases" } } }, "localname": "DebtInstrumentCovenantExceptionsThresholdStockRepurchasesAmount", "nsuri": "http://www.pingidentity.com/20220630", "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/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "pureItemType" }, "ping_DebtInstrumentCovenantNumberOfQuarters": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of quarters under the debt instrument agreement.", "label": "Debt Instrument Covenant, Number Of Quarters", "terseLabel": "Number of quarters" } } }, "localname": "DebtInstrumentCovenantNumberOfQuarters", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "integerItemType" }, "ping_DebtInstrumentCovenantsNetLeverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the net leverage ratio required to be maintained under the debt instrument agreement.", "label": "Debt Instrument, Covenants, Net Leverage Ratio", "terseLabel": "Net leverage ratio" } } }, "localname": "DebtInstrumentCovenantsNetLeverageRatio", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "percentItemType" }, "ping_DebtInstrumentFloorRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Floor rate of variable rate on the debt instrument.", "label": "Debt Instrument, Floor Rate", "terseLabel": "Floor rate (as a percent)" } } }, "localname": "DebtInstrumentFloorRate", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "percentItemType" }, "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/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "percentItemType" }, "ping_DeferredStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded as deferred share or unit.", "label": "DSU" } } }, "localname": "DeferredStockUnitsMember", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationDeferredStockUnitsDetails" ], "xbrltype": "domainItemType" }, "ping_FederalFundRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the federal funds rate.", "label": "Federal funds rate" } } }, "localname": "FederalFundRateMember", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "ping_FiniteLivedAndIndefiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived and Indefinite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedAndIndefiniteLivedIntangibleAssetsLineItems", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "ping_FiniteLivedAndIndefiniteLivedIntangibleAssetsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with finite and indefinite lived.", "label": "Finite-Lived and Indefinite-Lived Intangible Assets [Table]" } } }, "localname": "FiniteLivedAndIndefiniteLivedIntangibleAssetsTable", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "ping_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndAfterYearFive": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year and after the fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite Lived Intangible Assets Amortization Expense Year Five And After Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveAndAfterYearFive", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "ping_IncreaseDecreaseInContractWithCustomerAssetExcludingAcquisitions": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, excluding amounts related to acquisition.", "label": "Increase Decrease In Contract With Customer Asset Excluding Acquisitions", "negatedLabel": "Contract assets" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAssetExcludingAcquisitions", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "ping_IncreaseDecreaseInContractWithCustomerLiabilityExcludingAcquisitions": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 11.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/20220630", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "ping_InvestmentInAllthenticateInc.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Allthenticate, Inc.", "label": "Investment in Allthenticate, Inc." } } }, "localname": "InvestmentInAllthenticateInc.Member", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosurePingVentureInvestmentsDetails" ], "xbrltype": "domainItemType" }, "ping_LiabilityClassifiedAwardsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to liability-classified awards.", "label": "Liability-Classified Awards" } } }, "localname": "LiabilityClassifiedAwardsMember", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationOtherLiabilityClassifiedAwardsDetails" ], "xbrltype": "domainItemType" }, "ping_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFiveAndAfterYearFive": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/DisclosureDebtFuturePrincipalPaymentsDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in the fifth year and after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long Term Debt Maturities Repayments Of Principal In Year Five And After Year Five", "terseLabel": "Thereafter" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFiveAndAfterYearFive", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtFuturePrincipalPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "ping_LongTermIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to long term incentive plan.", "label": "Long-term incentive plan" } } }, "localname": "LongTermIncentivePlanMember", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationPerformanceStockUnitsDetails" ], "xbrltype": "domainItemType" }, "ping_MaintenanceAndSupportMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to maintenance and support.", "label": "Maintenance and support" } } }, "localname": "MaintenanceAndSupportMember", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsRevenueByCategoryDetails" ], "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" } } }, "localname": "MultiYearSubscriptionTermBasedLicensesMember", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsRevenueByCategoryDetails" ], "xbrltype": "domainItemType" }, "ping_NetIncomeLossPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "N/a.", "label": "Net Income (Loss) per Share [Abstract]", "verboseLabel": "Net loss per share:" } } }, "localname": "NetIncomeLossPerShareAbstract", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetLossPerShareReconciliationDetails" ], "xbrltype": "stringItemType" }, "ping_NonoperatingIncomeExpenseIncludingInterestAndDebtExpenses": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of nonoperating income and expenses including interest and debt expenses.", "label": "Nonoperating Income Expense Including Interest and Debt Expenses", "totalLabel": "Total other income (expense)" } } }, "localname": "NonoperatingIncomeExpenseIncludingInterestAndDebtExpenses", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "ping_NonoperatingIncomeExpenseIncludingInterestAndDebtExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Na", "label": "Nonoperating Income (Expense)Including Interest and Debt Expenses [Abstract]", "terseLabel": "Other income (expense):" } } }, "localname": "NonoperatingIncomeExpenseIncludingInterestAndDebtExpensesAbstract", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "ping_NumberOfEquityInstrumentsOtherThanOptionsEqualToOneCommonStock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of equity instruments other than options equal to one share of common stock.", "label": "Number of Equity Instruments Other than Options Equal to One Common Stock", "terseLabel": "Number of common shares equal to DSU" } } }, "localname": "NumberOfEquityInstrumentsOtherThanOptionsEqualToOneCommonStock", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationDeferredStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "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/20220630", "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": "2019 Omnibus Incentive Plan" } } }, "localname": "OmnibusIncentivePlan2019Member", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationExpensesDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationPerformanceStockUnitsDetails" ], "xbrltype": "domainItemType" }, "ping_OneYearSubscriptionTermBasedLicensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to one-year subscription term based licenses.", "label": "1-year subscription term-based licenses" } } }, "localname": "OneYearSubscriptionTermBasedLicensesMember", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsRevenueByCategoryDetails" ], "xbrltype": "domainItemType" }, "ping_OperatingLeasesNet": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Operating leases, net.", "label": "Operating Leases Net", "verboseLabel": "Operating leases, net" } } }, "localname": "OperatingLeasesNet", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "ping_OtherAwardsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to other awards.", "label": "Other awards" } } }, "localname": "OtherAwardsMember", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetLossPerShareComputationOfDilutedNetLossPerShareDetails" ], "xbrltype": "domainItemType" }, "ping_PerformanceStockUnitsVestingBasedOnPerformanceAndMarketMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents a performance stock units award with vesting based on achievement of performance and market conditions.", "label": "Performance and market conditions PSUs" } } }, "localname": "PerformanceStockUnitsVestingBasedOnPerformanceAndMarketMember", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationPerformanceStockUnitsDetails" ], "xbrltype": "domainItemType" }, "ping_PeriodCommencingFiscalQuarterEndingJune302022AndThroughAndIncludingFiscalQuarterEndingMarch312024Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information relating to period commencing with the fiscal quarter ending June 30, 2022 and through and including the fiscal quarter ending March 31, 2024.", "label": "Period Commencing, Fiscal Quarter Ending June 30, 2022 and Through and Including Fiscal Quarter Ending March 31, 2024" } } }, "localname": "PeriodCommencingFiscalQuarterEndingJune302022AndThroughAndIncludingFiscalQuarterEndingMarch312024Member", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "ping_PeriodCommencingFiscalQuarterEndingJune302024AndEachFiscalQuarterThereafterMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information relating to period commencing with the fiscal quarter ending June 30, 2024 and each fiscal quarter thereafter.", "label": "Period commencing, Fiscal Quarter Ending June 30, 2024 and Each Fiscal Quarter Thereafter" } } }, "localname": "PeriodCommencingFiscalQuarterEndingJune302024AndEachFiscalQuarterThereafterMember", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "ping_PingIdentityHoldingCorpMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Ping Identity Holding Corp.", "label": "Ping Identity Holding Corp" } } }, "localname": "PingIdentityHoldingCorpMember", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "ping_ReclassificationOfLiabilityClassifiedAwardUponSettlement": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of reclassification of liability classified award upon settlement in non-cash or part non cash activity.", "label": "Reclassification of Liability, Classified Award Upon Settlement", "terseLabel": "Reclassification of liability-classified awards upon settlement" } } }, "localname": "ReclassificationOfLiabilityClassifiedAwardUponSettlement", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "ping_RestrictedStockVestingBasedOnPerformanceAndMarketConditionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents a restricted stock award with vesting based on achievement of performance conditions.", "label": "RSUs subject to performance and market conditions" } } }, "localname": "RestrictedStockVestingBasedOnPerformanceAndMarketConditionsMember", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails" ], "xbrltype": "domainItemType" }, "ping_RevolvingCreditFacility2021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information relating to 2021 revolving credit facility.", "label": "2021 Revolving Facility" } } }, "localname": "RevolvingCreditFacility2021Member", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "ping_ScheduleOfDeferredRevenueRecognizedAsRevenueTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of deferred revenue recognized as revenue.", "label": "Schedule of Deferred Revenue Recognized as Revenue [Table Text Block]", "terseLabel": "Schedule of deferred revenue recognized as revenue" } } }, "localname": "ScheduleOfDeferredRevenueRecognizedAsRevenueTableTextBlock", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsTables" ], "xbrltype": "textBlockItemType" }, "ping_SecuredTouchIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to SecuredTouch, Inc.", "label": "SecuredTouch, Inc" } } }, "localname": "SecuredTouchIncMember", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails", "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails", "http://www.pingidentity.com/role/DisclosureBusinessCombinationsTables" ], "xbrltype": "domainItemType" }, "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": "Share-based Arrangement Adjustments To Realize Minimum Cash Return On Investment", "terseLabel": "Minimum cash return on investments" } } }, "localname": "ShareBasedArrangementAdjustmentsToRealizeMinimumCashReturnOnInvestment", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationPerformanceStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "ping_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodExcludingLtipAwardsWeightedAverageGrantDateFairValue": { "auth_ref": [], "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), excluding long term incentive plan awards.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Grants In Period Excluding LTIP Awards Weighted Average Grant Date Fair Value", "terseLabel": "Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodExcludingLtipAwardsWeightedAverageGrantDateFairValue", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationPerformanceStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "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/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "ping_ShareBasedPaymentArrangementGrantPeriodOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First grant period of award under share-based payment arrangement.", "label": "Grant Period One" } } }, "localname": "ShareBasedPaymentArrangementGrantPeriodOneMember", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationPerformanceStockUnitsDetails" ], "xbrltype": "domainItemType" }, "ping_ShareBasedPaymentArrangementGrantPeriodThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Third grant period of award under share-based payment arrangement.", "label": "Grant Period Three" } } }, "localname": "ShareBasedPaymentArrangementGrantPeriodThreeMember", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationPerformanceStockUnitsDetails" ], "xbrltype": "domainItemType" }, "ping_ShareBasedPaymentArrangementGrantPeriodTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Second grant period of award under share-based payment arrangement.", "label": "Grant Period Two" } } }, "localname": "ShareBasedPaymentArrangementGrantPeriodTwoMember", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationPerformanceStockUnitsDetails" ], "xbrltype": "domainItemType" }, "ping_ShocardIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represent the information pertaining to ShoCard, Inc.", "label": "ShoCard, Inc" } } }, "localname": "ShocardIncMember", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationOtherLiabilityClassifiedAwardsDetails" ], "xbrltype": "domainItemType" }, "ping_SingularKeyInc.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Singular Key, Inc. Acquisition.", "label": "Singular Key, Inc. Acquisition" } } }, "localname": "SingularKeyInc.Member", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsConsiderationDetails", "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails", "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails", "http://www.pingidentity.com/role/DisclosureBusinessCombinationsTables" ], "xbrltype": "domainItemType" }, "ping_StockOptionPlan2016Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Option Plan (the ''2016 Plan'').", "label": "2016 Plan" } } }, "localname": "StockOptionPlan2016Member", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationExpensesDetails" ], "xbrltype": "domainItemType" }, "ping_StockOptionsVestingBasedOnPerformanceAndMarketConditionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents a stock option award with vesting based on achievement of performance and market conditions.", "label": "Performance and market conditions options" } } }, "localname": "StockOptionsVestingBasedOnPerformanceAndMarketConditionsMember", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "domainItemType" }, "ping_StockOptionsVestingBasedOnServiceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents a stock option award with vesting based on length of service.", "label": "Time-based options" } } }, "localname": "StockOptionsVestingBasedOnServiceMember", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "domainItemType" }, "ping_SubscriptionSaasAndSupportAndMaintenanceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to subscription saas and support and maintenance.", "label": "Subscription revenue" } } }, "localname": "SubscriptionSaasAndSupportAndMaintenanceMember", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsRevenueByCategoryDetails" ], "xbrltype": "domainItemType" }, "ping_SubscriptionSaasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to subscription SaaS.", "label": "Subscription SaaS" } } }, "localname": "SubscriptionSaasMember", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsRevenueByCategoryDetails" ], "xbrltype": "domainItemType" }, "ping_SubscriptionTermBasedLicensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to subscription term based licenses.", "label": "Subscription term-based licenses" } } }, "localname": "SubscriptionTermBasedLicensesMember", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsRevenueByCategoryDetails" ], "xbrltype": "domainItemType" }, "ping_SymphonicSoftwareLimitedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to Symphonic Software Limited.", "label": "Symphonic" } } }, "localname": "SymphonicSoftwareLimitedMember", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationOtherLiabilityClassifiedAwardsDetails" ], "xbrltype": "domainItemType" }, "ping_TermLoan2021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information relating to 2021 term loan.", "label": "2021 Term Loan Facility" } } }, "localname": "TermLoan2021Member", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "ping_ThomaBravoFundXvLpMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Thoma Bravo Fund XV, L.P.", "label": "Thoma Bravo Fund XV, L.P." } } }, "localname": "ThomaBravoFundXvLpMember", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "ping_TwoThousandTwentyOneCreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to 2021 credit agreement.", "label": "2021 Credit Agreement" } } }, "localname": "TwoThousandTwentyOneCreditAgreementMember", "nsuri": "http://www.pingidentity.com/20220630", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "srt_EquityMethodInvesteeNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investment, Name [Domain]" } } }, "localname": "EquityMethodInvesteeNameDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePingVentureInvestmentsDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r236", "r271", "r328", "r331", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r515", "r518", "r540", "r541" ], "lang": { "en-us": { "role": { "label": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r236", "r271", "r328", "r331", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r515", "r518", "r540", "r541" ], "lang": { "en-us": { "role": { "label": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "srt_OwnershipAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Axis]" } } }, "localname": "OwnershipAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePingVentureInvestmentsDetails" ], "xbrltype": "stringItemType" }, "srt_OwnershipDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Domain]" } } }, "localname": "OwnershipDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePingVentureInvestmentsDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r165", "r306", "r310", "r481", "r514", "r516" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsRevenueByCategoryDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r165", "r306", "r310", "r481", "r514", "r516" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsRevenueByCategoryDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r236", "r271", "r318", "r328", "r331", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r515", "r518", "r540", "r541" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r236", "r271", "r318", "r328", "r331", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r515", "r518", "r540", "r541" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r122", "r127", "r329" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r175" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePingVentureInvestmentsDetails" ], "xbrltype": "stringItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r166", "r167", "r306", "r311", "r517", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsRevenueByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r166", "r167", "r306", "r311", "r517", "r525", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsRevenueByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r122", "r127", "r219", "r329", "r467" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r39", "r463" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r185" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Schedule of allowance for expected credit losses" } } }, "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureAllowancesForExpectedCreditLossesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r4", "r27", "r170", "r171" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net of allowances of $608 and $610 at June 30, 2022 and December 31, 2021, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesAndOtherLiabilities": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other.", "label": "Accrued Liabilities, and Other Current Liabilities", "terseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "AccruedLiabilitiesAndOtherLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r37", "r210" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r30", "r53", "r54", "r55", "r503", "r523", "r524" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r52", "r55", "r62", "r63", "r64", "r114", "r115", "r116", "r416", "r519", "r520", "r549" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r28", "r366", "r463" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r114", "r115", "r116", "r363", "r364", "r365", "r423" ], "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" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r332", "r334", "r368", "r369" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net loss to net cash provided by (used in) operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r334", "r358", "r367" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationExpensesDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationOtherLiabilityClassifiedAwardsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationPerformanceStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForCreditLossesTextBlock": { "auth_ref": [ "r174" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for allowance for credit losses.", "label": "Allowance for Credit Losses [Text Block]", "terseLabel": "Allowances for Expected Credit Losses" } } }, "localname": "AllowanceForCreditLossesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureAllowancesForExpectedCreditLosses" ], "xbrltype": "textBlockItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r172", "r180", "r181", "r184" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureAllowancesForExpectedCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r34", "r172", "r180" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "terseLabel": "Accounts Receivable" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureAllowancesForExpectedCreditLossesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r183" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedLabel": "Write-offs" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureAllowancesForExpectedCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r76", "r96", "r256", "r449" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense 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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r96", "r198", "r204" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r135" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetLossPerShareComputationOfDilutedNetLossPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r135" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetLossPerShareComputationOfDilutedNetLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Shares excluded from the computation of diluted net income per share for the periods presented, as their effect would have been antidilutive", "terseLabel": "Shares excluded from the computation of diluted net loss per share" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetLossPerShareComputationOfDilutedNetLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r135" ], "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]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetLossPerShareComputationOfDilutedNetLossPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r108", "r154", "r157", "r163", "r177", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r412", "r417", "r434", "r461", "r463", "r486", "r501" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r6", "r8", "r50", "r108", "r177", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r412", "r417", "r434", "r461", "r463" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsNoncurrent": { "auth_ref": [ "r13", "r14", "r15", "r16", "r17", "r18", "r19", "r20", "r108", "r177", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r412", "r417", "r434", "r461" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer.", "label": "Assets, Noncurrent", "totalLabel": "Total noncurrent assets" } } }, "localname": "AssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Noncurrent [Abstract]", "terseLabel": "Noncurrent assets:" } } }, "localname": "AssetsNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r335", "r361" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationDeferredStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationPerformanceStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base rate" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation and Principles of Consolidation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureOverviewAndBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r327", "r330" ], "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]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsConsiderationDetails", "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails", "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails", "http://www.pingidentity.com/role/DisclosureBusinessCombinationsTables", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationOtherLiabilityClassifiedAwardsDetails", "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r327", "r330", "r395", "r396" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsConsiderationDetails", "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails", "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails", "http://www.pingidentity.com/role/DisclosureBusinessCombinationsTables", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationOtherLiabilityClassifiedAwardsDetails", "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r408" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of equity interests issued or issuable to acquire entity.", "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares", "verboseLabel": "Common shares issued" } } }, "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails" ], "xbrltype": "sharesItemType" }, "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsConsiderationDetails", "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails", "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails", "http://www.pingidentity.com/role/DisclosureBusinessCombinationsTables" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r392" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": { "auth_ref": [ "r409" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionSharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks paid or offered to be paid in a business combination.", "label": "Business Acquisition, Share Price", "terseLabel": "Acquisition price per share" } } }, "localname": "BusinessAcquisitionSharePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r393", "r394" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "terseLabel": "Pro forma earnings" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r404", "r405", "r406" ], "calculation": { "http://www.pingidentity.com/role/DisclosureBusinessCombinationsConsiderationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Total purchase price" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsConsiderationDetails", "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r404", "r405" ], "calculation": { "http://www.pingidentity.com/role/DisclosureBusinessCombinationsConsiderationDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "terseLabel": "Common stock issued" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r410" ], "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]", "verboseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinations" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "auth_ref": [ "r398" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "auth_ref": [ "r398" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "auth_ref": [ "r398" ], "calculation": { "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other", "negatedLabel": "Other liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets": { "auth_ref": [ "r398" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r398" ], "calculation": { "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "negatedLabel": "Deferred tax liability" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r397", "r398" ], "calculation": { "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Finite-lived intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "auth_ref": [ "r398" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "auth_ref": [ "r397", "r398" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "auth_ref": [ "r398" ], "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/2021-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/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r100", "r101", "r102" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Purchases of property and equipment, accrued but not yet paid" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareAdditions": { "auth_ref": [ "r199" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r189" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of 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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsDeferredCommissionsDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r188" ], "calculation": { "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsDeferredCommissionsDetails": { "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsDeferredCommissionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetCurrent": { "auth_ref": [ "r188" ], "calculation": { "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsDeferredCommissionsDetails": { "order": 2.0, "parentTag": "us-gaap_CapitalizedContractCostNet", "weight": 1.0 }, "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current.", "label": "Capitalized Contract Cost Net Current", "terseLabel": "Deferred commissions, current" } } }, "localname": "CapitalizedContractCostNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsDeferredCommissionsDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "auth_ref": [ "r188" ], "calculation": { "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsDeferredCommissionsDetails": { "order": 1.0, "parentTag": "us-gaap_CapitalizedContractCostNet", "weight": 1.0 }, "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent.", "label": "Capitalized Contract Cost Net Noncurrent", "terseLabel": "Deferred commissions, noncurrent" } } }, "localname": "CapitalizedContractCostNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsDeferredCommissionsDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostTableTextBlock": { "auth_ref": [ "r190" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r3", "r35", "r98" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r92", "r98", "r103" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "End of period", "periodStartLabel": "Beginning of period", "totalLabel": "Total cash and cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents [Abstract]", "terseLabel": "Cash and cash equivalents and restricted cash", "verboseLabel": "Reconciliation of cash and cash equivalents and restricted cash within the consolidated balance sheets to the amounts shown in the statements of cash flows above:" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r92", "r437" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net decrease in cash and cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Noncash activities:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_ChangeInContractWithCustomerLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Change in Contract with Customer, Liability [Abstract]", "terseLabel": "Deferred revenue recognized as revenue" } } }, "localname": "ChangeInContractWithCustomerLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsDeferredRevenueRecognizedAsRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r46", "r218", "r490", "r507" ], "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 15)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r215", "r216", "r217", "r220", "r527" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r47" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationDeferredStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationExpensesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r114", "r115", "r423" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Common Stock, Number of Shares, Par Value and Other Disclosures [Abstract]", "terseLabel": "Common stock" } } }, "localname": "CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockholdersEquityCommonStockAndPreferredStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r26" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockholdersEquityCommonStockAndPreferredStockDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r26" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockholdersEquityCommonStockAndPreferredStockDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r26" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r26", "r283" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r26", "r463" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock; $0.001 par value; 500,000,000 shares authorized at June 30, 2022 and December 31, 2021; 85,785,493 and 83,754,449 shares issued and outstanding at June 30, 2022 and December 31, 2021, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Employee Benefit Plans" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesEmployeeBenefitPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r58", "r60", "r61", "r72", "r494", "r510" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive loss" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer equipment" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss": { "auth_ref": [ "r180", "r181", "r184", "r292" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss for 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, Allowance for Credit Loss", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureAllowancesForExpectedCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward": { "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": "Contract with Customer, Asset, Allowance for Credit Loss [Roll Forward]", "terseLabel": "Contract Assets" } } }, "localname": "ContractWithCustomerAssetAllowanceForCreditLossRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureAllowancesForExpectedCreditLossesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerAssetCreditLossExpense": { "auth_ref": [ "r182", "r293", "r305" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on 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, Credit Loss Expense (Reversal)", "terseLabel": "Provision for credit losses, net of recoveries" } } }, "localname": "ContractWithCustomerAssetCreditLossExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureAllowancesForExpectedCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r290", "r292", "r307" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsContractAssetsDetails" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsContractAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r290", "r292", "r307" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, Net, Current", "terseLabel": "Contract assets, current (net of allowance)" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetNoncurrent": { "auth_ref": [ "r290", "r292", "r307" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as noncurrent.", "label": "Contract with Customer, Asset, Net, Noncurrent", "terseLabel": "Contract assets, noncurrent (net of allowance)" } } }, "localname": "ContractWithCustomerAssetNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r290", "r291", "r307" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsContractLiabilitiesDetails" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsContractLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r290", "r291", "r307" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue, current" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r290", "r291", "r307" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Deferred revenue, noncurrent" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r308" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsDeferredRevenueRecognizedAsRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization": { "auth_ref": [ "r68", "r69" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_CostOfRevenue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cost of product sold and service rendered, excluding depreciation, depletion, and amortization.", "label": "Cost of Goods and Service, Excluding Depreciation, Depletion, and Amortization", "terseLabel": "Cost of revenue (exclusive of amortization shown below)" } } }, "localname": "CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAmortization": { "auth_ref": [ "r77" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_CostOfRevenue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for allocation of cost of intangible asset over its useful life directly used in production of good and rendering of service.", "label": "Cost, Amortization", "terseLabel": "Amortization expense" } } }, "localname": "CostOfGoodsAndServicesSoldAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r79", "r108", "r177", "r222", "r223", "r224", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r434" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "totalLabel": "Total cost of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Revenue [Abstract]", "terseLabel": "Cost of revenue:" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r402" ], "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" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r105", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r250", "r257", "r258", "r260", "r268" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r21", "r22", "r23", "r107", "r112", "r233", "r234", "r235", "r236", "r237", "r238", "r240", "r246", "r247", "r248", "r249", "r251", "r252", "r253", "r254", "r255", "r256", "r264", "r265", "r266", "r267", "r450", "r487", "r488", "r500" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Variable rate spread (as a percent)" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r233", "r264", "r265", "r448", "r450", "r451" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r44", "r262", "r448", "r450" ], "lang": { "en-us": { "role": { "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "Debt Instrument, Interest Rate, Effective Percentage", "terseLabel": "Interest rate (as a percent)" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "verboseLabel": "Debt" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r45", "r107", "r112", "r233", "r234", "r235", "r236", "r237", "r238", "r240", "r246", "r247", "r248", "r249", "r251", "r252", "r253", "r254", "r255", "r256", "r264", "r265", "r266", "r267", "r450" ], "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]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r45", "r107", "r112", "r233", "r234", "r235", "r236", "r237", "r238", "r240", "r246", "r247", "r248", "r249", "r251", "r252", "r253", "r254", "r255", "r256", "r259", "r264", "r265", "r266", "r267", "r284", "r285", "r286", "r287", "r447", "r448", "r450", "r451", "r499" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredFinanceCostsCurrentNet": { "auth_ref": [ "r49", "r449" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs classified as current. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Current, Net", "terseLabel": "Net of debt issuance costs" } } }, "localname": "DeferredFinanceCostsCurrentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r38", "r246", "r449" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Net", "terseLabel": "Deferred debt issuance costs" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNoncurrentNet": { "auth_ref": [ "r38", "r449" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs classified as noncurrent. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Noncurrent, Net", "terseLabel": "Deferred debt issuance cost" } } }, "localname": "DeferredFinanceCostsNoncurrentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r372", "r373" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred income taxes, net" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r96", "r109", "r378", "r383", "r384", "r385" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r372", "r373" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "verboseLabel": "Deferred income taxes, net" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "terseLabel": "Contributions to employee benefit plan" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesEmployeeBenefitPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r96", "r208" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r96", "r208" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r96", "r152" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r403" ], "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" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails", "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsRevenueByCategoryDetails", "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsRevenueByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r306", "r310", "r311", "r312", "r313", "r314", "r315", "r316" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsRevenueByCategoryDetails", "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsRevenueByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r306" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r370" ], "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/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DisclosureTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Allowances for Expected Credit Losses" } } }, "localname": "DisclosureTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Loss Per Share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r73", "r119", "r120", "r121", "r122", "r123", "r128", "r130", "r132", "r133", "r134", "r138", "r139", "r424", "r425", "r495", "r511" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetLossPerShareReconciliationDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic and Diluted [Abstract]", "terseLabel": "Net loss per share:" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic and Diluted, Other Disclosures [Abstract]", "terseLabel": "Weighted-average shares used in computing net loss per share:" } } }, "localname": "EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r73", "r119", "r120", "r121", "r122", "r123", "r130", "r132", "r133", "r134", "r138", "r139", "r424", "r425", "r495", "r511" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetLossPerShareReconciliationDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetLossPerShareReconciliationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r135", "r136", "r137", "r140" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block].", "verboseLabel": "Net Loss Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetLossPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r437" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of exchange rates on cash and cash equivalents and restricted cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued compensation" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Employee Service Share Based Compensation Allocation Of Recognized Period Costs Line Items", "terseLabel": "Stock-Based Compensation" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationExpensesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r360" ], "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" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationPerformanceStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r360" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationPerformanceStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock Purchase Plan" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationDeferredStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r356" ], "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": "Stock Options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetLossPerShareComputationOfDilutedNetLossPerShareDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r62", "r63", "r64", "r114", "r115", "r116", "r118", "r124", "r126", "r141", "r179", "r283", "r288", "r363", "r364", "r365", "r379", "r380", "r423", "r438", "r439", "r440", "r441", "r442", "r444", "r519", "r520", "r521", "r549" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentOwnershipPercentage": { "auth_ref": [ "r175" ], "lang": { "en-us": { "role": { "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.", "label": "Equity Method Investment, Ownership Percentage", "terseLabel": "Ownership percentage" } } }, "localname": "EquityMethodInvestmentOwnershipPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePingVentureInvestmentsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ping Venture Investments" } } }, "localname": "EquityMethodInvestmentsAndJointVenturesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityMethodInvestmentsDisclosureTextBlock": { "auth_ref": [ "r178" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for equity method investments and joint ventures. Equity method investments are investments that give the investor the ability to exercise significant influence over the operating and financial policies of an investee. Joint ventures are entities owned and operated by a small group of businesses as a separate and specific business or project for the mutual benefit of the members of the group.", "label": "Equity Method Investments and Joint Ventures Disclosure [Text Block]", "terseLabel": "Ping Venture Investments" } } }, "localname": "EquityMethodInvestmentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePingVentureInvestments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value of Financial Instruments" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r426", "r427", "r428", "r432" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r248", "r264", "r265", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r427", "r469", "r470", "r471" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r426", "r427", "r429", "r430", "r433" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r431" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r248", "r319", "r320", "r325", "r326", "r427", "r469" ], "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": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r248", "r264", "r265", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r469", "r470", "r471" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r431", "r433" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Useful life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r203" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r205" ], "calculation": { "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForIntangibleAssetsDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year", "terseLabel": "2022 (remaining six months)" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r205" ], "calculation": { "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForIntangibleAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r205" ], "calculation": { "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForIntangibleAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r205" ], "calculation": { "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForIntangibleAssetsDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r199", "r200", "r203", "r206", "r482", "r483" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails", "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]", "terseLabel": "Expected amortization expense for intangible assets subject to amortization" } } }, "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r203", "r483" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r199", "r202" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails", "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r203", "r482" ], "calculation": { "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationExpenseForIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Net Carrying Value", "totalLabel": "Total" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": { "auth_ref": [ "r97", "r435", "r436" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), Unrealized", "negatedLabel": "Foreign currency transaction net unrealized loss" } } }, "localname": "ForeignCurrencyTransactionGainLossUnrealized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r80" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r74" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationExpensesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r191", "r192", "r463", "r485" ], "calculation": { "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 }, "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails", "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r193" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Foreign currency translation adjustment" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r194", "r391" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting 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, Purchase Accounting Adjustments", "negatedLabel": "Adjustments to goodwill related to acquisitions" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r78", "r108", "r154", "r156", "r159", "r162", "r164", "r177", "r222", "r223", "r224", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r434" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IPOMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First sale of stock by a private company to the public.", "label": "IPO" } } }, "localname": "IPOMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationPerformanceStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r67", "r154", "r156", "r159", "r162", "r164", "r484", "r491", "r497", "r512" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Loss before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r212", "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationExpensesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r214" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationExpensesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r110", "r375", "r376", "r377", "r381", "r386", "r388", "r389", "r390" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r111", "r125", "r126", "r153", "r374", "r382", "r387", "r513" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "negatedLabel": "Benefit (provision) for income taxes", "terseLabel": "Benefit for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureIncomeTaxesDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r99" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Cash paid for taxes" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r95" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r95" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r95" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other.", "label": "Increase (Decrease) In Accrued Liabilities And Other Operating Liabilities", "terseLabel": "Accrued expenses and other" } } }, "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r95" ], "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", "terseLabel": "Change" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsContractAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r95", "r479" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredCharges": { "auth_ref": [ "r95" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r95" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 17.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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r95" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 15.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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r95" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 14.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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r197", "r201" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r66", "r151", "r446", "r449", "r496" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "ping_NonoperatingIncomeExpenseIncludingInterestAndDebtExpenses", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r81", "r254", "r263", "r266", "r267" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r90", "r93", "r99" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r209" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r41", "r108", "r158", "r177", "r222", "r223", "r224", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r413", "r417", "r418", "r434", "r461", "r462" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r33", "r108", "r177", "r434", "r463", "r489", "r505" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r43", "r108", "r177", "r222", "r223", "r224", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r413", "r417", "r418", "r434", "r461", "r462", "r463" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrent": { "auth_ref": [ "r10", "r11", "r12", "r23", "r24", "r108", "r177", "r222", "r223", "r224", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r413", "r417", "r418", "r434", "r461", "r462" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer.", "label": "Liabilities, Noncurrent", "totalLabel": "Total noncurrent liabilities" } } }, "localname": "LiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Noncurrent [Abstract]", "terseLabel": "Noncurrent liabilities:" } } }, "localname": "LiabilitiesNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesSubjectToCompromiseEarlyContractTerminationFees": { "auth_ref": [ "r459", "r460", "r464" ], "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/2021-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/2021-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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r23", "r247", "r261", "r264", "r265", "r488", "r502" ], "calculation": { "http://www.pingidentity.com/role/DisclosureDebtFuturePrincipalPaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "totalLabel": "Total" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtFuturePrincipalPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtByMaturityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long-term Debt, Fiscal Year Maturity [Abstract]", "terseLabel": "Future principal payments on outstanding borrowings" } } }, "localname": "LongTermDebtByMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtFuturePrincipalPaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.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 (net of issuance costs)" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r112", "r221", "r252" ], "calculation": { "http://www.pingidentity.com/role/DisclosureDebtFuturePrincipalPaymentsDetails": { "order": 5.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months", "terseLabel": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtFuturePrincipalPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r112", "r221", "r252" ], "calculation": { "http://www.pingidentity.com/role/DisclosureDebtFuturePrincipalPaymentsDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Four", "terseLabel": "2026" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtFuturePrincipalPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r112", "r221", "r252" ], "calculation": { "http://www.pingidentity.com/role/DisclosureDebtFuturePrincipalPaymentsDetails": { "order": 3.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Three", "terseLabel": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtFuturePrincipalPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r112", "r221", "r252" ], "calculation": { "http://www.pingidentity.com/role/DisclosureDebtFuturePrincipalPaymentsDetails": { "order": 4.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Two", "terseLabel": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtFuturePrincipalPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "auth_ref": [ "r112" ], "calculation": { "http://www.pingidentity.com/role/DisclosureDebtFuturePrincipalPaymentsDetails": { "order": 6.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in remainder of current fiscal year.", "label": "Long-term Debt, Maturities, Repayments of Principal, Remainder of Fiscal Year", "verboseLabel": "2022 (remaining six months)" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtFuturePrincipalPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Long-term debt (net of issuance costs)" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r319" ], "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" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r92" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r92" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r92", "r94", "r97" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by (used in) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r1", "r56", "r59", "r64", "r70", "r97", "r108", "r117", "r119", "r120", "r121", "r122", "r125", "r126", "r131", "r154", "r156", "r159", "r162", "r164", "r177", "r222", "r223", "r224", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r425", "r434", "r492", "r508" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "totalLabel": "Net loss", "verboseLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetLossPerShareReconciliationDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]", "terseLabel": "Numerator" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetLossPerShareReconciliationDetails" ], "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/2021-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": "International." } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsRevenueByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r154", "r156", "r159", "r162", "r164" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Loss from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r453" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities, current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r453" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities, noncurrent" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r452" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "verboseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrderOrProductionBacklogMember": { "auth_ref": [ "r401" ], "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": "Product backlog" } } }, "localname": "OrderOrProductionBacklogMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Overview and Basis of Presentation" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r2", "r421" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureOverviewAndBasisOfPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r49", "r463" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other noncurrent assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember": { "auth_ref": [ "r209" ], "lang": { "en-us": { "role": { "documentation": "All other long term capitalized assets related to property plant and equipment not otherwise previously categorized.", "label": "Other" } } }, "localname": "OtherCapitalizedPropertyPlantAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r51" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r57", "r60", "r62", "r63", "r65", "r71", "r283", "r438", "r443", "r444", "r493", "r509" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Foreign currency translation adjustments, net of tax", "totalLabel": "Total other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive income (loss), net of tax:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intangible assets classified as other.", "label": "Other intangible assets" } } }, "localname": "OtherIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r97" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedLabel": "Other" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r82" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.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)", "verboseLabel": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "auth_ref": [ "r89" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date.", "label": "Payment for Contingent Consideration Liability, Financing Activities", "negatedLabel": "Payment of acquisition-related holdbacks" } } }, "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r87" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedLabel": "Payment for tax withholding on equity awards" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r83", "r407" ], "calculation": { "http://www.pingidentity.com/role/DisclosureBusinessCombinationsConsiderationDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 } }, "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", "verboseLabel": "Cash, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r83" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedTerseLabel": "Payments for business acquisitions, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireEquityMethodInvestments": { "auth_ref": [ "r83" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the purchase of or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.", "label": "Payments to Acquire Equity Method Investments", "negatedLabel": "Purchases of investments" } } }, "localname": "PaymentsToAcquireEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r84" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment and other" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToDevelopSoftware": { "auth_ref": [ "r84" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.", "label": "Payments to Develop Software", "negatedLabel": "Capitalized software development costs" } } }, "localname": "PaymentsToDevelopSoftware", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PhantomShareUnitsPSUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded as phantom share or unit.", "label": "PSUs" } } }, "localname": "PhantomShareUnitsPSUsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetLossPerShareComputationOfDilutedNetLossPerShareDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationPerformanceStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r335", "r361" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationExpensesDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationOtherLiabilityClassifiedAwardsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationPerformanceStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationExpensesDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationOtherLiabilityClassifiedAwardsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationPerformanceStockUnitsDetails" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockholdersEquityCommonStockAndPreferredStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r25", "r269" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r25" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockholdersEquityCommonStockAndPreferredStockDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r25", "r269" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r25" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockholdersEquityCommonStockAndPreferredStockDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r25", "r463" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock; $0.001 par value; 50,000,000 shares authorized at June 30, 2022 and December 31, 2021; no shares issued or outstanding at June 30, 2022 or December 31, 2021" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r5", "r7", "r186", "r187" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Expense, Current", "terseLabel": "Prepaid expenses" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r86" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow 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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r86", "r107" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds from Lines of Credit", "terseLabel": "Proceeds from line of credit" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r85", "r362" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r1", "r56", "r59", "r64", "r91", "r108", "r117", "r125", "r126", "r154", "r156", "r159", "r162", "r164", "r177", "r222", "r223", "r224", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r411", "r414", "r415", "r419", "r420", "r425", "r434", "r497" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "verboseLabel": "Net loss" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r37", "r211" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r213", "r528", "r529", "r530" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePropertyAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r36", "r209" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r16", "r17", "r211", "r463", "r498", "r506" ], "calculation": { "http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property and equipment, net", "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r16", "r211" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r16", "r209" ], "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]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r75", "r182" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Provision for credit losses, net of recoveries" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureAllowancesForExpectedCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.", "label": "Purchase Obligation", "terseLabel": "Noncancelable purchase commitments" } } }, "localname": "PurchaseObligation", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r454", "r455", "r456", "r457", "r458" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureRelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r88" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow 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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r371", "r480", "r542" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationExpensesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": { "auth_ref": [ "r9", "r20", "r98", "r103", "r526" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Restricted Cash and Cash Equivalents, Noncurrent", "terseLabel": "Restricted cash included in other noncurrent assets" } } }, "localname": "RestrictedCashAndCashEquivalentsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrentAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r103" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes cash and cash equivalents restricted to withdrawal or usage, classified as noncurrent.", "label": "Restricted Cash and Cash Equivalents, Noncurrent, Asset, Statement of Financial Position [Extensible List]", "terseLabel": "Balance Sheet location" } } }, "localname": "RestrictedCashAndCashEquivalentsNoncurrentAssetStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "enumerationSetItemType" }, "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": "RSUs" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetLossPerShareComputationOfDilutedNetLossPerShareDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationPerformanceStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockValueSharesIssuedNetOfTaxWithholdings": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after value of shares used to satisfy grantee's tax withholding obligation for award under share-based payment arrangement, of restricted shares issued. Excludes cash used to satisfy grantee's tax withholding obligation.", "label": "Stock Vested During Period Value Restricted Stock", "terseLabel": "Vesting of restricted stock, net of tax withholding" } } }, "localname": "RestrictedStockValueSharesIssuedNetOfTaxWithholdings", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r29", "r288", "r366", "r463", "r504", "r522", "r524" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r114", "r115", "r116", "r118", "r124", "r126", "r179", "r363", "r364", "r365", "r379", "r380", "r423", "r519", "r521" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r149", "r150", "r155", "r160", "r161", "r165", "r166", "r169", "r304", "r306", "r481" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Total revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsRevenueByCategoryDetails", "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsRevenueByGeographicAreaDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r294", "r295", "r296", "r297", "r298", "r299", "r302", "r303", "r309", "r317" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue Recognition and Deferred Commissions" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r168" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.", "label": "Revenue From External Customers By Geographic Areas [Table Text Block]", "terseLabel": "Schedule of revenue by geographic region" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionAndDeferredRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue Recognition and Deferred Commissions" } } }, "localname": "RevenueRecognitionAndDeferredRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r300" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsRemainingPerformanceObligationsDetails" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r301" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsRemainingPerformanceObligationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r301" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r301" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsRemainingPerformanceObligationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenue:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "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 [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationPerformanceStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "auth_ref": [ "r199" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r135" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetLossPerShareComputationOfDilutedNetLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r135" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Summary of shares excluded from the computation of diluted net loss per share for the periods presented, as their effect would have been antidilutive" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r395", "r396" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsConsiderationDetails", "http://www.pingidentity.com/role/DisclosureBusinessCombinationsDetails", "http://www.pingidentity.com/role/DisclosureBusinessCombinationsFairValueOfAssetsAcquiredAndLiabilitiesDetails", "http://www.pingidentity.com/role/DisclosureBusinessCombinationsTables" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r395", "r396" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "verboseLabel": "Schedule of purchase consideration" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r134" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Summary of reconciliation of the numerator and denominator used in the Company's calculation of basic and diluted net loss per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r334", "r357", "r367" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationExpensesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r334", "r357", "r367" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEquityMethodInvestmentsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Schedule of Equity Method Investments [Line Items]", "terseLabel": "Venture Funds Investments" } } }, "localname": "ScheduleOfEquityMethodInvestmentsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePingVentureInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEquityMethodInvestmentsTable": { "auth_ref": [ "r1", "r108", "r176", "r177", "r434" ], "lang": { "en-us": { "role": { "documentation": "Summarization of information required and determined to be disclosed concerning equity method investments in common stock. The summarized information includes: (a) the name of each investee or group of investees for which combined disclosure is appropriate, (2) the percentage ownership of common stock, (3) the difference, if any, between the carrying amount of an investment and the value of the underlying equity in the net assets and the accounting treatment of difference, if any, and (4) the aggregate value of each identified investment based on its quoted market price, if available.", "label": "Schedule of Equity Method Investments [Table]" } } }, "localname": "ScheduleOfEquityMethodInvestmentsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePingVentureInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r426", "r427" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureFairValueOfFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r195", "r196" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r221" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-term Debt [Table Text Block]", "terseLabel": "Summary of future principal payments on outstanding borrowings" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock": { "auth_ref": [ "r346" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested performance-based units.", "label": "Schedule of Nonvested Performance-based Units Activity [Table Text Block]", "terseLabel": "Summary of the status of the Company's unvested PSUs and activity" } } }, "localname": "ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [ "r346" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r37", "r211" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r399" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureBusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r335", "r361" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationDeferredStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationOtherLiabilityClassifiedAwardsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationPerformanceStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r340", "r351", "r353" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r202" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "auth_ref": [ "r422" ], "lang": { "en-us": { "role": { "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg.", "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate" } } }, "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r74" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationExpensesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r95" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r336" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationPerformanceStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r345" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationPerformanceStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r350" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationPerformanceStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r348" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationDeferredStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationPerformanceStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r348" ], "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": "Whare-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-average grant-date fair value", "verboseLabel": "Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationDeferredStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationPerformanceStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r347" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Unvested as of June 30, 2022", "periodStartLabel": "Unvested as of December 31, 2021" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationPerformanceStockUnitsDetails", "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationPerformanceStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r347" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Unvested as of June 30, 2022", "periodStartLabel": "Unvested as of December 31, 2021" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationPerformanceStockUnitsDetails", "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationPerformanceStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r349" ], "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", "terseLabel": "Vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationPerformanceStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r349" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationPerformanceStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share Based Compensation Arrangement By Share Based Payment Award [Line Items]", "terseLabel": "Stock Based Compensation" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationDeferredStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationOtherLiabilityClassifiedAwardsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationPerformanceStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r338" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r352" ], "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 (in dollars)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "auth_ref": [ "r343" ], "lang": { "en-us": { "role": { "documentation": "Net 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, Net of Forfeitures", "terseLabel": "Options granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationExpensesDetails" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r361" ], "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 as of June 30, 2022 (in dollars)", "periodStartLabel": "Outstanding as of December 31, 2021 (in dollars)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r342", "r361" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding as of June 30, 2022", "periodStartLabel": "Outstanding as of December 31, 2021" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Options", "terseLabel": "Options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r341" ], "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 June 30, 2022", "periodStartLabel": "Outstanding as of December 31, 2021" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r355" ], "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": "Vested and exercisable (in dollars)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "auth_ref": [ "r355" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r355" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost": { "auth_ref": [ "r359" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "An excess of the fair value of the modified award over the fair value of the award immediately before the modification.", "label": "Share-based Payment Arrangement, Plan Modification, Incremental Cost", "terseLabel": "Stock-based compensation expense from conversion" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r333", "r339" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationDeferredStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationPerformanceStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "terseLabel": "Exercised" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Tranche One" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationOtherLiabilityClassifiedAwardsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationPerformanceStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Tranche Three" } } }, "localname": "ShareBasedCompensationAwardTrancheThreeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationPerformanceStockUnitsDetails" ], "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": "Tranche Two" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationOtherLiabilityClassifiedAwardsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationPerformanceStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r336" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationPerformanceStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of outstanding 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, Outstanding", "terseLabel": "Total intrinsic value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationPerformanceStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r337" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r354" ], "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": "Outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r355" ], "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": "Vested and exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Balances (in shares)", "periodStartLabel": "Balances (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r104", "r113" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-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": "Purchased computer software" } } }, "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SoftwareDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Internally developed software for sale, licensing or long-term internal use.", "label": "Capitalized internal-use software" } } }, "localname": "SoftwareDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r48", "r62", "r63", "r64", "r114", "r115", "r116", "r118", "r124", "r126", "r141", "r179", "r283", "r288", "r363", "r364", "r365", "r379", "r380", "r423", "r438", "r439", "r440", "r441", "r442", "r444", "r519", "r520", "r521", "r549" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED BALANCE SHEETS" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r114", "r115", "r116", "r141", "r481" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r25", "r26", "r283", "r288" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Vested During Period Shares Restricted Stock", "terseLabel": "Vesting of restricted stock, net of tax withholding (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r25", "r26", "r283", "r288" ], "lang": { "en-us": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture", "terseLabel": "Shares issued" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationOtherLiabilityClassifiedAwardsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r25", "r26", "r283", "r288", "r344" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised", "verboseLabel": "Exercise of stock options, net of tax withholding (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationCompanySStockOptionActivityDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r48", "r283", "r288" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercise of stock options, net of tax withholding" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r26", "r31", "r32", "r108", "r173", "r177", "r434", "r463" ], "calculation": { "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balances", "periodStartLabel": "Balances", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r106", "r270", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r288", "r289" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubscriptionAndCirculationMember": { "auth_ref": [ "r310" ], "lang": { "en-us": { "role": { "documentation": "Right to receive or access periodic material for specified period of time.", "label": "Subscription" } } }, "localname": "SubscriptionAndCirculationMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r445", "r466" ], "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" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r445", "r466" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r445", "r466" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r445", "r466" ], "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]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r465", "r468" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureSubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationLongTermIncentivePlanDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationPerformanceStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosures of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TechnologyServiceMember": { "auth_ref": [ "r310" ], "lang": { "en-us": { "role": { "documentation": "Technology assistance, including but not limited to, training, installation, engineering, and software design.", "label": "Professional services and other" } } }, "localname": "TechnologyServiceMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureRevenueRecognitionAndDeferredCommissionsRevenueByCategoryDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r400" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade names" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r142", "r143", "r144", "r145", "r146", "r147", "r148" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureOverviewAndBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2021-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]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r361" ], "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationOtherLiabilityClassifiedAwardsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationPerformanceStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r361" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureStockBasedCompensationOtherLiabilityClassifiedAwardsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationPerformanceStockUnitsDetails", "http://www.pingidentity.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r129", "r134" ], "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": "Weighted-average common stock outstanding - diluted (in shares)", "verboseLabel": "Diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetLossPerShareReconciliationDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r128", "r134" ], "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 (in shares)", "verboseLabel": "Basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetLossPerShareReconciliationDetails", "http://www.pingidentity.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "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/2021-01-31", "presentation": [ "http://www.pingidentity.com/role/DisclosureNetLossPerShareReconciliationDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(25))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r113": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(26))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(10))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(11))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(12))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r174": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "310", "URI": "http://asc.fasb.org/topic&trid=2196771" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(b)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r178": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "323", "URI": "http://asc.fasb.org/topic&trid=2196965" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123349782&loc=d3e5879-108316" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054" }, "r191": { "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" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r2": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r208": { "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" }, "r209": { "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" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "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=121557415&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=121557415&loc=d3e14615-108349" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "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=123465755&loc=d3e1835-112601" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(23))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r268": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r289": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130533-203044" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r317": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r371": { "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" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e961-128460" }, "r392": { "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" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r395": { "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" }, "r396": { "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" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r40": { "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=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r404": { "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" }, "r405": { "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" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r421": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r444": { "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" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r446": { "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" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r451": { "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" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r456": { "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" }, "r457": { "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" }, "r458": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124437977&loc=d3e55717-112764" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=d3e56015-112765" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r464": { "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" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r466": { "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" }, "r467": { "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" }, "r468": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r483": { "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" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r514": { "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" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=120413173&loc=SL116631458-115580" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r542": { "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" }, "r543": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r544": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r545": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r546": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r547": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r548": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581" }, "r66": { "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=123367319&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r68": { "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=123367319&loc=SL114868664-224227" }, "r69": { "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=123367319&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6787-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(2))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r79": { "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=123367319&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" } }, "version": "2.1" } ZIP 91 0001558370-22-011966-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-22-011966-xbrl.zip M4$L#!!0 ( &^/ U6),5^?GQ0 $/F 1 <&EN9RTR,#(R,#8S,"YX M),39@]?$HOH;J#[:]P:3?"7O[VN'/1,&*>>^_ZD>]HY M0<2U/)NZB_NXE^KG=;_7YYUT/AA2_< C9S3+,)7;E]R:TE6& G, M%D0\XA7A:VR1]R=+(=:7[?;+R\OI&O2E-BA%Q>;4\E9*6.>\#^; 0C Z\P6Y M\]CJALRQ[P@PC?O%QXYJ %C,(=(@>P2Q8C"QRR^A)7M5OO1//;: BCK=]A\/ MPXEJ9$2\5O;/U\" PR9K1BQIN3V^UQESHGHNVLQS2'M'&?$"SK*$;SGGF,\4 M5U0BJ^NV.MU6OQLQ63YCX"J;+9.JBA/K=.$]MZ-2Q1BQ,#)/;=QY&TJWMH(" M6^Q+#NG>M8/"+:F3*K+?_F-(W<\Q+<5FG:*E*M%HR9E(L\VV2,/F"V: 4IC MC5I@O-:V219H9#N@DT%G63R#WK75@%IZB*!@#QTNUBR%$DKV24'U%%MNBS0M M)ZZ_ZNE0[77:Y%40E].90UJ2C# L8$CBK=[IUL4MSW<%2W.XH'"OF2X169T! M2+;4F%I<+UP5[8FV"=630H$B_'*V\]!#P,*NW[VXN&BKTJU4P0[LNM=L*&[+ M8F4Q:=JXJHL\?3\DVP+R:BWU:LB2/85S#(/1.$>SQ[D6=;G KD7B/9X:O/J0 M'MQ,ZWMQKX/Q'R$U V#7]81R*/4L>KJ&477NA8_@H83B4MII"D9&\H^/3_?F M85A9=0*RU0QP[;E0"#,;_,$]A]K2V%?8D2V?+ D1_ 11 *D(P[9Y40-M,J?#W]>CQYO9Q&L=M M*1_-1^MH@,H#: JG&=E>7F0G4_COX?9Q.D&C.S0:WSX-IO= T&!<#>-K;P5& M62A?V[:MBC'_>J^VOC M"SI?N*'< G\(M=A? CK!/%*D78M5%4!XI5(GFCQU;L\8]A[8W+9+C,F'FP M3!,;@/7VBT_7LJ.F^(*)U SR>:=["'(D3"&[%=?@EA>W*Y]3EW .?6%&W6"9 M+0=OX D6W2D@YN8S(_IS$M%(,HJ+EF-^7'H#40?:2]+&\B-(S'**?EZGD/6B9UDQ\N8(JZH1#NM68X*SJ[UQ MFKQ.\YOGV2_4<0"]>U 4S0/Y5.MZ]KN=J[\]@A58KK'$VNV8$N MD@X4U:Q\8B<5!6*!(%X_(D$#T-QCB.Z(0_]JW"BG&]V0F;CSA9KSJ6O1-7;& M>*.V BD.DH/#"'VWT^D=0B]ERJ%"B47K2"Y:AX(;/(^U1YP(S_J\]!R8I;E< MBXE-T?VA1H)Y;WA6+BXPF8ZN__YA-+RY?9K\@&[_\?%^^L\&_>(KB2F&<3'7 M"B&D-*'9SS_S_QB(:WIL!F:J/ZG, 1E:A:ZG5-"C9J0UXM;M)W%3TL*DA;B\ M!KHC!V%"NJO--8R!"X]M*H9@4N5E!6 2.[F" 9B(?+9!5EAU,S6_F;?\1KP% MP^LEM0:,X&/YC%YJENQ;0#"T(+&@8[O0"L,[7078\)@>[22Y^ZC MF4,7PKB&-7WUUOU+Y,V_M7GN5?'LO"QO4 M>%M>;XO%(>]@LP [?>S%#A?R'MPD%A)IH0/ M&M@J'P14#_F7#>XG0,X,[M\W,?PJ,7Q#L#YO5#XQI*JH?(-"3A3N77A(IO@U M]5160V'&I)O$))"!E) &FVHQUO ,,PVN?$QF!#4AM]2H:PM%LAM@JP$[]-S% ME+ 5=!;)^DS&#D[+DBDA(0ORQ.1G@%Q6U!)0$]I6A=905^,"U5Q@)):$16DM MFVL'UA3JA9[!"V9VL1Z?3U264^0_?6DA52/:5MG:U8F"2AOOJ.8=3[ [9-12 M)]M0_A$:6,PG3 *R/.&L@"?LZ@FHD*JI@;\:_+'08DG\C1*R'.!= 0>(5=1X MP/$\0#T=K4TQCOR,67@G@M &O .,PPH:E*NA+/_&[F82 VU@P1(+A!0"/8>< M+!](O/I@\(&PNA_XGC>@J,K&*ZIY17344W+H3V?/\H&?"_C ]CRJ&?1+ /]( MA'PU%2;/R1(S(FWK!_J/YC?4\6$]=4"2X@+E!9F=X3RY200Y2 J24SY2HL*A M(*Q0GD_9097(!5I'TJZ!EBO:QC?R#@K^C),O/A##IZ)NR9DA?H?+"2H7PT'\=L<#BL M9E";$.UV-.SI9DLE5X(8DXQVHE$DN\'U.%E]91/U,K"MF&S>H&M&=^ X MWHN<%_F=Q^2YH8P17X,1J=J-)#ML-H,9S[,DGCN1ZBW,2"@*I*) ; -DI73( M@GF0&2"62X!L("Q^L4:>&S4RP,I]E4:#3YFTU'SYJ!D8%4A$;5 JGGZ:)^\T M Z&\UY)Y$,.T# 0UH54]F]-AE,Y@A+'YW=P-E M_N,:/6:Q$B,XW4X2G. >CP:",N$9/1IZ(C,PFH%/\\I' ]-QMQ0R-,FP)8P7 M(%439H+]K/*&0WU51=7:W(OTQCZ2_5V5(TC,\I;$[0!EO:7YJLH;NDST:)_^ M3V(/HHN6C_25M>P*LAPJ<=M V8^NL9"/;=L"(]+V:>-BQXJ,I'A.;CZS0Y3- MXVX /L)^+"HJ?A'C(:<9Y,)Y='&"!NC2J49RY SO" $,QRQ^58#IDH'"0HSP MYTU8"D_R8?CGZI(!Z1G;ZL)GC3-4S\48$B$(&\V#\33%#PKSFUV@:-:&O(I. M52.#J.' WV!?'?NQSZPEYG&2X@Y@$)+E!8D#SBPOB.K:(VP\H;HGW*[6CKPRG]F,,H]D3EZ54\$$+T_X11\W_D7J'OZNG(B$BE_SR=>9\PY]=BBW>MT^H%#'%HHK#@2@9F5D/+2 M5S*Z%Q<7;44%0M0A&73,=M3X$]0^FEJ 15PM\&C9HNL=0DBVG/\/PDXAW0\P MKJ/JX$U%$=UWP#HJY>!94:6 A3AOJT_%[1;,49C)[U5?^[ [60U>*;_QY =Z M;H*/\&@V5]DLIK$4U%,?+SW82@5"T4!.F4HLDG)1(#CZ(M!_H$*P4/Y#%S58P*Y>$7X&EL[/U(NR(EUNO">H4=1<,5>]\O9 M">+6DJSPT+.4I(">IS/(/UO!GZ=08>1UYLKW^H M6%MV+"FPT^IT6[UN>BNR M.-5O7K(ET!LO K]WR4*^%:%OQR&;P]@>5TO*:75[K>YY^8;TV]3E0L8%\S5" ML4O:D2O7DGCV M#9Z@*HZS+C!>*\XV@?Z_%=;:"2O7I*W<([1(/JG6(,Y$B<9$7$%#X%>I1NP- M 2HEEVV4V)RC1IPE^J$:DF@"<8);PV0;WI\\>JZ%+*_S&/'\=$5(@.4$X%/+^1# ?R%WJ.#+E(/H=T$+[J&=/536VS\(W]8YO MGF.89=\<*\^%;0S;Y#:(W@"SX-:Y]R>6BH65M$MT&/L[%157CF=]CEDA-T>@,\P_+37?7(JHJ*+B1]!P^^&"0EJFL1U22_7%![*:$197. _UH6:V6DA_VR'M M 9;P])\$LV+Z%F.KH^(CEQ17NPA3'96.-WR"L0R[3ORU7(3 7P_0/$%D7CDQ M^G<>QCHJ/[!MM0OD4T^3B1)3-HOP+>=AF\Q*3\-W)R">7,\F?D_NVP+J3-D+JJ+;RL.6("ZK9DE2O(W2LB8S"\ MC+XLB'QGE+H676-GL)(;A#'>R,K^X6,&RT]G$[-%!1F'X\ Z8/ZZ4_E^^^\< MSV-/6)!4#6,4M6C_HR\'U='\DR>(/#$),R=VK]4'&PL35=PMY6"](.PK+Z=D M.Q+WG0P8@XZDZ*XV.Q+P(W7/N?P(6/B-F)$O9+!%[H\&BP53\1_HAN!_G%KJ MM2C-%O1K5EJWCO](1+"]C!^SZ;;I9KJZJ17[-HT\I>UUNN?)Q4HZ31W7):.5 M2V<^W_L&([3Y(KGZS""LHW+:+TPF-#-2U5$MS0V-VZP"L?<%M6!*'+EWE,F0 MC@O*,0X+QICVQQ#V;6)#001<'-50$WE<;Q_+4AII=375M(;KD1W MR:2L8Y?9:_28>7.B]E/8F$R55=-UT]D M'6;D\6 OD;HZ+R&IKCT^MV+Q/5?\HS&W5_?3FS*6RA!8BVU/IC*>P,X01@4& M:CQ):44LH6&.N\E:7F;Z=8\8E",-8)NAGFI7@ ::.@X!=\0&^SIWOJL?X%+* MZZB*WI^B/7<8\>"9#IADJ,'.W+-@RPM+[^1&*E%41VA2OUF>W&9D4=91/;6R M25%(4U9+%:(#[R&1T_(CB<_NNL+O(,)^& .&M083]$\E(3RRET=%=T +R]/! M''I[]%L?9JXD\)L8+'N!$^WKY6#X@(7/U'O:L$(+8FT\%D&^=W.8ZTCRZKH> MG&Q6ZZ7G4FOBS07T:G",%51J)P?F#,(Z#@)%]^X2KI%+*NS^MQ+JBG<9A:8O M7D63* EU-0FL-9BDC$R)$0*.VOYK^DKI4-'>^2H+K:L @#A7<7NA%R1'8 M&6,*BY9KO*:PE7XB5JA/D)@ZFJB)8(?^21Y@A['R5]>8+Y\(K)C=D;O[6IOVK+R: MP)KN1$JG @1W2,1N655[[ND2NV&2P&\@0O![=ZS:LYT;AX*N@W'H=T(72UB< M#X)@HZ*_P6)W4>PQ,A:^2C,U86'5FJ\$[@6X*DSUK& QIAY=W)TC(?A1W/]-V'WH"\AHY(G M[ PRQPY/M];M('-(5U!/N)/'O.,[0X<- [;*F=H%:G'+1U M5#%8Y,L,<'G)D;NXH]S"3GCH?*L2FO_7=TE??AJH!S/+= D-6RS5FP[AQD## M DL$:]GO L^9;KWQ=6K\WLU])C\E@:WE'LT4]FH$RT.J2H;-*;N.)M2G2\C3 MX&(9/AJ.JLE,.0?8(VVIV>8[S?@ MJ=EM,//9N$R^7+EZZNEYFC4JK%+F!-K!R)'/0RH)_FZ61;E/85.5C;UI5.9T M-Y_6R=G!O-='6MD^: M;+RBK!4-4$3A0V-5-0!L*,L:(,;Z/1L II[2/K#'7$8VWK*#X(,^EM_ W-DPX'1AR5:+#P7MWX#B@ M!8S7EGJ35A,@S$5=1P?(5NV[4B?]$*7@L515074TSG0)C;AB^-F3KR[\\3Q, M+DW22;ZQ0L$-EL$M9_;QBO +D3.9:UUU*P9P+'0!#HOE[6E6S=="\+:+S__^U]?_E.O_W'U M=&],D+6< \ 80]LVKC"MTXOCIC%\ M6*5[()677A9FWG>XJ+1>'M[.WKK'"'\0O(W M6XT_'NY'U@S,S3IT7,]T+% S2/H+EWUXCRS38YJ*9']_QG8HH--8E<5-0?^J MA\GJ]*-ZJUWOM([>W4DMJ"+]6J"0,#G]%J:DCV#QTV_)#W30ZG:[#?9MC6C/ M,+Y@9(,G,#789Q?>QP)11\Q( M>7*-G EPB+G)+RZRX82:]\JT:85&,P \MV;08KX]W<6J1$5"DM.#WL>1A>8- MFJ@A)9:A%=)C8[]P5]^Z@^E@ 3!C48&X>?*55, UFB\PF)$T\!7<(W=/>D@H M1DUUF.[LUD9O^U+#6KS:\(%7AQ(&VS/F=R *1E!*8+Y'+IT5'83/_),:$L1IMAR2U'8$"/2M7D?I+K] MOY=P08VZDR92!98"\6KI0@>X+M'Y,W3\7IR2F:#P^_2=\(I+5P;\K0GQ;Z:] M!(-ISW7)H-ZSB*4(*XG-[J'Y#&W"8+!;@RBBW%(4]A6AR1OQMDF=[ASBX+W M9QL$U9TC[,%_&)C^^X+VBK<(;Z;:26W%E5Z*\F[ LW>[]%@W !T++DQ[:'ZP M@6(GM8C(E09,1BEK:3-]WI/O I"TY,)=YHA*P;L'2([)ZE/HT0))G-1L&G5C M)9?\?CUXO.D_COHW]+?1X/[NICP"7 ;6;$J MV30"0SAN9BK.)?*8K*GI/C.!)'I],:M[UCII'S<[YY&J M1UC4PW$4)K9"^>37+6+%K12D:+C+^9Q)JT-"A##_%*/Y6F]!(4BFP@B3 >FR MUJH92Y?4 RUH&=1/>P/P9>:Q;Q88(DQH?EEKEV0=4QIKCIMLV='ZH<#3IEM5'+0DN"B/C3@* CH]LC\#*: M;$J6:AA=&F%@Z[;B31XY'C8M[W?HS:Z7KH?F #/U9)I<(&=X^:9EL;/!3,P_;':IA]BL##A) AGTLV= MF+8:)A:'%ICU1&VS#KQ9T$%E^-G;":MA4$%<@35/U;:FC^,1.99 S+1.IHXE ML\*FC#IKXD9QAXE,RXED5<>:4K:3&4[%:*!X !TN,-PY%O$2Q^9[H"; ,SX_ M0V5,+@E1D_:>$A-DMWBAS)4AP YP]0BAPF4#CKG#K^,(CSO=\Y:>!DT%I$?H M$W$1,YMK8MK*&%,8B+!E6^N^6O:0[/C.Z9I&LE;%_;K !#<[4;OCAUI>A;3I>=/\+W_M. MRU(9LTN##,Q]KK:Y(UM6"*B1AZR_9L@F-7%H)$7<6B>= M[G%9$8&H\J,\S *B1X0?09$^N;J=4!WSB9HDU8AIJ/2P9;BD.S0_Z'JNV IW M/+'2-DVK(W^!6P"@-N;%2S")]U4LW,GN=87R5LOX.?'J.U\7(ON0W^>PF;5" M3,@-5X^YNG@0+$B!]$QQ;9P2/[RIJ_%S -5COJ\_7]CH X G8-,=PL)>7&:^ M"AD_'U8]9@7OD?,R!GA.M[)G^.W;*2MD8U%T(C-_9<=?F1/WB6F5-J9\%)8! MK +>6:[EU(3<2AL^HYJ2;IH8*10/W[;V#435);ZA(IXKKH\SM1QU:1+D :M' MC\!Q1+/7:K/R58L ^>#J$:E%797LH3XQ<;6,+8%1+B@K:^$V<]&&GU =R^99 M"A'$HT=7W;.LY7S)0D8V81B[I,0?F>A5)60\&DS)$,6?<)61HH[])6V:./6Z M,W(]/+K>9 +]B@U-2)R68#,PCQ')J>/XSPG^MK:6ET"H1U] +U9!#E-(ZEGA MC605LJD0-#TR:DK)!)1='I,1/^1&_L<,"D;V*'! YN9/@AX22T M(,_%SLY8(9OG!)MS,OQ+8^,VE+U?D<*]72]B%>Y=*6W1NU)&8_+CH?\X'AF# M6V,P[#_UQG#VWSUL$G9"Q\0?=\1N+/RDCKJ=[DE9 MG4:BV>,;:#]7"WIX]:LY*&Z;24FICO7+,G+*I%Z&FO2X3&:%)CA?GTF.,)UZ MU! U3(I)4\%E&K2NA$5OP (#"_JZ=R;1F_&XBS+<' I;.=5628LQH@]Z(V)O,H0-=CRKG%03*X1@\(U=UC)X'J!Y3.4_ !42#,W:3[BNP$3LS MDF[VU#S5,;H\3#TF?$: N2L$UH.)_P(1S?#69;@9JF-L28QZ3 )]Q<1W&6(T MY<[V1%(H;$MI1RP+EAY],[TR93 -;CWGSK%'TL2PGC8[W>/3DDV898BDF?4L M0)+^<[G6HR=NV8HQP*_0 JN3N%$WDOQN W$W>W?!ZO$DV^H\IA2N!ST<]D3P M[@C9N1FTE;G"+!'#JL M,UVVGP2@G_SYB!P4]Y,"OY7\X=<[G)=D<CPH;X)W#YK4HR<* M$:5'DQNIU&'.'NR6M+B4C5X3!Y=M8^/JBS?_GYKIP,B00QFZ] 1!IQI N0(. MX$]"<%+'\;>.FZ5=S2.X9"R&(-."G-9=[NZ1I#<)(RKG;B+IY-M$#D>J;21*V\W*V0J>F+*6UIFV$24RC3LL44'NTG6:CT"/ZWV$' MOO3F]V%^!R2;_(X%M<#%< M7J+D+TP=:NW,&3GZ%:RRG/U4R4Y$Y$5?$>?A)*?ST!O]:MS>#WY7WFD@^MAX M7NR)!!,86D1QP?-C\0\B*8> F)>>"<;T4.@-\'^N(I/^NS4SG1?P1)37GTZ! MM>E]?W;A9;DVM.9#C%X)<2=7']]<>HYZM;+8(RWP->V&,'$!\6;:[G1/RHI= MRZ'5AI^UB];T<,+\2>84GWF=0!UN%&2A;9-G@-7#I#NLRLJO-U:2!KG5(.>! MEW4OT6AF8G!E,A]G3J=ZTBB1G/@ 2" !7&[+7%EFY[QG)++4GIWS B15PMR MV^S*8D<4QF!Z"QW3L8B6*$+NQ;,I60Z #]+P]WS](&=M/7[O3L)U5)Q4%;:@ M#&(]7E[%&;"+!N2>&"FK/^=/U7TUH4-#G&\.B8K9<,:AAXR( MN*8Z"EQR4SA7=E9'YF,E];+($J[A6T1A,AL@MM(? WDL "URJR&<5&KNBR(.XB;XT)._ MGIGXA;L2EIFOPJS930MRM1,'M<0_21LHZ:/92H=;?ILI,JA$[IJD&0 MJZ4+'7IW@7^@@35%_QO>^J6,B$,DBJPZ\A[Z+)LY1(5D9/8^AK;IT$/.M(&P M:_!$><,5<(BLD5-&YM9(U3@3W)(X0E/OS<3<5R1XZ0^*$2+8,W<_JD$ CI96 MN_KR^KH) M2AB+*^KJC6]+BK-&@PMPC[-_B\^,<,78(8!\<5@X5><;KM)#.N MRU-U-_:)\H#;216H'TTNM E[YV ";(S&YCM=$*8ORQ"01"%2QS_RBCLAQ?_<36 0=I5!'P4M^ "R0@IYYF$B- <-W_0?3:#@P M<'8*/#C$V4-)<<73!_C.#C92^RSUYNS4%+D39FC2=\YGP(/6^K'@S MB3G:[ M(,;X,5;L3[4*7QBST?AWE%72.6Q6K8W*],A@@O$'(6+J:\0B>2O2;27U0OGQ MZW%WQY9V-I#2E(4/B1YX);;'[RHZ;G>89&8+6!9,_@K*-2.&&Z4R,L"PC M4AC-&WYL13[^,:B%^J-3XBT/V\?FTQ*J=+\'J5!FKR&25:7^(LM$ M=V9&/3 MX\U2/KSKG":_3M+).8DZ=;=W&C"Y/K_S.7U^N-0>7667Z\Q/FZW-SCP4RGKP ME5AM^F?N]H/M'CH]:3FW[%C6?:I 5V6 M 'F@V+-"_&GXE$SZ$B('+B7]_W"S'G&UGZ'#Q+FQ!6VY@>%\>V (2S"B1=#9 MJ&@IVHP3"?J* 6'7M_AQ2FNC2RKMJ=7U%$"VC=]R' M^O18N"E2&>'\^=A\_S3^;I6I#I4_F6_[);J8G@^/\\1S,HF30A)_!MLCI7WG M>2D:UN.4RI-'4IJ%HEEZ5"3@TI%JB38-Q";]?*]^&!CU"=0.[,.,6.= M-8_;K2KUP5FLW&^;R*?\PPOB(L'MYW;\R05_;Q*?,H^1I?'#"_6V^PL6&)0R M3+"2O[>$SQP<^"K/&?7M=_4O#%GH:N5JUB8 'MDJ%=SH?(OP9BJY-<#N]AI@ M6 .VK+>6;OCB28)H/0S@5\28(FS =>)@B5"7ET"LQVRV/. Q*9\WNY-3VF$QA@]9C[GP'(C?4'&$>4,'1A<.X#V_G%P*61Y) MA#1^ _8K>$".-^--D^TF]'#H(X0\YV/.^XV_Z14_MTN/G?>#C@47IAWN7I>* MK%O-9GLSLJ:RZ69:)IY"\^4;X45#VH3+*3='Q;\J)&:)BGPPB>[8O$[T?J:5 MJ>XD1I\H#YL8<>415F1D<='H$HU)P!<.+G63&==GI=,_:56"*$$P] M0E()W#(+-+N*K21QQ)&*A*'\R/-+PS=)$([]_']02P,$% @ ;X\#51H9 MT.BE-@ ==P# !4 !P:6YG+3(P,C(P-C,P7V1E9BYX;6SM?=MRXSB2Z/N) M./^@K7W8/0\NVU4UU9?HW@WY5N,SKI+74O7,/'70)"1QBB+4(*FR^NL7 "F) MI'#C/2DS8G?:)2: O"&12"02O_SWR\H;;1 )7.S_^N;R[<6;$?)M[+C^XM7?SL[^\?5T\/(P7:T0GXXL@FR0N2,OKOABGMQ_?_GCY\8>W[][]\.'#Z.PLZ>G*"FA+[(]XE^_> M7NZ_7">]8O_GT8_G[\_?7;Q[-_KIY\N//W^X&#U^WL-]IDC.71V@Y_K??F;_ M\TP''%%B_>#GE\#]]C"C\SP'_\0';5L@YE6K^\DR\70?OS_=C22'8O\YV8&?LI[/+=V?O M+]^^!,Z;!$7VV6"0'3C[ZH3[!FG@OYS''].@KJ+K%-DQ_!$J";LN?_KIIW/^ M]0UE]&CT"\$>>D+S$?_MYW"[1K^^"=S5VF-]\=^6!,U_?;.FNG7&A'7Q\?T% M(_K?IR&5.%.I:^P[R*>:0?\(L.#-BXWU]NL_@QOIV M:1>A&V[?VGAUSH#.R_7/Z3<2PGE[#)B&V/ZVQ)Y#I^SM'Q$ELQE&B,9ID2$W M;F![.(@(NHH"UT=!<(U7SZX?RV9F/7NHD :8]=<)@4]H@_R(_L?&"]]E^(Q] MYP;-J2%EXEFMW( 9YR"!N]I>4RDM,-G>H-!RO9)LJ#YJ/YCU">$%L=9+UQ[3 M=:5=EDG&!LZXE>7ZM*-'1.:8K-A2,'GVW$4\4UIBH!D._6;DW(J\$ 8_LZAT MPM8[RR6_65Z$)O,[:I9]V[6\>^J*$.YJ5M,[T[X[(?R18.ISA%LJ.K;.KAE* ME:A5=M@-B?3;;Q0+^N>]OT%!6%VDFB[!>"K,O:)TQ#YE)8K->P=#?.WTPB,Q M95K&08#"8&S3.4?-+YU]#Z[U['K4+J/Z.5%TW$X8]@ECY[OK>12G>Y]N*A3Z>/O"_JRHYX9= M R+[ ?N+&2*K>^I04;(VZ-&SJEGY,N, 8L@D7"*RLS_;:\^B#BB+T8V_6\1I M0CL,!P3$HB?JK!#7YN$6^OTK==R;8(QR&$#L2&U)&N6'>AQ #.&_3M;5':@" MW0,BG_UM^=MI"L^Q34T>);(!;IB,!H@YN[U]HS-%,4@GK/B"P@<64 MT_(=NHA3I_XZ"D*\&K^XP0UFD:PD8!6\J3C%# 8PH69N!<^<$U%PMK"L=4P) M0L[J_/8EI-.*;3]N_6B5;-0?W, $=]9[L#O,.QJ#$G5YCBB.[!:L"*_LUT!/MG#I\] M-:)XW'4=^/*NSE9H]5Q6!\3(9ONM =,E18K8T3,ZVS.B1GR%O=>K#[$=;48A M=GVG,:8_NO%)R /]9V98Q"R9@YS=P S5FDRX&[*N#H"C%.0H7E%&G[E6!/6@ M6]?ZR5'9(>-A.X.!QW)=,"EGTW/6G/[T^R/!3F2'$S)%9./:B.&SZ]RSGI'W MZQL52,)E,3(X;(TB>"RA!WT94RR)-*YM^LTF885YNF< MX)5&&-BQ;>.( M^G'^@BZ#/OW3CI,P!7.L5-N$S07;=L>@&1WA(,G/F6U:P@<52$*N&*3#N51. M=MB(V/04*C0.FTOB_J$L1/O\9(K(/5U21=-"#;0SMQ*@KND1+R@:,"E-$!8- MM32P,769A4'8*5\*I)V!4V'DW++]NHO42BP&.Q)Y'JQ[JC2J+ -44 9*G25R MP05H%*MTMN.L4A]WV)A:!\A^N\";

AOI:,,W!0-%;!+:AIST^DW*P6YB/ M"O$9=W_-F_.=[#= .F#D@.+\\N3Q]^LH"*(78.YF;Y)*WW[+8)/?_TQ$%0!_ M*^B%X9ZUV+$/(B\A+QL:%M_G'\*E4'$'E$D&KE_09XJE%'YAL%UIF%TDBGH2 MCWU-/C!?"'AUX-TNCAQW\XV]*Y\VO4R(052W/>N&N&R$8ST($X=P>-DEKHC[C M=<3F6,PMMP0XD9(5AL*!5>67K[[J.*VVX:S<559.[:W0:C;.6A&VKZ\>>"7Y M%:CB\4DH-G?.RTAHF:32?%;^>:RHVDO+MK/QU1J1#7GL@@!M\JN@WLMS%>O@ MLYAZ?KI\BBF?T7[_\=-/M96H6ALC=40])8L%J+(E]C5EN^!]7?$NKZZ3\ 68 M7 N'+972+,V&K>6 )W&Y',3)!9EXT3.>&;AV@CPIZ!L,Q(>7Z&$3[1.V/'UX M8:3?5B$]T$8=F%TZ8P[4SD8H E>[)_9 [J[(!(']_2?;@3V=6;BV8P8Z6R== M1TX(?!HBNJX5ZM!5JE7&Z%$3],&HEMA U,D1)ZJ42_'&E],!XSUUH)E7F>L# M= D0)I>."X\DOQF,J3OZ' 7/["\1MSF'YA#3Z80YXK25+@*PM0?V>-178.SP MC'-)\H%QG4HO9UQ9P@ 8KV=_%D_1KW[VH;SL@7U7MVQZUFXH^&]ND./-+\_MPE M]6CL!)?[T ,6ZMF,JB%2-VM7KDP*J6N%?:;2++2A)?M:,"%KQB4A,>,S=8[! M*%I>'JEE,*#$ ZW4NXY"+PJO(.GCT0E_6ZW7E,V@FF.L0U_,8=?5!$4DZG;$ M'IR=]>B=8I4Q(IP'35+NS<1)R MY%5;()[@*03MZX% KO?P8\CE[JF[9W&U>J9QZ#]MTDN1;A@^@9[WT3HNOH&G M%5[O7YQ=JX<.I8GNS1DR[ZH9NNIJ1W2J&E5#2)! MV0BA=[?+VC_E41 SOO.DYW\9]R]ALJ.NO_:I5[OIU-86LQ^VJ5CXHJHA5G]L ME7>X3YK?>[KE-R'.HBV+)(!E4:7GO_9.S";]%R'<"_F/?4A_^ A=EZ'WL(FC M_=.&/S"5W1NIZ?*9.KW>)!^CT)H1>_J;V%IB/B16??"<3>5 M-N6=)C.#@2Z3]P+[G8S:"^"U.+PG*.^F,%;0_I$# V5Z'#9."U40@_(T/\+M MH85UX%=8%H0[;#S&!4VMM>$=4[\N%>;P.Z2H5ZM"OM8KOD"ZMCN6K_=:#O K M2?G]^<_42?8Q'>6ZFKY+U8[)Q]]B=ZOC4?#@*\RN96J[5>5< _8-!KC79S_T MM_NMTL$.OT?L8K6JY$Y6^1*IF]7+V-?1,FI3^Y/SVNQ/!]]C]J4WE)FZC!UGE05I[I10![S/?&V* MJA?!95O$8=@JLK%Z94";".*V9M$CJ7H;^Z'K[Z 2NY,E9D551E+X?S MU;I@+I2Y==[@]FEV_AB\U9VZ#B&&-%K-&*G(ANA-"7O6PW#%#%U4+>>-$"V[ MPPC:"?9YAD(P=1$->W8ZPLW;BJ5*K,F*M6<"D$(""]6P[5GKMJ,;C0;)ET$4 MQ7 'I=T^Y]5QTHB5N]S"6?\W(0X@-Q;U=LLA6\ MK6*;.<6/9WS<$G47LR;'I%%^W@].0IQ\)+/YEG!5UU,G\9-[-MHZWBJ4*YQ\ MTIH8-W9'BE=]#:%>O*G[SF8QIZ&"L5#GO(A@!BA7J8*#8;DWHC%^J4!\(FR M%!OR'230_&*]IF[J/[>?HG2E,2N4T#2)&BI:",P&+W3U, 8:Q78F<%R0@J?U M\Y1I[5*M!(,&.&[CR*742RY9[, !4Y*?,"F,UM0>.2"TJBH'O[(QXD!OE[G_ MWJ>@+&H4<=KEB:F=Z)U*V2 ['79K=36VLW 6/=/0"=.+5W!CMIA-X('>9!,% MWGT:N;_=T1TSX88)F-0>P1@BB32$31I,L:/1F=Z\=C[ZJ]]LKCP98)<3.IX4'*3&RKVRC36_$PSS27@)0B+$@A!.%2 M$$D,*V=Q*"Q7&N7(XVR@N+Q??L:^B (?W@OU+DZO'LX'V:^-\KO ="WS=8?V M1K+O!N'UM#0#]-4C/U?B1J@3P],R"7FDZRB&EV?<:,OZ.J\+AOR[F+J^N S- MG^J5'XC5&"& D^]!+4K"UE:1F+1!#_Q#Q[@_3\<11#IK6[$9OOS[79!3 MR#E98AY/QO9V#4_GK(Z,9'R8N=G#3:O5.CMI/;R9U*WG_(8)E?HMP\!AMWG" MO%(+0ZD;(:'L'L=)KC*BC,C_@TS&+_ESXB,0\ 5%+HT%S7"!+@HPN[./[$7GR M^>M(NS@BO)@/H?SL ,KX..$;\7PFIO^XY[/8ZA2UF)?.!E='M;#>-)7_!#EC MPCFC =QQ';#.^60O&A^,DQN:]D3@NJ[S@UVE 5JP]JC?/ %6K8:I*2=-#ST\ MIG_?^P"8#$\?*8&*-?! +?M@+J!IWFI')^P%*WYY&2L\FC?$S9&_3#@A74$Y MO7,V^GLT]/H?R=63F1\V:AE&>TY:0V.>F*FGDB'\E$[;GA@&/O$GAXIS-_&R MD)=),.M#MS%LJ435R@24LZ@G>6>#.>,YD:,W?UZ/H#<( ME4=0U>$H3_8@RZ3Q&*_V< K!H&77]A4;U3DVLA)H9WWJGYW-O/C9L=)ME<_. MYEKVK$9PHS7/SE 6/#.H-6P/9#4:JK7.>DU61XSDCB4,YQJ[79!- M(WY7^%DU;-R3[(Q 8XCA5+#2A^9,@&>0:J:@J11B04HQ*F6'X(M,%/A< C-; MMV'5,\'T 5X->$Z(6\4,"D\8=&"@WM"3T7DOB'.HSL1 PU=VC/\,X,64I?J^(6P-51A[Y9,1?8F] M.V21C30,6X#2NT*7BD)6\ 4DF O"&+$6B_T_S EC+IGE35DPH_7>$$8VT2" M 4+O"5\J^MB %Q!@)NABQ%8LZ/]H,%&QNQ+^,UV&WA)>"L__79R)A&:5[)T.7&0(!@4$\2/=K!S[@B2L+6R5KO>AE]_D$6EM4.!# MY!4FU,WDYT?!<--GXZ3$B2GKX5&ZY357']\(Y(6Q]NR[M?_*FD4QXP9,_9 W MV<6^2SEAC]>9W'+#,.Z^J,:]]M?IAKP![/'R(F"+[,.UV-[FWZVC(.!'4R1[ M=T_^]EM(PPOV'@@+Y1S]K: 5AGLX[6(?1%Y"7C8T++[//Q0*[:(8LLMX8;F< M?L)^:/$D-S/EFA^V^T M2GQ^.]3C]2*99P0@E;/;Q9'C;KZ9.&\2A\^!%.0A M'^RDL4X>ZE;R4'>5#W50<70)*?O\AR\^LY &B<.4#RSZ*(\")--MC9D"WB&M M22'5G'H5R=$,&%A8 M8DR@;N673>KTG/05@RRIW.BD:#A5I)AGV&S5=Q,&D40\.S*E6?]G"?*+$[.= M(^$Q8>^9DB' NGQH_^R[EQCAETGH,L^'Y;SZ8+P,N M#/MKM;ZC;O04^O^@4.C6CSQ^,>$/T^/Q"XSNRV?/55N=K-/9!'J(:Z;ISE65-1Q:=)B?2Q_(/8)3"PZ]W%JQPP4#$ Q+SS3< MT_O]8^+&/B]&\IG"Y+1N;=W>!:F?=E&XV.UJ:8]]QTM7?$.[7G[(BT!S;]W1 M.,WNBJ41O]X.2[58B$).2")),_%NV-A6D4D>:CY6\-[&T9HF">/H!-E\-,G7 MDIK!K$5B-L&M;Y#Z8&_O/ZO@[Z".!3#82=*1)!.O3).RB0\3&.ZV67L3$&)J MWX;R-"RF_VXFJ+WGN(=(+,Q;K=<3N7-W4%_V;XUNB%V\B_3]1T3!0^3E MEEPLNOK/-*2Q$T ^I;=E(S(<+9WZ3EF<+K/AN$O#Y_N.G/ZIW=)H:(W4O M/26+71IE2^S[,>V"&]AY4>^Z",Z$N^H'V*#Y_>]!!/[![W\_]86J\8Q1*&4P M!%?;T'_<)U<)IF 7B&>M8FO:- MY%P>D@DDLG )%XG(,I%2*+@D4(I%A%RBTCL!R0@7S4YR+C;[\@G2R;$Y+<)D MICWUZHV3;2,I[*O=&3FH=3."C%5Z/1%#4$<%AGF^2&5U92"A@H$=?$"JO)U[ MUUG^L+BZ *<<\3/U+J-8E,#/W_!06+(/'>2@T-LTBFO5>D000T5_7#2,Z6L 48R=YIR#E;OR\]K8'XU1\2RP99"X/X"H-,F5]2/^LJ[S&4@$&N1[0HG"R)$@W)A0CC^]!9__2**U]0'A+"T,D-F](PJ>0*R MS* ?_.Q.O]67,'H;J7H-=;E/-U$,BUK3/T8#G_>*GVVF-0*A*B;O$45;=;4( MI(?7T4DIWLQ@_>U^*Q5'$;A)G&?'#W@92YB.(IB'TIN0%B]*B7LW<95Z!&@)S]I*'6B$U4(5O:)/2T4H]&8H4\!L8T M<*?!O ;ELH' M]PG4'1"[OY[B96D M&JFDI:GQJ+DY9J314/3HL8^:MMC104?T41,NXX_[M:+$]7ZP>VKDTEU9'[&ZLK7S%GUM[879L?>$->;C][8FK MVU7C5H3\/7*//5*E4G(N_Q*Q_QW+V+N4W.W*Y#7$8@=/VME;>G_;)RG?XWN( M[B@O*?J9S;*V^^V9DVSN:+J/PU5X%<(B"YK5S8*,44;JFB.8K[P-:80L]O6" M82T'/!I&MI'GK_WL/@/#<+A)F>\@E&O?_!N^S9#PY7(..&$;Z(LC81] M!=WY$OJ1\MJ/])7&KI]D!Z+Y@WQ.2%A \W8Q?KH]PP4]_]Q/%KRH?Y\CF_) EYB$@F"\F$(2 -$>*0%?M- M"H$L/'2!Q)*Y:0Z=K.#0:R_(=F;4Q=_W?OIV%;)(VXN7":$:V\/&"2?)-NW. M'NGP9^N',))>U9$WXGGEY":PF(PE1":2S-ES("F36IWS.K-$K:E_F)]%QNLH M5GJF\6/T3NS$3TJ>ZHTUAX&/;T)+T]RKT!4O5SN!3 DNO)K^J;JQ?J\#7H\? MP,A@UX'O>QSH^J@_VGLMO$Z/+,V"2/+P2_,S&ZXF-6_+-=KL#?J(K5#BI.>M M>N4^&6L<>TR[ABI=QVV08EFC2M(N5+4!_OTDA;R##YU;2I\SQF=\ALI83[[K M8EAG61>3\?.VW6VBT'?OHW7*<(->^UN?S:0:HJFM!^K8TE*WC+3&YNCC3D]Z MPZD?,0V@< ./OUP DDM ,A&FCL9Q+5&0-YF$Y3N/?L!64F>!DR1L&*(%;9V4?;TNHV4_K2H3I#&#ZK#-/)Q-G1=5 M:8#?X0QE.Q4N9S_/2;%WP6^AQ4[H;N@J;'G*J!,%Y [;PQP:^XQUW1$[>Q\M M>B>0"(*$440=!0\OT< HD"G,/@J.S-$M"HKNLXZ"8RV&1@&C:'!Y>KI/_) F M"9/_T0^SK>001AZVY)"5NG7>(+7J+]2)61S63?W[DT+JZB8,5"QS>]+!OOP= MJE;OB^K;:"\N&KH%._@S\3V:I?CM!$=(5*@D^+%_OS$I2!32B1?'MHR5\R42 M8U)RKN:+9+P),*\;A[9#[/DXQ%"2%)$T#PTEQ@D6.3K#(/O2HN/[SF(.F6ZIJ M?[RP:>RZ861!2HG@\1C%J+(@A5BD]3#-S@ACT[+7#1XIG+I7FK+^^%*6D!YK M?!G&86;CBP%S-HTO \C/<'PQH:V9\65=2/)NQQ>;QJX?7TJ)&L87_,.+3<,. M]UL;.TY*>ZSV:9(ZH<>Z#%H]:C*8V=@SW)C=]ZQTJ,]PY#&@K)F!I]=0$Y7B MH!]V+%JZ?M3I,VFZ+FMPQ*F46UAZH@"($]PZOG<59F][ MW=%CFE? 0$)%=A M_AKC@AP*"6NNAC&/@*32%J"%80^WZ8_LV^C]F/) IAB >@ZC,#56F$O2@AG7$8,$\E4;0[&'M MS]8J9BY(KAW)U!--""A(0$/"59S9&(3O%\XXG#B9E7EYR1,/K+P&*S^/9F5$ ME3G'M[.BQ.G4,X3'=EL^=K;E\NDIID_,7%=ARI:?B>]RF\'D&$+A8'[!G^< \1G /XA2EK1^,) M!Y&+[2Z(WBB]I_&S[]+Z\?DFXN\SY TB=D6/ Z MTZQ=2MYH2DK9V0C"#TKM#!/S_4G$0+$/XX)EI3SU>QPRQ-+M,HJSCZ"=Z@QG M99$2HE>!K' ::#=$7:+ZH(&9!XI*/XD!DYBB.T*+OXHBI^"WN MHB!@YH5.D^\(*H1 #N1V?I1I3H3J)$ ,Y)8,@7]/J!"?_;F'0G_\B6J10/0K MJ$0RG8XJN,[]-&>\'^Y]/GQ9V$OXB;W?J^#_W_!?_2DF1G[!_.L&_0,;S!#O M1X%U,1^^"#W+T&[HY_F2[Y@Y_+WM_]B'E/SP<4'@7N"(]KM/G3A]EQ8\IRZO M*DQ^^,2M^.E=CIA9[CGUK+T672?!5SMJ*G^.:<;-(_9?YNP\*_9^$Q]&@OL@JL0?T1^Z\6Y^M_B&E OLK[ MJT1XA0GPP[L0_#UCN^&?QGK2V'R-]"Y&O&*1V)JBC>+LJ*.47^WX.>AGG7@/ MLHN(7^5H/,Q2^ =M:3]3[U(2^77YR$@Z;OI^3[0F_:W[W07[R@9 Q+[PWT-= MEQ\0V_CVWX/:N'<#$8]D[_KD;OQ?]BL^U)OZAUQQG:6=AN2!7;EWR$STL[E/4X"NB [UCZ-MEF7K =ON3CXS-GM8NKZ8DH4@TY)UH[)P&AN MX<2/L"'OB0H"WRP8F_R^61"!P#3>$I\U"U/_F?)&F683%]Q]UT[')2>GS?/8 MTVP>F[6KS&/5T]@':1J;UXJYR@]1I-N%UP]7MWF-7XP%9-Z_$R I=#)FWL*> MN02^W9B.PB&=@Z&ST_396UJ2?95[,KT,A']71E+K:RU[-NDO^U4FB^$;L+K+ M]]6.63U_2AOY:/\]52@U M68;>9R?^C::U#FJ$(%+_-6>LXM1A$#7LQP)FE.O_[M:.:<4'6Z>RO2VVQ&$_ M/!$[U^3%3S?D60A&Q C.QG?'W?CT68SOT;I"P@D]LN7"PM.6XM&IJ?>_[5KW MMLT:I"](C;L8A-_[@4TAW U]8/QHXRC;E092W!ID$HV%3ST!Q&-S/SUZ'R * MDH33'"63(I]=EW-O/DL6\^=56._D?6D@=?)!)JG) M C@'T([JU/[PU!/T[R M _'\7'N=#;/B"?)$6B?OLG6R4TIE[11Y(@.)%7QVVLK(3@\(#R_18$"0:;P# M0#@R25= * B\$T XUJ?W]AF%.>'[0P1S%JH@ B-K 1&4,^'^5-X#*M3/AGN2 M>"_(8')FO/'C]P@-!DU4!8>^*XC_O[UC[8W<-OX5?FL".#FTZ*>B*&#'OO: M[=FXS2L!,ZX,(U'[.H.>>;I=.G8"A/E^RK1Z.WA?Y=%)6N[;&#I%@6&X(?@-4RRTDPP_0PX= ]AE$:?8>X>)RL- .R'JDWS ME&[4^4/)=92AC*3>4YLK7($0CK?X%OW49"&80VM,-KF/'I\)NJ&T1_!2#9=$ MY\/8\;KE29C&SDZO7L4\7X^)L]![5S;)UV'8X/32[2,$ G8!]\NUQFH!XF9> MT7;(K$UTP3UY8N4R9Z<0'--_WA?LIYLON(Q)%>TS;-45S9A^XQYJ[D*8=%RZ M+#1?QIF4)OSDQB4#S/O.CAE=66^CI"58Q8&%F@>2^"M!H+ M]'!&6HU4Z%[ R:*Y37ALU4NX80R$\Y=^T6&[2+2@GW+#5UZ/;6&C^ SY$)&=A"+%2_1Z7 MAS!-+1CVH6](CEYP5%;?^K:T^VEV[F?'PWK*!<(9W7]3+:QS3$*PRGZ6Q\@U MJ^5H0+?@GKCAPC!]%_!38AY9K&!:0 9]]E%$QM"_6EI:HPANW/R;7TR37L$< M=AMV%A:8Y,:'Z 45PG G@!;!7*QFLOO$Z@RYY-E.22#&_>Q K;^G91CIDF%[ M:O#OF+GGQ%*[\/Y-Y*NM!GC>6*L4D[[&C#YUR/_/K<<+;6FD'/1]A#+#OE.N MV:])>S4?4!?GC-662GM/)X-^_+!*LW'-=Q!_ZY9Y$,X6?0( MBX^E3NR*P\BY.UF*OF)V*X9[.N@H.9QY*U*3X[-Q$[]ZJ=S6RTJ0V; S6,\3 M&\<<<"F2(#D\SL757D"2'KG&*2Y+G/!V##_FY*AHB*(8"]0@:I'8)PID Z&' M]2?Q-K$='&E\W;0?8;):H:3%H6F6C8H2U101QSU%K#'B^N./4'KGZ7?-@ZZ< M&N1).^6!4$R5AU=AN_A(T,)$39N\.XKO8\1NBE!X!EU"\Z+5;3K9QI(.B++[ MXC;'U,<>BIRC-::7JR$"E6"#[.J=T#IPT%V5(>H69Y7Y]"P^BIO^M$3H3UL, M_6G;WD]L5)2QFUM%CCO/EJ*88]1TXG+LX<#P3ZN_+[KI^$?Q0 TBC?'RD$4& MP[I.?)@X"2+F=X^Q(SF^37^@FR=R?!O%)*,\FKAA-O$)4)L]AV!Q^Z$:#W@? MHH7V4IG>X2/3.2;4S0Q>!3C:,^H(KC[6^U_IF?V^8$=_NNBDPC=1F;UTQ8NL M]Q5C6$V\50/#"OY99IZJQ%!IHQ5E-U&*U&J9&[=S,00RS7R ^?U^F MC 0,$$/!3\S-)\L&2Q1S2X3J/*'NENWETI3$&&68'96BAQ(WL8O?'TG\B)Y* M\31M.$.;,/0H\37&3QJ([!82?<=-1-<%I5&<^;5YW KS=9^2A M82:IXBC[A5+PW^A8E]-.?"8(X'9M"4-$2S;G>\"V:Q$9BSOI=F$(MELF1[ZE M!J43VDP*4;[UI#@H634GD0-,/P[1 FWOJ9"PIM493PH]=93&('3O)-66)Q_P MD93)]S7C 4&KQ+!D+2LR?[RA?Q$&7AZ+.93JR&BAPM3'#-%&3UD$$K%R& M"%N<%FVF1R)HKG/T@-JB@$YP.!W98.''-7OFG BR8H=[W)FN?6NZGA8F]4SE MG*.2W?>M[G#)JP ^8*:Y]'3?&'*U%]?^&+@EFL>$DV2UUI> +<%#4JRZAM7DM!$IML6* M\I>_5(B>\>,ZZT%0T"1N/B59S:K*&G&QX\[/)OCT66T*6Z8A1-6)_ET(";HY5L$NW30E" #=9: MBA8?R*E&O6LU:L]V_@O$,?!NV;QQK#-J'BW.V?LF76T M_#B M/;WKQFX.9]5W1WR8>GK5&'#@]L@L$T7S9 8R8&MEF$!C3R -52H-*N+596@[ M,R \O!YV92:+,$7CW.T]52\-37T U);H$SM42*I&@R^ U$)^Q:LYK@L2[=+S M:G/UU)\3+9L?:E3VA:J\4<< MLTPRP=7-ESBK$YR\I2K-#J-U(_^WZ?GA^9[M,"7FW/@D0"V>7::>W+PT.@/@ MW90E0A=?FVK18=LH$2$T8(0ZE! 3"B0@Q8NK7T?%/G'47IDZAT9@)6NO7L8! M7'XAL@I,NS,"-P\.V"W:"HO3 38<+JA>?--:8CD^,>CP#,'[Z("O"_9,["Q> MGWP6I$J^)GQ:KX9O@E..$=0-2_@%8G.@3\TLBR1=Q04 % M4TU4?V!^-0+Z(5F.\/+TVA/%E%]3(WE:E(=FKT5/5\?VR6]VR8]?8..7VBO' MQVCS%-\*Q(!S%MH>=D?R)EQGQX&+X('JN"U&&MS\];"#]LF55YO:@3P=HVIH1I*0Z&U"Z]U MJ#!8R1^P/'$-[?,$/I,.];["GVOJUF[8C4MEZF!\*'#SHR+P)(P_,@ZP<5"B MN]A5]T 1APH@'GY.)YU0$?/70 E ),HFPM.,]B( _=T-\X9K3XS1%=U1>FJJLOX!@ 5 <&EN9RTR,#(R,#8S,%]P&UL[;W9=N0XDB9\_Y\S M[^ 3<]$U%Y&I/4)UJF:.:\M2MR)<+2FRN_Z;/!0=+F M_OXAC3\ZL>MY'_[O__D?_]_?_N?'C_]]\7 WF8=NND)!,G$CY"1H/OGN)_ 5-)N<_G?WT^?#LTT]'1Y].3B8?/Q8M73@QKAD& MDZS)HY\.UW^Y+%H-@[]./O]\_//1P='1Y/ROAV=_/3F8W']9E_N".[GP> 5] M+_C]K^1_GO$')UC8(/[KC]C[^X=EDKS^]>>?OW___M/WXY_"Z 77/SC\^;^_ MW#VZ2[1R/GI!G#B!BSY,/3Q^/"G'_'\0]%%\F>!CY3%R5\]1OF*+'GY1OL%!H?GY^<_9W_] M@-&;3/X6A3YZ0(M)]KN_)N^OZ.\?8F_UZI.VLM\M([3X^X=73)B/1 ,'9\<' M1)+_=570I/SO-)A?!XF7O-\&BS!:93A^F)#VOSWDIY8S_B$.?6].^'OA^ 3QQR5"22PCIU2S M,,6]=R)<;HD2SW5\3;)O?0,,$.N_QK/%[!5%&2\5$H#6/D@ +L/5:X26N(SW MAN["6!,.+9\!"<=C$KJ_+T-_CM?;ZS]2+*T>/-J^ Q*02R=>WOCA=UV\V#0/ M6WQ-$Z;(MP8$YLJ+73^,TPC-\([SS4/?\1J.-X(>[MY]A&+<+?E=@7";1@1] M3%&G/AYH9*L2WX31]8]7Y.+!B,\U+?G7\%,T6-UZ .^@Y_BT^<439/KVCL-Q&C8AZ'X5XSY6\ MD\,'7EA?25^ZR=?>DAFA\-]^Q9_'/]X&;RA.>JB-UI81P2[2V M0'.,9X1ES M2'HGSFO)B%"_A.'\N^?[F#BW>''#_7[VT10/_ZXJ8S9H1,0K]-QQ5.4UC73Z M-L#]04_.CZ[3>ZT!,[N57N<3=COF!,I,C>2(B/?'/?:7M+8,;:]\LL''>_GD M_2ER<&?<'K,;O34CPF4;N'SAP',2/M"0_2P*NN^4F0T:$?$KRK9L]RAZ7.+S M6#>Q&HT8.N(\Q^B/%'?S^JW[OJ'9"L"#:;_SFFC;@ ^J0QQ81W)P?7+P+DGS M\;7\!LQ#;!\$A!N'>*#M([A@TV .MWUD9;4'YCS81T!6>]#.AGWD%&C6V#FQ MCUS5^H#.)WU$8K<(8:_;1SI*4Z W"D6YB_=+?,9Z":/W*Y0XGJ]YZT#_ZCC M^@6%+Y'SNO3<:82<82&C?!LT<.10&^%C>SXK#X(7Y9.C@.G._:]EWSS.- \ M)]8'T$"V_FI (K9]%^8QO1T*U$O =O: >)81,Y/89#]'@^L^Z@X5F6_ MZ"5SQT\!,O\7,TD_U0LV#4CLNS!X>4+1"I.6B/6&[GVGW^:WRW< 3)+EB@J MMV7OE[X3Q]F#U^EW)YKK8(?@!P%!](#/<)'G)L5H_A9X/9>$#I\!!$?%H*<5 M#_9W &2_7;VVO]<*=$\(/')ST[P_ECIY]3%4QX64@,:(E\#!,Y5=1^@:Z0P M/@+-M?8.)0F*9HOI8@N1%B?@@;+-6XI?$?H @5H MX25DYZ0-%^:W(#BRD+LBW%/?ZV^F%6L9@M!D8X\$DKJ\(\3\N/'_,<,6?S/WR[#-Q1- MG^/,FZ=LS2 MA]$<17__S_OL#>@VC;3HP M2HY+'2*=+S1SQ-#,\9!#@KQB]'+;#4,RO M\$+%T$RMW+C4PN]ZH9,3ADZ.!M!)OMC>>#[ZFJZ>4=2BCNTBX]"$4*\+)9P: M'AAY7Q_0BT=D"9*OSJIM7+05&Y,R!'I>*.2LH9"!=$!N3",\CQ;F73QX+\GS MU.C],IS35<*L59?S"+2&Y 4I%/8)Q AZE(M/N%?LXAZ><2_SB+GL+O 4\[FY(C MU VG\^6Y\P"2:K+Y>1;=1^&;E\=V9NIGJ_@(E20B0:DIEHE@<$W=AW'B^/^_ M]\K<1;05'J&6^/TO=63:6$ &/7GA2=%*]<_CT .WQR7RIBT!)(Z^?[\, _JI M<[O(.#0@U.M2"ZRS_Q!:>$1N2KYV>/3\1$SS+5K8+C(.+0CUNM2"ZWO=4F.C\]/3@#BS^]R"7[SH#^L);]DRO4/=^D$+XAB>6DK M-@Y5"/>\U B,D_QE&A%QL5BE[PQ/M+%'Y/EH4O,U4MK:7' MI!YQ 4HUL4[K XZ:)?)]GG:JA<:D%&Z_2UVPSN_#Z:+RL"[SQ(QG:4+RS)&] M/WVKQJA4E_D$RWP*5E?2?QO,T8__0/1]P5:Y<2A&O.NE4IJ& >UZF&+JS#/Z^$[;VE_[ M^SAPYW>YQ)MUO%\/@K_]O.U^K\(I7RY9; 5)JF_^X0'QS5^WBW^^G'V]NO[Z M>'U%?GJ39_P/RZF=].OE]>3QW]<7S\]?AC"17_AQ,]9@VG\\<5Q7C-" M_HS\)"Y_D_'RX\%AD4[Y?Q6__FTM3R68VWV8.\Y2O/G%JO086=VE*:+/M/>[ MO5"=P*?'YV='9L:Y=#1.U^UO>D\MQG,Y!/C.JZV,L* MJ7RK+!C-2VB2IGX1T:QD 2A[(XO^0H#9OCH_(D]GDTHFB=Q+5D$1UH[!" MJ"Y0EH@HO$F6[A);29XBQT[\@%R$P7CVR2O;]HL:D2I6445:4,9#I_$RI Q/ M_E]>LKQ,XR16;BY&GX4)C0+6D4#0?&H3^/&S $1]=NK>6&EMYG9I91>"08"1>E?P\"5 ML&HTBP.E0B<."$JG]?!Q:FQ3D*>>(!&^DFK^";Q#HNX-Z%6 TD)0PVV[!$E9 MK;1AE%'8*80H_VR;\IER66F*V(Z>CUE^_KS%I-&J;L6V6X MYW7BC?6D3*$,O8)M1)&4U$IKQ^PUR[H6O-PA)T8/WLLRF2V^Q?G233-^L>K8 M1A)Y81492-Y0]!Q"8LK&)LA==EK+6L<,82$948[&.W,(4L%V%L@0H,TK<^PV M4Z;:@2J[DSV4I=C>1]96Q9JR?E;R;DZ#>3-[&<40DM]*"7GJZW3OOQ,U-S/^O7K@.UN?C\Q/#MB])O;:L M-N)RVDJ**$7S^G"KY0'$OZ)SA%_72LIT%%OK*F3*Y%6F:7I ?I;;I0$OA3W< M>O8QIYO(.W-1L\D\*GU-LUW5/NYTEMK*2YJZG5"0..Q*]E&F@[Q6^IF6"9]) MNG,E50Q3V)ZK6L9$H7F1694V@.(Z;V,Y3#'M]YA%?/2N)TD]I*4THKG#(; M8"L)(BZI*I,)*&\3_N4/Y:[C& MT?G( A@"*3SZMHEKIED+"VWH)\=,@&)*] M.YXM4>#2&<&H83M#9$77NI"88HRTZY(8[#;R15)RK59Y4QO6^[+O&1BL^&4M M)<$11%*C34J("FFE):022YT9R&ZKF'TL$)+02J/'=#[WR]H=SN=ZM-TKOZ)] M+.HHLY5>)4TPA8\Y]A%#4$95+B50;66M9\..#W? D42?54U'?1Z' 3>WOA]^)VJ_":.K,'U.%JG? M#$C->:DCTT9]4!WA075F9E+IG 6BM[16&E#JUB,\HF=1AO \LR+HAII<6ECD>>PW":)DO+8H7+?Q7P4-HT>B"6T?G_!_OEQ_?7J%?UX(N8ZZL59M1"8\I*'KS7#3]X6W[^]**@5&0!/H;E4E)!5-I MV3U:WO/X*EPY7D#77+,L&/5)::)5@8+"4;5H9DI,GV,W\K).$"=R+W*)9P7^ MUQ>T>D81;9+D5(.H5D']M,RG782%I>8GY"Z#T ]?W@L$F-JEE+9*J3(R4B]B MS.YB\'X7W>(?:4]CF@7!:+#38BDI%^/Z3/%RV<'][PT%*8HY3U6VB\%5'UL3 M314*26;EG7DA^0W&L2TTQ3J+$@E(C?]O3O83#/.I60()\8!*G]ZB M:V789V,6K3B9+0J(.#-,:UEP+.D\S8B+9Z6O12X^R<=6V2:M!\<5PK*Y7J9( M_+./BOWM=!5&B?=G]GLF;?HT#(YCXE2AT4PY'%:N?ZU8Q8^AWYEWC M)B>JE=O*!ZPUC/@2@W"%5T<_S'+5LRG"K&,=2^2EM7+_^ L*,(X^.7_-5U[@ M$0P3[PVQJ<*I91U9NLAKY9.$ZN%=S#;"J%&'[=1\S,*^-)&5U'9P='V1J);_Y M[6L8A'5Y"E[C?^2FW=L 3T4H3K(]U7/".;&J:73\9-&(@];'*Z9RW95 L+>H M6Z7 T$2CMIOSCP@(?<^_YSE' O22I=.#$MDR"[!%Q9FV&#$K[2:'.F"BZ*1, MB^XOO:E1O: I7WR)4;QM*KQPM2#,SFX8F9Q+;L':]K"DC\#E >_ *C-S*R(R= %'CCXZ M%F0,DQ]6TZ, 49 @1>D=HPA+:JV7WZ9L1!PX,\O'E1>[?ABG$=?SJF-KX$BF M:Y&2 J"2]+,E#?\''Q!7U-R1O+V:(1682UF$FU4JBD7XD6]F33QJ=H2SGIN,'U3*?5 _]G#!"Q]W" M"%W.OMP_7/\#E[O]]7IR-WN$'DZH$JXJMPYD&0T;V6+XP=;%:H_1Z&-P/NFH M'4&SSS KD2E3GTCB(SP_>R'))QZ1Q-!7*/\O[^%#[X9MXI%D/\EP&[OM3Y 0Q!B=W\,S^E8>^F<[_E<99\EE.$C0]'P-#7NJ> M'$0R=:;:VPM;J6,)4:D/L\VXJ=1E;HTJSRQKI3K%):6^KAUWO&I(>NRT/6;+ M!3A>];9E\#9HGOH>0M^_":/O3D1S.I1LI0[2.7P_,2H!5 ANI2V>;O5J3 W; M!<&Q0X62V^8.(<$5L>,UNP? /(^2_E$55'%$T%>+XV]D+T.$Y%9TQP*1(#W= M:JPE!E]F15@(LYR M?B_Z@-SP)C^[([0U J/6P&32D70IX1NFKYZ+I?&=./86GIO) M/%O<>Y:340\^6K.PFW)TR&#. MLP9?I1'&+1]VV5C+_C;+Q(RO?Z#(]6+JDS3I=BRGH%I XB3RW,R9!T.1HUW)HUYZ-I'L5&0>(&9XZL6$ M?%/@6*AG"E0&C:KH,F-8@'. MJ#+=BH97%@#"^0EY-E7ETE1I-V:"@X/L J. MS+)3&8\DI\G.8&DU^IJZ3!C2 1L"Z_3,B9VAZ!M1">Y.4,%%@KU\$11<4>RE MW$Y\'30C;HW[&L%B?@C)K2JTD@ _3'OD7SKQ\L8/OXN^U#[M^%)[^OB/RB/? M$)@)1$2#6Q=(*D2UTG,AS\K'N''<% "C?\5Z;1*&([-F&Y"IG47MPHK<-@6N MYZ/:[>M3J&;RT?&IW:'G8.A9&32@1[IPZ0S8AX?F73T'8TN3J)WQLG*I+2-7 MU2_[6<>W1N$]N3HA9.4\5KB0>']F1[\,.9)56R3[/+_FGFC]X=*:1_+0U":Q M(O5L<>,%#E9$\$( H9T@6%7V/.N!DR)G+]W9>M;(W!$K'S'JMSEQ-4OMN2$' MC2*O+&@14*^*SLLE'^'4VG.K'U16NF'1HX[]XG@!4<&W($+Y3H!".YDF]AQ4 MB%M?CQA.?AU3VZTRAY^+49?)@]@HOR=;5Y T9VXRF,MKZ_9U#6QQX.'8<,4; MJ,-Z='Q^=K:SW.N)FJJ44J#6W28F4]<-4ZP=K!ODO3'"BHE4!4>_GAP0(94@ M"II3"*LZ03;E*PTQQ,/Q$H]E/&JC:1RCY/I'D8ATZN:/J(A+=]MYLV^;]K)* M'SQ][; ZRH;?>+D$FEL%QG7&9>^]M?QG P($)N]KQSMVBKO(LV$<>AKQQT- MKQB]R2 M1$/K6T0X-,,C+DIK:)0[A,WU7 ?JR35;5\#Q\?G)N?5T5("0UJ=BTJ>%7D:. M==0.Q88.=KOV\DXO1%K-M::.J>)^S;V?GH#CG3:?[IZ8#)-_3_Z"DB5).$>PS_XNRCA*]1UFFPPBFB^23.VL M&IA@V/$&('F_]YT@P<<>@M%K2QA$^09VF&ARF&B^:S+V[G>-RA5Z0W[X^A@N MDN]82UQF;97?12*)0&#IY9 XNKWWXG583S"L)Y8RJR'E"T>H*/5--&]R* M.T2T;EAH30YBBE /Z+48=D(THA7?'?)((6"I+Z(XN+T/E7583S&LGRPE5D], M5+DK@K)B7"\6R,7']^L?[M+!!Y\'/ QF 8&)_']B>7YS_'S/4(96SZ[9@GG] M%Y62%$9J^!(8ZLK:08;"PLH%M1=,>;: IC]5X3!554BN) J;A^W$:(D. "8K MC<^]<.78HY6TO9N,94JO];F#*1N.CIV"'7L"_8123%X6:77FNS9UX0*LI(22PI:&Z M<_36,>=*OZY@WF(=O?)BUP_C-$(")\D^S5K.."WP:/6-,AQ*/HM\,L_3>.+A M2F)QSB_2Y&N8_!-E4SF5AV+5ZX!^,O^87@M#VHC8 Q]8RR3E[?(#04NN M5V"RC41RZ431.Y[1LASN#*IQZX*ADGZ*M-.Q&T*PME?*?.*V<-X"ANQ(LDC[ M="\YT0;JH'[&H!J.*S\D[7K"9*6M0QR3+ 1B9>$I-L6.?Q_F,76NR2XL]IY] M=.?%_:DJ^;T]LP=#U5*C"NC[SQTCM'KD5#G_L1V?])R6-\:&&=XHOWGH.Q;_ MPHD]?#Z^K[0L="H^/,#_#Y^$-XWB?Y3M3IQ@/LE:GH2+R5;;D$^^L^C%"8IL M?!M3@I?EKZV*49GQ-E8&RME149MF,A'UZ?N&&D^81!>XG[]39CC5GP$SZ2GE M4RV;T1"(:3TF:38-;F1\3%+]2QY)&=>\Q\BYE2V3F:[RA6@=WX01N.3O/7) MNGG(\T7+1I(R/3!+FLEI7^)/(M14-,J;!KCUP(Q_ >W4,M%W$LR.<7[C>%%V M750Y+]T&&*NT%M^5,\I/FZ.<-#S)6B;G@W7;DWKCD,?X&IJ-7+1S ;NHF>S> M+5WBC7!F'3"C6T0OM63;TE+9,;3+P*]M@70YX_FL.9[+UK(=?K4]R$.8&ON6 M,HX%RIL*(]3>+W%+HTP3M4%Q=( 'Q6D6#DWJ+D*< 2IQUS(M_#[T@*03BN;])MO*;J9#JE'Z*3Q/B M#8"9)'KHJ#EY])1?Z]1Q.-3446;"N Q7SWCCGDB8"3\W)XZRMU]S%K<++5(N0! M7'DML:AVN\CS<1G&29QE]B ]G)=90+CN+]T:,[.K%NWT1;73W-UWOU;K ^\( M@G=-'W[4=O,:D+%C2BH0N'>BY/TI]6^*[#XD6P$P9HKJK.^'VD].."2!SH5]?9*X3"HH_W#EL\;A3P-, #A6@HDZYIY1RW21]X<(=<(F&FBDVYKSY[[RSU,A!3=T\97 ME/DPWZ,\!Y_@5-'B]H<;RCSR)[BI2=D6Y/GAVHD"#,Y:=)HA@EK,C-_.5G>X M;CJT\G5.'Q^?GQD*87JH!\*7D<:.590=+43J ?W1 MP>'!D7S4D,E?RJ] #YTYWC?TA6JW^O6>_R_76TZH,I@1+_>&OH=P5@8:_!:C MV>(Z3KR5DU!SI=8+U<$YP6>,441/$!!BS.&396.D2$[U1\VI7CQ6RG[*'R(A M\O=*GZ(PP#^Z>8@@F?8%IXOC _S_^H16F?PE M_QKTZ<+N&"M8?<[+2T0ROV?1QXI>9:H1N!GFUP4S>?2-KM)=6BLWE95@,R1V M;(0%*@/-Q!?OOZ#P)7)>EYX[)?F*A>C4HT5K2*8: ZV[7>G7HI2\-&W!BK*' M"DS:R%0=/3]Z"PLK>+,$$=:9Y<_OX>+[+E M-MU#\1=\E,>]G<\"/$+2*,+LR6XPA:82I=\ ,\/(QDK4CX(=,T];;$6IZ>:L M.=VT1U@/AS-RLH#:L(EL^.\9[6Y0IJ?'^N3G>6^.BC66X MCSM VF:9*SLW=3&=\PQ^\<5[Y5^9.KA[!K%F:@/DF+R=/C0S <@&35,B*&,F M*,?SD2D7P*94TQ\>S<.+4AJ,=I5JK<4K4$)\ 9T? ](Y^3%"Z"I<.5X@H?U: M/7 \D%&8F+KY\E(5K^8J _]/ZCO1?Z#WV\#]Z0M:/:-H2U_T@J-0$!_B[0L) M85$UZX:<"-'\*4S=)>X(0S=M!>L=/CH^/S,4,D6M;H1%I?H90)DC\2X:W29H M);$XKJN 4^YP*R0; RM3H\N *VR<$V\*'-FD6=%O'\[$8:A0QL8HM[F%O\V. M]0N/W,=GELQ\]I[7+9KX;^D*S]!RIF(E7[&;J/H@&F;2-!B,6\K =-XT,+%# M FZ\]Y0 ]>+ M]R_.O\+HTG=B_MOTW@W;R#2E6,#R&%=,R'#!P.@F)8EVIJLP2KP_,PH0=ZL@ M%GL,H_(3]I%4&RK#^+4/D:) 9MMT>-#<-I$VQK(Y&E_&@LUL^\7!;,WV_+/% M71B\/*%HM=:?^ (FUDR=\\<&??Z$#)'KU:L?OB/T2"+JN&@3+;@J"W&7==>O3DN[Q#W"A,X%%)]U%'\/SO2D M/+CSL)AIF.\,,_MKF*6A),](,,@>>;6035S?\#8PGKJ)]\9[TZ>DS9U@J"I< M-)S]H+ 0C\1%&*W(HX-L["JAH42CN\7#OL!H.-49)F+[JI&-TMEK[LC6C8Q= M&]X)0BH%1\-K:2-1E:7.'RT._\W8RF,Y>8PSR')E)[K5,?)XQ24O=CT_3:1O M@:5:JX\($C_@$_P S2IEM?VB!L\>#1D!DV3 MXH@C&_A;_8=&3DBM,-CA8B :M*XH=_%^B?<++V'T?H42Q_/%5KB3@Y8,:%)A M[#;%G]\G;M&%R5^*3D!?$GM$M^O6!+@H=Q2I6%7 S#U]M"@:VTYV-53\*":. MDHJ>\;^V=8Q_11[YS5,WF46%C:[E%0RM&#A=2NMBHTXI&6&JD+S8+GH>M[YG M898%HTPI3;0J4% XS8\BTN?8C;S7W#,W6F5'Z3ONBW9JAVY[ MBJ_HL9/ G/OH.-FDE+Z^AA&)7O %3TKX'$,,ZV+3+[\%,!I6.A-WE'M8U8JK M$)BJ5,'-42!?4;I6STWO-U(Q%DMZ<=M5)BLZK(>B3\A=!J$?OKP7LTVKCCFE MP:BXSP3:14;J+2TD&\\=Y^$OKQH8[2JP#_22VYG12.'5_3+C9=V1"::. ML[_3:&_B-U.OFK3>:@"8CF25T.=>@S_EF#"*/V*\LXQEFSG!\2F7&]2RX/0J MK96Z@5Q.4&@:12_;7:=>H1E0N6D660@[E!C2I8UGK)O#^8ZSV8PZ46FQ<:#N:\=<#*@WD)51'W0/(\ MWB]'[L=)^?6)4X0_&LDA?+Q9MJEI%K\B6E8 F:I@)A>Y;-J=1;/2<9Z%1@=N MU('[='Q^=F)VP>FL;3GBM,JMB#"OV=MK?#J-DAVBC>&0T.9X"2?,_H"N7_O0VHX%!8)-&"S7-17QCLB#8EN_&MA#F5W?V>J-K]^IL^ MC&8+//0]E*DT),PTU!UVS(VZX*8D6;6(K6YBBCM#[*M-44=L.\@CDV0K5L],*K!0M,FF)7DX@[;-WMHW;*+' M34N?,-E=]VG/7??ZUU%1+UKW:>+$Z]_N]^'M&SYCFZBE$[SPAAQO/R[31GWX M?L;#]WA$^_+CUN6QM_R[MS]O3%Q==EV-1L"1JS\U)'=C8I#LUF7L R)^,N3. M:A-B_G-N+1]ZJRWMW31G43R#Y HJD_> M"A>9+1[Q;^,%[K;'SJRLIG%P,Y^L8JF>)SJ 9R?N;?4F:7ERDG: MKH^0A< M[JEGC@::\K&TF:YW')=.=1_8TU0CCC8[E+(QZ\-;^RC)9DE'6@Y_A@'-./Q+ ME_#BI=>6393 YU+>Y%\WL&:T5RMUR86G\E M9R+ZI.HRQ:W\>F\5:C<>G)JR;SNO7N+XQ,A:FF1)X@F&6RZU MSY2U !+59J M.6$'<#8YD^4))=#7=#[/$(F?PI:I8DOW C4L4GY7::U,($P9 =6G(7K90 MQ"U8\JDO2T+\57,.K"2G\7=B=8IOPJBT-UWBSGM9/D'9UV GS41+FR],%F$T M*;\QR3\RR;\R&F/)1K1U>BYNUO*6DD:F@+4FL*JOPO0Y6:1^$2 @QB,'>6_D M?O(A]'VLJ.].1//QDVZG-H).#O (.C,S70AHKSHGJ!'42F=1,6AZ$0@,:]32 MH2O-='(+8AR%^RA\\X@)J@45"J]857:&3=(@6'D1*H;N?^%.HMEB02.49"L[ MPS$5N&@V \(FGNJ%T;!Y$-S*.(0!$=([G2R<216MS1&.H'[#W,]W;Q#,A">Y ML5.%_WJ^"D^ M;]UX)%6?Y_BW =X!I20*O:05_[1IQ2?M3[(/3,+%9/V)2>4;H['AK[':2$@+ M7,PN:F3^67C-(I(H.]@_C4,HO*?%T[LQ:SW MKB[.LGH10#PX\"UX!?OA9AD8-]$Z(\4!>X[XX&J0$TP=!A&S0Q: M26(T!L*T"=2:\TBB)ES"2"J0005)Z6$EYVF3(EX/%V;6'I&J$MU9>YD?4 M*E/[;YG319\FP3%+4M--JBA' ]:L\B4,T/L7)_H=)3=I,&#9P]9F!@V,M,K3>LVJBF? M]$&$VD8=H"/S7O(]]"JX*Y6" NC$#_,0VK-,KU*4]QM*>VJ)?2:&I MEW!F]G'A(OGN9'TO?[PB!IPPPX($,V!K7+B^Q03HAP'55&Z$#WW MJ]LA6+V: ""6H *EA; M>IZMFU\1' ^&.N"Q$=#Z[@7JIJWEXA:$>H[SP&-Y$H%@1XLCU7%7G)) M2ZTJ,4%KS#Q3A),-HT>ZDTO!H[D,);Y+W+RA9AO-*_S&C_CWT@J00C?;2LG,KAN],*?T5 MNS%E5:Z/H!,\@@SG&NNHW_9;5&G)%6V/_7S:4$&:.$HJA,'_VB8+_A57XN9O M$?KJK-HN7OLV!XY0/=BPH9865$9*-IJV_ I@"*-%QW4*=4#")$DHJ6XV M<-P&4]]/EF07@ZOCC8K[4ZL!6+0:*"YT4-9&V[TD'NG$,/L>X#WSTGNE+"NU MOX-1M?)U@B^F(LNM,?U29_JM$F!T+*86BAK'-3E+3,ACF(1%M+ UZXY[IE5_ M2.1=P(DW (892N=L13AH2(=JA$_MPJ_'(3?-M'#]\;&)38 FH_I!,A(#[$6^=)<5%A/<9H$9YW%&15 :?1F(%K;]#:&8/6V:X8M,Y&:=SH:= RJ%VE6NMHT!JG MSC48M #P0$9AO0U:/,6#,V@!51 ?8GF#UC"Z(0'ST/PI3-TE[@A#-VT%+=6- ML*BPPH)H-38"4.YP*R0; ZO/WQ44-KX1L\6O88*'QMI040PJ6I[A;HV!(YPT M,X3(U16)8>*+FC^9#F?VL8MBG>7?E?FLU=@ZBTI;Z]>4K/.SQ>,2:ZWXJ_C\ MUJ%QF\FH 1E%UDEEUS64'77+<+Q/(W?IQ.@^\EPTG?\KS9T0V[;9XK5M8H\* MT;4^.9>.."!.#I+H&/\)D:!S*Y)A.Y?<>2>#8Q;<>%&<3(/ P[R-G>A=D#22 MK=81_71L/.&Y!C*I@(0:[VO<),,GWC"8*V=9H]D]S00Q*7AV!H-G^K9D\7T4 MWH31ROF*DMO #5?HCN[8(ES?)IJI$;[@TR<8?.+,6]6S""CL-ZN!SS%@W,] *H@/L3RK@?#Z$:AZ\%GW.'/-NA& M6%18K@,=+2N]MW@+X%2O:?WL"PGC7L_T MFLH0;2,8-:!=QU; \::O@J4H(XP(K!>415(>/"9=7#A M.>N!5IK[?@G#^7?/]^MF/UPF7:'Y5T1+^CO05\%16)IK0AY,VB';%6\Z$2!; M =RL0[R95O'7P#)\2'HJ&R2=T-8Z.$PM!Z4^*&PN_[RG7RO]F/!H]2 ]LV R MO2I@>')^M%Y9#_+-/;.U3ZQBF.]WVQP8L]2<7\/ 32/"H<&&3.MW]\-&^[ 1 MQUVKE^^I!4-GL+'2IJ1SK*2#_> 8#&A5[LBM 5ML6$@N\PFEYKZ5 _. WE"0 M2D2XTM<'L&-H>)..0@ UIRS]9.7HR!9B(V,B^_)^)*B#K>\A@\/_SQ;POW): MJ_QQV*-YY8][]BM#K>\Q@4-^&TQ2PS)^3W-E4/7=]->Y_=2Z]S?M:ZL"1WH. M=\5?V1.Z&T2J'CFV,MB4+8?NR?,M1HO4O_,6M$.G2%4;N=99;JVO&DV;/ZK/ M]6IA$/SLZ_C7I\GS9FZQLJ'L">3F*Y/\,]4"8WD3R4!M(SG%S4RRKE%/ MBX?0]V_"Z+L3T0(IM92LC9;3@^/S$T/322?_3=PEFJ% J*Z%')&75_.E MA*G(+B4@&$;DO02YF=I]SR(/^ODVR?$"1F@7\08LI%%'H:WT(NJ^X!R.G0;M M,BER>,F7G.N@.6<,EI>%L9]J[*\DSPR-="W<,T/E=T6DE?WAH>?A@?+,NV+= MR3X[1POZ8[>V("H=6ZD/I\/C\[.CD9TC5 H.^(QA[NVX25:H5*Z,254,D7'2 M9:"GXR9IHTK!4I011@36XV']3\>!,T%8;TTV=$$!EO8O\4$\7*'H >5GJ7CI MO;(USZBQ(UJ710!6$!I\<)XC(C-;S=O%=D2W0F)3;0I&%#HCO9E%]U&87:B% MP87C_HZG(J9ZV95V1-D=0* :&LP$W@P7R7<,7K$.$8LJ4^O4\CNB<#GYJ2YD M9H8Y\6%N8,$I5(S/.P'#\T#MB ME4=,%K9:I<[T/$"LC(_#P..7B'X[R:M6!_#(?)S8'GJ7(A%=^EVCS]1UTU7J MDUOY:E(%>4)1&MI9BLG@H=F[PM2K'S;4G=;"G:43378KG2FDLN:(50)#'/V; MIPY 6)E)]=)Y]1+')P]_2$:S%/>NM#9,Y_,\4BG-HBY0=8<8U1D.*V>G+.'K MA1/G8)2)\FCVO=;".\0="0"TQDB"\+2D.C.3=S=!C&["AC5,UHFLD:B+ZT16 M[<<$Y1V9+,)HXNV]RX ^36%L#6_2A/2OR:WN5B=NDV FL-Z/792CL',6A"8^ M#XC<")";O,4-5H+C_Q,YM"L1!2W7U7",U? )[*&P&Z?D+ ]]8+,R@K(<6%_Q M6OOT'?EOZ$L8),L.QE6!1O><58*8E0=7.9S(4'[Z'BIA:='6GIQ]@++RT-L! M'OQ]^8@AS-;VO.P'U3 ';/#,O E3-;O1LK$]+WLAI2H:L!I:\EV%1.7%9?&Q M=+K '2O_S7$=ZM'R+G%0-VRJ GR-Y0BOYC;6;L[U0$15N"]VO#C==NTK])Q( MF:8/#YHQD4@CH[$I9Q+SC,>T0H9>CCTGMP'N0DH)3-*@AG-;-SKK[W$ MI #\++0N N.Q<+-@7=03\].OJ#IXBJ0*-QH]_Q$NLETQ?\+F8].7HX/"\]9D&NS!PU7 0WMH]RTDI,.ZD0SA1=/7T/7Q: MAFGL!/.G[[AG[[, ;766KCOARE;ILI_4BDSH?KXQ5<,!%*WN0B<@4RU#V8U2 M=FE53#Q%UF:5ZGM ;Z'_AG_*27CCN"2N]CM;F]Q*5BFWF[2*[+>==*UHF_2K M$V7AUQ^>O6EUD6C!+E5+&E0BGI].Z [[/8T)?A"LM!II3]I M@(X/2-5I,']:1F'ZLLR>"KA^.F^O\@4#N#P^Q'5.Z-NT@3X-BS)2JM_:Z)D$ M3)%/NTH3F0P<)QB$:\==ULH\+?$&V2&>+&I(*O21W:1C=VA,FM9[K'8/3O#2 M9IRK_0T,%_IM2=CR,/::)K8A66=;Q_O67\$HAP]QBSJZ3.6#Z>"+%WBK=$75 M0NWO\/3 Z%==$WPY .C"^<'61?7O8]8%5PY8 8WK4_$=)6XBIW1=SK/C\Y// M8UM@NDBHR!G^#47/(:!7&E=%YW/[#[H,XR3^&@9NECLJH3L@<^L!IPE;V6U4 MZ2*OE:]V"72S1?V"G.S8O2Q/W0U">!/O$N6^T)Q<)5JPC$9]);?R76UVO83B MI'#\)PA3B--2TC*"B$IHY6/6NS!X(>Y51.K-Y$J;1%H+6T8'"2&M?$1:E?]2 MF Z7UG.!)2&L9YM:CBYXZ21/QE(J&VC%+:.$E)BP7D]2#/!UB3:[H=GB/O(" MUWMU_%S$>^>=G/0*LZ__WF9H[]Q8';]/)T=GYV.DB0805+V9;"61*D>OK6'A MAV%$G!?X%%D7M9< ;!$+]7Z&H5XM:\>%$WOQ(Y;'F<^"JO_,H=!:0J]N"6>4 MB%WPZ-SB/4AY4B,@7"\6R$V\-[[I0ZH-JQG51?;2GG9@%:_NH]!%:![?8*P) MIG%I(:)PB%J^CMGGX_,SPTGL^_%%3LZ2&WJ,K7JV)I?A&PJ<(+G^X:*LNS$) M$A4O0W_^F(3N[P_H-8WSY9UDF3PB)=GTV'7UDNUK2J[!9XOB -F:CD^LIOUD$9*X M)(,>D^Y@,T\6'@F]H0B/@P>BM4ZS3*,5^TDB+7U)&#VF7[V$(5&Z.K*D4=5^ M:HB)7/)!C\EWJ DD2TU[Y;V1(&CS[MO@EF;JH)T?GY\:SNVK<0H1%;_DS)@L MO(PM6$WL8IL_C:D;LVSRRY>>9<4%[71 MTJR'L"55]-BE(5%%TG-S)\C!8<61'JOR)T.LJ*>;7+_OSI"@4(-5Q3)^2(M: MDD2S+^\0T8+SD,OKV_][YYT@*)??[O#@X*@UB/#'2=X\$2YO?_):?& ?8'@0 M/[F+]R\.U@ F "?1'+M2;12<'9ASE1(/.]Q!("NSPE5Q*%#P4/R RH%8UIQ\'"^H=6 .C\_/#,=*4CXGM4JH->_98);,VP#_ M$CTY/Y"DY?*PF?XL;VN2-38:*^4: *ZIDEG2T)/_HD?%._<+%* %U>&=4AK, M\!701/V-O[@X&NR3PPS/S,.:W//C+U__D19Q+L(@^SU>H>[+_F>_D!O!1\T1 M7/W83]:?+7XWEL&>2T09W]M_-#*D*^HMO5L?EWC( MQ/=.]*OCIV1;4OA\E'J+.1<4?9H$,SFT:ZXZ'R@74^NEQJEY?N7H3--DB?OT MYV:"H--GNP88=FCC )-F0G!8>356 0$C.XNR>-OS#.%[%&6X\-E$J[GCK)*" M!=:- L7>48+V:Y@@XII8"-O"$E[Q.@8DB[5AVX1&:G3"0JNYWY0]HK[)5;4M MZMDJ&"KR=T8Z)(4U\6@AFN#^B%T)#$UTDH%'.2%0K-PHM>$P2Y,X<;(H_!*4 MJM3::9G%&']'!>.NW2G%-[-F8FW9N[1//4QUV^7KWZX3M" MCRAZ\UR4];3!HJF?=29SX'Y ;O@2D!FZS"""!%2+5_< M8'@)) 0UE6(W-]RO4W3=%2(R\B4S:H AR_ JIEV)B.,T/I(P4S(SZX CBJRR MA-7-D%=OQCK"5\+B-Q2DZ#%]CMW(R[Y 3^+%J3(6I3$@WS+H=!%XP.3.M>[= M1^$"Q7'VL6(2B\MMO*!*^4U8KN*. !._OR(?-SH"Q;BBQ/]CA+\KPT"2S1B.TMB'![V$AI4]^@$#CT$CN2JO,*7]\)6@(:)Q@9I6*KVKW%2/ M:2-Z_P4%*')\X@4Y7WF!1PXU)+:HB.:%ZEJI^^Z24SV7S=@M?2?XZJS:\F2V M%0&G2Y.G,"XP HN[J6-7V7?F.:M>")SNN?C35<:02._1*3/!SK(V25^.#@[/ MZ#ML:F&PJF#@NK5YEI--KU)FJ\![3F.\+A#3_!LJ.G1.UPR[A@7JZ2 @K.2= M:I:#.T[23\5? 4<;BCVSA.2: QOO.H6#M[/BK$S4J7+XH& MHHBD,,]2]KQOBA17O-/O3C3/]ZCQ+Q&)(WP;Y-JAV3Z5?J2NG)/C\\_'NTCJ M 4"UTINV,VYUORZN7Z3R[^QY/R"NPX3O,.,X5S[MKIUB9;WH&G$;&5YTY(,? M,12KR?J3DU?\S;U7W0B]ZKCC+Z8-0#%/NI[M@YDE=7K/Z< (L#-4WG/\&<9U M3*T,&!(,H[J6$S@7#0%UFSHN=X=H(W8P%[K*T?$I<.3CDZ'#+DL5,(JN,-1Y M>R21YR;%(XMO@9?$#X_?>'X>]#K@R#"88EL=0R2!TGN_M=6?7_$_\:\SN6?D M6+P(HQ6Q!JW=ER[#8.YEAV?Z%5CO1L$Q1EYM6Y=F>B"!-7'TK#@:V6Y.JK'1C=A49I8(Z M" C+582\SO#FGA.]/SK9PI#%7*.O;]3RX)0Y]&(GAPSCUL5T]*Q*]\E@F"V> M,%"QXW*?IO$KPB.)E-):E-Y-9%C;VMO[&?/LN_X[//5U@[^I1[:(L-35^6[L MCN/0U[]A> 09>A'0 R&L/ ,T]^ZU8!5YI_-_I7&2X?L4/B#']_Y$7[S 6Z6K M2R=>/J DC8)99U@QC]^)8XP3RB_?I$.='4LX:65? MGJP__7'S[4G^\;VWUMY;2^_9Z>SDX/3,S.PY&F^M B/ WEH7:8Q7DCB>NGA3 M%&?WN RK,:4T&&(,H\XF?61P >S+U28&^3%"[.M3;CUP!)%1F)BZ^?)J?I2_ MQ(6C.=Z>,=[B;Y49A5KXP#8,)0)2#ABF[/%]];H, \]]#!<)GEG0G;?R\#+% MT!.SAJ5:DY<9U@UL+ZLWD@F&S4Q$ ?7/QEW,J&F21HYZU&8Y%["IU M(3X=GY]^@J$6\9FSBX2P;D(+)U/&S%DI 4YC0T^11=TYE4+&6$9$, CQ(\DF8!)S2K> M02<%0L;#A7EC>G2#- MT_>P)VG6+>P(:=CR*KK=!$@:>-Y5 "@V] Y&$X2C\*XJC258\F M:,&*8Z:(:;/@QHOB9!H$WAONF!.]JR!=L]4]_U0"I]631]J2JXR*C\@-@[ER M+C::K6/ZV3[?,U5D%$-.ZV9/(QL?49+X&;S$=Z4-"*H]5Y"8/;ZPYZ@N$*D9 M,XRXV(O3]2:,%LA+"E?Z ;F%Z&4,5BHFWUZK2U0;=[5^<$>Y/#RF M!;<_:WIF9,I_)GO90.*WH_E5&F%H\Y=6>;#?=EW2K/'R+>T>>56#5;#R'+11 MROH9]]!RUIH"M33N'\#84(PUH7FF1?W+^%W+^%U.OI<(XG!D-SW6C>0A88 7X+V3-RO4$2#*.ZEG6/BP9@ M=5L5N1X ^?ADZ. )I@H86 \>-$>N!T"&P13;Y)0\4%K)$4=)A1CX7]NDP+_Z M[8' TK+LU/X&3\D#+3=\%(9[*RBNSM;1O/57,"KE0]RB#M!#J@B#1]5"[>\U M&3X=F,N]*H)M71-\.0#HPOG!UD7U[V/6!5<.6&_6Q_)(PB0+3)VM-$%H9;;X MSEAE_U.\L,HOPPY5,[KE$_"XK8=K"DDMBB*LEQFFZ2T9Z?2_D/>RQ.>FZ1N* MG!>4_?'*2="-XT6_.GY*M:I"Z=]^8,%4 :Q7+"I'Y3,?\F=IR* M!DGD!;'G9M"2Z8^=P7SXWNSXB ,"N)6;.J&,]5_#++1]Z=_Q%+;$)?X:)O]$ MR2:?_::EPL%T"W_*"#/6G]T=8[ @A_6^'/HHR_<+-V%4_(J4HQVNANW$?CP9 MQ%GK0RC[#FAK93R$OH_Q)94&/X6U=6)W!Q$ G+4^S[)X$'U-Y8-$J?^^/4-' M':.-##.&.A39$5_S!Q:)$R6-<68L+^A IB+#QL*Z6@^/ST],9VW?K5$FH U[ MS8):$"T>>:.YL1'6Z,%^D)D=9&(*Z6L>/,_'69 9)>?C3U;'A34WM1H;9O7/ M[\>8V3$FH(V^EL&=&V"@3V3[(0;J1%8?8WT-A_F)[#IHCC+[SF-K6+FW]B"L MBS*]M&?$ C0_]E:$UI \]AWLQ($'/#CM&9$##A28PYLUID%91*FY$(#/!6<)G.[0<[ M\#6\MS*M]!0=RO8';W!+]J].B2-,B;$F1+!T?*O0IY5NJA"(,IK#]WY@@QO8 M/54YG/';3*! /-\MPFCE!"[J'BGP5")28.6#^U"!^U"!;=.ZEO?^)N?FL80* MW)KT(,:.ZQ,)%QEZ&2=OW_\%C.IP:A1E_=X!,]2]!%#%B9%8;TH]YFM MIZ,B&$XF^ZQZ@,(R?W&BWU'22H3^#8+CB:RRMF[GU(,!;)(H!@!CJUHM DZ] M0^]4N6 (!!L]-JQKYA:3-2,"T#<7?[K*&!(I&I.4&?HN#%Z>4+2ZQ3-$D'AO MB/2(/O\RBH-5!P/;K0E55CJ]JIFM N\YC6N=.3HX/*=KAUW# @5U$!!8W-+T M.?;FGA.]/SK9PD#6;<;Z1BT/3IE#+W9RR#"\!XR_5=ETGPR&V>() Q4[+NDA MV^#"K0B/)%)*:U%Z-Y%A;6MO[V?,D^[Z[_#4UPW^IA[9(L)25W&@8DS2E1+P M5#;PM,S#@N'C8?H(4G2=.>?6RM0%/,&0&,YLR0.?JBZ&/+ &(X7$&4LQD3'9 M9T%[_HH.+4#5+T-;PK^E^WL"/Z9\L+[/S$EP9_K^\,4&EC M5SC D9AZ?E+\[*G<=FQV)9F?6>Y52IO:.[4Q:L6JDUB1SZV?N^4-R0;:1-^I MC9UA@]!DW]=;TP0;J--^QU9VAQ%B4W_?D)V=.&':!_]NX&Q1 &@VN!U7#X3[ M:,W0LD5!X+8>KBDDM2B*6K-%&8TG],Q'[9F%V@-YI1)C[,@5H?/"?/ND^EMU M59UB59WN$N$'@5/K"W_U<3PJ$$SG_TKC)%LXG\('Y/C>GZC(@7KIQ,L'E*11 M, MNL_=6I!A[(]NGY=TCJF[PM#Y/!_MZ8)^^K^WIXRZ,IW&H0.N+\G/K1B7@ MZ,'[,340PEH/SJ:&S-3/6J^F3ZM">_V#_$A;9<0J[RY=>^"C-1V0J6/L/OUC M:R["71H2L"#7&M3VLVVC;"SI'_?C:5"&X:&HH=#:^=4WH/$N3.'$" M$K!3M7E509?JZCO#ZCO;D6$"#O5BT)SOP[%V3G$Q^"F,8\==90V,LX8ZH"8(@#\. .<-'4_RH8>90+:V"=-M2MIZGZ0#3W( MQ!2R3YIJS[7G?HP-/<8$M*$Y:>K^1#;H$>#3B.WHXQQB(NK8)TWM#JOM25/' M/&(!VA][*Z*TGECX&L$P\H!'ISU#_+:"2S8A\ M)I$1.<^"7'QHGP=YGP=9=?OUT7N.1^^QF8EX-'F0"XP )\;MF0?9( F&45V3 M*GPT *N[.T0 \R #(!^?#!TV8JJ @96R8/UV>;,=8H:GIY8'1X+!%-KDDAQ( M>O/T5?>Y]>RKQ7-U1EAJL:I[S2O 2V^F8WK/VE+P7H;!/(LUT)[S6D&+>\KH M@U'139K1B.AZ\E!"X-G VV(Y9 0R,%N?AQ("2:24UJ+T;B+#VIAVS$,)07W= MX&_JD2TB+'5UST/Y^>#X_/1DMZ9E'A8""8%-V2KZY:&$H&P>^%1U,>2!-1@I M),Y8&FG-0PE(OPQM"5M_A.4=F_YUY:&T5_]L>4>1AQ)<1BD(;!G\1*8'PKV7 M716K5E_E7Z(P5DYL^I?@,5T/\Q127!),K6FF1L?YEN1I%66%^""@5[>\9K@="6%MT&W(# M?C[,\_9:34[=X&E]O&',@7+@E$H[P40%^.Q3*EF8[&6GR \ 9T;&I'(HK+5A MYG$-^=D)WA\K[DU3-_'><".R;VT^2;RU*3[[;W'MUB5J' 0/> >)1C\XA"9X3 MWGXL# ,PM*#-JD8".5#RB"+JR]YKW^@R/5B1-WJ2#>TYW&- MQVKPVZ>B []Q.=QEE@^#KR*W)'J@O[%N7/+(J-. >'H:.6T<:&FBFS%5CS+?5.:.OL2$M@I62P*>W$?LPI M&W/Z]6+OZ[[=6MJ.\PS5^V$&96DK%*+H#2'=K %V8>M]PC4P]/IU:C\BX9A' MN@Y4(,\B@0S2Z3P/].KX&[]NFH/_(-^T9X@-;0J1AW7__%UJ2GQ Q#D4__XR M##)04\=_0M'J2/5#^>X]L6?T="8U96 !T(.]881Z@"N]T-,P9P8A M'!_>#4 M,#@UJT>K]43Z9*@^V)9XH(93\PYNHPFZ=:K4W]-D;M">P;D D$:OBIN4XJ-A 2VZ0PDPB!< MDO))H]*K5A(8DWREW/4T-U[TW-FTLN!(,)A"MVY6I "R8/*J12P3#P"W9\WV M#"0*CR+S)>@%#TJD. B,''C'I0E"DZRE+'OY8^C9XOJ/U$O>;P-\L$DS&&?) M$D5/2R<:-S+^ " M6P^-I'IJE?S\[HT"$ AKO12U?)&6.Q_5_:M3X@Q3XF@_ MZ "H0.MK"E.CLK)Z7SJO7N+X&<+Q V99](9(&IF;-$DC1**D.0'UW9YT.[O+ M.UJ?ORD6#AY9GG\%&=>&SC"BAP/13?H20A6]%++(J7R-T^GAX<;M\^ M5KXT<0)R UGY%OY[_KE)N)CD'QS-]2,#P@T E-M&R;I&9B@RO$H6W#BNYV,J M<2Y/655J@^G\Z.3DW)"'12>]5><1:2D!ITZY\YQG(@ 6_C%]_A=RDZ>03,,8 M*2]&UT[DOY?/.R_YX,!=<_Q_(B?ZXN#-&G]1DFD" MS!S4>Y'J+37@1:LIF[#JP2A8F9Y$5+^;BTEYEWB! K3P$G(?*;V:',NN)N5' M)\57)]EG]^L)D/6D9F((Y@\H\:+,R,"5KD,+]6%W?'S^>:RK25^A 2\F5WB4 M!B@#)?*>4](Q,F2+<1P1 2.4=3=ZKQ::KL(TH'H1]VH4#&]4J;])* T #9/# M2O=Z]A4E=V$IAM7-#Q-BZQR^=U_+KU,KCTRO/3W&QS18DNZ[ES%5J&J^K MX^3X_,RFJ4LC1E8&AA#%*YL%>O(R:P,<_30RICL]Z5!9Z;Q*@:6 O(&.' ]I MK>R9V!*TO:S@B7H,&O)P$9JJ#U,_)DIYDRF!N\-/2*7N"^0F_@?KI]B M1=_@@5":2XB;#R\/B- M&7F$66:%A*?I^Z01)N,JHGW7^_O%;>V B@1JV*EE69 N"Q]3B MY.1O;<7##E7+V\H).8&I)CPEMMGL473V9)414ZQ1R#;-2$C)>&-KV@;6<_MR MQXG=I*IY<.09X_&"C::5%^4]$6,Z12MI&QRQM7),.:49(&J]LC@;RC3]F#[' MZ(\4%[A^DW\^^JGI,KUI<)*W.!I;\C84%%LRO9@96W*].TR+<$M1,/,##_V: M75=4$,#VJVT9V &^*:7K0I_A_S,=]TQ4,WRELD0GE_#MYSGR,B7^<4)^_)C_F&D. M__.W._3B^-?9SJ=E9FTI 5Y+ K.IJ%A@;'IBNLRE:9U(M_\,1HNBJJ@KCRL* MP%P 3TO0MOTF#^WV]WKW2[':TL*+5QE;!EII,2RH+X_1=IC,_A<3QU M_TB].,N]SMB\4DJ#T;B"S:N,B(K\7Z'IG_P8(?9FEUL/'"=D%"M&"[Z\ &?X M>Y+YLS C_2/TB>OX91@QIGEFA5%HF:^GK45 7F0+5H*M.9-W7T,K#HX1Z@P9 M;!FUALZ9JY*V !-HSLT\11,Y"I"\J MA18()5 Q*]_6R(8;(RQ#4;8[*KQ$)I6]UK7BKVZ^Y__MS#TV S8CFJ9__X7 M>T#_&P.F9,FJ.?SWOUP[AR3_^_]^_Z\8_!?^B<7^^3\($E-[Z58E)EN29P#3 MC4DV$%P@Q^:J._H5:UN3B6#&JL"V55V/I6U5'H+U3^@'ZB&)48D''$_$XS$$ M^;W;;5IP8"^6^6O=&GO GC;)K!\5-$K^)'[B*(['Z%\8]0M+QAK5I\U7_514 MT19L?S//7[!C=#L,\MDS5C]B@3U3)1 K66*LF/T5B\NTF$03*((F90R)4Q2* M)$&21)($)@N*(A,*1>_T!/_WS\B%Q(4$-IU?GH,,!6'R[X^1ZTY^_?RI"([X M8-G#G^LO@HE@"(HA!/9C_1-=-;5M^_E\_K 0;3W\#8ZBQ,_@:Q$2;--AM;LY_K+\"F;'RP<=:_[.;'I'/O9JU98:00, 5%-QQ5,:?N8 MH%O9W7_*^F?DS]67FZ;JPD7@ /8>LAF0:L+Q@X#0/UU;,!W%L@W!A]IH&WSXBYQW @6@X/.+7H( C.+6'/O4@^J@5^M0?O_\9 M 4'^_8\!7"$F6:8+V?GO#QD<7Z9J@ZG:'MP#N&,%JL^4@Y?5WB* M)U ^ #+?+M>H!M$OQ[7\DN@5YCD:DW'8@RD8<+QK5?0K8QF&Z@::W4F9<@;V M!Z4"6@45.#]BJOSOCT(X=%Y(S..,V>GE-3R'"76/+C<*S6% B?TY?<8<,9PG ML&"2&%_%TDW!&2>6J%K5XOG"<(&2O=1[)]DUJW-9$A:41HUJ:+V0K!'+^I4F M^59&-J ^@E88R*QK25I'T(-N=^:6'MD\H1G)OE96.;,R'"Y\ICJ_$0:^-KDZ MJ?B*(] ]>)=L6,BO#A,'6%<#?HRMBH=(3O&$U439#-J:4:@R4VK,>6A5+F0ZJ7W\9ST[-'=\G,?6]+1VB*MIJHO7 MKS"$,"QB\"N*UE5 M]^"G;#BVNN<&!CKP]/<(V"Y/VX(\[4\XWP#=*NA@U$)+_?B=)'&:1%'TO)%C/6F"&M7A>#09YJ:D,+\<170B3U#\5$%0Q/-Y2>6=BCR" MD$K"T7PV1;"#&*DVQ2XA)I(YCLVWW"PNN)CF7A C)NN7Z;J*J2A;416ZP"%S MHQ5@)$Y2^'4H\@0C^:J\Y!-L9<2I)CTKURG(Q/'P=?&N^0_'K%U'IOD& M@Y E'!L@?B';F ?S3V+7G?^;E<.[YM\1BA.3%7U!,XIRHLXUI07*A/PGKL7_ M3Y5_ENG4>&:DD:A/&JDFJO,Z4FM^'_EO-6I2+14G"BBEM%D:0Y*<27TC^>][ M$U**6P*IE9>+GE72]<(\^8WD?]@J-"8XW> 8J@24?J[6(LCB^^3_*\01O3:C M9LQDRIP4 U6H(??.8X0TP42!NN+ M.=K56*9>&'FTSP^_AQQ*$WS3F:O)B,# M]1<3KH-D@.G:@EXT9; H W\UW+;$$\2$&DX:\I S)+O&XR;E]4=S'N.-[M>0'T<< Y^XFR'V[-+*:6E(Q,-B;>K-50DV&JO M&6BS'[^#1UQOK- ,JI:\/UIZB2P-9, Z3#U;<<9TGD1Z8,Z3P6B;GSK6%!RH M' Y6%X;;\7624Y++ZGQ"$T98%[/B=(PM1VH-J?%;='"/V!D8+Z[1,LT\GK(F>;;4OK+SJ+41GE_%HJ M,[7;"PU-SS]SMA]D;;"H9YDGS#1338NYD6_#W@OP3[:X$" ] ^X MZ^=A[[,9%QW'>Q*7J.DTJXM:>XB6&W$S62\GN>PRR-82"3(>C]//)_MS?WTZ MA! P)>#\_B>H _CEA$O\K#>'WXV"DLE@H(*9%-$ M\;!PY& !;K^/U>-VGQ&^=2S/#M^%E12_UJ0+Y_44*QO%N5TR"E:5H.,"-9]E MABN\^^K5%503R)N0;JU7DT6G('%4UV+*M0I7*O>:[I!L_M@\?U43LGFWJA%1 M5&#'PGF @T4NF6)YWQ5Z^N--=PX8!L->O97APQ837954=S6TF*P:P7*79>[H M]V-3_?'[<AN4]"J["E1%CFX8;^"()2"(%NI[G^ M9O-^\[N?>PP]/W]3LAPN$D(O15#EHID1)JHKZ&LV]Z:=:5%*4PR3E_S:G#?R M!3UQZVP^.N4OSFT)^J6>'A0%ANNW03,;C )"SD#1E"P#K#E?:,LD6"0]E*-: MO-'S*EFN[:=NG?.G3O\V4$"LK>&9='I*%(=,$S@SIHR;?HU-I5(-Z=:%_;-U M.A%&Q=?E[W&=/IU5"\X@:/G#]O(*R\QOG M^:-+NW;K;=GV=?I'TRYETNH>,RVHV65]H4\J9CJN@EV_,;STN_VR= M?HF _+PZO48B^'P\5W(<51N*S3C3ZJ,(;/UEBI$I\TQ5L7]&?3_-KKW\^Y"CK% M!M?MI1N:9Y+568%L"'[UUF.O3^1J)%; GK.59T<-AT]C!495&)]5"AU^ND_]>5R-1 [L.5=GR(+.H)EF MC_':=3Y950D=O_DEC4_D:B2BX.=L%02M)+ +5-2,80D;9IQ,;T;=V?K)7O K M>SL/[[ )JM&?;J]9[W4)-\+4S0:PP_/G3 FD3+DJV!IP,Y:YBAHW*1"&;DG6 M=.!JC&%[DY0W9UOS9&01L$>"'[\#&OSZ, W."0\( =L-]NFMY3Z.H%N /'ZW M):Z\TW17\6^^^0"6#N\!O2B62&!KG2)*LHPA92M3GANDZ[7(.G0WAR4L$E@Z M$ _$ATYU50+:/EZK#\:UH^&NQ\6RA^BNGHKR7J;A3*??2HK!$U8K> MFE12\H!&;L4%O)XZQD_W[O#S6V0TA !&'X9 0Q?,FF#L>'<[= F^A#^EUNQW M*7Q,RJEBDT,PQ*0755:GFY%5S;LS6SMM+T[M4JS': 1#K\?ZLPK_M-](M3K] M#L^H&1HD6PI9-KS(V[/^E=]HJ$VDKF.R-43-82-+[.<6;T5M(0^ MW8>H]B*8/N)E'J%W1&P0<98<[[O22A=%^BOQ2W;LQGDQ,YR@>5O.#O*9:J/+ MWDK,&E&P?UY(%9TDVIOQGMT]?S#DV0:19<1II-QQ'#4Z:E%(CM@V@=Z4^GUI M:E^3\V_)H1WG/-\P"^F"2%>9J>@XC5X232?J-Z6+KL'Y3\^='>3\\PKEZ-BX M1:;+C#!O3C"^%*_)+;=&,S>S*'.W<>_'^V5\NM/+@%[4=$;59RO0^5A*\@8MU56S#Y^)VF.IM!S?2LMJ M;5Y"02Y;:$Z+4KPROT/VGBV+:E[X%17<[:!CO%[&48XRS";/$*B(D[>R*GR/ M)**&]S?5'1U;X#+\_B2'6;4TZF<7373<;*EVZE;BB6NN4U\U?_*>TM/C5GI1 M2S#CN5A=&L;3#Z_ZN5BM:F1KP78_'#]I#V@O7!Q8#AV M&XYB!-IS:U- XP]7W)$--F>\9>HUOC$I8BA'66DK54RYM)2_%:-QE]TWR>XCV^_2>[O26S\U6K!KZ)Y.YXS%)AS&=:,[K%X?W%^JJJD:GO%$EMY5S=]R[&JSJO-:&7Z%D?CF*7-QT"(.[)+AC\(JK/CMG5#ZQG"RP9ZJTO;BN[R?$A# L,12U2!

;35C\)J,H7&FSC=2RRPN]A?LW2>]AD_Z!?W! M#2S3GJ.:P'%2TM13G?#"C!V-""3/!G+;\J01I-EF?;NW2-V M:L F=86%GSJ*( 7?L9O1/^)%,AV7E^%'X:/0!(KQ5<\>5GT563*XD=/-N"VJ MSK5.,W>AF9)?1LIY*0*G>)F.'V0KZ&<-DD2(I\L^:2L/.P2\E?T10;2YO:4N M#ZRA+4Q&JB3H>S%FS3*W&U[XND27F-8HQ8!.31W,#9PH+2*GWH(0\L5Y/<9_ M.Q/[FC5^+W.]85NR)[EU>QW;[)@U3W0D6PWCH." A- GK< FI@,V*+ 2)2XO M>D-6RY.] 4GI\_WCI$-1JJ>[JJGHF320G,#4>GHJ+\L-BOS%#_J1F^']2LH>S7Y/'+J]QORS3TXKRZ0$H\ MRM7Y24-+SFIU*7K51]'*-$0MC_[Q3$.5)F4.;:5L#2<,S6[SHTI#B"0*HIMI MN%U4[&0:-#;7'54G+C3X@NE4DU0E7_(BJ?LCE6FX;=Z_DFF0XN.$W@9CP!@F MR$K+ CTC<[>L'*Z;:;@MK+PATS!M"$4[TVZ,4-PKM5(I0J(6G5O#230R#;>% MD3=E&I1%KC^HV0;%U9EIAO*3%0GK2*,9UY!^L8%7NG;1M2.I"ZZ>:8A:S>K;,PUJ MFZ@6B11/:5BDQY56:]Q'&;^ M]/6G$#$ M=B1%/J*9AIM&Q4ZF 4736K,Q8E@M/\\52DBJYX_CD50'TL+ILYV4FTQ$T=*\JVA)!*9AMO#R9%,0W'H=.L- MT*#0:5$H3--.S4UG;\WQN$:F(:(H."G34*@+%:(%!G.FJP_GG%N:W5D5)VG-F&KA2>JZ+ M_=2(R^.@T:[E\FFV'$F1CVZFX791L9-I2+%I9F'898M#+)URT>:"R]WO9!JZQ2'&<$5:0+M+6W%LJ315,O=,P_? RALR#74B4\_FL:R&XK5" M>E[4*[35N36<1"/3<%L8>5.FH4C7FJ2.ER@TWY$RB&(BM;9S:;@>CX_?I[4E##/UX&2"TSPM$[YU]C(.\&,C.*S"DK2UO#?X M\5!F$%#20(/*(OU$ P5RY%B_/:[TV"P?\P_/IGDQ1$1P/\U'$9'B*SFN7&ZU MF#)=P9-D=:05BI&S %%&1-3JGCZ,"#!*RP:)LUR]FR],^T9IF*O<$7'#^>D/ M6XVL8@$W-9JA:CZ-E/+-8MF6[HB(LA_QTGEFT(V&G;A^<+1CD(,):#0)II7V MGQTIS%J*.Q?LT*E>O\R"&="M\ <9RW$WT26=3%F$,H;1)97HHE4NX9=K6N3R ME]N3+U^GPJ[8Q\AM? Q=O),5W0$<%" X86;I<-":V-0MU\/:XN$D*-'JS1)FK MH_HX37HB(9FE[)<8D)Q@"%Z M1%=)2/'"UV#ZR[/^#CP/?"K/!?93?5_HMD AE06 R6N9[&@T3FOL^&LP_(4I MWP:W,7Q]-R!V84MX,! JD5]$S5_;$<00#-^Y@N[*D'BK M)UB>,,I0KA=K&LC-ANH\69Y7FY%-/-Z@)Q@M>!QS!>?I::>J-[TEVC54L&QK M_7&M_S5TQ.>[@M%B^Q%?<,P!4.ME!W'.:%(]4JD;;@U\#:Y_NB\8+::_Y QV M>M2X@R_++4T0]6$J2:47_>;7X/CG.H-G8_>)2TE9(+I%^!#;"T;[6$C0 C-+ MG\%7&1O(JIL3)%6'XP]&N&9Y@L!P 4W["N,GFURZ,D%UDXALON?Y/-<%!:]. M]$LO)WUH@3$E29[AZ;"IO/*+8#,;C +2ST#1E"QC4]_HHO:B6.0;& J6B#(I MIIA)Q8FL>CAQ4>'DZ=^7J#^.(-V=9F93Q.\S]64B*>"\T#0K=P1]!1WTH07, MTQ%4]CI)B>N)!2ZSS*=&6G8H5:T[@K[]$OCI"$H6$S2+N6Q5\\I=7A@L@.S4 M;GUI/!((NNW2NQ9P!=4$,B/8P0U3VQU?9<*L)"5WA.)5ARKS"O=PWHB-3H;/LBVDZ*%>.=_T9ATBRWF1#9XBBXW;]EU>P$;/Q[ 9T1GA:+?L M3L4,G==RI;O>^%Y>R0O82#9:BSEE8QG.2/<["QTD,SW_CHW;\3

K=&OPKJJ:JN$9:\:_EJ];9:]20QN$!-^Y/-LNB=4A1W<< M+H-W'43IR&Z!BUS<$^P V<[_Q^_@[1X!7D3#R6!\,0/X(NDNA4",#I*\)R%P MU?0Q'_RY"!069T%@L=O2O6PME>. 8D[GX_:XDQI'3FD=0N N >X(/!<":1Y/ M; WDXYL/W+^]79.$*L,%%1BYRD73AX3MJO"F/+SNB"LV]IUX4= M0&X#:61:NC7T6^IPM%W"SK<8A&-Q4N;J^'1>)C,,3T\BZZJ?\V[ODQ_Z!K(_ M6OU7Z'Y)\T\C>.)$\[_;] S0IR#4=WQ#''T+]('D0471MCQI!+GW"="/=^,- M+D/ETRANI/1*?I80^^7(*>X3H7^(>M\/^A2"HR="?[?I^3>GO >O;5N004TP M'B^*&J5\K)YQ1'0Z'@_GC99/#J*[!OTNK#R=\X7J#BY>?A^HO5PSGG%L MO8OF,BA*51P)"$1QFHO>=<,?8OR+D_]." B7))ZVWE29M:DYF5]:/08H:7,\ MYN2*QT6VS/1=&#@R_6^% EL&=MU>'PL"R9H6) U:SAA@.2-ULKT\$BW)]$Q=FAK 2P.N3U2 5/Y::N'(]&\#!0?*D<\2 M&,CU169A].PAE^^,V1Z#TP> ?#+U]_?M[(@+(DL4K4O;J6]])*DL@W MBJ/H71E[4Y%!-"%P+#3(MO:U5/_GAP81A<'QV$!A M;5*D^J"AL?7\?+F4O!H:O;M9;B\VB"887@L..M1RXH)9N81215YT<\I"%?VO MA8;K! ?1A,.QZ("8BS77FC$HD_=K>*U8'(_$S-?R$#\_.C@S#"@>)Q[O<*W/ M36 '#P>%3(*-G305U951]5@3NR(/5FP'$?:Y)V M/P6A._W8^V/;HOG2DWPD44UGIU8;%:2&ZLTPD)/RD=,H03'#'OG6BV(OS.K] MRV+A0:X?(/QZ7"=0_I+Q+4Y<+LN1@IZ[O-U7&^*L 6S%LHW@3./PB#H.RKK3 M@02 7X:G7=?-G2;A8?JV!C8!SW8;KRZ8^_BM&Z8J>@ZD63#Y&0A:[)3E;'ZX M?M+.0O,(!A?A@QN"'Y:JV'90&!.\S,-7;B.D0GMNK7M"!;(HX"Y),]Z,*+?T M3EFO-"+K;N]Q8 VX#['@XZO(N[S;G))_E'D??^0.US.)X]JJY +Y$0 MEELCO#7U MYE0J+W9183 O+PM3,LU,;\7*/.XW.3+%J'/SQ-V)7T>]/H89Z6R^.I39EL/5 M2T6CA\_SR183V93-7;U&+\R(SO[1;R.].R%*G 5.!<0'.2XS9"U2K#)F"[V[ M1U]4?B\3HMPE^'KAC3S,%!;)2I'CIN*461:\S*(SOEV*A M]Q^#2+>';&\ICY/HE$A@HYXWJ2VXR#JET3@&\5/K"=_/VMIP$9\5L&J7R2-5 MM9/JE48:'ME2LLBQ]O(U 2^Q-K@FMF(%BG3+RX;$M)I.GTZB&;%>$&9R?9'% M;T],G\_L-IAWNL8]P+O1-!\7D80V99#4(E'!*JZK+&]/#C^-=^?6J=BZ#.-= M@F=TM&4_TZ0A\WJS> 5MMCTWND>_7I]Y4/"P,Q8@O(%YKQO$P1R34F+?D-%, MT_&P-(M09'0#^"@:Q+.R]C-.#YIU!K:Y7' )SN"ZABJT_3CG18[E7_WTH$<0 M/3V.Y8P@>C]())OE'3:3&:-XB2L2U107KS1NST#?+"L?:@BG!+H.6K*78VV^*I@P6 M[%R8!-]L%AZ3[JBDC1=SSFM/RY4!GAN+T=OL?44]]'ZC=O*SG[)V9T?21WA[ ML033$WM[_+B3O:;G2 ]'6!2#[-^.;!5=MI;(C@N,)E -MLKU,,$8W64K(K*U MSZR[L+SI4,*KVRU&J*>H13MR.=WO*EMWNW51)T^D*U5/RI"J)HQ+.7,L2@X:O7K_ MFW3:O@TDSZR_AZ4JB\21:@WMMO(4M7#4:3=ZUW[>I#[^FI!\QW+2A=WU13I7 M*,X*+LD #Y]R.%,H(=CM93+?L%IU]Z)O'O)/W&)JWJS7N+2@< U>V931"2I M$3FW.&(8_A;>ZJ??/?)6Z,[R%I\P9]D6RE:&#D=/AT/S-CR(R*XVWHQLW,RM M*)>6C=7))O+8]P1&:[*:.GJHH0Q=2=I5\BR M@%J%FT@P?D6169VJ+^WYHT?W/<<^"SK$XCK-@OLF2KM^^"/Q]&NOUVC4$^A M8SDYM^-HIMM(VWT^C1J92,:OAZ:W'=FB%18RI+U'"G:"9=GKJCLE>F2$T1S M!VBY)NG#%,XWB]&K?8BD9CC5.D0& Z_[##;E& /%+FD^36&3&LA+6/3N!8VV M9OAT5*RV)=.K@BF,YLE2CI/:_#S/ 14A2PC?+F;LBX>$)U!J;R,O2I]Q8S_) M$Z>HDLS7DYPW' !73:Z&L0YG#2H5/.ECD]-\KY_,>F-@Y(;Y_ M4@J)H.>^[0.CCIS6%TZJ'LKR^JPW:LT[J4BW$TW/S&GLPJ:+7KIE=>.1\VJ/ MG&7WXM0NPSV,NO0)V1G!&04*%_XON+1F)NAP9/M73%4M$_BK4P*#Q8S-[5*; MKW.":G<$W0-I?_NR .DNV-+(KP17=>WUMFU3-">>ZX0-GI:![G19!8+CV6': M.V>#J0=,R3_N.)X7%L)96'%_KEM+9_G!NN]XRLKA[F2>/ M"N0P4SZ^'G :-Q_'<82=9QW,2S@X,)(C0+B7&[E,R^/J2WR:;^-I0];OUN8.XZ<^$\8351-D,UREP>4E M*J5V&OS K5X\/_#6R9_5U!);$9ZIZ&C$Q[,]=&I8>#I?-#MT,UJII&#RQ"44 M&,J7&J1KJHMJ@0&D,#;K"EN(7_YRLK?-'CW[B7B'*U6VZO4=ETJSEN+.!1NL M+]H.Q'M3#9JKVF;1Z$@HOFBUTJF>HR_*D?5MWG6E](N3_TX5+9=!3S:; .:@ M-.YI]:[LR@*Z7&)$9*WX[: G:E4/ET&/.QL.T9(!&MPTY;5Z0YB*X,GX9]'A]RFR-1@K.&JNGB7VXI#U'-0&DB01# M+D<-5Y(?EZ3@'T\7[#+PBZ;T\#1J=(51]#\A?H?O%HM5@^3MQOF@51]^"WM7I M,VW+DT:0 9^ 7C%AQ).E;)E!5=M+X^X\V7'\R%6IGXC>0]3[;NBE$/QLZ88D MCZ^B!!FH? 4,!9T)Q[%SQ,_(,H2T+_P,S] K%GW+S<0E@20?%SBX<[U=+:51IT$E_>J=KQ#.([+1$X'7<*X M1L2,;0/01]&$$>A9Y+10&\AU%5&76KV1\ A+: UGTEU.3XLE=R7UE5ARM^G% M=GMNBU/A'&15]X+;:T/ 0TH!AUE(NB<#.6=;1L8R)IX;]E57&,$V(>F;S.S MZ!9F?P9&CY#KCM#+('2OLGY5J;W&YZ@RLJ=:(UW0_&30*J,J3?][X_-%8MW1 M>5YTAAYCW1T!.]P0LE&9O9(^R6:M'HOZ/INL-XA:+J=]3[,>>IS/*/0U<7A\ MS?WZWF9&L&L:5 UM3O6;@QF5+>:GT3TB_FM[FU$[YR(JWF9W"GP+&>E%U,!) MNZ?"\$CEOKYKVJWJ;WQ&= M+WB;=%E(Y8WIS&*H=I6JR_D4O_ BFW?^8MYF5&OTKN]M9@MI:2X6')>CL&6< M1%MN7)]];TUY'6\S@FC-M3:3]W"R/T\VWY-T7G M"[9\OE23=*=<&6D9-"[W)+K@-L=W6_X)MCS"%=/7M^5S7+$K(SQY5$[[2P:MAS/I\6YEV1XE%TNXX4I2]?TRO=4G%>UY=\1G2_8 M\DQWXDG$(#G3_(D_KWE*&=,&WU-I?KXMO]+^EAJJM-1RG1,R,M>? MX'H%)R^ND-Y6>8>?:\OVB4NQQPOO1I8$L?%\(\3SD^@JJB"&]T^'I?C!U.4] MR:M@6*_1'IL*A[BIEC^J98W.HK\6)?:ZQR"4U MI#6:S2T,03+-R&88CDQY]\KLXW.^8^4P5F"\ ((#D"#A=C9R[L-EP0X+4B<[ M+W X-].JRA I=.>1U5LGP>6$:=\16 &-XU!RJ5D0S55&&\*@7/U1,5D M$Z)4YDU?\T@JBR5MD4H:D5TP/PDS)TW\CII]U*QN7K,<%M6"F[/$:9TT/BG$#1#GC/02;^,4AMK1W;H9 M^3CMEK%R2IS6$YATU6H/VXP@NOE\-BO4S.A=W'1+<=HM(^:T.*WKZ4:<'<1Q MS>.$>5:-J^SB\N>7?NTX[191.T MKX&1$^*TM% 6XGHRDV?8A1V?^[1L*=97PJ-)I7J1M5W?.$Z+H )XA5TH(#Y+JY MTV0;R;P.9\L4$>:M#AGV-X"Z68R66(QCFPVZ\DU MDGR4CD2F"<1$ALP;L.1W'>HJBL.7;S-1?/2-QXU@Y M)2.!3A"#KS*%D28H-8(0;+]NIB-KH2.?D;AQQ)R6D7!S)).K3_2<9DPH*3M. MR[FB?IL!0S0R$A%&S0GW\.Z54_>[B_E@UB$%E)4R8UW()S Q&5ELG'(;[W?? MS/3AG)3H3M'92![GN7PVF2@EZ()7$F_3Q%PU)_5E,')"3FHD22!NN/,ZI^:; M'9'R)FFM$UDU^=DXKL MIJ!HY*2T[J!I%^EIQ4'5\X:J-GE-"NS?@I M(B4FLT)D<1KYG-0M8^64G%1%3^7H@:.;J#>W.:51G6J)2F0M]"WDI&X9,:?E MI(I-(XGZG3:.&H7I7!23?+MLW';:^^HYJ:BBYJTY*24U9U7&J/&H&M<+I9+2 M<3TFLN8G2CFIJ"+@PSFI_I1")U3>J&I=U:NEP7S>2P]O4UU<.R?U-3!R0DZJ MQHRQLE4O*UI^'!>*EI"MU[Y,;=UU+CM^X%;7,.I(Q*?KUC22U=\TJ+1'G,J^,>$ED%$VFD7"//O3K(!#:,/481N\F]QS='-&06*,"V=]WK#7JJ9;&439I##2E7F+KNRFXUN@=='5)C M+TWM@N$S=GI*;J_I^<*&=KE&-8A^.:[EET2O,,_1F(Q?W%6ZDB>PBWNP54'400OR MZ4D=1WAW>WT&;%,=CMR<:D*S"+L,6K*68F^_*9HR6+!S81)\LUF!E>K6L#<; MC5#*H>$ F38P1Y&-MYZ3<2UKK]+QXPK[*0-VJTH^P('+:@.<.%D;/#8]QR+/ M>P4BL+<52S!W)* YI9,\R[1JC"_:*:*CX".C&UE+\")$G\_LF['>L5V^)9C# ME?H*WE6%A6IXQJ8N$GZR34^ST.6" F?MQ5)P*!G+@%\'PI53'4G0FQZ<&[ 9 M&+":PY)G @*%#XO#H( 1I-%>F_8(V$!0W.W2X*M8G%OMD>4Y@BFWY_ ;OVZ" ME7Y)#6T0#G/=DZ#4[:[9KO51%O.+O(-5Y7$V2T>C1QL5^!L,OJ:^903N>]4ZJF7&$1=S1/RQH)JS[WG%9DU_&BQ?NKZX0M M4" LMJ4JV]>?O1^5FP\DI^<7/*;;[,TY30PC-Q^UX9TSZD77>O3[Z>.8R3DP)?+]EI#L?J*:[- 35-=O)X;-+6RO !-FRLHIE:N4SJ1'U\\ M%7 +UF<5925XG%[)9DVISY(9@_(XP9>+R110:5". L3VW?D$@M,7=^>K3;%+ MB(EDCF/S+3>+"RZFN5'44Y_BW7JFNJ):L*\F<%Q-&=HQW@ELG,,O&HY6UXQ" ME9E28\Y#JW(ALW,.M0$$Q[/![_48P]]LGK/Y;O,^>- K#^78+)_,NH9B\T51 M8^.@*2(P3FKJ\V=/5!TKCF.)7_ G'WC@!+;G.UV5$Q?.1.+4AN(OZ^ZX.6\^ M?^*:F/#E!QZH0B>9[Q>"R\\+_C!VY^756<0ZR'_UL#!&A"C&$!3)797?T"T/1__E[(LA! MP2:B \6%GSP0Y.-G=K#;9?NAM$B3\:.?!\->3S6\5J!<013!4W?_UWY2M"OI___IO >@SX*J2 M %\[@ND@#E0FRG__#AL[ZA+ ?H*GA,_]!5_&@O^(]8N@?R$VLH'R[X__M.L9 M^-:9".;>$\/7O\Q@"[*^ZG:^&N[ZHQ^_V\%>H9BEQ#*!YH(AY3\_@UX@607X MW^0 >24="/8OT7)'?S^E]#,"[A*(W PY #:O)'"0(.-)7D+I.!^G2(D74%KF M22*!)@542% )\L=J%&II"JY9E8IEZM M%EFV6*]=<^C[8^VFV$*QEF_7:W_%L@^9AQB.DG'Z4\?'G_+O/*.ACHT&P]=B MOB/EQTB7J[>JL9!24"6:EAEJ:E6*K1V15J =WN>RQ4PA<,ADH/[*6E)8W!?L M'/X1RF]-L&U>8BUW.$Z+H'L,:6KIHJ#KEBM:BQ^78?IZVX/N MM\#$LMT=_I.U!H.V\I3+==-SP4H$$_KYQG0YB/HW"&P3PG\FM@ F=O"!#XM%EL)RW-+&3", M#FG>Y%*M-M.J]&,MIE%OM6,-KL5RJ5H[UJ['H%IM0]T9PXA8O17#R#_D/V/U M7*Q=8&([&G>K;5.9=O U1A/Q[0RO:"SHP[8B9]DQ=P1BTPVK8ZNP)@:C'2 ? M4B\[0/PE!\EIV.E(%GP?^@; O! 25SMYF%4$MH-#6ESJE#[GIZ@Z3S1R;8", M*V%N['0*!#N _N]_, K]FT#_6KT(!G=516795]%"D5$\0;IWY5 ^TSRE*4-K M4RJ7U 2*=TF>]K(#._4>S1,_N^:!2B:$S4BDSU5%7JR>_1JH,I2P$ M7!)'B;\C; B"79)J>%!S+*?"N! *@PCL7Q=W,)DP<1<\-"L4Q1""1DGJ8NJ>E_UQ:5Y V*"HX?1M4_JC&, M.;;T[X\@MX<$2$J]&/3M:PZ$UWP?ZFF MKIH $75+TO[>9$GB#W@ IM!.[R2O1,MU+>,7NDHR/4^T!$DI=)M^VO3R(_;S M]]DT)'X*_2ZN(UI@&-Y58KK!:O6.GB R:K+*(A2FE3/J?#!6ZN3(?>X$[O.P M4:SE8\4L4VL7V_U8H5[)!A]DZJW&P\5T1?*-TO.2M_ 'LQ D-Q:0(?)/[S<'AB]T4+D)6V+KEFZ8%%Z37;1L&=B(9.FZ,'' MK\V+IRFMM08+?/Y#-@!*_4UJZ!26W=!PAYV M.+;6BF%*G'R(KS,FX:LG.?N=)UFP=T6WYANP;=Z' O5+M(&@(7,XUU?7 ;;? M"Z)CZ9[[5/N>*_E//XO)SAM2)$^7P=4BP/JO*]]Y=N*"S7%/Z+W$_^G:@31= M@ L7MP@Q,OF D9O'QD])-3A!\>/$MF:!*W#VW-+*JPCNL[$GUJJOL-HR8WFF M:_L92UX[&8&&[?0U?%8'-69:;K!Q!%,Z[7D3/A@][#D>]'9__,Y"B ;;45[T M,"XC85'@[058UQ86Q74ER.H2HMT($C)MJ>?%4B)5GC!YRP,*F<*2'!DP#7L3 MTY(8@M,$022)XVR+KFR^YG?&B'@87<36KY.K!=L_0G&(678LO*XI5O)LU9%5 M*4S,0+]S3W3"9O90,-5E^/[/"./Y57J0^$-B\U B7.^'U"@^M![8A]CZPCP[ MMH^]=<+DSR=X^!DZ5#>;I%H[I22&$S21D'D!B@%T2I,D+P(RP<<)02%E.2$D MXL135[/@:CF22.(NTZ7P8K;7[U%NH7G(*4WV57=FM?&1-K5TRYFH93%92_'$ M\Y:Z:?OY(5/M,7BBGDG3K0FJSX:PY=U]C9(K='=?;X]G=_7:^?/1MX[E%_R]3\-W!KZLVVUK;NYD<>>UJI]K$1S/ M"8R7QILL(@#BA=6>%\,KN5HH=/BTS7Q J=\+K=@ ]336DW M[UT0'K @_\T?#F,I9GEBJ,&7 X+/:;-[%4\-U[O4-X6AP6NUWBT37A VBSH8-Q4"= M"'H,+(#D!2X3_%@)+A;^>C$GQ% L %%$P\J(K]^^($%_7+JF(;!O*>CB/XI_ MJ*\323K7=CBAP%"U-LFW*CDP*SXOFCTV= (]G(0ZO8<_+U[1$5P)KC=&EOF\ MHD/K\*C-53R:4?.>C'$F4);9MU$@3B41G#[BK'["(NT?CRNN =JQQ-].S 4Z M",X< C$SG/5?,75SAGA,@%B --Z(\7=9UKQ^TP_5J 0'N@'0W_@ MK!?X@0WD6,.S'2]8Z7>M&&P19AXQ_ _QS\ T!K5S*NE<>NL(ZTD2$S& M)5["L3@?CQ,*#P4?Y4F"BH,$20IX$CS-$"Z;7D;O]^9]K6SHW64^R^'-RF:A M9J]E9V%UI(1HI!FA/6>G/2#IE?)F=6"O97XQ5EHDTTDSU-)/=S$RKMB#5* = MHYIU))(/./'I#OFYLT]71DH?Y1(]:VA= #6I7,_^'\^?8Y?SKB/SKG M35E>R&BPD$;!O1PQ:*?G(Q5^8F^-^1-:1%H@7L^X/$K$Y;/E:]_(QW QE*MM MCF7*,95$LUG(<)EJ+5WVP:351S:+CB_KK57Y.V11>!/J7['_#WT(TN03P8[- M!-T#P3:$6+BG_:4M(Y&6XFLO;JRUP$H);'E%E9RE3Y>[.%>GR5:Z2@PJII=: MY\..\2HHW3T''ZYC2X^GOQ[P8T+T- T=:)>+9* W L:LU==CQ35D7$+-3,T! MUE-1MJ>T[;JD9]/C@''X*XRK@7FL;]G:2LQBF\Y?Y6644E[7"B=O)^@_X=]% M@M.QY[BJXD<]>?F68:[$IFC*09$1B(E^3!H!*#GPMQIT)T!8EA5$_?;C%H _ ML#]C(\&)*:H.Y)B@Z_#+8 ^E _\_]=0@B>!:,1&L&\ ^MWD$(BCB6FT>7&<3 M=I(0&VD-,@S!U\'FP9@,OX7N7=!T8@,)A,X>AL?"3<%.[ _8']19,<>#CH\S MLH)]")LM?>Y(<)^.?2[LCS(8XNK'ZSG\^5=,,.78'_AJCB+4?/![<0QG$+0/ MF\(?!:-8]Q-L)W7"082#%!PW1J,Q6?"=A]AJM^^&V1=?'4J#'?A;;_.C%?;-MU8!L M#W1VRS($\ZF+' H+3=-_O]C1[M-6I*Y9KS_V\#;;O.JNBFTJ:2'227C,^TBY[%I'JZ=' ;_%U51$8&/U%5)$\8 MY=N4 90_(:;#WX.8($E0&4"@0W$)Y,,.K/+!3V,08\C!+QP#:A'X%'MC#:$8 M&7#Z_E^!$P*[@Y8[&.LP-K2MN3O:?/T ?1(0CDT&BFJ&M9%A74! 1!S]^Z41 MAE]C?V^:/6NP_OZO38,7Q[?I*/!#UFU?&.JFI6JN=!V&BPB^\:QVW:F'6T+F M>G$&%RDBJ2@RC\I0N<45(L$GXR+.$T @19J."X3\;'&F+6+.<#S2"#3#&G7? M'LF*X@P/+;GDU/XPE>MUQZA1EOE2DW-TEQON++EL6WI=4G%8H=S4ZKE1*C,B MT09KSV'+9P7I.%I/" I"^$P^52*E81:K%+"#NR3I4JW9)]UB$@6XC1IQF9Q6 MU/G.+LEM2X(?9U,#1FV@4W5&*#.%U5?YIF?C3,0Y'/7FE()FYMF$[K?JO3$_ MWRERC]XB$O40S94&[/S+*ACQD*"_RV0A8PGLNTP6)?17Q M/6I^M@?<$<&IJR?E-T-G.+3/@:,RM&S_0L6V0=AB9];/V&8Z-:=;GON9DJA- MR0S&5WI5HS:9KZL)CCFQE<->R/NSUGNL_71M=8HW^:&C_]XV_T]78*_._P"T M4\^9_V8N?Z[FN@R7XS>GR=[#[=JA..>;RO4!CG\AN69?"@PC+]^G!8C7._UQ M98E#^F[N9MQ:XH$AY72FGIHW6$3)=%DE",F(-R'TM031*SLJGL12] -) MOA).W9PB8P[G,B*ORFX#W!OJYD/B9E:TW8(<34SZEJ)[ ZV[Z,YYN5FB)"^U MWMY^>9!'5$F_+[!XV3M?7^:P.F?O7 'G+6CV,]9M7JH8XY:SZ3!['?NH MB_A-4/39R[?ABHTS KJ^@6'L#PBN<-UD=3SD\66)/S<5$GW@Q XO?5[!/0SF MLVA'MU &&)S6O [Y31_@6M_+Q MC)S__;]V#_X1!4F#3H1GRL$RH&7_^@\:_OM[YQ:N];#PT,,< F1UKI"@N,#^ M)>ASP7?6'FF"?B#^Y^_5JN(O=#.'\#ZQU15HL9W7P;SN5ZM%]VJU']M%^ 0J M2B))!0>QD20?!W&,%V6)Y@D@$0*6D%%:$M?+RU>_Z>O5 [>C*?6XSU5 MD1C2NG1U?1E3C DC@*.WUFRK-%8 _A3VAU*TN<;JU6UAJ72%"6X@R=1K;8B( MQ[OTSE4%L1OD"YYK;3Y8Z:;PDST5MA.DK]N@S_3.!VHI,.K(5I,G&O%;G"+W MEL7O=QSAER ?B!?3CW=ZGXG>JZLIUE-*/A")*U)\.C"WQ;Y#H;]D- M^JIV^?Q8<*UNUUP)[,*Y"WM>%?%S3SHT"X>RSO&' SGG P2X2.+Y33+X.5[ M'DV.NH3"$+R\!QI:^X (__X@?KPN 8%H/T9,O_ZCA/^B18IM7-& GAS&YS;) MV**Y2B1 E?6^<*.1:K5CQ8=8KEA+U3+%5"56K 6>;*H=WO7[)/2X:Y(<6W784>^PI]H=G"IZLND#^\Z B?8M47=4^O2IHQ$W+Q3-^[V+\JYB+NVVX MVX:[#!RT!1G+A+&^&EQ(+J<%'2IRP(X HQ.%Z_5=- NP5DB6HG-CM M/[9^0&SUA.#214L),[(Q ETM.H:[ [- L%1H#$""S_%[A;D+CU1DIZ[!;E; MD.\N P MHV+P67=;\Y+@DG$&#J+F^W)6]WFW.W.=]=!EZW.8(SRNG6_**!#7Q&+'S( MUKC<34KPQ.1=G&Y+G.XFY6Y2OKL,;$V*@-7MH6"JRW!A!*KL+' D6YT$[RQE M[S?@LF['=CX"_OA^! MQAZHR\O#"YHS9]GSX/2"BF5IZVM&WED:O.X)6?>TIP9/KA:^.1V(WY7@70G> ME> MR\#>'@&651W)U]YH>(\L:\\U#E M';:G&9Q.J;KA01"A(8$?Z)OWP5-TR_&"@\R$X&FQU>-BP?.^N'$AT9N6HKMQ MN1N7NW$YKD;C?'"JG&WIL$>Y85L2D -5]S[S$K_QZ.9'#5^IB.+B@^Q>KO M+[Z>45W M37/7-'=7]KD_AO$5,!3TT'D*+W'_BJ<7G8$D[U"P82^QG6Z^NE]ZSZK?K<7= M6GQI:Y'B@PQN3I!8<)V>TR%O89E/.LM_L^ M=AZFR3DGO!9G'99\>8MS/[3H;G'N%N^P&^37 ML1L'2?(.FQ'V$MOIYFXMHBP6=VMQMQ9W:W%<-5(\LQC!V;[WUCCJZUB)/5*\ MPSIL?GTW"E%&_V>HP\CA_&X#[C;@S*[14R6%HE]"4K86@85M!/?]>\,>?__5 M[<']W.K;A_W=0%S<0/QT!5$'%S_\:J?A&T8IJ[/?_\ _FUXD'0AVP+'1W[+J M3'3!_Q4._XE$$.%8X/O12FAP] $+R+FSF^W'7K][G2$2T/6_CZ%DT\-E=[GA M\1T\K$B*[Y!EY^___E^[DWG4RXADZ9;]ZS]H^._O'>IM"!,B? @0T0:"A@@* M?/PO09\+OK-1!/0# 56]9V\#FCRC&>&L$!VR+86 MJ!5BUS_;?!9*P_9#RPF/8_IE ST\/N,)S]8LASKK%XX]4/L<N9]YKD= '!U*1*$PJ%378^(Q%-*'R*@$%/E?W_P!(8K"0FE M>((223Z>2 B\D(RCO*20%"50)$DER1^KIZY^$6RQW+G2?#]G&30["VU?L'2/ MQ-[2>K5-\R&6*]92M4PQ5=G?J3G9SC2)):B$J"1YBDS$^;A$2KR(*0I/XA21 MD'&%QDET;Z;'+F^_PD37V\A>./+W<9Y $$E:E' >H^(TY"@@>)&F49Z2 "UB M-!67 7'1&;RR6[=1K.5CQ2Q3:Q?;_5BA7LD&'V3JK<;#SC1.N"WY:C/(U&MP M^"R3A:.NL?5*,9MJPS?I5 4BD(FQ!89IL^%/QIRV2U MG9S-Q6J.,5@N/Q':@MRJ!BW)IRW;G2G&].M& D4:8+G$R\7AI)OB\>=]@EE& MFPO\8HGF*;^2("V"\$ISV/)9GW&O.IGQGMA$O1%>CZN5U,CP4CS!HT];+L;Y MLI0SO!Z'+\7J$"=&C#),\?'G+?'BHM2N",ZUN3)YRV'2:4Z M*2U[10TPY2)9Q')YDZ>>/[W4 HMNJ5 >HSX&*:L")4W)0SYQ8)R&;UJI?I]A MJ%FUI\M5T-;Z33[YO.58+7.D7\M74+6)(Y.)4.?I69.GG[J9?0_-&)MZT2%.99U,\=H#W9,5J(G0K17$&2>LU MSH#Y/ %E(S\Z7TD4!,99-AT%:%%+N>&;> M[,*F!UB5,(HE09@@*B/DA45BIB93:ADV/<"K?%6=EMU6GV"Z2%9R2O\_>U_: MI*BRKOO]1MS_8/0YY\;>$=J;>5AKG8Y Q5EQPND+@8"(("B#J+_^)EC5757: MUM .J!FQ=Z]J.PO)S/=Y\IWR?=L=(9L!TSJP696:L1$&TSZ/8 -FVJ#$6B8[ M!^MZ8+?"3C^TRC-Z+G9F@N2[BW*WBK0D[,!N98?.JM:UQVU3RWN+*S ;E&U C-:5W-Y44 X>45GU^7J&B#ZP&X9!%UJ%NN#N9C)4T&S.\06+4:/ MANYA130;2'92[U1%@Q96 VPN6.8+WB;7KJ/R@2ER.;[$#E$///6 M#(PG<[TC+W(,$BBC89$PP]:T##CE@ S0-8,5QD$FX(L.BXJXU>,-&[S 1GH M=M 647:0EAEX\ZI=+ 7C(JU'0_>F5=3;HCSN314DP(W\*E<,Q>PL?NK>M$3! M#16_8RJ\ULC*V&0^#6?1M Y(5B^[(GLJNUR)%.%-EH/0R<]=\-0#DD62H_YT M5,K2R++:7W&+(;T5 :]A!R2KCUGMM=KO#,U,B<,ZO&N,F2UX@0.2U6W4>E1Y M%6X0K#&L+^P-UQ( 8/ #DN6'PFJZG9BMN832E^7\ ,R($^K];6XKG.F M,,>EG+TN!D41O, !&6C@.#N<=%G?+&Y;@A M0O,2E]J=V2B+>[)4T(9$R-,54B:1*8/3@X M A@5*,DTBK(:@]' ^L$__QMO /2QW\'?3J+96L@+*5-@S(PH6QERVQ\W'#") M W*$.N)6*>E&GN_CTUE+LU=9.@>&'I CLY\SD*$\6HK5(!_4ZE;-H6I@%0_( M45:H(?V)4EF9_=FBQ0T:Q8J0#27B@!SQ'6HQ,.F)+%:13<6OL2[; ;1#') C MT; ;DT6I4$2J#M*6<4V4\X BB0-R)+0E0Z%-*\-312/TML4ZW=7BH7L,1>OS M(.1;0T8T]'R=;TX1+$NWHJ'/#!6[0.L>2%I_WU_,-+-3;R(#QY M#R)#6MD9X*\<;'+@.\\?['P5\2>O7!HOG(9/8V(G3^Q8LN2-$SS]TFO/A.\^ MO^K3*Z [C\+'O)84\YTECKDM7_@+7CS? <^<6$[X[(-[_GLF=.7%7SN74 A6 M[EU7S)/;+?[BYZ'R&!AR@:^=UP5S0C?CTY\?]Q5CWW$4+OKE%GT*S,4,>(#R MTX7V-,OO! /W(0'[@'ZGCT;.X$9<9B,@,25C'R Q)60?(#&=="/>3Z?XG'9Z ML4DS9\D9>(]NDSR]]UO'O0LN_/M9TV688R'RI^\X5A\\:K"\:Z>)(^G=#Q^L M&/ZGQ^Q%]WUOYE 0W@A"7E.T^5ASGX0!/2@,D-JN+?7,WH2/;>IN#_?_W(/X MJ>3[R9/TG(*U6*?B>'7J.<:#,G ^&4!/07@O4W\51=/.FOK+ M?DH:.,_3GKO ?D6/N^C4/DSO[ F.^#\Q8I.[*I=9A)T%^>"KD'2 0#S/^\B4;M#2/:F<6*Y$OV@+0-C)5L_;R7QQ.#]?M'FZ;)/ZQUB#=[8+KJQ$8;I48!M^.[K2)8(?I(X/Y%UV M54GLY"4F[\\GKE0>FQU":XTS8K72LL)OJ3AQ;+W[+_WS+XM]3N:M7_?C/6_E]V,%<=_^G? MOZ5L>0[6(O RNBPO_HH@R-EJ]!_^%_XX/R>[[@8L8D^V NU;R@-;I,6-_IZR MYP9F;C!RMAU#I.B)H^:E21N?1-<&\&\_,!1)XPC^SW]>KP2T'R&8(9@!F%$L MR@*/'*E2'2<8^Y/ >IYL^^=8JUTL$0H MI1H&+7N_;#YI)XQA[/GWV M\917",>$PO&,A^_G\"BUBSPZ7@V:XH;?;,@./S57Y1#@$:BD#)9FJ6-XO'G' M&!@6S>HI/)-.*4_AFG^]U53_#5UEMV]=)Y"E']0T/Y^?[0G1?<.?Y@(/++[F MQGE&1TFPUNLW!]):I/GJAJ7RFUEUD^^W)#I22@@JS1(D=+)!&H T<#M:T-=X M(#?-NUM!I'23:GCB;*#2;C@, 0\ 98BBTR2Q[WVX4?=<7IMH;M1L57'F<\/S MP%1^J3_0$9)DRRNQ]'7?7'7&T.#"\,'$MIKZS%HYQSM.5"7:S:W:6&]LREFI M57%]6J874>TMH+"@:)J@".A%@5B&6+Y"9/#S8%X:DZF 2UK1K"IJTPA':M=? M1V &6@>* #"?7NM(C@NFZ6H+V5!3VGJAV9X&4Y*@@04-K.0K+4^PY7>H_3VW M&;J&;$F[08ER;U-W+[N MU*Y-3F?32F(D[JZ5_YZ8&L.Q/?-T4N2-8JGCY,7QEHDJ;"-Q3G6:)<^HDCS4 MT0M!?,\@/I^&\2$4-_O*,HM4G;8XSZ*%8GF:V]"S&,54C&+T].I%$IPF<2>Q M;S^ZCB];)U$Y$N$Y>9I50M60_16Z9U)+VFROS7/G2YQ]A^&V,SQ7R38,S-3& MY96SH,.PO6I%#4Z GH)3D?,$WOV"T(?0OT$5YSWL%W&_@%!+865BW45W53 ' MK+^-FQL![89 T#1*W*[[!#RQX=@*K(P"8]%)*"&1J"E#L7Z &=^L6-^NW?R< M;. LP/MNXGNA41V41=2<-;Z7?,/6MGG !#?F^-> SY@_LD-BT9-OG M;)5_!F-#.Z0/,RC/C;*%%88$"I[I;=;%P:*E1VTY@2W,I)D#U\*A)0QQ#'%\ M@72 3P%Y4JT/2^V:))@Y1A*9-9ZCBIFXORXP;-DTSAX+OB7;K'US'A<=1PT- MRTHEW+*]"37BAKGFOHGE; K",WP.<$BAY",TRK;R9E#@RO.6-W%+A!XUW@;* M (E1:>2<]S4?[^R'X$LH^,YWJA]!WZ:JK3.:KI3%(B;0+%&SNF08M[VG(O0Q M:9+8+V-U/RZ$L@WV2C>BCL7/12.@]P!:'=#JN*1R\ N$NT :L#7XM6(%T0(> MH:X>(S;+7C,($8&K"V@Y4][*%J"NN)HJ2E-I%$>A'P$B&B+Z\AK'%R$=%K-E MFBUW&TB_FQ>,X62=)]=KRUQB9O&N)5954H.(+"X(":9IIACQA1T94! /S:@ MKU-!ZBBB_>X";RVER4Q4T+B0)H:D2186 MTH1$ (G@EM2@KS%!D=9Q RWFI\B\5]1+^%A$#:\5,4'LETGCS/V5TC1LH/1H M*5]>:W\2%8*:#0P^WP#EG$WW>,93.8935U[_= @?X!FG/,^R=JGB(KG"1&/7 MRJPTS0&-(ZZ$2:2Q<]:7>JB#%8(QR6 \W_G_*306?;$(M;AD@F/\L/QN)<&&JKI "_TD$,<0Q\DH>GD4R/V"A,B5HC?FJ]UMO^\MRO1ZV8J '+M84.P^ M72ROZEZ>2/=(A%\%EKY,#K4E;;;79KLSE[X\RG.K;&THA3DI-#OLL%(I%7*S MJ1I*6%S]DJ:P- IK?D#T0_3?HJ[S ?C7C)RZW;0JLBDL?'?0Q;<8E]4C^ ,U MAZ:I-,/<@4/EE59S6VZ49.LMKX"+ ^"J3A!=V;X"3_WWN6ROBT_KVH1T9G7D M L1$PSO;5>+C:GA[8EFZTYKA )C"XL#.VD4Q]((<<8BW ^HOGAAJT6:# M][14\(\U0XY!;&A>7/_4\QW%G()_TUSO__T7SOX=5T3U-__\9_P9/-^$U;2W M'/<:F_Z<2#S;4)_:\!L*0G]L_B==!8@$B(1K("$6@G>@<":I2+:Q#9[XU&2-#,SMVS-K;B-M M[:IZW2G=- FR76[+_O=%9&:[EYT*R2B*"T,J,5DL%7DBYAY.X" M'XO"U'D(7@C>"WM5/XK>C.HV&]-U)LOGU&'= 4M5SLS""+U1G\(TB9V^%/3U M5 DWT-24MEYHMO?D0G7B5'AEW[Q,N'5Y$UH%U/T3RCOG5!HBC+T(5'"V&B?& MOOCH O)^BI8E*5Q@"!F5!@GE4A M^!(R*:7@Z')UV>$QS#(4U1JV$22,D$G%R,218P7![L#]$.L,BC./E 8YFAYT M0=RA%0/KRB=5I>#G"\O9:%I;LV3_%8']WJC9#"QVJ"VH!E)E.R072LJ(RP/2 M>JYBB-)GK,D,?1(0S;>.YO/I(5^!LU19X?WY8-'A^T-,FO$YI1^X,9R!#H*Q M:8R\&R?%SU*$KK;2[$!+I_ZH[#)4,6#M^#NFJ8LV@WBFJLWOB:I8JIC=S+:, M\$4EL^)K2UOR<4["XEJ&#)I&2>C&@'B&>$Y&+X@/ !J?Y3L*NAE:9M"BA>*L MMY"*^1C0T24V-,W>=2N(M_407X1'_E O@=Z0)-E/B66[A[.[+E00\0/,-R:U M/(FZ?*X,\35W#I9[_*L[I^%Y M0=2<$^R MAC4F>O1.\=5_AL&@+P:B&*+X:@K)QV!F!>%18Z67YJ(OPNR2X\E+0B8I<.;#\VVYU/9_E(H-L,\U2MYBZ68I$< MCFL]9CH11F'$OY'*@F'G55H>W>, \7_]V5X;_V?4=CY" +. (#*UJH:8,M%F M.I4Y0XPQ/7JE2-G!T#1YM&9JLITNX(F_*D;"4@Z)"GC?;][^W["4 Y0^6,KA M^MD$^ZF-O[H W+ UFVC7.LS"OF5E]#KIC4>K>K<&G(\Q2VO$%[NT-D<$.5.H M 45CRQ4/,WBQYJ70/L40OK!(7VE#,>CF&[V+#2/>;0K;M"F,3 V(8W-P@C3 MP.@DTR1#W*S)^>:4KL&@/K05$FNIWK9.\3*:=[POD-EO#$1]JHF"U)TV/++? M+T1.;B*^G,DB:0PYX^W,Q],8(!03"L7+1-:/8A'G673F4%J1SW2L]GQ;*8;Y M4HS%^&9E=&/I](=_ ET2AJT ?2GER^OH:@-0"Z!# EHOT'JYF/+P#,1RC,.N MO'X1+6L<;-=NKRRUD6)M7G[E1^:?A$*AJ)",A.8&,#1.9 M+W^W\JCA917*,I?IZ'.^V.GER5*=JI4\3L)W!2_1-(T>NU@.?2"0#" 9)%/] M^0H;X%L;[Y".3?-"9BZA_&S"NVHK8H,H[8](HV?0@)+@A7EUR<$^F!MXPXZ8 M>[OG\/3OOK-X^"3H*R[%M9GS$CVBC\!*JS0%*JD[4B4OAPSQO("2/+#8S M7 X )<550PD<25-'JPQ"9Q#$+\3OQ;2+ P#>;F;VMM?>&&*'#YMB%?5JUH2+ M !S%KW J39VAB]IUXZ\Y9SXW_+D6M6:-^JA%FP&^3[,5L$2I?S4<7TNAY!=3 M::&-!>/K-W@C%(HM%-M[ODIZP7WL^(YB3AT+*#/>__LOG/T[I2V#:&H)-V 3 M \,;QMS=G0M0^J#T)8S>?6>1&&OB3399TWU.RO>B0^#OU'\?MQ7SQLI0M=A2 M]*:RJWD2QBN^7>NT4'[>Q@9LT&AW,Q/N3QT^Y4;A$P;CSUG$)UE3=@47&+6^ MIO9D*]":FMN)WO6G+8GL;,F&[+J2GE/=EE*LAHCLEHI9UT4]BM;!LI]M&3YE M-U]L'?BZ@$H+?F@B0@?--'KD:&:NPF\_D.\(E.K^D9F* U-52KG=5^8D7R>,"?^JX $#JP?5J:)TB,2CTUN;2 M&]K]8;^+#]'6>W+S]_1!M>>SVR&N*-A]K[M._H[_^'4VFU $R M5J*U#QU7]33[(PM?]KS@-XMNMX-"12.;61.C2[B?UQ5RN^(2*G*GG3J+.+Q: M]"J,*33*@\[2SY;R"& GV_FXG!GQXU..FW("WXM6) "N0 MD\W$DUD-"8C^N&=GI+'.ZK[N GF,_V]S/TSSV&S=IE^^F^7EC MU&FTER+198N\45ZTEHAI*$[G74TWH4;Y5Q?!94>#3F;D67R'4;W>G3*]]S MS-\OTT9/9/A MQ^49.)(8/$V31)H@#E7 ^#@6#HT]K*H9V6S'&IM=':DV"9L1JHR8WW*75]5V M[I0WBMJ7Q.GP/'/U[+@PW;@ 4"7P1[Z\EL&V7WZ>+YQ%GYKLEQDMG0("L=" M#*TT:_-Y2P76*( -[*\>W;_M#/(7IT.LIQ_(0@WM6GNQ7(A=I#\;97I-31OF M)J%$8%$:.4/!#'*(6XC;*Y1E?A>XPRE6I!85NP)4SR!;%(>*J6;T"+@4 .X] MUU_DP%=%4Y(M8/<;:L:P4XJ\,'S9@K&LVW>-WU=V;A)HZFSJQ2\@-@$.RW9N MA\)#9-4>B=J@UML@Q95,(@AM]'P/D%7< ((AR31+G;%Z\Z.'=B"(;Q_$Y],U M/H[BYG PS"P89\G/3;ZT#8&U,)S&*(Y4#HQ($^2Q&AK)OC_P5LE0E& >6%&( M(^7X4\T%>S)?N-I4LSUCI3W7?OZ7Y7BP]T.RK:,;SOY^_^Y!ZE\WIC/\PI40 MP2KW$E6[XJ\U *F&Y@N3KKP&+ 0F#K[C4/TS,A0[.IP/]&1^87*-/*OU6T5QVZP2>&[4PAXWY@-KEW!P(L?[[YEPFKPH' M>K^IPG K3A)811!6(;NC(,W+HBA\#,0#-)61A4IGAL@$7W1JRT9Q2/+DHB41 M<6,)&D'3.$P%@3"&,+ZB'O(A'*_6>(%3G)4H]@=>A@J'@\4HST4X!NH&3:!I M CE]A"8)+I??E2Z.DU1/JY$DPAV3;"7E/9,$!ZR@.L'8TJ[!>/]]0>/KXC.] M-@%>HAHR9ZL?8L,RUE)&S5E]PE==JH0+TYQ2%0 ;TKMNGRB.I1'BT)T2Z(V! M9 #)(,G:T!?8H-*TS?*,E7-\IYX5C9PD-]%B&+$!%;,!S:01_!@;Q-K1?WP9 M[-_)MT?1P-JYKT6S.]52LA*EG@)H8MVXH1NV? !W$)YN^[J:G&ZL<_X(_G"2F6 M)KN1S$__5@UO8@;TB]5[7I@8V[J6&;N:;&;D"?CZOV0KE#?>TU1I]CO^;#C]]9,3\%C/0[[C MY/^D7OPGLWE=>;%LCU1R4[Y>_JUY\]B(OCYH>/%N5]_N9HE1Q>UWNS9 MTY9'36L<)0'O[.WX.C1?_M3O_R*FI&S',?W6%W,$S[MV;<-U( "/$ MY"+" D#X>>3)/]Z%Q-N5/K2 ;[1+7>'J9)0RT 1J?.3/21G\O3RNW$OA_T&AN"?[SF5'-" \RSP^?!]!H=H5;.OM M<2$OVI-0 NK-VY%C(IR.#;7<1C)]F5]+>F\F]:*1S-N1O8;>K8[:G98HY]PY M,\N6,FHWE+#]9Q96E>Y@W&-M'IOT%NN&)%G20@=GEAVD,M MH&A9:CQR[]O]>KZN%OH;T>S8Y:TYR?CS6JT%1J+HVZ'9FA^L,\IV@@1\D\_P M_!JSEZ&$2\C;D>*LYP[J/K;F@Y#>C@K6:#R> 2UK?Z2#>ZCOE>2%2&G2U!NW MFX*T!=;9_N2QJK=<$H)9Y)?*4G8Z81?!BCH8N3?Y3&41",6<,$>JVX+C^H5M M?=YN@9%[DY_U5H'?KI(%45@RPZIOKFTF2AX\,/E*QA9JNEW,\D7<]2=91YN4 MF)9$[D^I6N5QKU)R.R;&"LRXW<@LFRT.V,1[(S&L557[@UZ &(*&3H-R?M0R M0HG>'SFIC8OB*(NVS>ITV>$&]H0MT:'$[(_,T\*&R_<<%>GK[*C;&&DSUFI) M[/Y(7U+8?+/I9Y"^L1RN!]U5?U@"$HKL#RV5J+#&&MN.& A,R.M*T6CW=;!* M^T/MG&4K!7$F;5MFAB[Q@C)$.FJ5D] # M B7-Q0*ILXL^,B?:2JM)E*1&'PP](%'+8--KC_J!;6XPRJ\(:J&SD, +'-BI M>F&I&6AW-C0IQZZ'X^DJR&I@!0YLE6?A#9,'.#>7*M7R!MRRISC@!0[L%5%$ M:KXHTBNQ*DN:[9+3>DT 0P]L%HK@XQKCS=OB4L^MYF$^5S.*8.B!W=+(-=WK M\MH,T3J\3A)4?S L 40?V*TYN]'Z RX,S$YN,IKG4'M#\(!0#NR6.*HBDSQO MJ^:F(V2I<;&4 %#NQ6R^-ZS7[;%9$^N9IX4Z>"= A /P=V2QGUILAL6^7- MC=L'ND1@%D8%,/30;HTU)8L7,RHB"RK7F;>+ZX''14/W:"6GF7FSS[&2F:.& M#JIF^T)VHD=#]WAE,RIHTX[/&8@\U?!\H3T(@G8\=(]8)IV\)I)59FWV\>)R M55TVLE0W'KK/+.3:,XD*+FJBH'9QI2ZM6ITJ6*T#HN7V!Y.-C=90L5\%Y+5> MLK/1',SKD&@)/42NZIYJ]FNC?J-5'?1X&@P](%IU _4WFWPO9VKZLMURM[6A MP(:1"^]Y:&RM_;1Z=NX,8/%8\L+3_GK^X>5I'AD)3P9"I"LK.QW[E3M:#GSG M^8.=.1)_\LIJ>>$1>1J#[)D:OOO\8D]?B.YTA8]Y\W'V.WO)6]D[$_,[0AXN M:/?B]T[MH'MR25(/,=E73KK0E1<_O9$D^]@+@'PGZ(=> >SA1> [=?F4JD0M M ,# 8XL ]O B\/ +@'RG+E]/-DDK@'VG'T/Q.W(0GK]I49(7(#H'\'M8@4]F M;"76YF$>R>;YPF2!I1U]^+_?R&\?FC@54]SU1I^']#GGS[PW_6.[_;*KZ>L.I^/?8!=[#[N_5<>P[PA]1XB.\E]/1OKG M]5G=D(B@Z'V)"'HC>L$-B0A&W9>(G(Y%SNOQN"$18>],1-!3JO]/TXIK+*+;3;<3F3Q0R/-RI2*2E(_YY9O?%\^I?/<:]\MI MG?HF=S[8W=^+KL8\%79P7E1Y\%Q?:KJ.&BB^X'8T=V4H&K8,5XFJYX&_U>/.@5+&"?K5^=1:\IC7;[8W74WKFW]2OS-V'A1<9Q[=[XQ6 MH6_XTUS@@9W47'ZM6$&T0YSG:>!_ZN&ZQ9R%K(5EA1+,ZI2?H3G'M/U&=#D) M__:#HM(XFV];.5YC^=9BW@LKFWI$ U$Y+3R-DH<:F"<^H -IX&PT M<(',VF30 'HF;: Z5D;D<#@*D80KXVO3 $*NS2924LK(W)67H2:/ M#9^*:(#]]@,EJ#1Y+G4@27G*CY&9?"IUX/S9Q8GB@9.K U67\N:CB5LQ-RR% M+AI:44%Y_?#+[]HA>F MJRE3V[$N MEPJSEB[%/53(-(VRY_.])(6*KFN')0]\%Z.>1!)OHJCGLZK>[ZC'&TY*%7I. M2CQ50$89FY2& _%/^K2<@GI8!\?SY AQD*)8VW3"8( /JZ$4MVL!U$.>KEHP M3%Z U/.1G 5(/5_W-OV.>N@&7]LBB%)2E?.Y..]UE+(FE*%7,CV>R%"MW$MVI347#9E=5@;+P MXNS:$5:F,BYKFN#39M L5]:V&W!;,6I4$=O[!)UFB&-8ONU$EMTWY!PO;IOF MPF(#L-@ +#;P*,4&$A37?*Q5N(FJ!-? ")0.B!%8N #&J&&%@_NI5YX[X,VWL7&<\J9.:*?&FN6$_[Z=@&NR;@0\'- ? M.S";N-(*DP^76OX2\; M$K\A9O2*GU)S=:D##HG#ZFR:9(]=7;[MJ/J'RD.9M.H42UBG,6Q(;E^1,,\29;+SD80B& M9R]4]>&1F"2A51W.PB3DT%GEL.RLSA?[?(=S7 /E%1TP"14Q"4I@L,@#9))[ MR=](O/?H0D4:SL(DA#*W^H-^OVMF:F'?[+3Q/#OF )-$5R+P-'6NRTTP'R:9 M^3 7J,GP2%22T)H+9Z&2]<1=3 F_7#-S?A'/TX,YO:B$@$IBWQ&:IK%C!L[- MY0V]7(V4MEYHMG=#A1@2YN)YD"(U5VT1GB!VO$@=AX,DYW4T@]?!K\74JUY M Y=6O+8<5;;FJMF@]%8$_MBW@M!GJMOR>&DICP3^V*L"P7^A:A%?!K_KYTDI MR(\S2!^S1;G95CL-*@9_Y ZATQAYILK=#YI#\R#HCQTA$/T7*C#Q9?07VV2> MZ;=#5-3* 9$S%Z@#(:A[C;[Y55=2>5U:8F;3F9)6,G)Y!6I3=;! M +NG),5S\E2HYU!3R:9 ^..5 -[8'A6QCL7G8P<)&CE(,#;-G"O5&*:RW&:7 M@215ZX T'P-_I7W1#^2N[;RBZCN>E M%JXS,?S;R5NYGKH$^X7<'K%Z0TGAA6:_-QN4?+E& MZX!3(E\)@0%6.>93AMDD-U3: 38"2:HGXCA$.PLB;VUS0]O,U3NC;8W*M@BQ M%4$TZIE*I4GD3(T+'S3GXTX@^N!%54YLY1^'J.*7!W)Y(T[,949UQSEYP Y* M80118..S3!HCSFCC/Q1$KU[& MXOQRG;P=A7)]_T41SB_7,+H);^@G5JYO*-KVU&4"6$N[,H)@E*E%-L+M!-V2 M=5G\7K '@W G#,)U-,N*FH;::OT97_S.!#_@JJ"P9@8S] ;);YK"DG1Z;;FJ MZ1)*1#$Y/.H#?*8"6C F=].(A3&Y$\;D/H58;J&J3*N_72-:9\)F6CAFX]TP M0BP5WSA F#.6O(.(O57$PA#=*4-TGT*LM2YI:[0UUL5YUP4KUF/JWHR+$,M^ M^T'1:8H\4Q45&+&[9<3"B-TI(W:?TXHI59NJ%<0PC;HP(#RQ1DE(?,9& 3PR MBM\=N]9WV_&[G8G;UCQ-=I5I;*BKVDJSG,5D_*JIS'H$^6 M,^W.;/QG= (ZR__"YN\)+3?3%Q5$;.5$N3:L^A<^BO;]96XJ%]YIFL*U/EDVRKZ_Y^&QGXVLUY#G="\F2'ZT/RM881XF#3P$#5WFYNX.9E%KBU<@.Q+5T$L-8>L,E[Q61I'^ M3%CU>@M@9%"12P%ET\RYXI P<^"F80LS!TYYF_?3L,7HF=HH2D/;[&S&8C:W MK!"#3 Q;:M?6^%R]-V'ZP"W#%J8/G/2&[Z=AFUFQJ"_(7,_,]!?&P-,)8>US M$6S9.$\/16$. MQ6W>AM<2Y@7I-7F-*#%\@WN/K\D\&-%W$@O(3Y M^PTRN0+-D"J^9OFBNNU+&:ZHM#%@A=!Q*; T01PKCP#3$2Y2[OB.Z2*A=)DH MNCBOX^)S=+',&VAM595$,9.?K<5>N1(HDA[1!171!8Z=L1,=I(M'IXN/E3U_ M5+JXB,/D-&,DV>"XJ-,ET2N1 M#)JXB/OE(S3!KMN(:01!5:P.R^%LUF:)+!I&-,%^^X&29!K\'Z:HG-+'DFAT M7-3;DNB52!1/G-?O\A&>*&=D,9L=E5Q1$X;JM(#9RT"(U8FX.#Y.IVGT6#CG MMG-B=M]0B_K-35QG_NR%<>RO>5^2-:T$5<=_"?DD-=R\7-;+5:;^J7JVJ7_= MAXNE;"O.7(LP#>@.3!T\YP#O-1:SE5'G)WUSCAMYEPGM'!8 WF/CE!9\R73,?C&SRGBM'J?8 ML4;!QLTZ672_2.%IB (FNL#*'X\ ]PMY2SX&]YH\G>!HV:XA5" M#/?X+A&>1FCV&-YO*%%E]PV"/]7M9G%\\'S0*?R?B>>6Z#><7SP<-_MZ)>%ZY/L$'Q?.V0XZ[:^IE M8.6XFN<_9WO?=+@Q\3?O[P6>B:OC?T$?P$6"B,^P_'T)$4*Q@GF+=C)\U9T2 M[;)*#5=B*&%HW*$OS3#[A7]@V! 6\[[5TOV7!_AY@W_O [R(K/5,'A]E$:H6 MV(VR7<_,^%8$< H '-VO#P2#?1#>MUJK_X+PODC([GUXE\-2(U]D!1[IEZ=- M>L@,>V)'C^#-?OM!ITGTJ-,>!NE@D X&Z:X8I'L?X/EMMVGS(\PPL;FTJ)0T MSL+]\)5'[@?_AC$=9GT MY BH#<=V7F<9_.*QW^<5#?A0:,^-I6CDB;$RQ9?A//(X8'&SP#1#G=!( MZ*/@__I4EXRK6)=).GX/_F]1+RP[V65.\2VSF"T-1^/IK"(9,>JC&GOXL3+% M,+H,(?_E2]R/<>1?)G_XRT=^L'');C&_1$1J9G:,5<.;;&4>!O!VUGD=*HMHT7[+ MJN O5J#&G^X.1HH=(T M 5,[$EG7_"'HZ!:Y^@'\.W_,1F])J$2N13;Y>KE1Z4P_L>D1"T75S M[(Q^'\A D('.T78AJ0QT+^ZF\RE$#%XA:)F1*HAAJO-ZUQDO=2R,N"BJ(8BF MT;,EN\)DF3]JW? (?/3EO@Z0C\[K_CH?'PU;S?&L.M*7/"4U2JMU(ZMNQ)B/ MXEJ%:?1 G[K;3.[9?4-X8M"?=QKA:4/FY4O&6)#)8.<-6Q!WLMQ\4DT98 MF(ITCE2D.^>.%YE(D#LN<&GJ*MQ!+6A"SE.(P<_+FVJITBRH&,)%W!%72"32 MV(%&X7>3R+3[AJQF:Q/#3_UKX3H1BSCVOZ-]^W-W3K*FF;Q6$P_0V/BK&4J/ MP:P7] 8!QGQR7S_!_0 9]FQAVB!2:LGL6_6^I2Z (D5&#AR4A:E%B0SL MWPM5))0J'R!!Z'VF^+WMU2J[5&7=ZYBR7.449T!2R-$,?Z0SUXH).GX^H%[Y797V2X>I(P*KD0AAG2=_A(JZ(4G7.U5A,5FR_F.7EVEC>B,:,$*>AA%%/J3+,\2Q!F"KS9]4S$@>22U!%\@DS M651Q7E_+AZFB9:^(!=UWAOPFP/#9C.YPXSH74464&8.DV>,MO&!F#*2*/Z_! MD[A52 A57,3#\F&JH+U5N2UUNH:(]0?]#5<9^8H>4\4N$08]7E@4)L+\64V> MQ('D$EK%7KF>Q*U"LJCBO#Z6#U-%?2TV<^+ GB)4K]C.,A[:0][+L[LEM=#57>UKC4*3-:L$I;D\UBK<1.^CJYR44#H2V3;D M.AA)?ON@:V $2@?$R"WUX+D&1F D/YG=::YSCB2_C[MBA9V3.4 M%+",4ZIA!;ZFWDX$.\E]7;#O6/2*;[PI24$Z^'TE8ZPSNS7YJQ3_1^KPO8;$ M3TT2V9!SKH58DI5IM-[^[I^\X.ZOT7/ "KISV=I]$FH1()\_BAU<3WMS:@OO M^GMT4I=6WE@9JA8[M&(GB"=AO.+;M4X+Y>=M;, &C78W,^%.'%C'/N'6XF77 M!FOH-36W$[UBS#?[[BWDIWM+SS:6?7P]'HJY5;ZS81<8X:];$L9$\77D.WDN M/SB,KA_V "=E30YS5KO94!H<@9<0:M+ML&B&$6U*OQO.^DC@__$(Z]/A_;,2 MUF U8<*5VE5,(5.P!C;)XP8>1H1%181UW!D/8_P/1EC#8$$JA".39G6['C@5 MRRJ%3'@OA/6A](,'(JRO)AF<5\-J>KE983,M()W!+%QNEHB,EF/"8B/"8E"8 M:7#13(.DK,EAPM+;I>8"8YLB3U6TR;#0:.-D^7XTK(\D03P>87TZU>&LA%5J MKA>]12F@3)GKARJW1*J6K4>$%64\(-_QN\]WZ,=8T-2,#%Y=UK5=SH.7"CQ- M31DVV,OY(HB*X4:=F6%FQ 4*@$094+:ZY3XF!C,K8!Q8YA; 7,K M($9@;@7,K8"Y%3"W N96P-R*KU4+N)=2)Q^I"7"+94V>7%'KIF<*YKQ4YY?4 M3 R0NEK*]4Z=G?"I6S?/CA5NYU=I!/.QY@J3V"_E"8'O13, 2_SLHWI[&2>8 MU6B%][IEA.K79$GN56;S22MZ6_S;#X9,8^Q^XPR8KG"?T;\S=P%TS0=)#ZA=E@HM< MVO]3)N@Q=98ONAZ*!/F*UEUN"\W6)&8"%C !D2:I_8*),,!^GP'V,W6U@$QP MD3OY?\H$PZ!/2I4U,^1S6Z]?)Q?32I6)F2 *7#-HFF+>K8+X'U\&^WOZ[9L% MGF],-B\%YK#!_UQA$_NXS?_([ZIH4>^2UZ_:G6HI68F"]+*]B:/TCJ]Y*2!% M*3 % _R"[LI6:B&[?LJ9I/RIYFF1V*M1L4TU^BDNNR$#44Q-#%NV%?!VX+W! M!W/P==[WT\WD]TO\4497C=6/?\ ?S[^G6)KL1OPV_5LUO(4E;_Z*1?KOUWN& MQ]\._C[=Y?U@R'<44,E/^D/^)WJA%\]]];",HEG6W\=\:<]/..]^8\3S*?"3 M!8D7R_+BS__[?UY.YI?/-J,XEN/^]6%B:M>US-C59#,C3\#7_R5; MH;SQGJ9*L]]_'A5__3P2H@5.@6,$)_\G]>+G:$WV]FPNKS,OENWI)-GY_IY^ M[?FS^!CX^:'C&1&)_>5J%N#IE?9FSYZV/$X* &K\ZQTGT._T_HZ?XXC&?^W. M/W)JZD8GRW]UA=RAI+;W$].ZD0!&N(U:'T5P_ D'^7U(O%WI0PLHQ^>)-$85 M"NB.8XEEQY1$X&--8C"5E# -PS%$D3&,U+[MOO4DB_9RLF/'4M]CN6:Y44R5 M\WRC6^X.4R6AEH\^R GMYHZ?GJ:1>\%FD0[PQ&&2,Y'0I]??C7PY\->$!IAPA\^#>38Z0JVT-)8GN$22K*(1JJ( H+Z2Z*C0VXIC-G9=J9N:6.P7 MMAVTTFUQD3+[=N2PCF\IOJ\.>0$E9NB,E;/E90A&,F]'YG&+-7F^,A"QV49M MJP(M4SE.PO:?J6#XN(#+&==<#@9&,\_QY5$F!"/)MR.[; 5K(:.-RV?*_:9< MVA3E>D4'(_>^G1X8CN PK:J8(WMF+4=([=PZ&HFB;X>J?JFYY6H#1ZQ.1V,# M[RVM,MJ2< EY.Y(;1N"QB#5BC&6S7%CTAK,QT)SWIY050W-5U(R".2<9D4=I M$R7XZ)E[4PJ7H]*$Q#N:F ORLB9/NA5B'(W;>H.JU'15E\C] MD?:VCXYFRKPL5MLZT^H0[K2OM8"9LS M2*O4DVJF,&^9.6TV17%A@\Q7+3!R;T$IT]!)%YO/$:!2+>?%Q:8[K44C]Q:T M@1;RME)K&[Q<"QO37B=7SIPCU2'IX4A^@,579G[[-2&6LJ"^.[SBSU](;HCDP_'H3'B@HZ9@ZGYNX&7BMI>V"F=B!FC MEW2^)6#&D<8/Q?K.9PQL-/+!9@S%^OYG#,7Z :8,Q?H!9HQ]1RZ9"'6Z*7\^ MF34A1@3SF[50);VX7A<23]'(\?0PG]G(0R MW_&]Y.1;DM".L;Y5^81'Q4T!<6^+OXI,[#UD'M&*]O.B;@FL45;?/7)T$D3C MQN4"A7(!Y0+RQ<7D O].DS&\0O\G ;PKK\J) M.KOA22N4\/<#M8=>8$QEG>E.S2(R)!O+MI4-JKJ$G[T[]'5 _1XU[\'\XL#> M.<4AL&\6V EIYDQJXKHWM&W>G'M]OJQD0\1&HIRP2_1R3MQI#6$,87R3C9;[ MXZ72P.A,!JFZS>*"XG)UGHN20,_=9QF>S_<.[%TL^N& G9"VR.. :2IR1<#X MN3DMRU.UU59:$;#/U17YTD$6P9]J;ESI]^?EEY01+TWJ7Y%KX-_IN/AO=']0 M7G^FZ&]"76%WFK=[RAOA%TCI.DXNN\F<;$J/('&73]*"$@W.IG(81=-=&"XP+CTDXI@>MJMK))^2YXBA4;$RE9C2[LSG?7YV_6 MW$Z$-OO[9@Q7B-^>_W!(WG3O.A(6FZ&O2C#\LL^?$)Y[ G@WPO=NCIRM=G^A MG?L)=F#>"Y.NO#YFV5=RN=60HR1.E"L-3\ATLJ6!%$ID%%+#TN2!"JNW[+%+ MQ-&=/$Q!"OEYJN+?R5<%ACY:9BV9 ;BS\20^PGX75X-::B^KF_IT!,IOI/K:EY',S=1_1;V MVP\\36#WE=@#*>3R3H?D33<1:LA%XHP74T.V\VTNZU20I;C,Y"B>:>+3>352 M0Z(X)4$>TT.2'Z/L.KYLI9SW(I70C?H9=\Y=,MZ3TI18>KMO1\U'])T%JJS) MWIST3*$'IHK5ESKA157H+N!VN6])5;MD0VN M['%\M4+W>_,Y25DAUVR<=?:[5=>>ZEU[&@[0V8?R.B;^)+MJH7E1D#A4:&YG M^68A*C2/?_M!(FF".'IA [+ 62(JD 7NEP7.ZXKX(@NT5^*@.0\R)M]'- 0? ME:CIL!"UAMC=JZ;I_6:9D 4@"T 62*83XXLL,#0\/.#5ZHR774I!,A52X!I1 M(QOVVP\:39/X?I],R *0!4Z66?%P+'!>+\<768"H;O/(P%^@2*=?#)1VI;7, M(9%%\'2'FR"/5F]S&ZW:@QRT)>]S"'K>GZ'%+882, M$3@A:=A8E0B,426&551I,M%D5ADC$Q)[;D.8X!ZWO^U<.Y5M7?,,FU\&@&.D M:\[D0YUK.T!@JM$L^78GXD&4_CO%MT0P]X1TL$VGM+6B 4GWIO%),P?TXM]? M7]O3%VTZS]J\X:"HIV[J63W8ZQ!RH/%!9)'^];+%KCS&)@3 O(23+"T1.,M( M,C)!)(VB"8S&5(5$]IJ--H;8 .4"CS %7G +E:U@8SD]4GSWNK=Z*[*1KR[Z M#9[2I4V1E!9E2PX/=;DMC?O<%&TW1)%"*578N$QM+A_N MJ[ZD>;-P'$XULR,$4YI!;;-FG7Y?/]3FEG<*V!!IS"E$EG&Q M0&LS;,ESAYK7!NM&RYAEU3$?2'TR-^)+]% YW+RV/*GDYNZ<,I1X.W3@Y5%ZO!GUS(SE+H7&TA070OS4O4E-=,8@>HP\1#)AEPP)=Z(4 MW*@E[MZD,$RIJ&67S)J=Y@9KRD;9)28Z&+G7:G:IML=A,XMM^-RFQ^3*!4O M,AP8N3=]=#GW$IHT?9"TQ?:7@TM$YN5VR> MH.B>.:^-K"RVJMM3EMOEP+R!7F:R+C-E,3"-Q:0SFI!Y*;-]CJB_Z85-%)>K M-E -Q:(==,WEANI$I<4.=%ENYSBJ(9>R-I+C.J2>&>&#CY3S6E-N MJ]2#52_,9*B.' _=DRA=DY!&WD!*O& /:,[N>LN5WY*8_3FY).Y)^$I2 MD7XW7 F"&X[=D@Y&[G]_=;IVJ7&99)"^JU*6.5CYO!=&0_>^7Q8+4Z&(UG7P M_=V0RA"R20! L?O?/V*#2LZG2DT^UUITASE?<_1."$;N?W^_V-OHVVY+1 *7 M=N10X=MS/7KH_O=OS$U36I*!*FYRPPQ1Y8CN5.(D%-E_@0FVF,F-G-@R-=%F M"_G&=JSW6]'0O5U=:90S6TS**)_AJWUGM2K75X4P&KJWK0$[4Z1.#I^+%$U1 M3,716_0Z?H$]4<5+Y1J^MKBYF,G(: U9EM;-8?P"^_/"V$QQ5-)U#_#T:.() MGM;'D!8"<=L64I]:&HYL3(1AV/+CUX6W>TMW(!T_A<,*E4MO6Z MJY#QT#T"0I204/BN/S$WTV+!7.47)6&K1T,/'+_MB=532F%6E%DM/U&Q OB> M^&7W*2BW7N00FYOUS*J'>W.<6?7+S&[L,P>=HX=X!ICH.(LP-,6\L1%?. ;/ MU#D<8[]3U+':@\!I9-X&OGM6 /:KF?[K/XTAWQA_YR!H/[:Q^@K9"$;4"^4_!\2,)&0%Y*R#X0;/L%%_]2B?[+ P+M1S8MV&[_0?9OC;'M_,WXO4G>[,_Y03.PZO3NA M4)][QLG*,$\L*+;0__\9WQW$G#Y#4>^X^>? M_M=)X$\A\7@R<1YGR^W.^$-NC1LZZJ!+ :(7NA22A%YX1EU>;Z$OW(H8BD3B M18+YSIS51_/'I@MXFRB@(5OW:+E V_5= 8CK6]_CWD.K%=)_ OD ^7Y6F^]/ MZ2!N"/>:#J!M][IF5Y($^JOR2WY9?H%"0UVS_<2?"GC.F<\=.]7Q'<6\QV/O M^A27=)6W*1MJQK#AYC^DOONJTBF4@9M4A&&\+OD2D&@M-S[]I^!GS?7^WW_A M[-]WI/'>IYG'[*W L?W=%2?<_W,/[7\NZNQW%K]E?;@3U>'T;H0&$RL%])6; M\OWQB1C78852< K+YW:E("6UB M* 8\$TYB"MVN&.PJWY_"/KIHUR;V4_*0E2W95J+N)WZJ+KO*]*G,.?JBS/E) M@9"D#E:O%^V"J6$/L@@OLL4N#H&C?;J_U*4[[MO@2>NF9PKFO%3GE]1,#)"Z M6LKUN-R>FDU)/SML[+@E\L@Z=M1P@UL;WL]1NT!-[*FI M:_.QYDI:K]P4^X-LTPQLLKXJD4UY4W_5^:[<*'RBZ=7.]!4"WXLF!U;^9X'JV6_4I!6XJ0O"AJN^B8?ND$C*OF.?_O!$&D$I=(H<:R;-R2*/[_!=]V3 MXS-M[5[NVLT9](Z]R M?-1<@8J #@%^UMN,MP/PXW4%(>8_B/E?::=1-+YL/WF>GO"_7-5QS^T3=7[3 M:@:!0M1&4_3,^"\,7;Y0'(B6&-CZII-O*U)3CCJFL #_.)DF2$@"YR.!:^C& M)^> IR)^22*!O\_0F?8/D?\K]AZG'A_H//O$ EXW;[<[G%$Q,;HPEE"V,"_F MOM[B]B +_+:S+2=.I7)K-&R9@5'/B*%:'*"=N-<2]NT'RJ!GZ6X-R>!GY;_; M9X-=Y3Q(!L?(H*WYLF%K*B^[-E@'[PGYW'BL\RW-6_%5S-XT.AS'-943G_^_ M1?[0S6"(U/-M<[XN6?A4J9+;>HQ\$B ? 38_<9[>]A#]/Z]\WP[Z7USD3A+4 M+ZS\XP,3F;2-JB#*.54<+C"KAI'<>17V1KOIC92FG46*&J^'V_70Z;)QBT/F MVP\:1],XBA_1V).6X[4GA0W-3UEQ(#;QP;?DT4AB[IY?;,;GOH[^2<*)FT]C M?T/A_;+3^Y%F?.Y*=E!X+^S0?:09G[MB'13>RSHB'VK"[_4=@<)[.WOY3LN, M^YOQ>\TI;M"?E@]<.7J.1$A/MG77D2@)1T[H7A.KN%UC%'^*8'6/JDHTZC?J MX9>M=6"H[OSV4=KP,<_:0JFO_86>FYO+S&!:;S9#39GI8':19XV@TPS!G-&Q M]DC 2$SAQ',ETYVW<&+R<&^:AH\)A5'+K*IKK>6*I4FE_76/^(9V M%(D7"GE6P,=#Q*S%D&4^ ME;3!2.G8^9L>QI4?KW?*'97KPST,,/Q\S+/*D!>3Q-$Q\%BB:I M54\4YHM*=EQC?>D/E%).G06>'[V3UW5^\\WQE8U8-\N]4,W:&IB$!V2WH[DK M0]&:8$L%Z24N\GY/-EYF,#$3W@@WGV2XLG$-WF9BE!Z[S[)[FOJW,-EVEW6+W@% M%6PJ381^I6[(/$;.2IMRH3D2!I$*%GD8W]7!$I_%QZ\U5S$\+>5,P*,=Q4PY MBV@.7CIE:W[TJ2^O4Z'A3Z-\1_ F,-X!T_T.%P^X-8K[1*6 DQJM^_>)F]), M5_F,5C&U)I7/#.DFHJGZ'Q0.B)Y=]KQ 4\&;@XW8L=VNGD#\C\(.Y,_H5P]4 M%BA:X8HIK,MK,Z-A02X0J@TVPTE,5%F HK T>\Y;Q_<(E<=+ITQB[F22W5E? M88;/7US8)X98]SG."[\4HE8#938SGAV(1;Y/MO+,4!KK.N %"NA#D!%@CNH' M?=Z0$9+FX#X%.[!ENEWKV4,5V115$^N)DV8UC-B!!5I#FD+VTS$@0\!$8)@( M_%!["1.!H?#>ZE;"U-7[U>YOG@^9'GV04_NH;B:^K.-7UVE_2#A]T>*O/U1M)0:IQD]];9'=YO"&*G>L74L:.4F"RZ\KK_2YOP M#FAA=C%O];-<@)I8UY^IO4JA:_H189S7YPV) F9UW^Z=P 1[NK]("[^]AH@W MZ')8'#447I;5Y619;LTR/0[P _OM!TO":GPP21LF:4/IA4G:4'KO27IADO8- M:V5UL1&*B^M)OU MJEM]5I\K%.*'$.*K=JH^GQ _N0BA$#^"$%_]S#VORRJI0IQ\I_>'FTWYB+LN MEZ4FBFC;S&11YOA%S?MZ!XO??5M4;^_95#MFGODM+K,=?PM+D6;W>CT4>L9/P#MGCR6.85/* )^#)?84W+,0O'8=)E=C;]R+^ MZ;'DSD5]3*>^.)>8#Q](MYLO^,W[UQ%"+A *\IZ6"?\S* MEFPKFI>2_50EL+6=V.-(>O=#M(7__&<,$U;.G4#[FC)P0!FJ$XPM[:Y]D,BA#X7C0YL/(' M:Y6(MB@8&745M.<-,M.24#1*HF7(- W^3[#'.MQ!KCE+%NV5@?5J MD3[=J?*WZ;1W1Q>?:V5Y2:XX0^_ZCI6MT26R8AHEMF:::CM;]+B(*RC %13D MB$LGT-XT1_PVN19RQ!DR;P?+WK*L9"F>+RJ;1BC-BR6+/G&OZ[=\,6]B-4QN M,C.>&O8:Y)($[&Y.W'#[MUZ@ 5G/=5$LVS8%6VE8@5HL98HQ M?>R"$S2]KW+ E/QS)S7?-'_\-KL9TL(N]N-8E7VOORU] )OH_ MBOW$3'?J:EJJ#GYAZJ5X6]74W\3;[3#&F1Z(\H0MCJPW*GH!K?0(WL ;@KUM$LM0#,'(_8=V M/6)6+)O!W!3HINC6.JY,K[AH*/UV:-ZO>#P*GF12F&KI2+9M.$1+PJ6]2:$\ M%92'Y5R#I]S,ND $PI;#0C!R[TVWFK&Q2CR[1*CR8C15[!Q&MG4P&+YG+$(8338//10U'B[="&)/9J+;DOB=5:.CSGAOW1%@]VH'NN1,A0.P[B.V+0DB%$!(2:&'[]6^5P&ZWA;';!LQ2$S%N MC M169E/5F965J;A+M%,H^3/3;&0'PT$SN1):3C1I)GO,[K,R>3+D>4^LVXE M,]F&&'1XNN=3Y>7$%>#("/G5]:@-NAF5$8UF*Y=RBJO 8-'("/EFG.X+76*5 M(GF6;LR(;KG&Y!IP9)1\QC(:O930[9*EJ6,8ZY9-N78X-$*^98QI<3S-I25H M"!8:V6#:S!&(IBCY@EQ)4IMTU1.53K$]6' ^4X=3Y:/D"U:K[Z^(\D:BJ84X M7V[E@Q+;)=6?2[J[5_##)":C'1F2B9LW0M<$ZF3&#QF"6GG4T.K] M#Z4B$B6V\TQ^W%T5Q5JR9-5\>6/UQPTY$:6)&V5D6V=LR\S1U6 Q]XVR4-Z5 MM/Y]9#T7Q,&TPY+DNC01.$6AM>1TBS?N)G#2?:D;"5^F,,T5? MOV>FS%P1ALN"2):8Y+ XRZK9"81>,CK3:K-?"+H.-S"-?-_-;ZSQVA!0(9+H M]U>D,;?*.YVJE-.#XGJ=;0S9":I)$/W^L9_11[-<*TVN/:=EU\>,U1R&:3.1 M"=BC\I#IM?@1V>7U0:#6Z*31U]'0"/_Y?&73HKB^::Z[7-QPVVJWT@B?&EG6 M['(Y4CVY.(!JJDFJ2L$C57F)AD:$VM=:9*="9@;DM"8FY@NNWJ3*VQ2?"%T: MR_?237&V,DN4Q W9^%0:R#JR^")TB3(?]!F_D3?G\X1"JA)CY1IAS"CR5#?+ MM_NEO%HG:3\S[P;319EC0CLRHJK*";TR3[<+@;E.KZIP6ZFV/6]K MM/7V8C 7TVO95S5W/6_;VZA51%D%_5IB,M.S3;.;6!MVW[4+\55X^/ZDK4([ M]=$"VOD=JF-9RLP#/QY?/+=V>&C$C+>&SE19$:'U;C_:980%1OX/@OQ.,4DR M$>>A>[/S3[9_>>:P$*%K$;[S&'LE_XUL.M]]G,[N:ZBMK??N9*O#5<,U8['G M^0Y\YLAREH^6XN/O!')"?PQ=H)C$$J[.SYGCA:<@/UR ;F(NP(MG[GRV\(L? MARI#S[$"'[P@]&QN.O4';CHDY>GG2;-7,1_.PX>W>@IA/AR7#^_J=(07'2NA M^^+#X=Y%F \G4$+\=Q9;0A]93K(*;!^X ME\7B^Q/JMXYTKI?B=QV>8*&^9A9_](C@>BE^3S >R_29.?S1*PN/2Z Z%GKS M_[[1WSZZ'/1WYJ0RD7B'2!PJ3?;L+O%12Y!=B 2)M5POQ6?I3W_&K0Y'%#!Z<43ADM"+]ZCSVRWQ[RR'10*+Q&_'I\Q)(U"? M=EV>"J;=HN>"?=*U;_%Z@/R.\G]?D^JP[:CO]R*\"^W>^9 MFIUZNX2S=Y465@PK Q\^_2 MWOVMSBN6@:LTA/%YW>5+P$5;N<]K+/[/OYCDSQNR>&_3S4M$5N 0?[?E":,_ M(VC_O*@GOR>_M&WLIZ$0]D>Z$C5XL5*PC?Q?KQ0(4R>P?2P%Q_!\KE<*=MU2 ML!@Z7CG8MK_ 8G 4-^AZQ2 #1H9JX%WA*,[0]8K!M@C],3RD*^DN7%%< M=;PK=4X]*W6.VPN?H;WP+2["X>[!IX7 !30'9F0F[+=.?;KAYX)8)=-DNM$3 M@W9-3E0,QJ(7PFF; Y/!<,-V^'B"!-HB99FC#,W*J)@[Z@U,/;!Q[H':TX0+ M*XH3]P8^X\[Q@=:_[%=L=U_=$^><0#]^3YUEI46MJFY<(W.M+-72Z;R8M5"# M!=38E\( /W=CWTL&>'A)$>/[*%UYJQQ!+R?+45;B"^F1-Y)MLZ&2\9[Z_WW,6(_UQWW9:8 MGYI&=JZ8?$GM;@B+2BN#$^_T/:DZFL\7%AB-(LZ8L47\D^ML_U -/ M,QC\YVZI>Z'H/UP6[Y+TP<^3]2C1/WM]VTP:+C)C8ED7>4GIZ@2)4R0YBB]K8T M_T#2Y%OM;2\H@2LBA57@QRS'\Z[@7.WRU,C%7"P_Y4'!Q6@71 Q%_\22^N'@ M]2U2?);Z:.'MTCP^]J 8$F].,9]M(/%]5+\KL80 M5QCNR@2N@IXCL_+.]VT[J,$]><3H5V]-40NF,Z;);LF?#]/)G)DM?MR;AH[D M-IQ>AM[DH< 7,^/J0=KHVB;?J6;EH&LF^QT=4H<"7Q3YD(R?,O!UBRBX^*J% MIW)/3UNU\/)PG^E,5ME6H,[(:46?C&=Z=LXI9X!LAN,KGIF=#TR>3V0+Z[*F M^=,&@FSB/9"]QAS=,#A(#!4/H,SKZ0S87L@9'('':;>WFG9[;!O[3KA[R0FC MCW=);BUK%(OJS:4^?DQ4[RW_\:B>X>%TR'%Q7>LX:M,R@^(J7IK(QJ1'?#PA M2M F@>>C.7EMYY5O#J]!A$97^IG-U020" ^*;@NX"T,%=<@21VL"U='M\"D= MQ0K 'KN5ZK*JM6Z#/&E4&I9=2N3DM:K+<91<2<4?*#Z.TZMN-[?R8PKE"A(L M\>9W.V\H[PN,*[JD2D*3;67-5G[*=59! M7ZO4EM"X"H.";UE7%Y\8)ZZ JQH>B#DC^&A'-6/.#-'@/<1LX*-W?6456QK^ M&*40PIG@(PJ<07?A&73'OU=_5'OM6 ..4-N7HEE3KYO+S_K2H9\O+3URS M1\\N>%X -#ASR(BMMMO>O@__6-N"_!']VIY[^/(H%]0\;M.5@F[6$ 9D?965 M&G("W<.GZ0#,+[?7#>]DO(W[A M!W5V7)@",5BI3:*\9CU;%^!>EOSV#W/H8@O6#CA1%">*7BGC<*(HEM3KX!M. M;;P$2;WJT.@QS*3 2$B+C#T-S&ZKL$BU2($JUW1H)J%8YT$[Z1IS'SO \^'S M48S3A2]=0_6!M@V"GCSX>><'/#@M\FH/ANXT:MI\TA#A,&$)UZ(*_-HHZ[@C M8/@!'+,GB&K$Q7QGR$P[9$DSR)YO!1V/71MN(()6;:35#JBWG.I>K M2>:RJ4/UD(2FPP-'1=TQ7#<-9_7BK-Y[$U61X];'- M):\KN5*?,*8D,:?R$TGD_44!15I0[!K:2^0)[NZ?47"SC@O@-&)JX+K 5MN[E7.'Z-?UR+I%QTZ?W=#H5+02:A2;YB7TIN< M,#8SNEIQ/AY&?^W;4/&V1Y]PC_M'BJ/QH*]Z/3(GK-/THE23S$1#ILBPQQ!- MXLM*QPPWWJN&V<4LKT7!X*WTT]'*>Y7T7(@ZN_)X;Q?#*S?%NF/VQR^FN-[<^KB MS_H@GE-7'+^/HE!K^:HY5W718!?J++_AYHOV$ND*'ND*K"/.G=5[U3KBM8Q? MK").D Z\*@FE%$$'0W&:6J]G]4!MM$LG5A>E7'G$RXD\D+J.UF79[*98383J M(OGMGWB<>F 8K#/.G>5[U2KC]0Q@K#1.?!"R7#> 80XHWC2\[&C4Y2>S=N_$ M?9L#O3#+SAM>3^3KN8Y,=H+5*",@!8*./:B'Q"FKV]R]_G@E]?JJ%-*A^&,5!'.I9_8,@$OE)T]N3WJU86KR;&7ZZR.+.QP51LD$E+Y;J4 M4WG!Z-3E@5]IG-8HD.J$4]+(5$>J93T+@'Z5(V@]1'H"NA4T_Y!D^+<.A_[R M% [RBR>284*539PKV->[3&(*2KJSJ?8:U2PQG9\=-#EPK?MF $_ MH+N*%9LI[C;Q?PP\@&023GK;UL\.#VV1!1L;&;9BJW!V<-Z[C M?VG&XI^_X8_'SZD64%RD=,8_-<.;6GB/PWFM"SY_[V,$(%EO7SL%NU?<)I^4VSOW333C_QSY;EV<___J_GQ/Q2 MP(3J6([[XU'+/EN]QX4)%:X.B*$+%)-01O#K?RC64EE[CT&GY*]TT1]/BAHM M< PZEPSW[]BSUVA-(CR;*BOBV;+M]#MA@9'_8_>QQ_="[?STIN.%\9D?+D 7 M6Q;@!<]V+/>=V0^:^L[_SG$6NO-1CA]9JD/&,+^X\[<2&[M([?^K74OO-3+0 M:ZAFH7JW?CX_MMZ]!=&-!!#A-HUV$0C')S@H;T/BY4KO6\"C+$'DQ/T-G54O M5'.Q0D:LM@OM?BQ?*V?0&^E:LWY$;?.GDTK7JG!&+3$#)U)MUJ0DN-'H MVU87*(_F73DWJP,3JC_1&!CUP'#=BK>!YATT\%X.I6?MEBDO>->D4VY%WN2+ M9G&@R[2<>#F2!*;5"OJ\*=+<,F,F4G%_2B_AR.A#B_/LH ?7SQ5!7E/7K6ES MZHD--#3^&J=GF08G!N6$HU4:0:?$ M+=%0]N70E)K+\LFR;(DM3CJOMQI^8.X-*UU9$ D2@UY@&C:P]-6.=UDM!(@P3+3292$)#NG!)F3R9H8;;>'OAQ<1JDUTM-3LO#?C@T0OY$R*X" MBL^M2:-0')5;Y1F[U'0T-$*^VK(D<:5V,A+=H?PVVGP1\LM)6>07 M=*%C JG4&VV:2ZY90NW$F92 MPDS&9+>4!0W!ZNKQ.GIF,@+]6CH]R(BUGD2PFB&7V933'8?-S"-BVK&-"3U- MU41Q[C0G17\0U(9T0XY'2:H7L[UZBQPFQ6XZ\!/)TCI+>@(<&2%IO*IYV4$^ MES"-I!COCH72PE;0,R,D<;VXU)Y-@XP8K%G970RA)LFbB$QW+?CS98\MI MJ=4T]:5JD@JKH*^G(A(E+I1>0ES'ZQ(P.))M9?/D>H$JOD=HZBP7/7,X*P]$ MNCATO?)H8_&*L.US\@)Z= MX?K6<)75EJAV3^3;Z6*+R\X-MF\JQ4F"ZK8V##-'1<"BU ^$N5FB7#\PY/MV,@4$RP>O'4%>VQMLZ24BV^2CJ\ M[%=;8WV77_'[4),GFO' M:9D:>1E1FYJH7ER8W>V^OM0?NW908+>E"60J,>! M,!S4Y:3^&!I]L5ZDWLER*J&9O% 9*KG2I%ALP+'T'@602&6ZG.+6I59^-%9J MTV&A.%^BH9&G4HJ3'&1\%P/SS,AQ,H(?X[>["[$5YT MK(3NBP^'6QUB/IQ ";W1@!&O.=9!]\4'[!><6P6]V>81KSI60O?%A\.],C$? M3J"%WNK@B1<=*Z'[XL/A-JB8#R>)2Q]NSHH7_8\6_0,5ERZBX%KB#VB^C1)S M9Z/XK>.VZZ7X70=;9[_3@87Z;-5Z;I'B=QV48*&^9A9_]#C@>BE^3^ =R_29 M.1RY=?"'2Z Z%GKS_[[1WSZZ'/1WYJ0RD7B'2!RJ]_FL+,=1ZWI>B 2\*:ES15H<#"AB\.*!P0>#%6]3YS9;X=Q:+ M!!:)Y]0GOC,G#4!]VG-YJD)ZBXX+=EW?%("PC.0M\AX[K5C]7Z ^($_K^'Q6 M';0=_^56@%V[WW(R+TF>/RJ^W(?%-_F=_M*FEI^5[VUCAEA8N? 6=[VOUW"7 M;O&B:ON$86/FWZ6Y^UO!="P#5VD''_&T+H9%X!ZMW.>%B__G7TSRY^U8O+?I MY24B*W"(O=ORAM&?$;!_7M*3WY-7;0]O6PY>B1:\6"G8!OZO5PJ$L&PKEH)C M>#[7*P6[#F18#([B UVO'&S[2,7^%W7\_@^6AJ-X0]=M?52I*G001I3BJ78*NIFXLB MVB:)WVK56)#"HUSWS[)\$\Q#GV@663N,'E2:_R?>WN\<ZL2#]^RSI#T7*]^$1(F* S2"@#Q:2;?=2 @8=(9S'"3WJO M\;$SYBE$J7IQ9;.U"7]M&#?D$8C6Q[U62G'L7Y0 MGI&)@;R$8$]"L--P3^0_Z3/>LSO=YZ/BD;<[%4(H6\ MDP&L/#QR1^J7\"_Q+2K>ULMK<3Z@1QW7R*\Y&UGUJ.$,S]$8^^=N6'_)X'^U M'_V78?_GR=K-?QCPK_2;+W4))F4R4UD*F"H]\->Y$=E:GJG?_,+R6LT!T5F* M?+HU7U1:R:(P"]NO<5OO/1'M08W;S1_U&O>50?W5;O)WL\U7J%1#\29Q:"%7 M3#:7UU*3UR$#LON>6.,=T7P6UU#L/!>#R_?:'AQ>Q2_U6WB"L-IF-B:B&>*BWNM+40 M+P_WE<:PRPSCB:S4RC7]#*WXE.F? ;*L[[";32,Q%14AGZ[VZ'Q++3809!/O M@>P5)OV&D4=BJ'@ 97)/9\#V0L;@^#Y.XCURK.Z2SPN.;8C?.<,O(2'U\;K* MD8)U6'KO27J_/-GRCZ7W+C,NC^H^'LZ_3+.9AN&J[ K.0YY3N)H3: ZNAT^I:-8 M =ACW"Z' IW:M"L9,FCTW$Y%;#+)YE*.HVQ.FGJ(DSBAZX:3.8^V'5Y!DB?> M#V\N'?%HXGMY:8I8>F\^P^YCUMS=I=F=-RKX!2985N5(H 8]UP0+HD=F?)*= MLCHTP5!\\4T;[-(S^. "6(KG&2/XJ5 V(E3OS#PGNUK+S=Q+\+S/*[^[CA#*V],#/4ET96 M;51^-+'23Q:6@ PL"4ZV]61=[;%&R]G18)@2VIY4*TFBN!A/RE6[(2?"@. # MQU*GBP?>(FQPEN6YLBQ?=OO9D['RY6MPAV*.\S&QF-\\TW&NX>W:?4<*,)[" M5MOT![-XTR95B=<&K)ZQ7-6A!&BKA9'#-XRU*\Q+%%? 50T/H!BBAW(48\X, M4>4]Q&S@HW=]915;&OX879N&,\'')3AA$5<=?6_5T:,ZP-'*A +T+:52J=D4 M2\DRG> J8S-?6'ZB!BEZ=L'S J#!F4-&;$]XJ4RE8) MJMEIKFNNA9P:3S@U CKO62N $F-M)"/UBK7+Y6:.7'%/[B$KY M\XHK48T2'MP>5BB_;#)ZK+&;37^Y) ENE>I#.Z1IUY%"X;_]<\+8V9V@Z(*R MY<#;Q";.)CV+ZS<>)3,>> ME=5:!7QME'7<$##^ 8_9$ZEO*# A\:;,1 MT]/1.-U9Q-.#=$.F2!2JIQYHGGK@Z1/ZP;<(GJ_*P3YU789KTP2W&4Y_ ?2M MU1.J@*UJ"$'?5E;=7YN[M\< ZKA52=#[T[G4)6JEI#SMNKU%"/S3AM3O#/ G MA\VQ2EE\&;A_7GJMP[.&M3^([E?+K/%$,:@P37TJEOI^KDBNA.%T*2"8)R', MX[@LXE4DGI^\Q,3%;.WXFM3EIH6?NE($%L*;$,+3)FT?M>##/1D]1P["'MM0 M*1++6C9%\*X()G0R((OM9*&O(T,%162I>+3?TG57@\TZ+H 3BZF!ZP);7<=\ M%W[0VE9S4'[5RW@>L,4G4B=.O!XZK@9<8OOY']1L%?,\8";)N#[&+GEC]/+^;$NB_6-O&$ M0LM*PRY_O+7O:]^&6I$\NJ.'7%!O4] US@(;B0;% IC66N6!MY0IN"CTMW^8 M!Y:.WEK#W;E/G1M[S3KFCW-@+U;KX WV:W)DKUGZ#^?"7JRH7W]L]K,;H6CU M-&8]K)!2.I[JL0$I=/MI/=P($^_8""\]/?;OX6]/7 (D '!.E@;_F%(LQ5:! M%U/\6#&PP5;J&?)A^P*QZ^^_AC@?YA-QU]^ ST#@:TXPM,!-1UF?AU2_COXO MS[@5/+DV.F)N'<%J5K+>)T?B=-VJMM0R.VL,]4^DV(:DU +?0\3!E=^3,LN5 MNZ-$R6GY(IW)%GU]5:H" ;H)-$J937 /7B= !-7"][4SV&$16I6]V6FZK+Z8U&W D:U?8G(X@ST/( MX_3X8T;8KQGJV[@Y1OKQTVQ[\\Z\H*9X4#(;FAE>_&*YXOK3-]>^"3 M[:PCA'L_.A6@'^(XB?ZX1P#7K 9V@7VL!=ZM!9K 5PP;:*+BVBA'= ?Y1,'+ MJQ+?=<12M2P52[V&KW-'WN]?A7Q?C/OI:9HHD_QL( XX0>'74KCQ4]RW?RB. M>D@DH]W#,.@_ M,M4G-;M>V?2S%:DF=?OU3D,;Z;4P)A?6\R"I!^:@FQX>6?SE*Y!?)P?9.V&% M9W'D640.>YXA!/U/T4\0:1FK6 4.'WLQT=: ]LI)$/4CG)T22J$<5ZBXRO", MK%$\*[-L,BXKO )D31MQG)88410'_<:__U(>/X%N8:>"5",?Z!)9DP%99P?4 M7/.7Z)20>CFTS-3:1&'0G(M!AH9^J.:.S,E2IN5$Y*'"JE^>C*N,V K&K0:1 M<\SB5(@(\[(],N1V7)U+#6S05R<*UUE8A)TLCE$(R,S+>?3Y8JNCP<0V"UUJ(XW MA/5(G0:]E+0:[7]D5%IJE9*]\:M_)HHE'RJ:$4+*IDOB6E#5H262R&3XV0 MGQ/+RHQSEX)(2S38-)?S35UMR)Q,OAS9J.LIH3^.!U(N/4^8I5&CX_$"'!DA MOUR:S)2G%-OS) M*)&GS*Y7Z.9U9Z'*!=0@-T)2=M$%E72:;9NY 6"RY6)UO@K0,R,DC8$XFF<' M:IN<2QJ_+'4L4#TWLWX=ZB[ZQ M-H=B2NIJ%:'AZ)M5LZK+B2A-7E,3ZJVFL#0#H\?)(\K.;<0E'!FAR2&H1<%7 MA88$LOE-EBDG!Z4D>F:$IJ3J:7F%6YA2FK+-MI$NE(:03;SL G M2S:5D#T;D/-U.#2R3GZ1J'?6;"8C!1MCL9!7#3^5"._Z1Z9J#3+K=;UKMZIBY53FL%!*= J%;W&*P,COF MO+X12Z4*.U$&8>9(9 I]2V3R6BHOFJUD>5P>;$R@C!MH:(19PT3J:7S1+ M#;N[:@:^YK?#H9&5S2;&%)W))%J2X0XGS=+:7>F<@(9&4$4R"6[D=9,%D_:! M'E\M[6EI$0Z-TC4H3#=$NVHT2#J>R;+%IF#.!Z%]&:%+JHI2,D):&A$5T)+8N9-? .ZI %/-3L; MKJ.5M@9N=*^HC$6ZUNGY9C-6Q$KHO/APN)8KY< (M]%855+SH6 G=%Q\.EY+% M?#A)7/IP85R\Z'^TZ!^HA7 P(G*+:1MV=(K/TC8L).]9 MNK,*;!^XE\7B^Q/J4S>W^F*A?NND! OU-;/XJQHX?;%0G[CQ$Y;I/^1PY(;" M'RZ!ZECHS?_[1G_[Z'+0WYF3RD3B'2)QJ#S7LTO#MU:&ZP,R?P2&D]^9TY/_ M<27P64CMJ[\9]5!V_%? M;@78M_L]+?.2!/JC\LM]6'Z3W^E(::QS]LGXK(!O:S?'P@).M[CM?;V*NW23 M%U7R)0P;,_\N[=W?"KIB&;A*0QB?UUV^!%RTE?N\?./__(M)_KPAB_SWL:NM3OVJK4X>%0MWWEY\UWCW/A;A>:O=NK?@A=-VUW6;69X>+PNF22^-"5,A MQ04]1X7F47-=ZH'BF8=$\H0=-^\$)&_TV_W2W>,C'7:_8LO[ZI8[9T7Z\7OV M,*!;R6VT0IML91)%NSZT>LD90CKJJ4MAA)^VS>YU(7S;6!<#_"B]=(<4T/J% M83TGT0K?)DR9GDO4B3MH)PBA550[R;5)3 O59EWI<,X ]7I)?OLGSB0?2 XC M_K3==:\+\(_]=#'DC]Y-%WCBR.(;:8,L!7U!<=2-6>B>N#]?:AD4$D7&'Y'I MA5W.;NA44K+#5D_TMW^H!R;.8/2?MJON=<%_UT?W@M#_\V2=G-8JKI?PSM4M.^,RQCB32@Y)L/ X.SVWUQ#\".BH_=0YZX/ZKONN1<$]7-O],4ZY]O&JI(7 :=,[-JHE6>]$]OC:9!KDW26 MG))INM"4@5VMKLFPH2+JETM3#Q1%OM4O]X+2MB)B6 5^S'(\[PI.TRY/CUS, M=?)3G@U-UIXBP2_ MK],'EM2+8]Q'FU1<+\7O:@=QA0&O3. JZ#DR)8>^+R6W'9F7&7+[RU'"7XEZ M<[7D72HM35/]SLH"B71O_?'P-G0DM]'S,O0F#T:^J"11YL95SFQUBMK")9>\ MTM,A=2CR1?,/22H:XSY>Y.L647#QM0I/Y9Z>ME;AY>$^5]$VDKM8*M)K*U04$V<1[('N-F;EA<) 8*AY M^=;3&;"]D#,X!(\S;6\UT_;8-O:="4D0O(@R'1?SFN'M!.9*7$+^[9 F_ M9$_T<+KES)QV]O%R?CG,?S\<0M$G@^6A.7MMYY9O#BQ:AD9=^ M9N,U 23"@R+? N["4$$=LL31FD!U=#M\2D>Q K#'3IYO5EJ!29-],D=5=6VI M:VO6;LAQE+S), \L'\?96S>3NWD9 =I+5D5XL[WV!,6+B.QB$;\Y[EY08MZ7 M1P7N+*OOO"'.+S "B?)X4&B,E4 RFI/YB-)% U20$8B"I6]:@1>?, A7P%(\ MSQC!3X7RX(QBEJ%L44$\_@UH,64)Q<*+!= 1B'G ]ZW0/\ '.3C/$.<97CW? M<)XAEM3KX!O.,[P 0;W[H.0,K;TP,]27YE-M5'XTGM)/MI. 3"<)3K;U9#?M MNYJ2TT:%>3%/D&M]-$JF^PR]8G4Y$48;'\A$\G3!QEN$#<[S/!U]A]-HOI[# M]R?3.",4R_1UDJ. IK#!U&:]1K"^G)"//Y $]5 W*;$ K+ SW MO6&&76-FI+@"KFIX 7^/)0E&7-FB"SO(68#'[WK*ZO8TO#'Z&XUG D^',$I MD[>:,GG\XJ1']6VC!0SKF9$#?&&\((U0'0X,PA M([;G)-L*IN$?:UOM\*@VM#VU3(NZ6NJT'3UI*NN@T>HZS7&*6,I)5,N4ILD' M-D'CQ)G;R5*-;"F/=WLU\N@=RN M+U/MC;D6TTM^QKN"+1"M!MS.DJB&7X+$%3QO)POT2 H"9W/>GZA^?;G)C\DJ MSLJ\.U']^G*)'Q-5G%UYTNS*8QA+K#ZKS=1U@Q!S6;/>3+;CC4H&&4LH?OJ6 MM73QV9(=X/GP^2@JZL*7KJ'Z0-N&34\>+KTG%84S)"]0:=UIU+/Y!/1P6'B, M5 5^;91UW!$P_ ".V1,$E9=U(=Y8M 9FKD(M%*?>D5U3ERD214'C)/U )TYX M?? 6H?-52:I'C6]>&^B_)$3T$<3_D:7S M-;"R=$^U8+A/AN*ZONKWW-DZKP SLS0-;I#5^Q.ST_"6".,\-'8PNJ\AL?>8(>$O _?/2R]:=]:@[P?1 M_6J]+-OB-SW 65FIN\F*9=*FO((>;N7);__P#V0\VI<15[B[P-SBRQ?E41 ZG>*S73 MLPDC"<@(09%59(4<[#!UC:FI6<<%<&8Q-7!=8*OKF._"#UK;>^K*KU( ST.O M^)#HQ-FI0\?5@$ML/_^#FJUBGF,96NQ?9/C?32[2X>S5KUL1?([Z]7''BQ.( M4Z9B8E&_6U'?G\YT]:+^6BHGEO1[E?1+W.1/FI)X-:)^T0'N=_A7S:B;IU6@8O)F>)]/TZD7]U4S4JQ'UJPZN?G#36[!B MID:.%,?DB\ IIMAUNDXVPDTO\=:F=_&YJ7\/?WOB$B !@).R-/C'E&(IM@J\ MF.+'BH$-ME+/D _;%XA'?_\UQ!DJGPB5_@9\!@)?XF,/IU]']YNJO@ MR;71$;/=ULV%H?)](BD2K4+.9]92W)\+G\AO#4FI!;Z'B(,KOR=?=6R38.U. M),_L+FDP\NKT8$Y W4BC?-4$_4 F^ >>CYXQ897Q\=#QUT+FMQ7Y?Q^,$=\: MZM]K[YP?\G]^E0<=*P/7V\YDCSD4]XM6?[AQH.&4[9,,,AV M)B79SA9)':$^^>V?>)QZ8!@,_2.>)5PS\A\/#3#V3WLFL%PW@&$.*-XTO.QH MU.4GLW;OXV<"[](#@C_F1'YHN-*<'6EE4AC&@1#N_N@$@'I(,"16 T<,^%^S M'MA%]B]6#9PB7?1SV&\"7S%LH(F*:Z/4SAW0DYPCCRU=S)-$;-\"0+;#F%O'EG,H+1J8?DDST[MF+,XN_? 7RZ^0@>R>L;F@6SV13A?H?N+_/JST&,46%1A[\ MUC4J&F([/CJ <>';=LR ']!=Q8K-%'>;NSX&'D 2""?M 0V]"D\.D?48&QFV M8JMP=G#>N]W'^WXV2JZ7SW]IQN*?O^&/Q\^I%E!FY\-OA[^/M*1I-?JQBA LOZ>=BOVC[AM-RCV5\: M(M411PZ5;]MO/,THKWCAK M.4OO*TE(UZIP_BTQ Z==;=7*A8S0AK^TVO"?"B2L%:ME8VFAE8]ER[5NZWAJ M]T\G^K\%&VY?3@ ?J7G_B7WA1 );"31HDFO_.RHC 3O24<&9DG29FI]7QE*&3-$.>96M8S:HHN<]%OEU-T/[,8;"0Q9P%! M39<)@IWKT!>(C$R#...M5+MITOYDJ>2XKZG(\.G*3IHJ^EP1YB:ZN!"[A M"KW:"'5WBXQ<39:U<4JCV]*Z/B>:JU6],2RA"GJ1D7VQ,[/9*J>1Q"#76Y7E MMEB;A%="(T-S.O0ZM!QGBR4^P\:9YGBH3L+,I\A0KE5IEA3+)DR0H\1-):M/ MQWJ8"! 9ZE@RM2P'E:396K2:779"SM?, ^&*N@ZR2-IDZ59Y8J3Q\ MZAZF=DV5ID9&8RJ6DAN5GEKYH%:%0_=PU1T10M&2QF-QO6#RC<+4D 8\'+J' MK=E.AI_874LR"9FWNTZM;K=U.-<]?$US106.6WM25Y\6C 4CK>V-+E-[&*N* M^61E),F!.)TS!2/9=S9Y08!^:'2HI;3&I>)F'C<)L])7,KV'L1TK M7MX,*4XP2\$J5TC*Y6PF"<&_A[&<[@"C5YUUR9:9S:R[B5K,BV M/NZV%;%4J+"+C6T-[38N;CM?[0AT_=PRW"M4/QK9$\)L'&U/-&4E0[.ARZA[$+R^LUO+S-FZ4U MWZVQZX"?+"&W]C!VTAPNAR.1J$O&-*,-*^4D)VH"BC%$AA9RWD:FIY0OU>*Z M06?TI>$5X= ]C!W6+.I2+KEDQ7FUDF:F MQ3:56>EH:&2N)*?)#9D<-<1FOO4JE*!$426^T44FS\W9]#N>Z1P;:HS:Y-,O5L1AP^7:[.":F MA3I<@3TRP.OY!5$PUG-Q[3J$6*0%TH&BS>Z1 :H]:?I:;[F6NN-"-NW(K4Z] M"[?!/3*P#+SD:BI/TI(R*UG+=JXIYEFXM^Z1@?*F(-O3]"@NEO1:?+@V4S6Z M&PZ-[*[+=CKM%1M!1YS;4 VE4G1Q.='1T,CVNK+9-.FUM*99:SC-9C/?=R5K.FIJHZ%(@KD=-(KC5JZCPJ?ND:QT MHS..QXG!0DS[*Z^W(ELZG0V'1L@J%[E116OJJIDKN%J9G8#^HJBCH1&R_&P. M5!=:(Y# 1B@/@B(T61IPZ!YYS65*\VE%J<6EDIYRG$&KEG03D*P]\BK'>ZV$ MW"MFH!ZH]:IML6>1%+2;]LAK=4.[I;)5FTL&,)F9V9^,1_(2#8V052IRG0+P M64%*9TE.Z)54$_@--#1"ECE:K19T?3XUZ;[;2&SDGM5=+JU@-_#"V%\0J"_$XFXEP\C@Y$?HMD/ N@ M[\(8H?,1QI,L9>T$_@\E\)T7 0G??9S@[HNIK4_RSL0>ZGO\8)+ZLS#!L^<[ M\)DCZ!T_^C./OQ/H .3'-A*TA.OU9@1FYR:%7_PX5!E"CSSPP6DC+Z\?$5%_ M<$3T/(SVY\=%8<1F=UO@.W>PA"GFPWGX0'T_6'8:L^$\;$A^3QXL=X;Y@-72 M/?$!JZ6+8 -62T?EPQ_>J'S36#T;T8F39A']@?X]*\61PY@_7 +H,:$W_^\; M]^U=%VBY[_'(':ESWJ=.O",QXM"5VY:QBE7@VV,O)MH:T&+A!=M#G_A[Z,;^ M^N?-87ON[_Y^=Q<#ZZN!E8@0?(BA6QY&?T9N9#]!B'X+0J]:$J$I<;V@HDF: M_LQ%]9M7KO0YF?"V@1 M N^HX+C@M7A%0W["O[K,6CW'4 Z?\7;.+@*';WF\>Q^]7AQ<@6A@O-PX7B[- M@XCL#57@QRS'\V[-#CP??,_(K#^Y>O31V-OIH73R?A3T\Y)IM%QI#+O,,)[( M2JU5&[W#2E)'X5'M) M+O^0I)@C-GJY"*]7^-7+)>8[,1= %JF&!<*^+FB;1^^BURKR@&>NLS!00'6X MCOUO@.[*&?9_]CK#/^[ [A1@S\B(W]H7$1''8H[%_!K$ M_++]TZ<[MWSX] R8P1W-V+4ML[68,G7@7#?A&]AXO@+C^C-K%&37$X-T%^/>]54I349@4Y'AH8U ._)X"' 8T!C0%]9LODW8!N MM^MBJC61DB*T5XIS8S5K!G=?=K@#VR$YLY MSX%=&V6W5:]M':E#;Y\.3#+)&='R2=&8]B<5V6=:2DF0DZ%]PQZO?0G6!5@7 M8%UP9K/H#W6!D)5UQ:UFVB8Q(2<=(E==C(I+J N@/431Q[>&OLCTJ3VE.5I M\8#W@/(BL=>&O;:+]]JN]PK%#"W2$_#*(>ZJP#^8P^VZHX)<\>+F5%ZFE60\ M-=$G.BK-#$T3CHPVFL>W*#"&,89/9U5\ ,-N,[/@9V1.)].IM44-@%OMII8( MP^&QS\&;4-<>8/)W&> X8VAO97^_D?@K9K2X-95G,+8BGA,O:L6^$; MN; M*O3P^4/WQ*[*NT^/%5L'7LRPG]=I\CS@>V%%#,M00C ?M6;3W6FJZU5+ MMU"3!DLKEM;KD=;K=6$I.GR\H*IP'G#_<($*C 7JDXG-7FSV8K/WS!XM-'5= ME$V3 =M_"_8C,IM/P#QD =>\0B(_!K)!3DLUOT.,N5Y-@A9PV.6;>8C3V+W% M.,4+# P,9 _GB@'S"Q/M3 IDJ M=KPB96P84TG/0&Z1)!C;T1&0H6'!/?#<\:/H%Q0&R9RR0!/VC[!_=-69O><. M?3RB,3V&9()]UY33!%=;2(FF* 6)X&\_%/-=QV"F7(^=SOSH:M.81GND]7L3UI>CO;(VZ"V:* MH3T6H=X>W3LH[6&7MH\#'MA/NDF]T1_6S2R02;"U,,@K]I'W**$?T MI[U->Y,6>5EWYJ1G.2.Z(5.)[5D*&\?=&S%6<4SCA ;#.X'[:C##SHU3-6O]+T!04SPD4ZM@V!G1[L]&#CXP]T6(C"IU(I MKQH;=K? #$HJ,S6#5;Q1:?#\.(M*'(75%^D'.HDC&1C4&-078IB\$]3KVJ;K M&D%=)/E:>S >SVR7[X>@1F6EZ1/4//KR_-&9LCYJ\NC=Z:'K53KWXP=]50YH M?0NN/9IF-&GKC*/1A*AT-N9R;%FI#=V TPL/0@[Z.1B@&*"W!M"O2MY\':#S M5BZ=:*;$BD1[C-EI%?NU>5E W+']YF^\U?QH$;O.B]B7V7:_5=+F\-[M/G M.;<1(DYGEK,&H DLQ0=:^=:-H8.*XJ5^F 43JM8(ZE43O3#\?)*)!TND'\+.6W3B M4-^9JXN1A&90-.$#.V/8&;M=_?,%T1*$LV=ZY_'$^%?%^H,ZR4W5N71F4VR0 M:;KLKJETP,X*4">%%169@^V),7XQ?F\-OU\03/DNRB-/)-R9,N![K;F=AF9- M6/@R_L"QN#8(UAWWJ#NN-T/EF.KBU1!NG93XH5&JLF+)ZB173*D8]"T=Z8WP M2C!)W40>2R)\?!7X,51R-#9SG86A02MJN([];^#!%X;]G^?E-B&AB] Q<[? MAQ7B[6J_>U9UIXWW0(2F(4#K.WRFUI*'N@']2L9[ N8AG58J-^,\-?)9$C2* MH)#R9G:+$&2:W=[MX1,TOMN#@7[%0+^Q*-$?H?XEV&5#J"XG3-TRNXMF6IBJ MJ:;"ZPCLZ(R)>4CR-W4/"#UQ^-L3EP!)!YRGI<$_HH6,C2QGZ<5&KC.%ALT" M>!&C9G@/SE]D=6[T7/[/!.111QY%!"[O /Y]Y!]U$3 ., YN" >7[=/#)]:5 M]12@ZRC0P(@- \^P@>?![>U7P.,A;(/IC+;>?O@7%VC8Q+^\@]S+(QB7Z/BD M#_\(S[8C;(&7VD$4>-#0KXV0A;K[B[:O2E"Q)RC.K;0_5I??1/HIJN]6I+OC$63#H^M95N.3=3W1#5Z(9,\B$1 MCWKIGSYG^%KKLQZXZEA!J:#0$-FZX>$*WH''<:,.QN6MP47Z';=FOXCPI[^N M '_L:(5?.-ZCY?+5N2CGAO&L.07TV)G$0:Y>;LAT6+&4(Z/9[O@V#%8&-ZP, M3M8?_*NV\9F+D@3\=7B[ T"],)N&I3SQ78_+=49N-E?\!K?:^@Y?=4NQ?<'6 MQ$>([=EL.ZN,SWM^T!-+F( #H4B2V1;7(/=W0<+ X_.V\'EFI_]/ M\,F#X6H^'8EY,=UNMIU",0-6=@/A,[RHP9$'LW"NT>-/*S/#AY/; #AG9^0O M%1? I5\ R]G:":KC8?\?IUWCM.OK,DXR6PBW=I#>EW'8R1'E="&EF5UKO9@L M&"=G3@69#@M\)A]X*MJP$;O^6 ]@/7!51M#;>D"D^T0K7]K$I2[=HO*5X6B8 MLI9(#X0M3KC#F<>7'0MY]3;%[@+%*ZF&V.$Z35KU[N^^,[LMW7:Y9-^TM?-* M#G;A$=/ONWGA>+(H\T:0D^;VJ!T?]75_V5NB.:-.L?0#Q>(,#JPCL(ZX3DOH M.#K"((AR+Y4"/G 7G(C\\L;&R+ 56\4W M-G"F.LY4QSMZKM M<3E=&0HRLRO#R)#11 ",;8QMC.US&RT?P/9D4K?C+2/GD#Q-K*2!EQUP\P;" M=IC0F-QSO^<*?7145,%75K&EX8^18XX"T<@4"2]!Q90EY"GVTR_00[H\@N_ MLSI/!N*NUT[;:2NK[B]80H^K-59Q:H&.Y\"L)!%@05&@ MXHE9%CI584E$*GZPR"O&.,;X'6/\/-F%1\"X+B;:@ME: K(E!6)6K$_T7"[$ M.(^Z\5'Q@[DWUQ\ZL1Q;)WS@3B$OACYVJ[!;=8UNU;$/(;#X8O'%48$_CPH4 M/"]0;!741F6XK[3AMI*!N\J^>\AZH9PPQVE@KB=LLJ^L^4J/@=LN%^;\DP_D M;<0%G-&I-MC[4T>W>S/IGJ\AG388T 2SG:OPID::Z<2LV7%[0RF=LPV[%Z\F MRM.&S(0E%./<*H!JX=;5@_7;Q_]D49X]:+A?,Q/*-*U M5F().$4EKF;;"Q"J!E1SFGN@^?CU5F. 3Q1'(Z"&@1FP4L>*K8,89!(J5&GO M&E_8VO8%2MY8P-5!33/0FR[P?-=0T=T+]'?L_6'O#WM_9[-WMKBMC<0=:IL0 MM#4;*3STO_@+J\TGF(;5]6WM]S>>C3RD!CMT5Y8ZLC$6:YVNVUC5R&1_ CW( ML$YF@CEE92JL#[ ^N 5]<%IKY\SZ0"LO1J:MC^)BMYO/3J?E7DT00WV (DK, M[4>3M%TK=52SZFOL).PXXC/YJU:(IS60/J7ZZG"Y4)^.+<8S.ZS#WZT ,>&Y MDMTJWD.Z)/XAC0J)IO+ZRN2ZPE?8\WOLNC^%]AN@&0AHS0F&%O@*]?7_3G2R>W:JOEY/_3K':)>J M?)WIEU@SMV%Z^64V26GT\F+4E#:=JFMZ4P[,N3&6!BUO ](=J*;HT*2AR >> MC&:T8;ACN&.X[X$[= 0J-LBDI7)=RJF\8'3J\L"O?-&QY;X&JCVBN"XMBG%Q MW:>64[50INK9$.[(*B&Y!XI,'-TJN>#Z[ZU@-K, NC:E6#'-\%3+\0)WVYA= M?6RB$3/L+')^DPQM+ HIP$- M&72:C@WZ*SA>/)Z]?KOF^'F3"@L[^-0AGJI@WU5[:12?#(BV*IKKQ3*]]A/M MPGBJRRR[O4J:V%,E$V,18_$FL7C:S+VWL5BPC!QAN].D">0!I;DSS@R4)<(B M]'VY1+22Y77[O;_O]+ZRPD4L;L@\O^$LXILS$E1G"MH(?Z_KIE*C&=BISEPB MV$P8S!C,%\)BOC'6#6-X9<=YO5,@ER7LEK M%BKNL*(C,$-#@TY$NXU=4?R@ZMC;^XU/Y3)^W)K#@I.5<;(R%FX+ZEN@ HZ!G[,=OS8 M&OBA$XRMY9NQEH^8MW+/AO*I[]O/#%^QQ-4,V)KAHYP*:#L'K@NT5.!7';\/ MPE#='O-9;15J_7X1+,U6(]Y>5%L@*RN"S,:W%^1QMTN,;8SMK[TD_V%LK^A& MB58;)4XD'&FH%-7A+,?K"-OH5OOU-K5X8:HT@6HIGF>,X!-"_J).%X\MRXG' MOT$S9=O[,A;,X!@/^/XV%^W67)!;\#@NC^![.S\\C<$R0ROV$J^U4?D1K>DG ML H(JQ)$:NL)J'LT7%#1IJ-RNI05E8ZB9'TK/=5S2YD-2R/2#QQ[0OOEGJ0? MP_W&X7X:&^;8<$\%J:[CK2H&F1Z5E3XY3E;=@H#@C@I"/Y '+P1?743FK> 3 M7%C'5N%"/ED]?U0,,6P0;M@Q?PR0:(176U$'T]A0L5#?M)@W!@!^U'?"(

TO=OU%^\O#7X F?S\A8!HP&C MX>;0<%4!AU<+YF'?XO)\"YQ-?)GWZ@7[Y0U:P4\KKKN&R]A1K #LL?\]=95G MLK*VE B*&Q@E=^P':4'FR,?[\PQY*-\'@Q*#\F9 >9+;[Q\!Y;C0'E8;NI*6 M2DT^7EV!63F;U!$HPUON[ /#1FML7Y5;_@*>+ZR!WZ */ZP2QHK8(O-'/OQ' M'@1 (A.-N&>6JFRI,>W&Q[UU8R_,/R:6V]_08QXA\3Q>L'L+10Q^CP 88;7D ML!%GS('^O!N#/ K/EFP_IG@>0";-3J5@]P675SNNFW+OY=5.9EY%BI:\T.G5 M)Y#O*Z66M%N$+R>S8II(VMD%B(-Y%]I88=E%AL17([!.P#KA^JR[3^F$5'6< MZ';:0<&D.^4,W:[6FBP=Z@1HXL7Y0]>J+SNP Y_8=E U(MQN$U=D^[@>PQ79 MKJ0 8X=O-Y,R4TY*Q$P;3-(=23T^FV57(=S?7X#Q+U^!O#TY1-\)RJ/,XID$J0!5\GAA$:%L#U5UIO!; M4> /7>T!T!!RX=MV6,5*=Z')-%/Y/P9>F$$")^TA"^EY+LEHV_$=#O^5 M*O+]=THTPYM9RAKQ /S\([(LPP;$>!OC>J\")&>?N*2G&8M__H8_'A^K6D!Q MD=88_WRD(I26W4R>5$0X.?C[;JXT^9V".'W4E"3Y;S3?9\_][6&$"BSKYR&C M^?$)IQ4.FGT6^MRN<>+9LCS[^=__]9R87UX>H3J6X_YX5)//5N]Q84*-J0-B MZ +%))01_/H?BK54UMZC?Y#\SCQJX!]/FA8M<(PBOS/O3FXYGA#5)76 IOK$ +WBV8[GOS'[0,L M=&NB'#]%7)JBG[CSMQ(;NTAK_ZM=2^\%Q)L!XS820 3R--H$[&?A8.5\^NA@ M$ER]4,W%"AFQVBZT^[%\K9Q!;Z1KS?KWI^RS+Y]DM=866[%V#=U*=WPT,* M^27.]\%7"0T%A:JYNF(;FS"/$EI$&>"IKC%#OSFC5.#!;<;SY/BWK=C_?_:^ MM%E594G[>T?T?R!V]WWCG CU,@CJ/GUW!"K.L^+TA4!$129E$/77OU6 +EVZ M9@?6DHZ^^[BT**JR,I_*RLK!>X@K*#).I B*3.#^#YX>4;-5,%GA$L[UQ\K1 MX2 S^ST6_ &4HH8!]F#-\OUK<[M-M[W?<[/[;,L=,*BTH@NRKR6-N&7#X)W5 MQIG K/3%@J.@ L4W/<5/TFQQ3%NOM.-@,^P7 FC&+\!P+<,6+X5M)\QXA-9X M,K;7AR6H?5B_H_YWKX#BRYQ^J/8O##'J&/P"/('%$ 0Y"/'^< ?@\3K8OE>2 MZ+C6I#1O2JZ_[.&J75:R3H9VCB ^K7[].>0L=X0' @#'N1.!J\#1W#8M:;)Y M?80-J(86X1(#2$ *8$;PBXQN+&+N@"7+1)R9KB@;1':]LB4QA)O2*(9 M0< N*,* .>C+/!,-40+3-%T'9@@J./I/QE-V(^Z?V#\(6)^9R(^7-M!Q1<.[ M(,V*&EC%"'@K4&+XL>[Z3WM)734/.10$R)7[T406A@1$<,'#(8&',[S&C_F( M^TYX] )=EL$4QKH:0<#)0Q/$"$(#2@#%6@+-BJ;!BXH[M:(&IA%#H%*^&R4X M;\+IC_QE@7,Y)A DC.Y!#O*7/\6C%OX\_X[ T/Z5- ;JO0#>K@/H N02U86B M;T31,WY"/5\#WWOS-47!-MSS 7PSH"<8$/@2<#>< K]8*/LH/./H3_ B<&Q0 M53@,EV@3(";[T=&-XM.8@!P!K0,<'W5$!72;NH_LYN8.R= GL G /Q[A+>_@ MYQTKK@S"KNS6)S0X'MD0':<- ,/"QOOW%%K3676O M!):O2M19$'*)V_ X5_%2/QSM-/<#@,[L0T?,G6>#%[G@+9;I'U9W8O0V<,00 M6E$\9A5VS^SZ@@\#:=5,SVH \()?BG:4_,HFG+L%N M L30PR'8G3%V(S1 M/''K7D93=A7_9G4Z*N+E()15RJD_9S"%E M]\H0:+@O+'%?1CYB",D?_@N,<12, Y$>,'')UD1/(2'0B/&*C;&-H//S#B@]BBW8L__#I/:&>0 MO15/ZG3=@L:MHV(DD/_W)QY/@M^U-MYFY XV*PJB.A(-A !3=-_L@!\ #0%Y MP5L-745VW'M.\"-N0IVQ#@8#L^KLL R(]]% #;@0$!1&&P2*LSM6H.KHAACQ MK7+[>7P(=\R9;BN@6T@HWL4 \,SY%@/Q ',7U0A0\X#J6!;B1[(3!?QEV^#+0 M'#X"5V%BPQPB?BG)F^C,K"G6)PP0(;#WBN9>-R9J';6P3:23:$^2--L9%U9I MQCDU.YQO=U.SP^N:B.FNUGZ"MX0@]+EJX>'&4T#PAU1FV BJ2'!W=U$>[BJ[ M;<8\ !#(CBHO X;<3=KE?=XT;77AR:PU ^OQ3VN/R\-YC+$],DG^?D3\ @(WP$GMQ. M/"S7S &(*(+]!YQ#=N.$N(VLH __$>T%7XXO9T!J(DC2=OIC; O MV+FK(D;!WN2.6X44\@^37KH=?^*@@]U0P/%]Y&< V"V7WU8%BA1LM8)T\T]+ MDO\^0Q1T0-@M_-Y?E0BD+S]2)',&OP6[E^Y C G;Z1@ M?"_\ON,& 1QYP.\' WU:"(]ZQT2V37%B*X"(*__]H#FT!RJNTK=[XI@2<$XK ML,\]O4/1H7GSZ)'G*^DNHLN;$*&B^B0*7GTD&B*8XK%('1P&O5)$,+.R5Z?@ M2$N#??NK]T1,?LI+F@DTTKT9C5^_.#H@.T K$B !%()3 MWC@8J 6T3U!':/"H)[4J\^@9/H34(T?;$ZEL&S!]B3O\.;WN.; MWE1XTQO>](8WO>%-[S>]Z07X[I\KO(WIU:M/_VSQXE.OGDCN9'XX5"U=0S[X M=^I=$WE6 [#U097=/-@.]YK03 )*G $W'528C4]<@FL006K"@C6)WB%7Y#=#MP9G \&Q@S[?G,5!K0">& M9,K>@&TP#,,"R@=48F+[G?MP3"(SR] ZH1W>$W'R]S3#E M=GE$&#+;&Q:<>U^8'[/6Q^[0\9A_'_[L/VU;5:&M".PBAV>@)R(A.RK=U_[^ MW.AH'@SV\-;$'ZS+Y?!,:INF=R+R[U!JT'2,NW]A^$>FO[MF]E-KO?NT=S6S MJ6/Y\=6Y,^;W3SSW42'AQNX(F/7TV'DG17V8YX@/N[LYWD30UE-= X Q= U M'0*@2X37KYG5_FH]*B6S-"LQ/;*#Q2=JND]?!V(^*G!OI; 3GXG(T;2OIAJ] MQYY6U%PN0I[,TSFZG4; V176/*#;K/M+%"4B2 X:5]P$"4@5['^VX9U$_^KH M"\ H0)OY^_=+;:#IT+M0:T/7"L_ZTK9'<]=RIKOZ.'1-A_+=YH&.OG. =W?A MO?_$TV@.;G6?OD0$!>SD$\EG]*DM>3?(@,7W8_2W=)>O=V\TGE[V=!7A'12 MBN'?!)K>P#>[BR-HBAIYL":-=^XSJCMGUP"QMT1%O#MX\#I];$-+@R8Z!]:_ MG>G1@P'7I'/T0C@;\XE2A^-V!VD<4FJOKW@#@?85ZV HQ]0""I/HVBZA*=ZS MY4 ?$Q=$@=XD IYQ#1[NN?4)3S'2Q5/ $*[Y%#2&%_)C?;$SAJB2M;]4W%V+ M2-#WQHV\!(U]V\7.&O($2!;0T=PA0C74^A" WO12[$B"CC1]_]CL:B+H^\.0 M[B3Y=<'2X9(^75.?$7XLBB8C>_]E$2R#Y];'[;R31"/QGM]M]5 M#JRPKIJ\^\7WP,KL'+6.A+^FQW8C.@: @Q_ \XJR$RK$\T&0O%T=>FIYEWIC MT;5;^A<(/.1:UVT"HH4^ B3D_4 B(-G@!1D?/RB4WP MM@-M=\C^M2Q$BE/>^!KDX0&#//=U?E<2=+V U1/<[=;?Q'8L.H'B (Z[GH'? MNQL]():W+'M7#/]"Z_G2N>;I,RNWTUJA@!WV"45/$?V['X_ "W#.-O:Y=G?T MN^VNJGAW6[ MR4:K\YHL)[L6ATY/+ZK/MPN&?_Q7COO$"\=]GY!(RP/( ^]Q'[XS3S<]@3CP M'T+Y#D?]?>QI?][%Q,+M?/Q44^1IEWO:=3/P[R>WY?^3SMC<8>T627"/.MX+ M7]W2@5C_V>U-?O^1(Q^:,S-P9J*/CWXO8)N&9U?3PR1=\2NX@:4 :S+5];$+ M6+[/MGOO#S<^]\K;VT/]JVES;YR 6KQ'!O?WPP%YEZBFO_>+"89W@M_T3I#?I8F@ MJ?(*,XI93LZONBLJ-\"PFN% %?,HY!.TU%+K5B/9RW88NR!)5!:-*RP/6R:? MMR11>S9B*X4V*@XJV_BT32RZ29K#3_M3S;Z3KW?!"W) MYRTQIVN8NF%H%PY&G+>'=221KV>"0O\U-^W6\H^5:+!BU/ MWH[5%8.K-]B^7$]GN7$M3B8Q K8\(9,I442N0"@K9E/BXO9P2&6%(6QY0J8I MHXU[W1F7DNU1#C?GA6JCD8?C/"63-I>;RT0UPS,XUYWG&D-^/8L[X/!Q,J7- M$N^ST_EZ@_9,6L%SF;:TZ3MJ;.](FK$BUI.HUN!DQU$9?Z9"5!J\WK3=CT9$E;7:+9S$15BQ&%I-3':C.[CKJ]GJRI/"36BW2# MK+.96<.>=1R9S^E3V/24]RTGKO:YA2+7"W-[%5T)E3I@*>P<\V>+]J2=3+4+ M;":%38UV/U.FR.8YR1_EAD_QAPBQC"[O89,5$R5'9!CM.RNW&8C$C"_55O@W1Y&3R;-LPXZL\F6=ZW7B4MKI8R;!ARY/)#P2V MOB$KY@K-] M4?*RHDY6SD5+3TN?8WLTV>H7F44QB?;ZR5F/ZG1G3.LLVZ?;4W.579@)N8=)[2&-CYEA M=GJ.[0L9A4JVV^4QBQ.CZH0NV-E&]"S;S_H)7!DNJ2VZ9/GLB#/1I)%MGF7[ M.B9D^Y6L9,G+64LA<+F8+PS/;GCE7(;L"JOX%&TG[(Y$T-%NJW!VP^LLZQ@J MLR*&YEF*02OQS&*Q=,ZQ/7@3D^KE6B;3ZT\;DM(I+!SS+-NGUC8IY9:)I6RW MNTIV26:EQ/ LV]?+HTFO7FRVF Q5P2FQBU57 /'.L;U8;B]IL<1PIRO45N*;H*"1Z:Y!*D_N%ZZ- P:MF.X5[\ZD-=H@ F^)4]W8_+Z%2?B85/6)3RCW M_'MJ#UZLAQ-3Y*I3>4/F^7JQW%A@Y;MY6]S"(G]PQCIG80;O]19R9_/Q$B3" M I^88J_=Q\.)P=-)+YY!)[5!,_"<&R009\2*/K6&'1O14G%72.*9>Q>ZG>& M^>-Y5[;A.!&+W[*PJ;=@,91\LM*-;ET\ F WC81;? H@,?B#R\#^&,3 ,@ ^=@4B&'$@Q,@E(&'WP<> MG04>G@ _91_X8(F5P!YZ+EZ;(-"'GD_,%IRCX9?_^47^>M?,J1A%/"]7<,>2 M2B=7SV=H]=I-=,>-]JEZ43Z,&^7S1D)6V*&!_/O/F\W.1 OM+[L_P&M!5:QN MPVLG!3^^,:^UI?6=."U$\T=#<_PM"7M1@P'4('^0T$&+_0=A][N9>?;%>C]3 M?N2BC)/X68R#78AQ?N(6_B4^^4F[^D4!)IC'YQ!@;@,POIKV[/81?4%*CZB* M$7NR/IMUJ ^I *(89^5,S(>BU]UN[JP'/WEYB_1;?"RL?GW)0X^]RP:?CKY MMCUZJIP"\R+Z>3$527 3A_[^'+L':Y*?\M6_P+W]PU/!N[2Y/1E>JS@: +IX M9[V'YPY7(7UX*GB7.J&,G#W6/CQWA#(2[B-O'.D?GCM"*OS\?>3]9ZV7"'1/ MLP/EOJ%J*Y84==-:FF\6B R0H#06HXLM/U8O9"P*DLHKYG]^18E?B%=D[S^_I+7U6[/5 ML6[YOW\P$1.S]C.ET6Z!"''_O%*?__E%_-H'[_>K48S,<1-VT]=*Z#R# M;OD-#.0D?OW!R$@JA>]2N>P(_O/N%Q_#8?!2B'!]I[^ (0)VB C8)1%A0HD" M4YTK:Z;>[M*=428>+8WI.R."3M(MG;.,'JMJ9HWH9A+\D)@"1*!^_2'P")'" MKH$(P;HX#A$AU!'.(<+Y*-E+(L(Z-QC6#)5BZ\PR0VV2%3-:NK>.T!':U!%2O_[$DY%$(GX='2%(+@(A(H0ZPBN(<#T=H9BJ-4D% M+U%HOBMDHA,M6NN8TSLC0K82GQ>SSC E\^OX9)0=)K$6ZF9^PG_](:D(CJ=> M@83O?57MF1BP:YI.@C75H%A3SE#E?AY20=P]7KR8N#.9@H+5G['PU#7QO4C- M]G"!X5/%++L;6(Z.LDLT4QW-%$J0%HT"S!E$_/J3 MBF#4E52WT*7@E:N@$+7>=544HM:GK5 ?0"V3&%>%52V1E_,"BU4W2[HE]>]M M@]J4*S9;S:@I.3/+I I:9=K-,C!_&>5:I>/7@:W0RR.$K5#9NJ.I[ .PM6SP M12/3:#1=EN$I4-5+92, 8B0EWK M,BUT.0EA*]2V[F;/^P!LU8E,/9O'LC**UPIIIZA44GKWWF?$>(DB6BC*U5@[ M49JFVIMY9^E ;0M:\P@\DD23%[?FW47JW"2>O_YT= N6._LY7D_^O()BJ'LX M1'V<"]#/F-#>@XMZHL3F1_84:$YDOUR*BVN1D.Y]"I77RWQ]I6,C.=/)UOMX MO<":/9I+0-L93D8PD@I]HW[&O>?=%+''@HT/:57O@8UU>EYIM>8#E-D4\$Y: M=XCHJ'/O4^ XV9FP%:[5E-M;L5O*BL5>2845;*A??^*)2)(D0P>J$#9";>,Z M-J3WP$8U18Y9M$4;,DZHLM'A9I4&?V_8F&(X6JNMY)DL\9/V-E/5)*,Z!;"1 M^O6'2D7BU)6TC<>3H0><\D-I&Y^QX;SK@K^4=I31@)ZQ>5QL=&JY?+I=OC=L ME(CE2FP1\X)L6UMK56KUT]($:AO0>)-,15 B\6-=L;PW'&4-:?-\^WL[707, MF!,4L@3OHN]!T/2K)A\@D3L C<[K5=5NE?*H-"\T%ME%@^S5[NW+JEBY?A(K MI3$YFF$V]=1*I)7HE$NZ5AX\DL"O:.5Y>.$*KRZ#&BW_GT"#V\ M<(40$VHQ7S1)+[^%3I9?CK5TI,XTMJX[0FC#Y?Y MS9SOSLMCH)%)=;52I/I.3KNW]U"^/L&S&&;/ "GZS=2F-M9IH\FEW,Q*27#H M"[V'+JI^A7!SJHN%NT@QMJBPJM9KX[D:G4 M@-T.)+RYKM];NZED^>9 ;^M%.5HT5=UAA8Q9G0*X2?WZ0\0C&'$5D_;#>BN% MD)?\.D E7TL3L8W!BMGTC,YFE1TM%>P-_3=P^*J?:*12+:H.%.>*&IU M*F1:.-OD,!1:MB@J0KP:+AQZ3(5WC>%=8Q \IM[ 'KD@US"]7WEL/S$;7#9&>37@V4]**RQ&V5F7+Q1[JUY\$$<'(*YJY'E[JWDBQ$FI, MH<9T=2>L-U!+B,\32D> MYBVIZ;IPZ=9,-$('KN_OP/7__@>CT'_"F\O[6K1\G.(ZHC#3=$6?;OQ??3A4 M:'0^3CI&',WT&FECP*51-7-O/XED:I"K%\Q)E\%+6VF8*]C):!+ (0:M5V0D M\>I%0NB6]8,N+B\*(N%]Y"=-4V^!B#F8%$H)E>08*H<.HQK)#?KLO4W@2Z-4 M-6VM1\HVM3#4M5K>Q,L.!!'*!1&2")VM0A )-9%;68K> I%$C:EL4=5:HIET M>6G-RG9QD;XWB SG>-K8&PW>S?7*^,)CVRM5$H%4(C> 8&OI0A2@2JB*W M,OF\A2*CI$4NHK(U1,LU09G2.-L9QS F0<%5,\; MB619LO!Z;MB4R^.UV#38PJ34NC2N\NR/(S(>0]-58>'D*>Z679[GR=:]O" E6KT_EL, MMV>CL0H MDO^$ M&!*J(<$P#^6KXRV7:%=FK*2E5N4ZI1#Y^;UOK9O+Q81JS61%SN ZHZ0J&R)? M-&4X%#?)I+9R8"KE 4W0&KB;BD1A:&:(J:9>Z,4\AH M@TQ%?0JD="8)X-LI6*8( F18F"&2B7@5Z& ].M#96%0D(/,;!(@@Z,=$](G[ MO>"S3L3U:0)/F;8*1@8&/G[6/V^(_&^7(D=K?8D=]44F9]:6:&B\LF-P,[W) M[T=$@P&9'4B:#GA_6M$%V6?Q$8]X'4(^'GQC?XP^_C0_( N > M?F&*OW8_=2OS/, M'\_[S+]H# N0'\O!<[@Y*/KKL?X( X+0-O_S/+_+7NQR&$C&+ M7?+8."6(FB4:K]-J=/1*QSOYCW1E[-JM#%%$JN"'F8DPVE@<(__W[]%E#&D7 M'FK)UD3/59) (SN?R=%'V#GDW;LZPEZ8']K2^HAL?PQ \2='@5\4&D#QDG9!R7<;"0<4+&"1$GR(QSU[C'JR..K]L]NW=% M7]"4CJB*$7NR/IMUJ#6&HOB"*&+89V613,2PJ\:&7EC6_I*@IXQN@Y>-S;\O M<:(*EK3'V#]8<[^$12@5NI2_E\)EXY QO+Z425(<-C%+TW&&'W749@N+1M$^! J8D8B*I(BKQ*F%0!$"Q0\& MBI?3$+T+*,92=*!$&\VX'!T4&WBE9Q0MX]Y X235++68-CMRN3-9$JUHSLS@ M#@ *&(V&)2)H_"K)RT*D^.E(<3Y@];&0XK,JQ3!.K#45-Y8HSVOKZ)HL5LOI M>P>=&>PRGI^/VTD&Q[+3QKJ2USIMJ%*X,6<8&DFBKU5Y_';6R:+FABY9;N;H M'V=MO"6^'1OS8835#\VU=GKE=?O)!@4"/V-^V:5#4$^I$2=0Q"I0U2+!,T1K(U:5G6FB4R"NK&- HU>LN6FFL(ZH:1)#4KS]$*D(E7CN-A0@2(LC[\\X_/()\ M60?1K $GM[H"S>8[ZF0]["VS9/G>IYA4JSXLTI231'L:GRT1='[1VD($@18= MXBW;[_=VJ?E:KNC0K/TIL_:;J<8.RZ(&"V&O>X$6<,($!8V_4;)I/%LOYI/S MX8 I"W$%Q55RVQ,=..KKYIH.\2?$GQ!_PDS5<8/6SHB'>1>]]NZ\+@ 6"YL(F[/@O]^ M$W*F!;I=B8 7+60C6LA(%#7 CRM=$L K0(>[Y.LF&)!H0):#_THFPH/^55[2 M8/+WA6BXV >HC^@C0"L72R.(M5G O4O9N.]5;<62HAN1-Q#>,'AMZEXNF+'= MU8XKK$7MJ-T4,+C;*G)$BJFHB8;;L3]6\V"@8+H\_'\-"M2(-R7W*Y$'Y 1? MPA3S)@]$;)==?K<:IL4;%C(&LAE#:'\A %4E05KPED>,D8@ J%' 'PZ :TD# M_8J(.U"_LY''@H@Y$T6O+YB3WET) PH96$'A>/4C8."& 3.;NQT=\B]K:L'/$&'+&^ M$%WRP,X%13?A9W^(;L& 9_1!',BNO.E7*C"O6AU@ 96BM%\H S(>6 M2J'US)SALZF*WE@EI[P3E@$(6AF 9( JT1\\]_ZU^5"^P/B/2'+ZA=-E(D E MP^]! #26>&P6P&,)[*$)$,H D 'J(2C@KW?\,;:XD.%#T ]!/Y2!%V7@1[# MQWT7@WG"N7BJO$"?<&Z2$9VB?E#ZRTVO(O](-Y]Y'3^X6[S+6=[ MD?S'\9^T 5TT<78P=<_ ),Z.)W\6XUPJ5?]/5 E"@ D!YO:,\Y,*G04[,W^H M '[+V5XBZSYU91@*=-9]R/?!\MY.B^ G[<"1YG/L':Q)W<,E'=K.@T6%"[F4 M)QXQU25MJ M4ORXLTT4V"4I%;);/FN/W?E"R\:2TWJ2FQ01*E0IF6NWRA<*DZ26RIU(1 M*HE]1;(/[ /!8N!0C,,-^A)BC.%[.:YBZ29OSA-;5*K*\7QAND;)_LUV:)6? M1Y/;8C7%9/)B+;M-S)K9KI]G/H%&4JDKY<,(=^B?+=IW6=Y@B3;*E1JDI4GK M:H$127ZNU2?M0MS\? #F!T5;S#<+F]1*4E'>&=FY.5K)IC3:3PR?("*)U&M[ M]+>SC3':^,O6@$>$G[L9CH-($E\IN2]- @%C3^%CG7*-:A"#LXB7'2^E.XA'JFB:$Q^+]$ Y>,C6$<'"0 M58*H:F(VPU8:;%Z@:*G;X(96]?-I;3X(!PN2JM?6+7S \(7)>I4EHB8VH+W\ M[%0R@F%?RI\50+^$4/9#52 @LG]O50#M"G1O.9STY391ZTRZ@Z2HI1POLWJH M"H1P<(,0FQ .@J,*#)NTNNB-^CR:::./X*<+) M")5X504),X3?-EOT9W4EL":04R7-YGW3G+M6!]E8!47D#2CZLW_&DKE0^,UO M=UG_.28?X0+,4Y)8'(UA0*3VR("ZN50/^CWJ+"J(BO+/J]JJW\.E27TS><(\F)-6-W[O@.V ?#O*N!@W%:,C()YRE)^ M]__F%8??F/Y<$ZG8/ICT]QX;"9<%T!A!_@LY^.S&43Y?-)CO]H!N1REO_<>. ML][NOM1--^GW;S=EL[02GRV:O^:PT ..Q:CC)8^#C>]TR:^Q<[F"X.\//#(S M(,C^3Z>>.1NM"#\#X 'HJ1Q%"OM?_?KC9E>&": A3L*$X7L)X:\CWB=1A6^% M$3:*M3Q2S#*U3K$S0 KU2A9^D:FW&K&+Y7WY\B!K]0[31CIU,*X:&&J;R<)/ M[7JEF*4[X(]PR++/Q]V4$=#^$SRN@K MB/Q6,%0U5DE\>KS^UI PL1PP=$Q47 MTK*Y[1933K8)6B:?MR0PJ=99S%9Q>=EHU^K37GF6! <-_+3/M%@;KD>5O,/V M&GUUF48K4G3K@);D\Y9.O;P>=7249%2%R::CI54UG8%]GKR]7RH7,U.+EYBH M+/14*C>B%G'8)X8];]J::@(6+V::;*_=8K&678YW,DV..!WH)-NG2"V;G;#1 MJLS:1M'6NNDI%^?0D\D;AFT42F2.Q<7F5ELEUYU)&X;?G/39GNG#6='*5MGR MA#2&)857B3YT\#^9_+)876:;IKID[>@LN<@EDDFU"-]^,GDS7<]H]<&883.F MI,H309N+;M# Z>3C9K9?DCLE1MZHUP8BB;+YTL, MOW&D.^DY6:96<\)H\>C>9*7LK:*S7E 4.IT\C6B0;8&M<64V<@)D;"< MO#.EX&'T9/)FFM\P@YQ),509FT[6B;40=W7.D\G/[&%2&Z^E)HI+T;PA1XM+ MM _M8Z>37Z +!Y-[Y%;FLUM]2! -4VTXY]B^KN"E;;317#',FXPFDD2*RVE3\^QO5TE MK76^BA;DMJ+9^E;9,JF)9?L:-E.RT\(RR:IZX MT#F[\M7\)%[!^"DFVVJJ/^=;9!*O.N=6OIG$77F2%3>S<8Z1T-X*15<-.I>U*.?&4!Q4VGXKV42VMD_8 MCPA$SXK M&*6,V&G(E,JU^BJ?%.*R UJ>D"E:5>=MM2ABJ-IH;I@\JN *3X.69[;D<8I* MH\T$*G+)[&##K?)J#_9Y2J;J9E KX);5 7LRD1AV4XMU3,GNR4:CFUG-F7Q?HM(4P)%B'/9Y,B4R6J M0Z%' MJ!UEBRU!D[-2TP$M3Z9$V;T9V.D*&;F.E=2AWMG6DU78\G1*!56US3FUWK+U MT;(^YS+5Z1 'DHR>SJF0J$ZU2EO(LIFN;D* 37DU'F!=>2WC MT:+.]0;5>-'K]80"O;)M8P.IGV!Z I/-6\G4NMEUF^Y)\.PHORL2TU=;_?2P M;C>!.C.OR7*R:W'HE(--\2N((!I Z]0.*A89XM*68'DK]U5P6+M* M:Z S^,/1BYZZ?*U@U$'%KJ>B45X.S0]6CAJ+$]$P#BM_?:QTU.GS7ZH=]>Y* M3(?\(6FPM"'H$;SO^7B"4:NIXH]V\T*]IO@TPU.Z4N^QTJC.D;Q@5X<;.JS7 M=*-Z3;-SQW_?"G2 8/ ]KYHB[Q]E>8E$[[/+4.3EJ\ @A7(&DT8_HF3"M6GT M(RJ+7%W8@A0=$4P:A<+V*'6KKLY(08I,#"J-0F$+=[9P9PN%+2@T^A'%N6:' M$7-7I%9@3[@?RCK]H"?<3]#H3#&E+]I(PEIA :VX]*#*<6"$(BQ"%D21N.BN M&FZA@=I"/\A'E\0>*YPW.5I]6-J MRUWS/!NLV/Z7RL_=1*J"18K/I3FXR]W7W0\ALW+7VW=[L]D\4@ M9TS849+*IM"E-#7JFZ+BB&YL"_'K3R(>2<1?S$YY$VT\6*(18DCP,"0LLG>3 M(GNO84AUG*SQ-:+68-19F5N;B^:Z9M%>E;UX*D*0^)TP)%@9W$(,"2J&/*X> MP(O9&FG(R[A>FTF;QA(U=B7^$A$R_F(9L% 1"4$D " 2UA*\ M32W!UT!DL%@DC)(^-1C*J+%Q=,-NMZFF7TR0Q"-$*OD*BOQ$&^S9>H/?W*CZ MK>'QIY4KN9%Z%E8TN6V!H]=0=EAN+*.B4EDS44?!AYV1DB]7IUZQPR0905.G MZ?L?\08W,"(4 L\7;$LA\-RVE-*KP#/CAAK6&)185L>A4K?'>SF=*3 9NC8%!$V^ MB7AU8PI:1T7;Y4):'YLC#LWN"EFB$2).A9>6 M(4Q]9Y@*"V9^CX*9AR@EO52R:KR:.9/XJE=AZUBQRI/-E8-5I[NBF11!O%BQ M*G34"N'J.\!5J%5]DPJ=KVE5>+VT(_9%8KIRO.*J*KF+W)DY E*H U0!]EU+5+2NJ;2\B*.W7 8U'J,0I M7/W]S$07U@&]9C$-6%!!<$V$9RLCN*7@1/.@&H:E'U2I>*J& 8LQ["I.>&4U MO Z\,A=S6_/D %:B<.L]F("?S8DO'?H$68B&RY]NC8X1&+_+[V8,:>U'LB]G M,;8-^ K8C>5F5H,O-Z4UHNIN.BG132=U)FT3W-'=QE!JP+.\A3C\<6T(V.D) M%?;5)< #;LV,?>2H7T3#$,V%*,":>7 BDCXVW8YO65*B+<+3I?_5"A8DT4>4J3,E9L?A<;P_J^1Z>:SMAA8D;59AXJW"VVPF1"I3_ MZ,%S[U^;KY:)I[Y_EO&O58BG$H]- #1&/#8%0AD(92"4@5 &'IL#,"*62#TT M!4(9>'092,:H #E7?YX 3]Y8W_L8]*'\;>]9^-O)^>U3'8^/LP ^I4I_E194 M+)'X08D4?TQQ@&!QZGEA!GA'NM!G$HV_)=&O M9/I%?Y*0/TLT'62FN4\6Z9!Q7F0<[ $8Y_9\0L;B/TD##@'F5HR#QHB?5$+J M%&!ND8,^5!!#43R34_ZC">,3L>15C=>W2AC_:=D(EJ]H]M3U:>]PQ)N[;R\F M%\&:_.<<9;]NN \6%?[WR 4MV>#,G^IN$)K[JC7KB]7;&*W4IC9>);*WO ML#V+D(NHUMOBK:F7UQTC(W'L--8G%/Q0\$/!OW.TWY<%W\JVU'Q_64HR^7&S MS2E1:DAM_&3L&![!T!?S*(>"'PK^JUXHCRKX-PF;^[+@5^("V9@EB;1,T8V: MNE@6:W;*3Z!.$A$L^6(5AE#P0\%_S?7FP>7^NI%H7Y9[18MC]8))T*Q4;V1: M-:<\<5#'SWE.)",H\6(2DIU=(XP_NV;\V?])QQ8Z^/FW9($>!/!K2U1YR0VT M:AS$A]6?XL/ >MQQ\+O8-%Y1=(&WQ#&,CC/V8WXAI@VT6!BB*6J6Z8H6Y+L# MNY,;EC;C3433+60C6LA(%+4#:U0$ 8@DS'91:^9IN!J,< ,\*L 7*VZ4$Z\" M@ *O \,;B7[\GCB.(;0)(]A>B)2+N*%M&5T%'+(!(QHC_WOE1):^V'-[R?8I M>;#X3VO/K&'(G3CN2"IH4I^T#R(*P4@,*PM6A%Y+)@?CXSA!,RUN#+YR7X4F M4(RKVL:TNI&B6P97

"R\'ML&XYNC % ?FH57AMHPPW.Q0[69+;%BHO-!E7E7KE" M#G#>2.;20/3PN!]-_'S'CSS%,'O2-8;4?[X\X&=#Y">6:,0NMSV=W,J\NCGM M+S0 @JN2:7K;Y3WCS+U8:#=TVXN]M5485+X%>Q@D)R\(<)="X%*M@+("H6F_ MMPE/DX ,\]7@[ZO&8^^U5W[A:C* (7:*;$8WK1>BK\T:NFQD+7W)U@MB55)Z MCM1-TF'T=9"BK^-H+(X'\5+[XO$FNWRNCS';5TP7CQU@AJ$Q*I!N++<,L7MP M%GAX H0R$.X#H0P\O P\.@L\/ & #/P(&/R@NV9@#SW7BK7^,;/]:'1JPG-A M^BGA 8\86?W(O/N38N<>-K(ZW&V^ZVPO$@!+W+6Z8Z #&P.I?0

4ZRV?&[&"!*Q6< MI#\?]G#><:PF6F="'"2U9/?P3K_$U-,<+3OF;*B(?C S@4;P.'JET*; <70H MUZ%<7U*N,6XEH;,9%\_VT:6JX^E\4>NFFE^(7_Z(7$>Q5;?$Y99Y.:H-^%6K MUJ('\M2/5:8B)!&_CER'^W4HUS]3KC%\+]A5+-WDS7EBBTI5.9XO3-F-MC2MUN^G%(N.I2#+MJ M@1%)?J[5)^U"W/Q" /)'!)M)MWN%::U88]MVLK'I\-8V4:3]8&.,C*3P%XOS M?B\S&>6^@0:O\P):+?ULH,XW,H51IWCTR2CJG^1D]X-<2X-29?RJ"=+<0J![ ML>SHNQ# @PC ,[ 57ZV+V>9H,)=QI5+IC9+V9E!Q.!(:$,@(AE\K)]+#,?H# M3OD19?LZ.= ^)]N9:8;1C&F_SZB,VN.V2[HYCD^!;%-0MO'$:7:!'^=R$,IV M*-L!3W/V.=ENCGN\.=?5-=MV>&(I;K$"L6D"V4[]^I.,)(E$N&^'LAWD4)> MR?9U4IE]3K:Y\KRU2&10A1&S247IS?!B1H2R#4T)R0B.7MZ2$!2CF&]<4'4P MXJV[0"\E OG>O@C!,CF8)^1F[FYO8N(NTN"*5R)WG_]K^'A"$.2O M;VFR>,/0>@@#9V"R.^-'M)PPUG*[E3?PY2B55JI3.,I??X@(@9YF=?T[O$H) M<2/$C1OBQI53PG\*-S2'=#I".SYDU5XTK=,..4]E:#!*ZMOAQOG=X^[S#Q9N7#DC_:=P8[;.TH6X6;!0U5JT.LNH0ALHJ+@N/& <4=7$;(:M--B\0-%2M\$-K>K%3TWG MX<',3S2R,)>[**^.I%ZZU.Z.:U, #S" )16)4U<,8 GA(6B"$<)#X.#AOMI# MCIW2=L]IJ$Q/[S>;J7S2ZDD0'E*A]A#"P[4"9()-A4#!PWVU!S7?%'J$5AZA M;7/0W&YS;&9BTP >W&":M]2']YM,7F*8@'G%W L\PCNKH(8-WLWC]]')$%[' MA"(1BD2X2X0B$8I$N$N$(A'@[ Q7(<.WNX[.GHD=B"""#;[3K/!V.O@!4!>T M#S^2 >>&]MV,)TQG[#BE]-(JE;%M#EUJO2:]D#F&7C:Y%+PDQK#KW0(]J)DW ME-+O)J4W-+.^+*686D6CE2+&,;;=-#+M8J&ZG$$II7[]2402V)5R@(1;:2BD MWT)( [&53)HA4>F]T MW:W)%"BSKA"BZ@N'[M;ZDHW\CWPLMOV-$!D<+J$'>+Y D2 M-MXKS.^A@>^^07Y35B=S8@I+H>7$9E1 T]EQ@@,',BS,$1!B0X@-CZ,4G4O" M6.RD:8UH-AF>'G!U.Y7-=RLTQ(8P0:64E9>) MRFK))DRZ,6A""0]C_$,)_[RI(Y3PH.SARTF?C2?H7(_AIP+J]+>B.,^[>_C[ MP_3_;?%@\7N4[WRA#_P7'?-#O46=10524?UZSA^UZN#2I M!1% C;&C-!X_(+6'9QA^0)>#?__[OPYG\V2/C@JZHAN_=^!\0+X=95R0)#_0@X^0Z*<+)K*KZ,' M=/.W!8\9_,=VW[F8OO]2-]W*/;\-40%BNA*?+9J_YO LB8--^'C)XU@L<;KD MU]AJ(8/OE \>F1EPG_B?3CUS%LO@9X"Q8#]0O&X=;[C^5[_^=" 'PJH[< , M[&#NY8&_CG@?\YP_C]'12_PQCG1E#'YL%&MYI)AE:IUB9X 4ZI4L_")3;S5B M__?O44 &6:MWF#;2J8-QUJ36&\9:0!0_6<=%MKX. DPY'/6V9-2VYEDJD. M*JH#(Y%H===]= I:)I^WK';&O24QKJ_8W@3E"UQ^G-H,X=LQ['E3OEU>;U<4 MH[(]:F$6%FEA.$5I#C\=J$+.,"'N%!=RIEO)+['F(J>W'-#RY/6322(OJ\8& M Y//K=8)L3ZV\U....T3'U;58I78L PE+-E<-U&4&O$I%^?0DY:8*O6R?+^, M1MF-VBV/.#ZZ@BU/^AQG1,,1.R8XELX<+9TMU FIY("6)P2-&YM&;UO:8#)? MJ5:E#877\VP3M#R9T::53&Z<=+HMBW&CEU6@(YEJO.D5%3ENR9:JZ%JVA92LIE+,VA[V33;=]-.!'S=-L)TR5F&W<[2- MVXJ?1"/0,'0UP_= M%R;N_T$]9":"@<-)P'3RKEZ,+ S1A"H)8H$?A1FO3<'L) WA=W-UIRKNIBIX M4U7A(%7G3AI?3O(7P7AY_]Z;:M'X?[CK7YE]! +.W MS)8HB-(*3O4\1[NZV2E3)Y4QO1(Y@F(V&[,:;<659)^<7H>I;WXN.\L<9Q2# M Y7@G)R!H7@\M.,YSXX$CB<*OS#%W[L/A_.%&KVOS4/50O 4XF,Q/K S^8<' M=*_TI^(QC'#5?LO8O=?O#_.']"[O!R(9HXC7C)H'=F\>FR>^9 &Z?_[?A<4+$92 MX1K<;0U>-GXGL7!9@K[K L>2R;"90G%2H;+$KQE06-DN+L$;UWP&!6B6/"6)42Q8"Y+B&+!7)=8*CSH M7VU9/ACS]Z:E^%XT2'Z !I>SR7ZCV0JZ K_\SR_\U[MF3L0PZKDW["T#6I[= M79YXF)RAU6L.)[L;,.3I"FSO>/*A.-'7S5OW9(B365^?0\@?Q"$[?V2$=F]N M/\,=;YD-?C!C;O4%-]2$V5? M97C1\I6+82<3:-T:;SLP0 M1:0*?IB9"*.-Q3%2LC71DS\"C7@?H#_8Q8#HYRDRG^>F1 Q-_"!N:DOKV_+2 M=3>U6_%2N+.%.]NEL C#/@M&9"*6)*^M(UX0;/Z2-,2:Z39XV=C\^P$@Y4OG MJL\A0;!2.:9%\),&?>I'O (]S#\G\,&:U#V2+D"/K6!1X2)I%CS'S=M/+!") M%0B.\*,XB+Z,3EI2N<[RF3$[6.!*!2?I3R=6.(SGR.KVR)K8RFG4QYDD"[6F MG;%Z\KS!]+ 40V6+8G/9@%%UQ*\_)$Y=)X4*-*('B[5# ;^D@-]E4_K9 KZS M./8D:Y:Q3; $HN$:'X&4VZJM\)8X/A_4=4;H%TNU2D53B0W37@PQFZK:B^0$ M!K.ZF>RODAG-,RD$B]WODDHI&30J7"AY$GD7- N$T&.X+_485\723=Z<)[:H M5)7C^<)TC9+].VSKQ3533:S;75[>-#FYK\SU&=> $I[Z]8?"T"ME1@LE/)3P M4,+OMZ_7^^W:QEE039:?Y9)DO8IRCIO.PDV81EY%F_>,,<%B^c^Y"""^M M?,/0X?R &,#L!$?Y"B*()EHP#Y,A"M [4A(_G#7_CJ;9X&3-?SVP[NJLOKN$ MOY1AYF>C^3Z;1OQL-@U9EBR\GALVY?)X+38-MC IM3Z?[7(O?6>TMW/E.RP- MK0F#)LUL[%ZKF)56U8WC<*1;L)"Z4G&Q(/DSAA)[V>C1JTOLR=R0O[ZUP+ZH MC#UI73#/D6;"(Q>@".C^C!P[=F^0Q&;E.!,MS2=*O=KNYYHTD&,*G+U.DU+_ M_>,<-FYXT/H1VBFW]WR36+"BE@32&SJ MUY\X^EI-]:L%9X82&TIL,';>FPCL97;>N%WNUYFX9:(2M:QSC12S01=0@_;J MWYT*\F7VWM ;)8#>*)Z%H&? 5=,GDT\:-X(UFZ#8.X)7#_26)I+@S3X@.\5- MSFCONQ)SY;X.Q/Z3"'U>0O1X MT3$FP.AQ[F0(V0+#+T*2T"GDM2OCAY"*%^^5 RP5/^WT]?4]E8ZGB\XVS398 MB=&V7#S:3*TW#ABQ:T$YO;NXS)X:.IR$Z/']T./:>VKHCQ% ?PSO#8PV_G)D M3%#6\98GAI]>>]0W+(2U1Z]87?C3OK3EC:%C:YWD&9Q*42T,E7.I]91+0'L! MA29#OXQ0TC]L! @E_9IUQ"_I4ULHB,[ SJ E6+/"Q31H&3#7F] M4)D'$W[W$//3A=\_K83"'\1MOJZ41@LSFN+17GDQ:E1+#6N=A94+4U?3>(A!*^@^0](MN\_:HR.NKU5A EQ-6I>>-593+0^F'KB/7VN=_LN/(O]UR MB']VR::/*EP&H%;D05=[*GVP;6CB5X+.?5S.9&\4I:D00(D?P M8X*+)S&>&PE$@AN3$Y1()OG)&)O ]&/[*LL<18[Y,1H?)%*8AAXZ.@)6#G,5[MDFZVO MYM8R0\C1;=XY5V-\*ZVK>4MCIHQ8S*7*V\&*E2A8C?RD?G1*&/>GQ7YRA6Y2 MSD16V7)ZD9F>JT;>ZTQ2J-@7BZBT7)6'?+J5&QJPS]/:W;ED%JM7>E9+YJO2 M(E,WF@USVSQ7N+Q9TSFF5YHX++Z($VRRK'10ACY7N)S$%LL.66>W:(:LU#)8 M>B1NE.:Y>N!EJ]*FE.IPR&0D?C-N)-&R6H'^BR=OS_*Y3:V^JH!]=9GHJ]*0 M&C?SL,\3,LUYF\K*O:0@VY5QNE>5R-EO%8I30:30F:9F'K^TL]*=Q.%Q&8^R^.HW<_::INJ MSA1W1L](SZ$)<2RF>(H3,#3.Q042Y4;4),4)N#!)4*E)8H2/GGR@R[U MC4ZC;7JH*,XY_M,Q:Y*KE=,%5)RP@[F$Q=EMO7F._T:C[6TJS%3,_R'Z%/A&2O6I:7!E!:3+S<4%?3 M<_R76FT&#;O6S+*XQ(MHGNM("3>N[*2EFLD8D[BYJC-2.K4:,8Q6)K;-<_QG MS:QRJ[O-,6P^P<:K9GX]R?;I<_P7K\0+UAK%&2:_3O47\>S%4H]AU?7J._V8*T^ZEXC,4M:-.CB3*3G16.LM_EBV9RTZ&3#-X MNTV9<;.?74[H0_Z[MDHM M7!,S?(?R4%X*'VNS!$M_X*>(*,(0ARD$#ZPQV QR%I$9>V,(PY MMR^]7M1,0"\5%G+?)QR\T8;OTF2_X^?.580'9RA$D7AW+Y=$6&H>EH8WQ*-2 M\1,XM94W-0WA88RV;1C>U:$IF;")R LS\/T"UI0'WR_ B/5QQ*U*WD/'H"DU$=@_JZ9!)&TA>T/6I4T M27W>U-9.&L<0^F#6TGXQW"ONQ#\F(BB %$!3$%SI0AQP?'.S1(KG1PJF"R8- MZ*)[C<"!3C0M1!%7H@*'X+[5FP]H"H,#W+XU\)W^O%>?QG XL?OQ1>=@C21M M!69CPJ4 SX"W@V\05=?$#0+^ED7 "[8V-B,(D .PX,>, E8%1N\;XW=R#6@/ M.]@M 'C*)W[%)28&R?GB.HQ$@8>K#AILW&[N3 M/7Q[B?YI;5QYDMVJOQ!UK;6C=!H2N@.EX13D!8L?4*5L06++T=*\4]X:Z05_ M)9 'PAK=I2B.'=L!7CZ*?."<<5 AZ]SV 1,@NY#@M_$-80)80WYABK]W'PZ' M#4,<_"&K_#KJ+JIF'>].!U:2J+%/P.R^*JKP&]VV?O.VI?L&%FA>^74F:3/F MC_!=3A=QU$TF_[*9)BQ =KNZ<(;**T^V\[",8O"6!8M1H;0$<%G0L*1U$-Q*G&[DG#83ZJM_*YRE*%X7%BY M^0:UI3]4=?S%;0N/X3^IFJM_<_N5RHHAESP(EWRII&_()0_")43()1?GDI/@ M_F_,)1W=XI6SVMBSXQ[Z@FYSK.02EZR-'>IYX"J@=\HU^:$\@K>G M2R@CH8R$,A+*2"@CH8R$,A+*R*5DY"XY2&\C(]_()N&5#:F>A)/].$/##:7[ M.Z8F^HCWV4_,/.0']G'0W$!K8_@?YLG60*\E<]_$%9:J*RLY*"I541V)QO[G M?4!@>K/_6-C%2+H&]*/>]FV*;FRLVP![N+PGI:2T_,C=PKI;.#J6-8]O8+);!KVC"VKE?7" M(&2JX>8)@+56*"J")TX+8H;@%()3H,#IB\G90[X,^3+DRY OK\27U\\A^ C* MW&4TKX+ U&5')F-B@QH M1 A,P5B'$)@"L@XA, 5C(4)@"L8ZA, 4D'4(@2D8"Q$"4S#6(02F M@*S#PV9VN,Y"!-Q?Z.5)_XC<#:]/[X8A2=\C6<,_;P0D947!O>KP,S1@3QD: ML&^5H>&&7/]9O>.R ;)O+>RU(V(/-YB@QTV_1:L+)%T(^>#'\,&7TBJ$?/!C M^.!+B1-"/O@&F1+>HE68&N&A%*R@GC1>HL?=DQ^\)3\_*]O!/]=(;W#"WG>> MX5TJB-]_8>\P[0 &GMZ%$"';/]2T0[8/V?X!IQVR?@. #QS[B@'2KX+$K1XYA.$>XM8"Q!\L#,*G7TM.T MO,(8:4N)]5%AG5CE[I,'(-')Y?-<9F6R8C:Q60LS6F=%*%1=S1BS)[>B"8SLJ1>^B]-]4C,Y$Z?N-:[8*>$2X1=3^_A3Y M%%Q_)HA_'Q__3IBXQ[@[,Q$1>,/8 %Y!>%6WP3HB^@2QP/<9705CV[AHG?C' M1'A!\'XW1$$$BPZ6(/+TY8+?N/D%X-V?#AXW$,B"@"\01>+=V4LBZ&.Q,/0U MX"E+A.^0#&0"N 990;8QD;$-OM7]'\R9;EC@;&[9AOML##D:K/O(2T-5=&T: MM41#!1P^L@[?:B(2&.S32Y$1;XI@Q!KBNS8ADGM>07C3[7D!I$B0%KSR1!WP M*\0*EV*&B)CV:"X*%ASXB@>+!8D@P6M@T;00PWVE->,MM^W^9;[)P?OY+U,4 MD9H.2(*A?\<0C]D#P-3(=^7J2XS[B/Y'P)^UP;(!5.(P#O/RLW3T@V0MU>:H M1XP2R1S;SK>L+,Y;F&PUGT-HP] 78$?=-!1>LP"60AQ=0.Q^ L\.>&%:T079 MQ\X1IT_X?)ZD*R2;&53,7LJQ)VR>]K8E2;/%,6V]THZ#S;!?B @P>0&&8AFV M>*F-^,2UX5P.$G<5)0V0W/H=];][MHPPX\F+937\_OU\0+?DOZ^K@,_$V=NY M#D) !$7D#:A5S?X92^9"X3>_W4WNG^.,,(0[&O"W[U:%HS$,J#G/@D0.^CWJ M+"J("B#<*_;8BX:9O.@8@\'PT_ ^W_SBL-O3'^NB52,V/G>_=X[V1$N&Z(Q@OP783,O7SPU]DI/NR,U2C6 M\D@QR]0ZQ678=I(IP[&50-#;3-9^*E=KQ2S M= ?\D2O6Z%JF2%>0=@=\406S:0=G]'_9&F^/P9EQ_/=E!_5UA'X%D9_+^3GQ MY7<''#)1I*?ESKS!B-RTS0^<^(0:T5!5^.7Q^KZEM,JW\Y5BXP6;S-F M6BQ/04OR>4N4KI2J2J%%H)2,B\-TNK>VE@Z'G_9)BMEZ>[/*5AE17168S3!E MLE,:M#SIQ&?[_ MV7NS9E61J$'TO2/Z/Q"GOXJHBE OH(*>ZJX(5)QGQ>G%0$@105 &47_]S01U MZY8]'N?-0YUR*T/F6KGF*:_$F&%LB+^^LL%/N-BD-:/PL)0+TFINN#]$)%!N/) MVRN=OCS;3!H)O)MOAE/-AJS'FA)4S4ZNY*>IV;073O44,$Q5*W-\6AT3TI ^ MO;*\Y)4:7T@.N854J=9:BXJM*HUAPF?OB?(D2E% YEH\7RA&-K9O]+L0F@9]>RC;4AJ(OS3C758T2%Y4ZCA%O# GB]%(@ M-9JE1;%KLVNG6:I8X?)PTW4O/0$^UUQG9G5V/<+Y@34D<\.V4='=2W?0A^K* M5JET5=WW%="M8GG'JN3;+.G0@34W@%NZ"^^@(AB&>6G_\,-.67>-V[VF?C&N M^AD3YVA)8+ZJNH.\KO=U*HYM67ZPW;!JC]]-(]N._SN/DS9W+?B[VI5AU<1?U\< M,7PVD)RAR)>.Q!]I G/1UL"VV0D>>J/T^8Z%Q-D.R@EH;G)R'NC@O-$IYX^J M6@/N>J_&Q?V0R%VWE_HB#2%GRX-P6Q^?V^?W>^H'"6!&[7HWE7=:FW'+WV9F0KM6ZOY^ H)7M';?MK=K/2 MNDV09S( L#DEG9E,IBFE-?U^==J;2\H9NFGZI%[W-V H#+N 4OA.,:RJ6247 M5AK#&"I)2X3B1/P2!6F>%GI?YRA@&Y=D&_A-VA?%UV2V1;=J>E M>XQN1><4!]AH+]H=TT(L?T5VUU@TQG997R@*7UGEDVD68GG5\$KW8Z$8B5]. M3PJ4HI_'+JX0-;\+?O&'RM$[#&/* 5#M908Q;M:@>O%Q;695P149!L7G+6D< MY=I<*4U6)($KJBT&]?J@$,.(1HFSZT?W93C4;4.8N*6-PL[19.ICR^$-$/B9 MGMA@O)5V]4.MRS]3N%I;BH27[3YF4,FS[MZ0UDUKQTZ3"4:/CJ=%"J?H+E[A MZ'6IJC2NQT[3>L(:+\?AK"+/-C292_3QF<:@[?_ZCTX$7JJ Z=Q$1[NOT_$H M:MOGV4Z"'G<7;$Q<<'R[U[%C8;P8+UY1B[,VC%066DR*#9MU65M-!_2TYD"V M0WW$=A[.QU4&4%N;Z*J(R;.YH2^]KC&!CRLP6@,?UQE5KCV9%0ZH;,OMAG,& MU'M+NL35<'6:BMNCJ'A-;I<6EJ9N&<:2XU/S^F#6#Z\ CDI@H9*5#.&)BW2G M#)QX-W9S+8M)7^M-J_(L<8)C<-4QJ2-"ZWF'JX MU^AE01MQ##<*2-'ON<6?PUP+\[4)7E!E9YAPHY*Q1. 5"UC774'I;:]9P+O^6$_\*O,JS=FQ)-8*505D MEY+L)$I.I?']!L!?9EZF!)J,W&W5E*Z5-G)D<33+#"3(O*B/F-<#^=:\F3+^ MG7E"F(1 $[C8 I,Y<+&]H<6U2U6J'NV78DIN$^WEG6R2$$GG>DQ*=#8-$#<2 M89QW1"?MS.M#A6"&2:1AD=$0&7\OSS7PB04$'OC$/M)U*D2JP9M3>H/+%266 MRTLK/-Z[H@]+;;&MLK*>R5PZI1ILTNBC)HU0#R')4#3^[*E:96":OS%& M$.R9K?*H4: (Y@:$KMO\+_!N!29BX-WZFK3$_GXLM>B ]C,'I \_JP!]@&R4 MF>D0CQOW^S=9K ]WC=;G<;Y-+VD\7>^FDL24S;#S!FILBX;>Q4*QV*D&]4_@ MIPJ8T!TH8O<'IGO@0I=3W2[(AH@F%VM;Y?I H8AZ2H\O*KE!14)L"&IY!!E* MQD^3N?YY0H^3!L[7YN%'L80MXSPB_R@D?U&W48/F.V"39^SP<.-=WH6%>GT? M5!7X<:[\K,\LP'C>4,(#0@7M<*;0FSNH,;_;HB%!!*6' @JE8D:3U'/,PSS#"(5;;.50.\7 :@XT M$V .;V+_<^9CN9_ $?.=P*$HLD76LH.&4A)7H&%P^7&Q>9Q_$O_"(3WDJV[*%.3ZK2-/)7,HNXKQS.;BPAMC(] M6G0N'F3R;*W%L?>;\^@^/ MG*9,[^$"7^^.8[$F!@#8#.YN8F) $X&(H7;+6!0/80C++@#1MD*8 ZIIKPZ?>:K%LY'3[_L^?W:!)E+X2G971.MQ&(U4]:Q0H\W$S,> MX PZO^_@Z:+GE_ ]O[F*N!G2K?*$D[7DLE2CU&AN*ET.+@S.3,N-.DWC-EW2 M"L)X.IYQ$H++:1K&#BZO3N-]#'8]>-2+1#F#D/G_7@V_NH.MGF]S%QX A50= M:UT!UD07"]H2F):;P?[>4%LFG>U)NM)9'36$QMPGJN],RT0#L#L0N:I5U@.MKCT5SY[SM45;0/(&*SFSH M<#8X9.V:;FL"E(Z'*S>]B] IWHU,$W1CKJ/)W-ARN[N1@>2"#46K@4';2IAX MCRB@\7,0V>ZX;TTTT0CPN6V8-G"]<.X/>[# SQC@#74-H<)+((1-(###DJ$[ MU@2S@##1=%67UFX'#5Z3]U/#T=8Q1T87^0PZ-RVT4,ES_1'/)!=Z<8.Y82P@GN)TC M4*&9Z!!&1PK+567!,:IK.U1'0UMT'V.%%R 2#+@/_K,&)$0>&':Z,C=:F7.! MD^OC]:9F31M.XPVO$1GUF*-I6,.:HP'#G,AS-U%S#IG>*QYA\D#SR*Q:Q62ETYLK=A+G6OBHTFYO MH$41CYSZX_]RB0H=3T0X1]L+86B#V-^("$C\WZ/?W.^(?_\)0:1#)(]EA'Y! M *;IXL_059=2>'M_"SH.'LVM78(Y(;$7&D:'_W_P2'RO+;Y>&2:CRP751CHX M_%%'6;J0]C3!-@ST -XT@<<*/$:#!EAZ;7,T-[3DDMV(5WG(IS!S M#%?D1W MN%!,U"%I:KJ%3?@ET(($3!80:3()K(1) 0/@=<01,>J#= []"7P3 AY M>\0B1S)O-SUG//+,P9?K?!04OG([4_*Z?V\5(W= M]+,%HMM7NCHQTJCBI%G.-?Q&^FY$9];/3TYFC4\1O4RT%JKV2C M6HJUN^NN,I72?+GF.ZB7* $Q9].C-%>BN-S08).#;,QWJ"ZY<*I,F>AS+*6M M1LM:@2([:]0,;_?V"VN4*=N$1\\TX6D?R9H7(WQ'FTQ,&N:FD!Y)W&+*MU-) MCJ%%3?*X-U3H@]-Z;ZI@M("<\N5Q!A)A[:.G2.E M=*NC;%%R$34E.23IXTJ3'08/H/2B5NR@"8%YH$@0;:LC3_,SAZ-*O)E-,Q55 MMX^\;.07% F?!;PH#[5Q1X>T*A6V"H!W%022OU8AU7(KI;1@FURZV<\M,\O4 ME,>1GQ(_]5/^M=/QE^X;7M3T%U7#YS#M-(W#GW:*1N3H!J0 \$@/7\K(5H O MT_2PH(M0ONZU4JA^F J!.@/W8!:H*O#P]6]>A3\&O S)'?-K82&BKYW)7KP M_H'PK"YE 1DRWGO1OOC]>V>NLH9N$.#CW$T[NJ&,5=V!2Q50FBPVLU5+GJL' MBX1"WT+(A _U]!ETW_[7):*.K>X4PL8&;XLAS)!-);33M6:\!A'I92',#7DI M0^/C11-#(-@_3$(JB.8J/'"'^H'>MK]DS(^@:/&4'GCVY[JYM=40M%].D.O4 M1$^ ;U&!:\#YF4SPH<;:>Y<+UMU;CG"!C":-OZ%Q@_9JZ1:TV.;;YHH(D,*% M(P\OK )*ZK/PC7QU(-;DL+Q1:G7:CNI\4UH*W_?.^V@#:33R7 3>#MK04C?' M &K;(N$?U4CC0U%H9 R%'$XGI7!_S?=[D%O0T0CYCOM3 Z[V[YK'.YX=VOH" M+C9S_0_ 3E+<.-ZJRCVV6X@U5_$:;A;#S&MHOMB@/J\P4^N#OTXUK?6TW +A MZ7K"4B4P! HQYGCQ0@/<9U"!WXVUBAP'RM_V"G_!(_>LH]FI:"29?"^UXV#C M!\]'+!E)B!W,=G^[2N#O$10D2AA*$:C"ZM[I^.VZC.0E>/7,K='EOGAW*3^" MIJYM@9T=B>-_73^-[#AV\-G @!=>]_[]HSR,6(1\M_8G0,M-T$)&Z'=3'0.T MW 8ML0 O]XB7@(M=$BU?3$/_4-0__?#-CX[C?4T7_^ZDY.BW9W(2+A=]FCFX M65XVL ZOVN"/YG4&=',5NODF $[P?BNR>1BR..,HVRUIW%H=;NO>_5+E!+]V4Y/:^C;FLUL2,-_J MZ,%D5GF]4%[3[&(X*.!]=14M]E$<';5%Q$-1(G:)DJFG8A0/IS&E]=E,1UO5 M!0633=,^(_-_1 3^*:>_WW8 NU2%L_'^^RWI#P3!]^)\7E+B/EF@X+(#1A/1 M!Q2T\9OT,JV03%.9:0HU=VKS*26M)PW&&X0>)4,)^KTN4#^0OSRVW>!E*;91 M,#V0_)GKP%CMO;(-?GN8^K/UPL(/^,6_XHV/V$>W[. MTT?]*E>_4P=]N!%O>P$$%O(&0._EW5RCD0N)5R4W4A?Y+!A^)1P@(^EUD0_!B^_S>O.OS:W.Z53D:B.R_&[[U*&74/ !Z) MQO_"#CZ[M5FOD8:2$0_@=I2/N+WM."5Q]^4'V1A;G%OZ_#=)1*ACE,>("'V* M\DN0]4%US/_EL8F!5-/_TZZE?:.,Z#,\XE!O5(\BC=NOH-'H9GWJ8RSMI6^: M>_K@+U/C?!+]^RC<5R]4RDTN5T3HU&:O07I]E<[GP2DI;Q0:#+CVH&3WLL/)^\>:N*/,+ M)9SD]1J&G);MC%%BTA(E)NT*0C[I:C$GO ',X:IN*C5EEJ^P"VK*V7A%S*<[ MS!UY6PK5[)_5^OFZ[&O&SF,/-4ZXD-JXY<+#^W7OB,$/BGE&TZA^'0 ^0668D +@_J,&Y% M/BK2U[VJ?55W4*F@9?!N59Q7E041S;]J/W'XIMV]5>!@?=U0L)8;NF17PH37 MI/W/A\5LJ!< >NQI!>F-J]+VU4W8MB;&GL%[X".],D4>_BKLJQ0MKV3OH( M M= Q-"$IX:%#QU"G9;+LEO/3QT$1,E;WF!K+;C@2^&WUO^4+O<:JOFD#0)0W- MG(U=B *W'3K-&W.E2K(@6% M6?=4F!5/1.AW>^X&N?,W*6F(1I+O]G(/T'*CPJQ84,9X?V@AXI$8%>#E[O 2 M<+&[1 LBEUB ETOAY:MS6SY2P9Z^\.XHN6PQ(?\ M;HD/04>2U!-5QIVZ#$Z ]I,/S!\Q[Z=H*L1^5L6C*$GWE>S\42SC(7I7GA$/NMSU13/J6)@TZBH3;5+]$YK7- MF+$04<1__1?#UH WS-/*C&>R,7.Z+CJR>HY:[7M4?V^E<-P7%,[* ^_.[GLL MW>3CT1Y?TA]V].LC\#N]:4XJ2JLT-Z/I1&O8X"2Q+7FETW$JE* NTJOI'KG M4QG!GU +"IH(QJX8?& ;N.:.<_./])ND064RRG!UUJ[DS('8R9?"NH,J#G[]1U^D:S>BW)RT"KK-'CWE(K8'9EC/TDLWMWN TEY!4GYIFB,9LE9HES,4O@B;\8W M+:VZ<1AI2+NB,1&*$:XUIU8JOEPG9 (UZ$!=A4\%V#_/P"," M ^^Q##Q\F\SCM3?%+'ZUEUKG2^>YK\T&%MY]0NDA3<% JIY'JNXX4)M?'?SH M(U1)AL.MEAAKL!0AQ^D&6RRKV0:$#PH9AHCDJ=_T?'+UI_.QQS AKS75X)96 MYJ%?UJ<#TC-HDD$P\O)>UT"N/KM8FEJO(T9RY;#5&24+M' M5YJ2T=/\F\!*#:S4&XF[JE\%8:#:7=-$?;[Y/9^U.G_<_)Z?(1\A3_'+S)ET M=#V74$C%7LQ(93RBC,G"[6U\T9D^]\B*@OCC_4WU^+Z0N$F3X%T".":;J.4O MO!:^%>,MRY!'MM>NU=+=CKV.;BB0#0C@N,>OVQ=X-0<":@MLKC4 7X:,70-N M6I.PL:'/,!ER+@G5$\$O=EP(@VP(_> ]''5CKFD 2T/F(V)UE;<0QXE@J(?Q M_FZO2_'1 P1^_F)@PRWL5P*?"S1W^0($@PX/@HF^DV=S0U\"R-WFJNZ.+\;, M.0!B"&Y* "IJ*0WO"4B_NWH'VY496Y; >^280L(-O*PZK8P"6$( M0=@!"&_''FH:5K0A79*XUYLLY((3"G?(M=9[1K!ER9\[Y1#88-CIRMQH9H>!G,E?726-7C82?, M#1J__B/PTWK:OW;'>>F^ 0-N9WZ7/Z(WP0^8SSGZ&XD:$O_W\"?W*^+??R)' M-R#JX#$5\%"U1@\;&[SM,7FH/[@M]CW$HF]F<-O2ECU"M0+>K *H=$ F-@( M3/BEK!N\BHUDR'JA+!%,R&$-I/M!/JFZ2U;A*00:ZC$_XX4)!"AZLZ'!C87< M-X@ S/=?(=Z-.+ .*L!>AZTF9N8XZAZ.7 M0XS"5>@VLE0M>8FNF/#S.7#?PPMH=#TFRI*,_+?PG7.D2B'>T/;:XR-.X2%" M-H_:V*,Y!/!%!X+D@%80Q GZ7],3+F$1J#($%Q08+Z"PPKN=86Z;3_A,U*6? MM]!T@A'\W\O"=Q#&3(0V^%Z(( AA,(,RX\I:HDS[\C+"TPW M/92&8#*OU(Q1)8_;M3JL M^V. XC]"L3D>ST1)2HIX>#E6^O/R>--;-#Y ,8]$*Y32MNI1GCM*QI47K^6R M*R5T: W#-:I0D+T,74$6&,(K-'I#&SY :+H>0WBG)5MSBV06IK%E"*G0'Y1#?; M;/B-HNP54_,^,5DR2CJO394Y4:F K.\HRD)5G.UGB+<9O%&5W69_17)T0E+":3&5C9HIQ9I+?*,KZ!C"; M_*(>Y^3L5.0::Y)U:-]1E%I%'IG=-&BPM4U,+!/)25B'S_091=GI)R@.4#.# MK4V[TU2[J)=-D?$;13FA9M6AVB=B2JXT8<+$L-FER(;O*,I<*B68K49JC*>7 M\F;8'ZW6N.;XCJ(L#'*K3J.=3>"M7G%9;<3D5G()SPAY>FDT:@WC#(]76!G, MC1+3#MK5*U\C)*<>GH4!,-(MX=31K7&M17 M4;*@4I=!Q.=3B-_"R+4K9GSAL'MJ&JYY9,CO//<9YT3](4C> MFZIVP<%1]SMD[2,'W5%FRR,-DKK1D?FSW-*'/2;G&KX7<-YG):.?-[/OP]C' MPP[I>RPZN4Z-VTU@\GA5<1\1Q<^9N729QBH\"C>YR7R&"RFTY]9'G@ P M3]!PY%J'Y?2/$Y?[[_)8DPUHW5N3252^'DC%'+N24]ZI>: M1E3I\DB1]5BN5!^D%[+SO+,!_WVR88"/HY7<&$H_8CK@(R@P'Q%V5B 1 MBB4"(SD(AO[$8.A%1O ^L/YW3\U";]@[^SHVXQWWSPXD\S4G^>9F5I1:DV$. M)\=X=*');6I<:GCC"HGX:9><@%,]E:4:1(L/NJE>:6KPHZ#T)TZNN(3T#43M MC5E^'BX#J38@H]#R=:'T4)O.H\>'[%IPW M5B3VKF(#+(%F@T!IO+5Y^R/GHXIWO&3IL=.?$1MS8EU MA?R@-\3M1+A1&A1 *5QBO-F*T>BIG'V.R8J/P)(>W[1]HD&,>[?S04NK'Z=R M!G;MD]NU@>@]G^AUV86/P$U7G+YBA:VP0O%X2E2G6;VZVJ2&5&/PE\"N_83$O-^1BZ_M*T_W+)WY4OG^6 * M\^$4YJ.QGX=3F+'"RT#*EPERNXG,AW,X7P8K\]A,-]!\Y-G< !.@F?(2M;@: M0]B@@19HA"4$"-!$N#O>M##+X$67O?+JP89L$Z")A& WNW([1=-TE_69^9G8 ME^=G7F@T\[5$RYV-9NX-Q(Y#I8D!&U[D\JWB3$FG*>?^1C-_F:W(1V]U/_]& M$_AD ?[*B/NS? !:K(D:3\/S6= \%+ECG.6K\AC\]9 9-,O6HW]O$J%Y,D\= MD=X1;^ --(!=4&W1I37_D;:Z!@D/C9^!GURWC+MSTX+_0^,4W==LWXUHTN5& M\$&R@=:!SACB%Z)+Z_#*PXDS+BN 2]!T1+X60"#:L<(OOU;W1K9;$P-X3,:4 M5Y!S:=;$Q"!S@O>Z'8&CVX[ USUR^$>";.?Z(O>"_C%DV_O44S=T+(L(!,M" MA5=SIT,?D QV-$3MAN13&+^B"T0HAY0SX44H5H#V(I?AZHN\9O/&&B/<$X6[ M=QU2DVX;>U+\ZO%T1[$;2".P5=$E$"C3@+>&/:G(D%(%"U',-E'-FPQ]-!YV M3\>H(Z6*IE][CW0?!U=K #1:*H3VPR/A[\D<-'!*-D,7G2<;\T9($8KSBL M+NIX6%5J&:JL6;6T07:D7_\1D<0[PV A"BX&-,(7:+F*N!G2K?*$D[7DLE2C MU&AN*MT(:/D:;_0!VQ65F=VW[/S$KBAQYM=_L4CLG:'5+[)"78<\,MHJFD@) MW';CP7BHBEKRQN,>WF3Z@^/L4L=CGM>C&<:'2MP6[,S!QFOCUUV3?/'0G(XK M[7&NUL/M@MT?K&:C22'*H,.;?,;#>P$(FHW.B)KD14EI-=+I>;N0W; TFK_^ M[OCUPY,<>6-J\A.I'=[4QB&(CJ*CL9 8C@$!AC$@Q(;PS^1P3,5 @H)W"22: MH'<\-K00'<^Z/5+BTO:(6&CDI)13T8#1TS&7R1497Z5S,Z5;)WI:-"GT:R/' M;Q0IWPW'K:B4++#K8<8:FWE0M7/2T&?*I-3IY?%RNSWGR':I61/D*),1'+\! MHYVAT)^3U79'(9>-2K=NT]585/(;, J7TLIYKI@=]ZG# Z+=' M*U8:HVYT1">R7"O7M#(D;Q&*=3(?<6?<,=I)9[6,;*(A]%#).1U_V(XEXZ4! M,VBQ%%NCNOGJA*_MJ!@>6B RUCO7N?,UB\71NC+P,O=6DZQ1Z9'0K[8 M;W4X7LI,I&B:Z+5UZ11[_M==$GO?L&*%"00R-!6WUJ@ ^? :Z;.\ZYG8^15> M&ZE[/\.(5Z&= 3PK- ,$U]OB83-*A+P/2.H@I1DIW-N?\)>?2,Q!BC=O;J>V MFMCQN(/?SV8W/NN\4(J*).(_<@J9=W0B>/QEZOU)N.!VT^&@'9 (T')W:"$C MB9\Y//'.T1*/)'[FU..KX.6+Z4%;F7+[)-Y#L*0 _$E#2M)6^SE#2-MCTO>U MS^L79GH\\;Z@<(XTH2U3N:N"TUUBT.%>+Q/ 1>DP6T=4A4@U>'-*;W"YHL1R M>6F%QWL7Z:IK39A*I=?OEH9OO&B<3H7CLU*7\[2S&#U7? M"YY2+Y&1$9%%XP7JH*FUM\^,;> 4?G<0"3Q'$=]':N73LJ<;;OELI0$?:CD7 MYSXG>SM[VO\W_4%_R(IV62",(" '"@3I 6GZ\*GZ5@B5EQ"*= M;#>&;@8A2;V;E__8NI3'M[*Z 95H#?/ZS@EKE,VDF:H7<.+WD LTK$MK6'=3 M 7474'I37[O?RJFGY:A;%I'>N M7-Y ?6%A[5*5JD?[I9B2VT1[>2>;)$3R^Z/EWK%/.\QFDDDHFH4OEO2FQ"Y M42AO9\'%22J$Q^(?V:?OUPR<_.U>=>!I%%3 &^B<3/X597.N\NO?[@-W<:W= MF7!/(_Q[Z^TD\0@1WT>.=K[(@^<>/2PL %7]]SVF>59OYIN35,C8083/.TL$ M=>JB1/_^[_]UY(_=ZP H!*<;OW>$<0"^'61<&I% V'/W\F/X_M^\ZO!K<[M7 M.AG9LY;?>]I"$,8(/!*-_X4=?$9 .4$:"N\=P.THPK>][3C(M_OR [?S%N>6 M/O]-$A'J&.4Q(D*?HOP2;.X@1^#_\MC$0#3Z?]JUM*\OVLU]U1 MJD=Y"]NO M?OW7=N.H^AA+>P%11/#=SCR:SKW(]]=)AA-C!(@P0^C,1 =QNA1=)A(\(DA M+E+C>%2()0"9>)TWM:C@DK/ $VNN6\XT^L-.B2RL&;_\KH$\U 9$8E)DNZ-, M6#;MYJ#(,D/R],HJ/BT(5L'@E-PX'57*I2+=Q)$G(_[ZREHF+S)*9Q539HD! M7QN.4\.5Y< K3]:9DZ5,?YV(2GB-[PS5=&43IF24,W;R]AQNJY9=[C(2F MT68XFJSB2,\_>;MD9+(@U\E+^&)-S>N9;&$(XNB9)V\7\>@:\/&)Q:9;E;94 MKB?CVOPPNVQ_9712*.?"78N 2@08KS6)TC!^FK&6'8;; S%!KG ^3,J0&O/+DF?TXL6S1CJ1RY(*)RZ,6F%ON,T]V5!4KS4&RWBBRN4EXWLQR M:5"GT94G.U)2O;["TZT9*]=+#8ZEYJEI' W7.5EG*MN1E76#7ROIM5TPS'2Z M*E#,D#Z],JJ,];$C.6&E59CG2UVSSK6TQC!Q>F5%:);,P;(^P7G9*M>I MC*1ATN?M?(/3NCR8*^GZO"V4PB6#K[OMHDXN=>BLV8GCI3*^YK1%S"*C:<"[ MG2U.5YK),=G1JL>Q):,6+=&5<3*Q:J!+3X"O#P;D.M-,L#B_F4TVQ9Y(<'GW MTA/HT^-R>3'C>4I9M"JD->':O4%.0I<>@W\8%^C12,!CP[$(_XF-D^(0JI?) M(2_P,2*!$R0OG*YCE,M6Z$J[S=6TZGP("O5*8N6;B%FN=X;6C -U?$'FY8V& M3ZI4RY=0A>R 6#=+!(77\K'-!K+&V;#I^!%JQ>)[PZ[="G/\H#5:*?5<.C%L M^!%JUZ*&.I%;%;F[ U,S)HF&'Z%F"+O*FJ-65%G7*K5.C8_S,U7R(]1L MI5_+MI?EHK*VA46G32MJ4FSX$6HN.1R-Z':*97,\LYR"@I2&\LB/4!6Q28YF M];JDE#J+E4S3\0E;=?P(U<'+Z['--%;L.J_",R:G!M6.Y$>H:G*]T:)94,33 MLS@\^AHKI+B&'Z&22WQ9CIF%JM(R.@70VQ#C-<_X$6H!3TO#1:^38&MYSLIH MHVB'7C%^A)IWPF)5="JJLHC.J%Q35ED.=_P(-=YMVRU13Q2412PQSXC-PC@) M? F5GLS28-9,=CB(?]T9XW*J YFI#Z&2DT[.R39R!;QE+%;=G*KB!8+Q)52[ MTXRV5@338!<,51I0:MUL,_Z$*H_#EK(N,S1>6J>=:KV]DOIK?T)E6EPFI:C= M$KZ.#[NMWI(N:H8_H2Y9)K,Q%X4.1Q;H<:S;4JUBVCDDU%=YX^^GZ^X2.;^0 MM(M6_\8[WDT6??*4]JOE].Y:/'QR(/9IZB^AUKK#\AQ/*VF';A7E671(=YB[ M2>9]G:9[6,FS[7+CUG%^,A/W3E)O7Q[UDE7^[(FXGW4YQY*1!'$_#MKO)8G] MH;LV?EN?^ZT!0$0N/QKUKO=/1LB?#0%( C\; #^>!*(1XF=#(""!GTX"4 K0 MSP"!+^80E7#,!Z57E[TD@ MQ@=6[\5EWK!!]S&:@!B>R1KZ$_H@/Z*/=]2BQ$6EXIE)(F?HIGE, $^G$-WF M(,0B]",=!$80[)GM5F[\@.-P H";,(J+*H]G/A]58'D2,[UMUQ!(S;N6FC[= M4#Z/[,/FP<>-A$<7$IA/HV-Z[54?A(4^S"'QA.DS'9)]H[+@J%Q"KC[-4>GP M*II.[2-K=S=M@W_X&Y+K"*P$OH?KJVT'4OP>I?A=Z+@?.HO>K.3Q_$!>O_;S*.Y/1\@=A':-\KROW@-1!BR!JL]1!3\0)IJNZM+Z;*1R7\6P MYYM[%[G)4U,3;J/<'BOW]_B3O+-'U]?G4A0W#N7 AK":J.&"[(VE:')!$ M&R631G_]1\3BH1A^D9%"GL9Z7T03,(1/1?WOBR&<[/1BXSR?BQ\L8/DK_^H>(@@3J= W'FDX,^MIO1V MF)K7_@PU/)O(\W,T/;NYB^&\'.\I-G*5]-\G8F@[XF@>TL:6F2EX44PNY8VF M +(XX/K1,A!*TC7MGW6-I MAP&E/Q&E7R5U.Y#@5S%'TV]Z-"B4L:,<]* M*<_,!8) S@,S@<^;/'-.%2=1G-]P5%A<-TH3O9/%$5N )D\T&DI&R2!R$_"% M('SS)(S!WT JYH:+<5;J.7BM&ILDA6D7)TC$!*"!1)*A!/T#XS5U0Q=MP<+0 M25=UZ1D"-=?O6WYK?] -=AR$?K[&#&LH#[]F;,D-+B[E$=R6-6H5J=/N%E-5 M?-$4I'8KR:3G[%6C/\:*9I7ENDPHZ6$2T!D5K%8T:E&(#"?ZU"/\# [A@%,\ M2X.U+'4:BH<'^!@O9BN8F(S;@@.9!W(N*).A_T]13 IX!W/ MTEDHT#*N98#Q>#$6%==UDZLM*6H^;(G%L8T8!3+ \%,7S$\,3Z7YN6S!+6V MB)K( D.#6[1-@)GZV')XXQRCI8*@U4_@G'?GUWXP9MK:$MPV#1D-P]SR4=8T MU"Z>3>,X538%P$<+BZQ\U5JEUKI=IE/)QISC2S9MD.HHJS11FWADK25"5/(] M5U;@SGX0OA&$N0)N\#V3K"G0^1HOMS4\G2ATZ&918BI)-.\%FF0D$8K'B2#> M%3"((-[U;!S"W^[*VYK=K',Y2I%Y!E1[[,CJ9Y&V .VN*!TB?$;Q/GW@JV9- M@'$ZIN,9 F!GYGCW.Y[\[,F ]SMB_,%XH4M=KZ_>8\$XI4VG MG%BVN:O&NM(@L1E4:^4)9Q/Q\KR0MJ8IO8%&9Z%6#Z%8(OF4X:Z +WS7;KI? MOO!81M1]L(7/FU&D*M"EZFA6Y]+\TJKDVJ)H,>Z,/6A'48G3?C!/$=H*^,1W MS:?[Y1.!_G V:\K,3:9KMC_6\472%->ZN+ 4UF4*2=0&YJ>'L2AW'6W=XM4+ MFE?/ZH=YP\=TS%FBD+.(NHW NF,MVPLL?7Y?+/:R[??N&BQWQH[;I2I5C_9+ M,26WB?;R3C9)B*1S3;.K0I2-(E[L:7A7L.8I:T;VS+P[KAN:7=%X(H33[S'/ MP"L=<(P_CG?=-5CNR]"['L/XO$&VGK>R8"FQ+:XT;!1:38=+V%,&L1!HD!$) M(I2,!9&M@(=LHU79MO_YXXDA_\7Y>4U1K._SAOS?CF:OO[) M5+(SD]LW$]IN,JJCOF[YMMZ)TY!S[G8_N5:\7CGS\O\(#O7G'D"'A9A4L*NVNV MW$Z L.'G)OB]^W"X5>04V [HF/&KL,LQM%=^AD/'@[&?Y>$QXV3L+_>]KZ=] M$-OU?-:=@E]T#L/=C^J-1LCDCP8 &<'O">U^I:/M1G9BUG]6)G8T*[FNOU^_F MY,4K[@L*9TJQNPEV[R)'CB"'40(ER1$7'9+;H39S"RQ+19PJ#$=6=KR21^NK M]JJ:43TML4IM++8U3$Z*:EPL+:;.,.X66\>H$!&[2-:_I[;>%]&<+6,WX C/ MEWG_= SA"^-9[+&V*.=2;87L,OUE?VY5<5:"+ *562=#?D65YTCJ#UC$ [(( M-W?AOCA$H#.^,('L[3 ML)LIBAF'0T6?SH7P,S*[SME2XO+(>R:F]MYHWJ@SJEKZDL79W+I*5@N%Z624 MONI<2J;?-*>;EEG$9TVZ[;!FM#]7'%0H]>N_9/R#^J.[==U?6YMYAIWQ22:$M;3$26?.\7@.IV1^.B'K2(!#FR0>#27P^-EMDONRW=UQ MGBX4SV>;W-<.@\#.!12=P%-SUAFZ8FV57LUZAL3E.M/LO%%NVW'\JI;,K%!- M%-:#S8HCV>5,KQ1%LJHQ0]H=/4*%:/ITX%O@J@W8P%VQ@0/!TR$,1P?C)C" (YC\P8_*VD%JN M3DUBB]PZ'77TID-8G9P$F0":\!@/48GS6TDW)(7MG$ULY$W9#$(V/]O=9L7AS/^X/Y WF<\:!($>D5-\WAX:,9V!$$ZF"W@X.URV!Q8N M)WL2Y!UH!..%1H<$S.,G;#D(*STH\_"WF4KT@(_9J7Q"68_ZB4VMGC5K.<0H MT'3&V"FC>*ZPTC7FW0?!IJ=W)MVCE_G1^.3; VPI71A5HC6[IN3LU#@1S=4+ M$_NJLT.:\E&0"?A#87/?.#CYO M;FV:M61&[CHZR]?H36[5&I%4T?$FWA-TB*9.:P:"\--/YA!!^.DI.(2_335M MF,-17"-(MC86.A5IDQUV:\QVXGTT1-#OJ0L/%X>ZW"S['QN/^B%3:Y,WW^DS M\PJ8!3?M*'NET\$"L09FS*,BL6LV619)5R+ZJU^>$7%5U/;K_O(7$ MS7K:!,_F.99BC6FW5K.$@ MS_!_SGQ.,[;A"HIA;.@>5'+8UE%K+]S[XS(AUD6V8FB%64? R56SF6)ZIKHJ M'=-"_ NT<)"'B4!F6\#8O9N!C,5MQ[*G",JCB"IO&$.REDRFB$$SP>;"V;14 MG*74UE"2\. -U;L'8S9YD18N- M]0VP0-2LP<9:QBTE'"X5R!Y/IPI-Y]=_L4CR;2SH8_^46PA6TS(QT3:@0,$L M2$76Q FT%H3TP,:"(DHJ*M@>U 2OQE("7IHA8!/(09P)P#^$H(LW4(@\)/ MF,#W":HM!C3HB_W6!+XEQ9L>\H%F'JN?A_A>#:Q4?9DH=Y5<8=22N_E9C!M( MO_[#(Z>.N(#JS@?WPBK=6-,4E^9(O:XT9#YJ)]H.@OL[W [2F6GI@A(>H7= M\+V\Q".U8UJ)8%<77,05B2:3H8$V*$Y[2JTK6B*/;S9$5+H^RYQ%UYMVJU'J ML+8UDWIM3IDF*Y"$"#QR&N&Z#@T15Z0ANT]IS0" M\3">Z#5[385DZA6M&.XS0QZB(1DYS4?XAN0RY=5CR*T')L$O\$]+""]Q9E$J M<23=G^;C @14U95;[^@I 2!*-M+)0@<4:H*AP;1?N[_"Z+\NM MFUEZ1R;L8QNMAYY'#*P0Q $Z$M_5PS&'-Z^M;2N*;)&U[*"AE,05:!A$;H%ID$IT4I=L393&+ MMEAZ-BBO3'AD"Y*@ MY M,9')OZ)LSE5^_=OUB;_R-D?=]<"_MV-H23Q"Q.%7V^@ICO^%EGCPW*.'A06@ MJO^^EV:T>\*YC\#QK% R=G $/+ 2M ? M$5!.D#;C5^$#N&VC3=XAW=ZV^\X-%>V_U$W7^/OM3;=9@E=(V^+_22)" M':,\1D3H4Y1?(J2'"&^7^\1C4,N";/#_M&MIW^@(^@Q9#.1OZM$LW.U7O_YK MHQ.(U.%J'U*/YSWD7].8]^AR._IG,_\N5W\=!,HST2J%9:5>RY.0.= MHI&8I26H-."_O+.^OY(=;,)F8S.EV#5(@;Q>G<6I=@.I%Z^O'/=I"O2<7 FO MD8U%@1H.EZ#>&)*G5TZ=CA7OC!(KKC;L3+IQ)=8-"PQ4_4_>;D1+88TKUK)X M2YLF6NV>O%J1$KSRY)DM?%GEK<(DP>7XTKH!U%P[YC2@[G[RS'JX$N>3R_E M:3FY\& >6Y='$II9>')EHB N&E%1E?!UE(U;PYX#E3$&*E0G5U(C*KP8K&,F MWLHOEJT9W:+BE#.D3Z^XDU'Q MQ69M&O/ZN%!KHE+(DRO5I3[+KN=%!U]GZU-0)&=UB )XY0Y*KT2[=]]HV(XE MXZ4!,VBQ%%NCNOGJA*^ISA!=2EY OG[*B#81]WW#S@BY%HH "1/CW[);3A)] M,=,>3>%-F*4?W[6S*VRMF4;X%#G9KUMNS*K#1>44G5!^;5#;@5HL4E<&*;9])(K MKUBIE&K6H;(/H%H^AR^W#!O<",E7R5LXX))'.L_+*EQU1D[4&-3^;D) M?N\^'&X5*3E;!0=Q6\'3$8Y5JH.,GJT^A>_UH&3,58,L8_?2[<.([7H^E61/ MDQ'RW<9I!QL_>+X.GSF&)WH'L]W?893-]-O3/QT(@P_UOBUJW!?O+N5'IJ[: M%KBLOO?VR2$^?RR.E/<_ROV*11)D@(=[P$/\W2K^ _7P0.1B,0"@C@?(CY? M?/461K:BXG9U?HD3,+UG=_6A^H6Q&EH E@&"&WG;:H%$:)>K/#I'7<9'K/NZ M^_:V=OKOR6:A3H+.R__[1?[Z;J(V&4E2MSX1?V*;OV$9'(/JBV6+'VI45V,7 M"#HGF[Y*%=^E*>*J(/B83BS]%47<[XG_6]:@F:K;\.FB^<\Y#OHMBU#@(]V( MX=\&F/'0V(6L_B7*>(XZ&^\@WWB+UZ_"]93@&V_[+,5UGA9YE_W=+EPO\^(V M:I>J5#W:+\64W";:RSO9)"&2E^G3>.I/:KJ4B3IOC[,RBN$BO"Y:JDC MHS7@+>?D+56XJK:#@%9Q);Y?5_U>9P;?+DHX4!1I/)=I;:J@0 YD*S$Z1,1. M7R&*!9K/0VL^Y^9'@?IS,Q:%M)VVH_L-!IK3VCB3EV**S>0FN1533N9R M*'",.%,T1,7.V)OV-@I//%!X H4GX";GYB8H]]^'GY!BD>SW<4WGG\ MWN?;-V\[;FH;:%)GUZ1NW;?MBN&T6V_U"3G>M]O361(>PPN-YH!;=]?EHMRH M56OL=D@B05,A(OK>B(]K=:?[1DHWL;_MR_G;I_6(U]W$?11S7@/2%ZYNR("1 ME9%-0=5-V_ I5+ *(N4DD_,6OECEC-2Z/"#FJ+?&%OE 9*QWKG.K58C+E#6< M9./X%1+XU#ZX7Z$0NF;]#F\O>[MLD< CF*?-OOH? MPU:YW=-;UWSMSR2;=9 MD' *&^3=(9)8V@"B;&&,9 " &JC[#&5U0\$* M*!UK!M?,6R"$E(I!8A6PT8[<;L?(3MMZ.UQOT5TS[;UD6"TAF8KG9[B9)$K1"L,%RO7O]_G MY'@!6:BP,BX4?-M%;*2D)37-60ZW:R6I0)M4<:JC9C!Q/'+J'-^WUC@Y],T] M:K:XA.]UY>+N](=>CK\^=Q$ R[]DLA.&V MCYW+"F; .B#N-X\&-D&\!8,;1$QIC8E00""L[H4)0890TYM8!*N-H#CBO3?8 MB!^Z!\F?=T#N!"#'@)P.,H#1VF5!\"!8D-^J:PS^L^-#V^K5'5W#LEJNYT71@TOP P$VKG+MN$QPB#9(4K3,2"[\U'_EO^! M%Z%69NZ5^\Y^YLN5Z)D0Q/!7 [WB;_X?]RO(=&>[F_X>>=^- 400O&L,,06? M,!Y[C66VBU!M\[/&YARB<-CIRMQH9[\I##+>5"-?HL MS'EW9P>*,&3_->$F7N[+>EO-PIVB'W:];W/48)#66K92LOA2;5P=#6K%HUYV M7[%UC]>J.[ MW5^N5/];\-#(B^BX0AHJ%U(U#WF>--:U;9^UER,(CY:LBT^&7&8+@#+D;KKF MJK$CJ'G5X(&&3SS -S3-NO*ZN^%Q$A>S76F>GEF%HP99Y-7P;1:47#[/MR9* MMSO!A8S4,AH "?13;(!(ZCG"!GI[.S.'# M!;>D' $ \B 3@A@JTZ["^;9$^&?'SUPMUL3&ACYS'W_UDWHY=>+-D[S[ ?7" M/#BRRYP^I+5EIHFWRI+))1>2I($C%A6[VI&%UE )T$0LRI4DJ Q-RIO62G4; M1Y-^/ J>QWM '+^Z">(H0'0ZLC.=LN%<8EWKKM>U6:=Q&]DB)-3*VN1M2R&A MU5AC1LJB'46\QL=T^.M _4 ,9*]LN+J^N2?UN\#MI8GR:^*%J[!*JK(J$FS- M3!CE>(G'];QT&UHEDR:=%?,;BZ.::Z&5FY3HL>2B_"?3ZM?P* MTY8$:5IJ;I:_$0D7R,8H-FDV;6Y& U%;524\4X7X)#]!PB\:@4O"R$/E27$D MTD-P.W/@E9KKGG#>>G%VIID&D'MI"?5GR>4$LNX9C2^6BVKJV)R7D9'HN71< M^VX,P-'\#>0OV!H]_@8A$OOH:E?NW\-Q/!-[,8JCBL0E.R:7)KMF>-P1K3SW M;1E>AGI4;>R];6=HIO=0SP)0!P8JK878\C]*X<)X,]IDB 1'K3M+5=PH*N[KW]'N)O!) G A&K^*%79L\Z0IC7 M,OWS3.&Q(C0D<0\1FJ. 9DW#JOIR&Z")AKQ&TH]M%+4Q7.B(/&0_/LW/@ MT4Z]>$_=_<.O> G>+KF>L7W\XN(.;L@.H\?#'-[B>&VX]C)<.KIXR^IF'673 M3S>2"S;<6\;*>*-M6R9S'<]U7K2(3)D<:RPIY@#>IN3:8 +5E:C/=.$W@A40 M<6A3&-K5ZRB%>S[0U9Y-XIX^E[$=!0J/G_$2*71-F-$.ZV\&JUX\\U8MGV$AD MNA&S.>^>G+&MJEOE&'YXZ?4QXE7(3L%)F.3-8,(!0SN%@SMN #[)X!UM%V^QVX42\] ^^WREPY2KH'OZ MZ^[IB:![>M ]_8)G;KN/H'OZ35?_O-W3W^BB_7Y>XA>R&*_8<_O8D+1>V0PO M&@'4*J#\'FTE/#(<'-U0D##<3K?$YK8!@04\RP?:,VYL7=@FS(']SZ>&R<%+ M^'.D1-S0$&^?Z$>FES<"D!_AM7&;>#5U::N3F#N?P^LG(>CL8YV7YK( \HZ.#0CU$OU, ?'_:U5RS;] ]-^#@-$T8?-\[&QJNMN?LW//H59! 84 MM? _8_7,4,U.FAD5#]O2R%Q&,T6"9MR<%A]/\S_;? .7O[VD$+B8\F(VGNOJ MDTC;/0Z9[B]/\[C7PV#NPZASRQ,6-6CG:$CWR'I>.DU"5[;TL;'_I0#MS%7+ MX><'$:Y5*ILO+/-6G 4VN>!(-E\,$]_VAO]9A$NAC'(_VZE/E#1@.%N8*]4B M&H@6A1; &SDQ!ZEP/P'7KS,,G$:MRJ7X,0=PK: DFD36 ML')XKI1+&\F>TU,F#12>]$.>QZCW/-G%WQLB'_DUSHV]US5OW\#59)&+C<*T MLF##S(HN$V7+&F_.1#B%+5P0N-E=4N9'@22Z9_;FX_I88M,D2"I*JB?U$ )B MD<3I.,&_D =^.USF17K>@=;HX]CRM$?33WVD7/711@JCY_@Z=*7Y/PU:1/H, MLDC+$QY,])>)*^0IO'8,_ M35BX^3%I)JQ)49FN',YN+TKE 9F=CK@;Y4N9:K4H+NVXQ2X6;,,&8G8Y64NW MR9?Z L*_E!5Q$(HS8=;!<\R,&)39 MO%.82&Y"E2^O^'J6E&NIP#<+MNK*&W@23)OW,C+>MEKVN=Z?4VX#'O1**RY8 MK2J=F>99A:?JK0K7(_C9UV7/>-E:-AB 6._R-$J;OF*F\ MPB A\8;3;^26%6_,&F[F])FX MQ!_KL"\)7W MX0.-%H.O-) ;#;REV[Y2??9%(Z8M3-Y[FI_>Y-[,'[AIY#$* M&O_SDWG7*%FNV$(Z+BO\M)C5IB/!Q"LW*MX01J5*/!5?K!4[PP]G@JCE"E;C MIRDX4K'2"L?"E2K>;>8H:F7*B^ZMRFG&C"PT))P4\!Q8%J54+:8O&F?50%P_ M"TJ>0_^<.4'I@X8H?XXJ.DJ0/)Y:C]EUHL&ERG-*K^MN=D%/I'44S[RU?S\EPCL8A<9=M5'J-4A[Z>;3D4/ M"&BON/)1=L(:976@A$A9=$NC4*HYP-P!ZFYV>\AMS0 ?9Z$6"F[JHYL*BOY" MICSZ/PI3ZS;*+ ]W-2;4F4 46X&;T&>J-Y.;I(=0(NFF9 M7[ 0T,\1_+^$'3X2GCA43.LPT=#OB\+WG-W M;-#+6O//:-JE^\O&_M[#5F/H"@OR-WA8D'*\/;FH=,1]OXUH0H3R!HB(KX4@ MWA44?5P"SU3=?2/*J"@$M4)!K_-N5&5PTX/ [3F!2U='(N&48EXJ9M &7++Q MAQ9*I$(]G63#RU9'>=UN@R >_H5RV<[FS43M&[Z9SK/%NJ';TF2'DNU9>OL) MKJ#"HH37D"B$ *;!_:$^/"XSNS^-"'T#WVNY &M!70.B2']1B.INSX[T'H3> M(,)MPYLHW2.[92!59Y>SB;"/IO^.Y6 MHI;%<:J +V*ZF2SFQ;PPSKW\CC]Y+Z[ARWF]MLKLJHBFA;I0BM]9.AUUYW^X+E,).T/^^+]!<'7.?% AUA9U. 244Q*^* MKD$:KNO*V E[S&U7:=F&YNJ;2";".W8IW?!.)$:WWT(-VZUL/5*OUMBV%M55 MO;>?H0+N*6MN*2K"ZFZC;GP/)9#84/4V(%S1WZ[ZX5[HZBXBJHN51[;7975? MJ 5_ "I4K[S6JE!/A;:DMSO77_]ZD2X;>+$&0MC?Q#_P8.J"@C1.&THEWMRU M?O(B#NZZ$,4BG@L/O+X&J"VJ#I5/ 6T4K=J%NFZ8NU)-SW[6='=1:#%>J];# MQG@W+]C\/$]3B>HX7%VP2;R4D0R^S]+,:/&.)_3+/(W=HPL-Z#+1$6HAE#1? M,/*JMO/05SI.;@"2]#*4]TY586DGR\91Z@05HN-X"/;:J]7MT:C_D^RJGU\Q=ZAN#^L9C[7.:UWO]&1_J@QO-UC6+4,(GSR2$EBJ,X'B?BU!C_Y9UY M?C?$12RTE&0Y'M<&B\8Z+XD;- OL M%/*L72I!76K-D?VX(:3"Q' M2;915 =>N8/2 MUZN!;U;?^TFOY:YS[DQ'Y2D <05UC3P^X--J*V0)LV$_;Q9'1;TBX++ %.*S MZEBJ+1OWK+86JMG/9%6\H[E6;?2JVGCKZS%];8:"K87;@$JW69X'.LLRD^;_ MS]Y[]BC.+/W#[V_I_@YHSWT>[4H#EQ/!>_VUD@&3,Y@P;Y!Q .,$#ACX]$]W MVZ2!81(,83G2V6N&,>WN"K^JKJZNPLO ,95-U]K?+011-/O?T$_B5[!)3J^C M]2_+\UQB]W==3#S9=K *2;VB])$MX#);TB<%4^UP2GW0K9/C85I.PNM?!-S^ M/;: I]H"[O CV),S]JL;PX'BB/SAG>$D7R1U.5U)83K;*'*J9!B<"N^+?6!G M^$#),Z-DR=7TI$*D*=5MQ^5&*3LC2SWO'2A)_@($7\5#^?4)^19HKAOW."/> M61W"!AD??K#4M^7@5Q1#7'W3/\F '2<,,V1/ $50'Z2],^9WW])&.&#Z?8%, MGZ8PL44)0L*O'D=NQ53?/.Y\".J9!=5;M)9T;"117!9O] 71&E7C^3<%U9NC]4F ^X4_"D"@ ,]2NT54!NW<4-O&X$&Y&A_"#_,-1O M9VSOZ"N\NG_TX&3[X:^=MJ 3W>BOK>P3H# [YQ^7SO,)ZI5"7#*'!AA*/)]W M2AW,U595Q2&JF>>Z6A3G4MWB'X]%DF)E& M^<^W?7LO>8IQWFZ:S]VLVDPJ^5X4(_CY =6$IX,.WWXR2Q)_^'=9H.)!2L,>G;65N9 M?^RK3]N5>[]%$S[6QO7,K,Z)B64JR?5GJM):$EZMOE1Z'#"?L0A](4W #VI" MMBPN^_%F:<0I!CTK5F,:F1T/STX>?J1%X[/Z,(=ULE@ZTRTGELL"RGL_ A1? MTH1+YC*ODT .*,R.GJR3(DS7@57BD(G43&,81H6LT9*"*K.HC,IY3KP_U#K\ M(])1 BN!>=I0+"JF$20#'!209NPY-J^X>)BMEAAJ4N\,Z5$9" A!8Q'BN :A MSE9!GL$$EJ+S]SPOR'CCY$L=H5UQ6!AKA/1,JZEQOT>TEW@%3Z!&,:]C#[I7 M!O1I7<,8923!31K: 0*"*38,LPI!IOCY\BW.7,3G@_U<90G06?1K(D@IN/*- MX&ZWN]^F?V=0CPYX8TIRV1%&CK*37*P/93=VK*WK.;#_-@B:.D[-2<&;V8O. M0N&JL9&66#SGM9Z&I'F_K]Z*FD];AD!;K-+PULU-@UQB_/J@=]4P!5CF,IZL M\_8XOL24LDIE<\,Y%NTRWX&]:K%;C4T)F5:K=K'/+IU>)<_ 6ZPT?NW8^SWT M.P:^42S/$T6GYV&Q;,KH5[V,3OE59UX7U^L!WRWZ?0(L:@+;J-L].H&E!M4< M/Q.K\S3Q>5_[<^B;'"U+U7_S'O1&*/H&_)K<@NR6 MAXK&91>J75IF\<%\_H8\OX1?&!,Y),8P?9=?A7_ IM+UZ;YNR_ "-C1EE?Z+ MKBI9Z%P0EAI>=<79VQW Z)6/2? Z5' O<[MKV?HZH1UR[=5&>=,V>3V@+CDC M4[SDG>Z43S';-@4%[7AV6V(T8T A3R#UJ#4M.K+K FV- ;\-[I MSHG0RMC9(TGRR^6NRF6_2748^H=]@&!631BU8$'A_[?9\&V5?0H!MK*YYF MEYLJ$>OC5$?3J1K.^.7C+PF=;Q.M,IQ3LQQ>[K#9<%EI,]W"2/W"7NPC1"L2 M(M-)E):ZVGRN,K.P)CR7ZZAFU'X=S]=]A,M!3_I+,<3=0. &.VX[(KY=Y+XJ MKVOF(3DX* 0CMZB.Z!R+8\3 MF5C,M2FM_D:T]O:#V1^F4VY93&)@NZ&PV:*%9UW9F_;GWBED%X'_3@^N4\C/ M[G*;P@BXX)I4EX(#!,>&*;U-:7K1H@O MD<%?Z?Z_>VL')@B*"TJ\>X=P$ 2"ADI*/*V!CGF9%=];D8]?J*@MY_::_\ZA59L[GO__H\@2)(L7U(LT![E MYZ:M\R;0\>MD4G]=*_[41=H3.)+7187_.YU_^/T+V])OM/G;7BD9B;YZ?3:0WHKP)_ODCS_X4_3 W;P;MOV )^3=6>R_8\>[Z8Y_JU.CU<*PN"&C0DVIYY@$<"YMZN\F1Y01;34?QHLF.O,0(EGK'W"6.H=,[',4R928PAHBYCJ]\/8)K%&YFN&^W; M6#9_MFY_;-=<" G\Y!HNC#/ M1Y3QZOG##WB:F'7,,#Z#C+2U$/CRDQM9H==W%[I!2(+JPB M#-&1II^(M]'Q'Y1-O*ZFOY/A_AUYU<=S$@^D5;\7)O:Z*7S_6CX_^XOGL[_) MAD]FMY_Y!D7>$$Q=:O'SM&(+FFF[UH';$E2BL8QU2-? .@LV/Q]S4\&Q@XJ3 M0%PDD7&./(=J;>/GN5NQERYUZ 8 8BO,43"^[C,B!#@AV6=K+/"N^R=!^33_WB2\$O7>0FK[]=,L\>9O M3:X5)*@/EI0,258.WYK%BA.SY[;"'4R)E3M3*F7F"DN_-?9E+YU]_'+>1VSN M6R0BMXMD39*ZW&[VGKEL-:RW)F4K%5-@;88#%%HE/<++2["P[KHI+BJEJ_@* MXT"%>7EM\J,R_$KYOV\1WW/7>7R--P /P%B'+P7J;+BA=\,BEQ*KI1KM-@@O M[;<-O.?+DY^B%89-6Q6C-)14EYF,QX.%QPE$_<>?^-%+TKY #_P7O"G.K0,U MGU;-L(+[F,>&@Q6.16DB(0NXZLP=\M5($OB@.H_L:EIX 6]N@)>[6E Y5Y46 MJ*2M::S:.Q\J0/5SK9J_7I_%Q )$MV"#>5BT0[%1J2#;0.T% M(> 4 ?5W1X*/P[;0J,LN_$64 *',":H$_#-H$=CX_WA]\F]ZU2$P)* R"_9A M:FZ:TC8H M!0,X #PMR"^XNA<+1A7" 5@!VHQ=2['%58MJ,#[P'E;=%-$ ?B5)\*6U [^] M%7DT0WO1#(W 'LW0'LW0+MNIZ]$,[=$,[CBL.JWVY G1P8,$SR?8= M &BH-=[;MOUVQ/?HH84'5A6 LBVM2H;!QW!2Z %7.%A80942&.]Z^"'O&) %\FU-N7!X!IV"Z$=GS7T=11[ M0PI8Q!+Z?H"/&NQ0((.A0@/8B%H#G(&=C>?0ZP3#P-@$(C!T,\"[#M' WS/Q ML.)=T/G;V*%ZX(#YK550$;? !=NL\\;9K:VYL"1>"E[@2"UCL#%/8(H)S=G]=L MM:KJN3([C8TY%RN+N10L$[1_H$7[C7QPNA\M9#BAU?>RG*2$HX5POY5/64?; M(1V/2O@B@42UB6;%K-8G'FRF([9EN=+@JE,L._02^4QY.K?J-\"[W ; M/'^]?HNUC00&L YM!K)6TCNJ^/HMNE"$)R BP0J.46K6<59O$%W:K31:8?ER M1*SQ5M5J(LEMPS75) O1]2 QB508;Z=2K,X5<3>;*4JF%_-+NV'8@0)9$R"( M:-5^E&&'EF"Y,A1?=P+],& %5_*,FD! ?$ Q!=/QJY%J6@@L#36H A\/)/07 M)// 8._IQ&Y<)O03,4[B8;0 3@=8W D,F$"+,WRO#K3!"_O35 R/6RH^P:I8 MS4P.>S%KS+_:;.R3T>:/] =;=0*#LX,]!P/.OLK!?D8WS#]+8[]8$: X6!;:3"]]C@HDXCN1W^5SL=&Y"U=#6'>V 7[FN MUQ5X-^NN=)H";(L8A.PL.(AM:L$8J/7<2GK\VK.^#"')6#-XB]\[P@6_M(E, M/:$EZ/P"E;X59^ ;$E@(CXH$PSJYBZ>-U*'!ML:%ZP/"$KB<_O"H/5\P'L34 MC>LFHVIE)W30/F8O:[L3O9B?>$*+N66_GA FZZSK>R!_>,UL!URML.1D'&H MVR+O!PRAQ@M 2A'#X5;)9_J^3=SI6PL^/9>-_$C2Q\?@?2T&[S>32JUDYA>Y M1%@X=&#P )2L] 4VS?FS(0$*(8NC\MWTSX(6=?05&D^,4;?%0YX(JM M MQK\4/O7&_H(&!)P<\'7Q] QXO7H1:8TM25-MVNMP5P\UT$,7MS9?G-"E M M[Q$_D_QU^>#U%!!+0DT((*&V5& G &\BV[?ZU@JQUQ\ <84X">5]]1%@@*2C M1H9P"S]3-&FX?L<&R7?>#P]:8'5PU'$T,-3[M-XN#OY:'>)7ZF;M'U2*RKO; MAWZKQKYBQ(^I;'53W?*@SL95+C4>$94TVRDRR^&[2WE_>/D?:LWQ M#>LWF0+>X&F/YF)I4RNU&76B8\ ;-NQ.-]X^BD!?P^DB1@R=2=Q3!.7.\9A.9@LY^Y=?BY&\O<^GC>%4Y&OIJX MA=0WC-@0VN;4=^=P[?K%56,[@HK'=DW&VI&0Q*"Y!![S%Q*J^O:N!O0\]!/^ M#;FSL7^#_Z GX1\#+S?XSR_?JUC_==78VV]Z/;3X('=@NS4V>AU$:M^D!@ T M61]V2W-)<.')![+6@>5$=AIF)\ 1G^#>1K%1'"E(50#V6C,7$O064-@)1=:# M43<;;A/]B/9JKB6,H$OCOQ[X3#6(?7DH4#"ZQ;)' N.QQ])3X M8%#*"M[K9YBLG$D7UJ#:2#.D"R=&C*,BDZ]S83QLT/-R4Z/KPR^X M*1LCLPUNC&7!TSIH=)*+/3O$>( 2_O3L+-+]O%$#I#4/[\2FI7I3'KKE(B;E M5(Y*5MKSAJ<[@PB0*<#@8[A3 MU0UEX-HP3@#_#MRX77PFX+X IU]Y;B7#:XQ^[<'74/NG\FL7GI_ 1^O/8#A" M$H)$J-76"?P=/+ -]T@OX!]FOV"@"TD@U%N?C> /X'/_E! ]&AX@B[IB,NR? M/E-63PB\/=I] -H+P!D%IG^L;< 3\%B-\.K7C1%!PSU2IMZ5,H4_4J8>*5./ ME*E'RM1-ITRUA/Y2M&;)9J/HLHM\+9KJ-N/*0!U"QRM(E5H_.1PR4G1IL1H; M,ZSLM#/M5C,$ YY,O'R2'I4C+Y\0L?]JD^]O))3,WHN-%SBZK+9'K+=KUN:3RLI;@W9D.-BK.$G!?8 MK$"7YVU&FK?R=?#DWN+5 DGT!*Y9P#KEWI3'Y>Q('L,Q]Q;?Z@MI 1\D%"Y+ M3.5P*U?NEPT&WJG86[PHS$5;&5D\M\@ZQ:E,8$TZ"HNE[2UIF7.+_61=67#3 MIES9:WN 9=\?_&*1S\O5+>#I7K5.$LMPQ4@./WX_I,ZVUM:W1C3X:1& MIEWK&KHU8>%]_+TGAUU-'LB5V8QM>M/,L)IM9)WLL$_O/QDFDWF,F"9MS%U, M&Z2>%4@^FI3(JPGWOBB01[.B)^(!7$I^X%6V#Z@4E_ER1L$6?=\Q9*%TPS MD5#&&]A(KXEFOS<_]E@3322*+]N.?5L_.#;8]34E:Z8(TBMR F8F!+WR&I)@ M#@TH GZH H78]P/J#%NAPB6Q1W"NR](CD:;*B\*9&L=M[2ZPR'%O:O/-#YQA MW&OC-"H>((/UK.\GIU#XM2LO2Y5_<3RUBT>H^]KDDI&Z-@U M-TE]ZTP&5=\/^:V,8#-="9Y9G^ALYJMS.Q#[^6!#W[]1'!.W+(Y-97ZKPGC3 M1F!OP7^73_<]S8'?=/BPR$TK[WX[[8=D/"0CD S\'B7C(0@/B+@BB,!O7#3P M@Q[5BT.ZUXX>=\B(DVLZOECFPU=[J-N6G."?U;"7-K9_ MG6*K)7!KZ Y@H0'_DI5@^H5=+5CVPI5.)M\77N/I6BM%+K^84_0_\;/T MKZNQW<[5A5,W+GFC[/PJ)5PIF+0#<^EC/_Y$\?TR]O>BZ=_?3.T! M";<."8>SDT\&"43YF>K(!8[CLBI+8$RNW9#GS/=#0BV[3.+Q><; 8L-%'.NU MJN.X!(T__>,/':/N%A(>QO]@YL??K.KGLOZ]:0R;Q+)Z6>TH;B4I>5XW.;R MGY_/:FQ#'VLC+%6K-LMN,RH/)_#&'T[\^(,_853B=/UB+Q"NJUFF+-GVNMH> MO UB;]3HF:N:XS+1X#OLO KO^L+^KN2QWJX/ M=7^H^\VK^TE\E7>H^P@X@93N>%5.R=;;@Y@[2:KM"VQ3"O4P%E]V\DDNU3:C M9C517,QK=:#NL1]_*(*^#W6_4)CBOI?XE^#"*<,5[\"%)%_D*2V1RK+-N45Y M"UHT9?,"N!"UVK'\+._U5+Y37GCSO%9(M#R "S2,:.[?UK])7'BX 5=V@>5Z M]/V[_( *.\:+9K4HJ]DQQ>=-/EVM7")\GV398Z5+5AV2&*Z9F1C(&]3V( M81#'//_;S+D %+"#-A^6*L':]H\8[!7&8"_DV?R5 =O/QSQ6SS0E30.$ 2A7 M7FE5 #H!X)G&JP<;GB:3.&.EXH,,#'6X8'3[A&KT;'5)Y:9P/1],Z&#E)X5U9EIO%"Z!# MRRW,]7R9S*I%/3GH:&J[[.5A'4,8%GE*4(^4COM*Z7C R"U$5-X-(^TD,G))M(@8CEGL!795.M?KQ0HTS6%%DF@EBVFUV2Q!&*%AVX;HT4W5;:V4NOJ!:QCL0N&9 :)-'^!M%'9ZBWYIMMW.:F\F*=K M.;<7)QFP:AATH9\PZEB<]?H31V![&]Z"/80,$=!V)FGF!#+M$2N^?_3Z&T+% M7X^6K#0$0%5ZHQ^[8#5O#G-".^WE.(*;J65Y&,YUO LDAK3-2H7,C36')5+R M7$E!UL3J_3A*#'E*Q._DK/BAYP\]/WGK_,YD8J+U=(DK<652-Y M :<$#XNUU PCTVPUM2@TGET[WVS!Q@PH]!&CSGAO[;ZUY0$(]P((7X]@O <0 MNCR;+)NM88OE!TXVFT[S%4.X " P;#+L28D4QF:]5B/=;N2C\3D$!!3$P+'H M?0#"P_ _DD%.'XMXCZ*7-"9#/]N:@;F>QGX0"CVC87J1F-I/&$-8@G] M FY2OSQ;,ME:>(*%BWB"3 V6DWG.ZR=@?"3Z%"7/&!]Y0,P#8OYBB/F">_8^ MB'$R4393G6@959_$A/0X*6;RV@6.DQ.\CLUJQ4466[A+>\3D"O.14@<0$_OQ M)_Z$4?=;5>!ZLE(>6'2%5+D"+/IZ3.A]6-1Q-9UJ/E.$ZG*\EU8HI3DO7\#= M28IE-=:M:EF6-KU4R^W45=N6E(1;=<]&CA[MSF=27!\9\/1SU/HS)U_4$ MMFBW"$S/3;W!(-%O%?4+9.$."+E627@-$],KXVQ6S'89K08Q!@6DL"?\Z&'4 ME2?(K 0F%$/#MTR'UVXR<'XIWVP'#D@ !Z+IPF:[EX#)TY6$N_"JK@#E#@>. M5%5QB&KFN:X6Q;E4M[B<7&ACD>3868:Y2]P])5/N$*3FE":VK0[ M>4')2T.>@EH= UH=?Z+BL8=6/[3ZH=7OBWJ4ZX,..8@G,EPSVW#2!._@JG.) MLLS/_%:LQC?$R!($3X!\B M$4F@B38=4U## \@,(!H;;H0DGQTA2Q*@?H@AQP0_'[[@$T+]>20H6R+\$AS* M0,$ZR&ZPK"!$9<.RL>9$\J7.!N\0-%>$55ETTX5_=D:\$_(D"PS%3Q0'K&,) MO@]&MR3-GQ:8A0*[!QE R5TP/=N4'0^(4R0$)%JRX-\KIB.%:"B7(:BMCE_( M5I0<7M'LR.E(C7[=;E1TE- ETQB&6Y*EA_(&;("DS*103>.-[V0]MCVA'1'= M#K_*Z'_@B3SL362,7<,'&T]Q1HC-^5KU"?T U9,53:>KR&J*M!?54DM!L_N_$%HBQ^U6Y3_9)?#>V M#36C L1J4V@+Z@]4G[7VP$>"^/7Z(J@[L!51X:T%+/94E1&X[<3# 5>"[[3Z M ET/ER<+EL><:6Y,DW&WL.NSQMYAW.#JD5]S8&WY:-_R57C+ZI>QP:@;+4XUK%B:)YZS@W%FT!N" M36J$HO=OBX: 2&O@!R#([]%NR&]9L8 0 V9;0&FA&$(^[*JW*0-D!?*S43X$ M!5"10T-?4^#CYF1B6@X4B 526=. [AALW+91/8#=R(PXP.[ZI@$*/_S.1GH; M3"^]&!0D,IT-5W5 &KOT"0R,A;H(:J<$WPO)K0/4G %3F@%..I"U"(UZ3 M5R !AP]YIJN)\#P)_G4 S(@[& .UAO-V%%T*#.)JHLA8017TOX;4'KR/F5B* M%@+$@B0+P :"D Z0"L[:?WIW=&#\D$R!^6_5(D.64_'? TTGT%^HD@'B0OH% MD]^FN>DZ0$$AW W,&3" P+_:8I&DK6%JPPE)L>#7;*BF4)UW6&@BTCS!5;L: M@E4 ">L_.@@-5F>AOM?RIHR]$RU\3.S/:[9:5?53+^1%)6*5\"D3#I7G^8%JN3M MY KE*YD/>,F'G>,M7$DN-H_4^ 6"&KA:WR;D#;!$%Z$.*CO8&O%&%351L'VC MEC=JP'LPQ37:8%MH ];532Y5K(45LPD*=@N#+ MC<_GM96]#M?'?W!]S$RL7?FP)LFOMVB]G ._LY26[W8'N+>"B8DES133M0&X MO:;N"(FWL&[E2B%X]"' =[U]3!/,H:&L?)A3>P'O3/#;56JDF2\TNNTO NE& M%0KZ"FO7M2%2:Z -])>E&X(Y?7945K?<">-ZS8:7V,WUBWZ'^B)(,47@A_K' M^ !K+/0%7ML>"=8;7:MN;$MU&4+CTH(YGV%*O"$;3:'D50G@*&"1_2S!D.Z[ M"<@"G8V9Q[,7SL+,J&2I[3P6;;*ZD"Y-^]QSLEJIWQXS\Q-M9F%&4U(7%L4J M;(8I%2CH]1&1_=XR:V["W<5;VWG1M:"60Z5V1I;D.R&V,@^!K8@S FX#VL@5 M7$,*D=A3X P".(";'F#XM$4DQ&Y%!@ H+)&CY&^\(*2L7*P/.3V*'1(56W!M MVP<=W01;+7_+#APHL+\ZX;[]CHS%QT(0R"$(E=8;W]1ZXQM"4FM?C,:O11J" M'E*8+BJ@F,"4( RC.UN:!3;=L$S MAT( JXW*5LP!.//*3!'!=CC8^/!^1 O83%YSI7,81'];C&.!7XNM43/IVL#E MMVUF0X@-?J[)L:)&0(RW_=L5(382X0M$\$UJTAY,R;FT4'6\WJ\\LY37[0\_ M#*MHK[Q: >#%0#$"�@T -XW 9'@**MJ2 =ATA)X.U-VV;I*+!.B M->@TK4+S%9OG>Z#G-'P/INTPK>69!YE6C]?,F+?$"*XZ:-GYS&A>$6<>9-K^ MF?LNTU!T>+7Y3DL"6F>(W-Z O_R4>&F\K/Z9N!^[E::.^P0(E<6.(7"2 )0M:KTK^:L M>=\F%)8?E[M2W8Z6DOK'-Q:OZ5\3D1;ZE%7YL"Z^NM"#:BD),[N$#X=-UHT/ M.N-<3$S8/I;N'YIO>YR;&*+C4V"C74<$^RED2,Y9MY)_KV1D3$N6%,>UI--( M1JK3CY+1YU)6;8HUDTI4>F,+3!=(QH$ ])9DR.MY .<>^$D (U?AR1 \( JF M^S+B" 4*.F@(*\$PYXPAWK*,?#"L")$_C_S>--H"^E% -"7[\,0.1@CS?:' M]6?SK*HL:TFS,D-:H; ?DZC*KZX4,FMC7PZ" E5@\F*!+ZIJ\3F5 MJ:O+VIACO#?,Q=H@A#P>!AFWS()LF3K8W@F6^S)R 6!CZQA_ I84!B@1Y <@ M%VOW(/5H*L* UQ"NV"-)>_,>X-7%U?=A*@/REI%<3,)OBF[6*J3S(C#9%:LFF^% M-@/7Q):@)%R;;W+T[NCEQ")5INCQF+7K:IA4%X1%M7QP_(72R< _JYB9H(&= M+\P['/TK*O9$XQ>_4>;9O[N!0Q(EC('?1W[LC@"^5!1\%"1;8MA_8>!Q:]R= MP<*"I&G_'KO;MAKAU+$\>/PI6:M0'D%MQ?+\O#>"\"GEI]EM_OW?_]E>S>:( M,"R8FFG]7F5:;I%O11F4=#F4P@-+XM4P+X/W_^8UCU_8P5KC6[G9O]?)FB0* M?V(P-3>T]3,DRA[3='X>WJ);D./I1W2#KZT^0PF:ZP]-/YCSV\].FTDOF!;P MW#$GOPD\$MME.85'XOLL/\>=0Q0$#M(2^=#(@E#TGU8U]2*T[0\"?P:* S1< MVXDN!Q_]^--"<0>@15"#H<.Q#FKSYSD%W96Y8!V#G9=L1\!__*GE*]E0/LU6 M6OE6+Y2KEM+P@U2U48O\OW\&5S+)2K7%-D.M*IA7!4RUR:;A3\UJ*9]F6N"7 M3+["5%)YIA1JML '9;":YO7,_J=K\*X(PY2_3CNIKZ>Y'T'DEWI^2'WY5=)Q M)LK%DUK>J?6([%)U5:I#5.JQ;CU>!T_NC8EC]9F3:XU5+EM^[O:)4MOF+*8? M[6,OGYP69(5L#X@Z)U6:/%4G6]/>,^P)OS>FU!.SV)B?CSC"CO;5:8Y92OH0 M.#5[8TKAF# EG2R+*>$9-Z!5?BFXL-C@WI.F)N>HY7!)8U.9;BM+2NF1,::? MV']2'YK\I*$5*#;\W&1S0K2I#=/POL?>DUFN4VNV')=GJVJX6AIE^XLY#5/( M5RMZ8=K][PWZB5$Z.Y[5!Q27ZN:B)7+(AN4>TX>/$C]6(5_@I#AO/4V>P1K? M^NGE!Y>RV==JBR<8*?K4D>'(3 &'\@EF$$;@(&64T.[G/=[F,2$)H.8#YTTC M4P#O ,L/G/ZZ^"P6/#+>QI0X-=!5;[Y,Q4_G]!\])ZH:&1@Z9@Q#@1E,O+4X MZ.AG,:V Q44WINK93H'U)*Q6)\$&D#P6@3S?$=]-$[R)-L1O43RME9@,NUC. MN$Z.'BF"P!"+-MA:$9']JS:A@^=SFW,!E&'B;\/YS6M7&_0M_=P]J_/3]S]R MR/:A@S68RP\&/-?9VO9*/WZ^%JJN@(G8.MSTHU.'SM<.$OMC,8^]&#S*$T3C M^2P]:R0^4*D@FY?8C=%^3+T^'T:)NKEEJQKN%+G%E.V;"9..2CF59VFA]/**%,D&T.LV&L4Q*+486I,_0(>RZTI[55QT6OK M;E&:S6653W9I/HR'598?ON$%K:RL(@5>QOO/N78]"52B_M6#KX^='QE2]-)LQ MM:X:XQ8M3JO58TSW\U_S(78>7 M+M7N)85U]F6G70:WL&+C-FG(3[UV-NU D5_#JXD[+I6KY[L)!XRWY98BH2VCV] M[88&78(3MJ]Y^90I812(XT?+/S@SIQ=%9<#:V M'9+W ^F^($EBF <3X8=!;#B,XMHRKUB;$RXTX=6"]NZ:OF/#A#)#W[#,:7C. M)B&['(0O"59PC%*SCK-Z@^C2;J71"LNOA2^/[Y ^(ZWS2IP=>X/RDJLN.S6+ MRE7T3G''U!)76 &B$W"5\9F*_I@&+,T CK8A0P_&-S,)EBZ9!C=1]1+5&UMT M2>F5X,E0/(+M%XAXCZ-U&G:^ZYKY^]C92$3K[/,HQ7-*-%\L9!0FG"T,[Y.= M_(R=TP4F+'%NNE]>&,HPR<-P-4%$B/WLVI>WZ4X##A_>='T#2!S?97VJO Q1 MF-*5ZK.FA@NRX%4DKY_%F/N4*D^LSBO==-EF.RDM-A8F%2K? E:2("/4@;#+ M^4'B([4HWL=.E4\_)[OA4I(M*FRN;T:-13%UI^P<5;C\C$DW5(Y/F)72J./0 M49B #]FYOX4[!!*H?A2L.0.4W@9NYBXFK!,'=G#!5_Q7/(>OPL.Y JSG<1\^ M7K5D\+8L#3XL2\QP:$E#("[Y%2.1S+01YPYN_;L9C><&=KN,3=,+S9+I?+0S MAEO_>&2_/^8UA%_/XR_<+/^:2DI(]<,30PV/#*V/+_.JEX.GV8DCL9M3 57 9.MD#,5--Y52(=CO[2%7 3 _]VDK^? 3<W$G=A F@E024<0+>!A!;.MG%O\WU M0BQR_#K5YIL?.&?:NE:UNKWGZC34$P#-^8DN_5S]L3QO>B@RF M#*]G"?ZEPMT[F%N--X(+F-CZXB1-17 :79UTK-5[@_'P8$KOZ@89C4?B1[M! M;JU]:WR(93*0R!795K^'89>1W_Z=57A \>9=T> 4$+UX]2@_L$W-=:1ON",* MQ"6ZN25Z6%#P]PO*SOW?+[5H(2.)V(,M5\<6/!9)Q!]\N3J^/-3E*ME"1*B' M<;D^MN#1"$$\^'(NOGRP(?>;+MBE:)#X W.BMYW3X WW8JS5[ZX/IIEGY28>"1V5O(D/BXPQRJGK Y@UVF.=X>47Y6)^].2!W0^ MH/,!G5^&SB!GY8&8A5(T@M"KM>C/*XE=\.1%Q[D,P3H:8 M=R,D,%_:)Q;*HSJ%3[K=-U40)$F6+XJHQU;/K9([>)3_L6H"%*1MX)NT#?RD M:G1=%%KIRLD ]-M7MZ4/**UB>[GDR^6>H:!8T#!MORG'9S*UIF-AB&661$]- MY;M,/^41'L2>-M!\[B+8-T/-=5S] M6@/-AV]] 0SJ&D219"IQ$E.>NRDJK)%"=5X'&!1%.?R)_23^&P[*9?U+J3?@ M\'^[6W)#T/"U7G 7N-QS+1[)[AW1 V#@E,M.N#I0%$YQ.B5Y_DST]3(#Z(0< MDFB,>L+I_?M@]Z!.E_(^_JHEOYF'=750_"&78N:"[DSEE0:*TP1QP>/LDUEK218C"BL70,%XOA[837CT.')TH1 MP-W9;W/ZZT[U[A& .2WZ_+U1F*OW?[X-?&#OT<\X.TV9Z%)60DUS/#OJ-N>I M7%$T81XAUWDR5V7BYVC/OR8J_%C?/4XXL349#J1),0P M@5676LP8Z3TZ2WO]!'1B$B3^A,7V#Y%.Y\3\A1[+72#,(Q;SM_@BNP#R&7>$ M:U *)ELQ&U,68TW/U@>L3 M>\*IP\[/G>KA(X#SR* Y40;-=R'-=3A(7TJ@R307TZXA:!HW]9:,G9=BM3%J M3A]%113C^_5O7_A&_Z!B6NN*"KM5V[ZA/SMN5SLC M8_YP 6V5W2LO\.=5[YX??_P3U5!STSQ[FR:P(E^9MU3)":76?:>!D'UK[QUL MFV.,O=W6!!!)<&V@L$_;!8']'M=3E[</?(4=,4]15KA MZZV^JKJA#%P[;\!K"\I,@D\0&$X'7WP>QL=&(^\MU52#DNVDU$HVG*MTW(XG M&OF=4O3NJ?6N&R)X]E&)F.0]*S" GFCXM03'MU/ M:O.EP*]Z:L,:M@<%S]Z@[N0%ZNH^Z@IKU$4%TL%0_A^"_DW;W]H>^"A'_-]??IMAV!1/"-K?H?YD?JU4*,K 9(]"/Y5?8+9#!99W=0+1]Z44 M_K33>AC\7H/?RT/S TNVYH"]A1^D3&L20:OXJ8#AVF P?EWRU9( V*,ZP+P] M K\YKF7 -L6^(L(I01Z%@J[F*[R6 )IK<&S3 DL SC1ZT7GJ05]4J4JF,6Q) MEKZC5<&WBOF,P50\/,7Q=J5=Z=?5E!O?;<8:^WCZUI8&,2(TP4A'6F;#9U19 M,6"WMA3@5@,QJVKDUVQ:ZPJ]I2OY\F=:T'@:+@Y.=D5?F75@L.D+1^Z$^ M7U,&?L7HE9#[+1E]B44] ,00[R"!0 V#@.0AR(4??E]'F*N5BQY94VJ)3'O M5>.5<)-:ICFC?(4;I5,TF6&<9WX0C?8&'*_U>\R@*$WB*0#$.!VA]SM1^<(% M4-+'L*!\-1\J0UZ'4KREF2$;B+>&UA@)Y7W4L26(NP<]R)<(#!'6EU-1 L_J MP%='V#J [??, 2IT#+X?5"I'E>]=#14M#Q#.VI3FA@]>15N#BTFR/;*\23H= M9M5F/X,[]WVV5*'77#-:BK*UZ)2%H#8-?2;N1A[ZEV^&J[3 M X]M=N?A3BJ5)N?CBS0+7H[E5-/)A4?JM(67L&&2+H^K@#W4@;83K_@I'!T;^KG3L*S+SHWTNB^..F M #N!1?#H>N.^*N.Y->[.8&%!TK1_CYU_G;00Z*LWX0EJ:VONQRX(T]3.*A[QD&JPEOT6WG7+RP==V*\JO/GRC8FO <\>< M_";P2&R7Y10>B>^S_!R![>W0$A\:61!P_M.JI@Y60D%AH6-]@5LK6Y8R4?5] M>QV[X\\3#MJKOO#646HM7\F&\FFVTLJW>J%4/U17^# BO]3S0^K+KR+RP+?,&FI9YC!"38QJ76NHVXDZ,,_4 M#U_6UT\.AU4IF8@..AS?:L_*9E(8%SOU/K'_9+>K3I?#IEY@74R*Z0[[[$T' M=;"CV'NR/(O-R?:4Z'#9V0S'DF8Q"Z 'N ?$RR>;A5Q5U2V\R[JFX[J.0XTF M=!T\N3=FTL7T9GA,%]1I?2'.&G7,*P[@)5WLY9.TEATMLI4%QV:+DF/(:36N M]SSPY-Z8;2E),*99T=C%LY9L*OTP@3/PKM_>F-EN/CY,%$8-55)&K1R^:-:$ M-DR2WWMRY(D2%]68,;9(YR2CU>YU"LEA/['_9)ODF:1H64-.$L9.;LKTG5B- MZ=/[3]8&WB*6BQ5I+J7HJ='8J1IN"A[QKE;TPK2O&K(D1NGL>%8?4%RJFXN6 MR"$;EGM,'SY*^BX<^ ;8O#AO/4V=P1J_JTG]IJ$VC,0<[*"S:JR-KW<^AT+G M?@NNO8A4B+=M4U"@_[:.F6YMW7D;O$]49 7&O%QAY'?O@P-M;^Y%"6PIQ1#0 M5+AO@A.574U;A'9R8H#G"KY/XGX3.M1]""X%>IC0\S-0:BQ:C*P8P&6&7X?-B]"6UXZ$OOU,:-,N MYT3'0O$(<:ISH),B;&Z6@\+*3F\K/=@:S,L\93 8J]$BE T M!^Q.@M9SD#BA@&JA-=E"D&XO.]<%"&8: +R4G69G(5V28*Q_ J@$ MV-Y4L M(+$[P7L'2#E\"@(IV)7R.T)YM'?9K4O7@1YYL"N&+1DGDR?T3[!"7V2VF^#- M:T275CID5EW8=:,O2IIA%!A@/STS#)O>OR)P2DU>+*O.N.[5KSZ0](8\ MK+X8O&GG!/P53J.Y VX+(ZGEF<$XU$@1#I1?>EX+?G^FM MNBUC#;ACL@'1X,KYX2:"%2:VY"Z:=AKS>'DF<579+HP*5MD>UP!"'3B]_F_( MM!YB?#FT,LD^+M5O0'"ZE-VMUJW)@ELDM)C8 MBLI,;0S/U["#DK,^OPW\'> G26""Z #U%<>8%T:*-$/3AM\_9K%\!$1#A]'9 MG,PKUJ9OM[\G\ ])WF[@^\7#NEN1X;<=K?LYKZ/KJ7&SFY[B7)$>4)48/\3H M5AW=^SAP.7Z[%_1J]#E,5A*C=/E/(<-QU,V67.3%4:#9\JXFV53,1KU;ZO1P6X^M]QIIJ$X8;PCA*_ F/ M[6?P6>H@N(B:(K;P17AB9X\"-; M==A[7N(AM*]?M-Z^OU?"/[X%NQ7Y_MH6; /B5IM6>V5^P7+ZP![%YL-\QS9@9*&4'"?&Q0G6*=7JF3A-VV[; RA^8/L5Q )U/XLR-'(M49.@RP"/ M*X)]%MB2 8'C)Q/+G*_D\"%E)XH/]5*+FE5DG8R:F@K9A3 8%"[!2ESINUF MCS27E)HU4K(S'(63LR1 WNC^E3 8'WI(S.E"0R(MD(M&SRZIX5Y.BW5G3]<':MX3&>A='KKY^H@.G7Q+O;&3&!_-\X03I5EW1A8; M6KNHE6KW$AUR%G5^8<3*SQR//\F8ZG4G MMJ[J^1'85>#=$48"B(UCT2?\0,+-V0-%;R?@;!+]7G5=/Y;:<;X]V*V(]*EB M0_-E=%Q04D23Y<7N<#YK%$VC=0L[L-GX61WVRYT9MW":12)=;]F$5O] ; CL MKX WNQ<=>DC6J>)!BV=G0..RH!;[["C[3(V&H]@M2%9?GA:FW63WBHK;63M*S$HIA;"8<- M6UVV4@K14JJ9T@:0E(@>.N$^3/A3R+YV[$_#<)M3C0^5Y[?UF^UF\_CQ\S>?: M,H6/F-\%D8IJ2G9)HIXS7&K8-*.#,FLTL!O(#EN4\Y.!'*N.5*)&)EI)3*S; M/50X*7%U43_HR?G@!SP^2S%L((#;CIOOMJ%H27"7<_MVWK'+J,0%;?5:?(&Y M<$P=L1XI %S-JJ]SU+/5K53?7"@Z;0$ZAT)R?5\FHQPPF"T)\PN';ZRC?%5FE!N?EB!O@F.+XY#7B[V$WD&U(SWW7SXCTLC;K#7'ELZ"H;,Q?]!;\@ MF0%Y-(42 3K@ZZGO#GZQOPYBH*I/4E)!'U-<-EE/8]VJD\.6S+LUZMQWCM_# MD)Q>SI*E:#/!2DPA%I[D6KK3/5K,\YH90M*<9W%R-:SJ([%BT:[FRA2 N(KY M#GU"AFW?IOFE%HY8-5C)]!I!AZ 7YC4_HWH\&E/MUP?=,A! M/)'AFMF&DR9X!U>=^IXT"B-)=#6I*J_]NBTG%\D@T@@F6!BJA=0"4TC"^@L_ M5D5#TO&L61YU# ESJ]*(IZKIMCH&H"X!&9R UP&1E4Y6ZVE340J+'*^@L_DF M]OYJ[%N5=';J8FW*4J"29.O*7GZ+%0$PC9_8TN_5#]O3AH6P@BG#BCR"7T=J MM^S65FN$H.;6IH %3:%268ZU>FDP&![,YWT=@A*1^-'.55L+WQH?[M5D((\K MFJU^#\.^#[_]&F40ZMZL#184@D,O7CW*#VQ32G7IO M7VR)0A_MC?9@RT78@D; M-+[E@EV*!HD/T."LZ'WW!'C3K3A[I=/KH\DU"\5>*=@/4@1L!^&'*#GADQ(3 MC]!'(?RKY$E\7&".5Y3D@9P/Y'P@YY>1$R5$^2=I,+OVLPCZ&CFN&E3O0ET2;ZW_&/=]QN__NRL& M7X7/X*1OU>!Y,@^ATOFA52N?FU$6E%]@GX@X]R$8)T/,NQ$2>$'!)Q;*U3J% M3[II@O7[/X(@2;)\440]MGINE=KA-^)(2P)*!PJ2-O!-T@9^4C6Z+@JM=.5D M /KMJ]O2!Y13L;U<,A)]N> S9 KZV9XX\ZZ1Z3Q%(%+$M&D\TXX;;&G6$_"KL]Q7#\ M*9;8;RU]IUKVJ9Y?)SBKO2XJ_-^)8(:Z?9CYW'W.;P6:Z[AIN8:9#U^R! C4 M3_=K7JM=M#DBV@Q[F%L>]YJPXUL45>&*$D?PY^9"9:'^ 5])R)"G]YWNJ!N^M?"[V$3>O+SJ(N=U3Z\G2OQ=H[7 M3 !0T9+*2;G4L%IJME"NFWR\TV0[PWX"NCH4D7@B\?UZ?*?S=?XJDW[QB,]) M\>41R/DK/)%= /F,,S),D\E.D6V-,=?L=J:I_/.\V80( YP1G([0^W48[RN0 M\Y$\G%<*ISQR<+X2U-EU@TC@!HFF"RN<7($?])U).M]3DNU:/)^W=Y9.F<+$OG>Y#F.ARD M+R7I#.>EVC U)5(<46CPBLP]RSG% Q#D'W(1;P9J_D&UNM8U&W9KR5ZFR-P. MDOA/;BJ O1=9P$*@6"F&RP?+1@OPL"!IVK_'7,Z35O=X-;V=H%9HM59?@MHOV0'_ M_=__V:E/LD8A6,'-M'ZO?)XM\JTH@V!I*(7]\B>\#-[_F]<\?F$':XW3$7(5 M5?J]=IM() )8A(S^-[3U,R3*'M-@=;@MNNT4B N^MELC;O7A&V58 IX[YN0W M@4=BNRRG\$A\G^7GL"5($0)(YT,C"R+B?UK5U,'K3?!GH*T P+2="W'!1S_^ MH%J$<%>0,E$]/7NM(?R?L]20W+M2\=;NI9:O9$/Y-%MIY5N]4*Y:2L,/4M5& M+;+>LEQ\DI5JBVV&6E4PKPJ8:I--PY^:U5(^S;3 +YE\A:FD\DPIU&R!#\I@ M-FDE053"=*256:I_%Y$R_CBQC3)_?'S-#>R,ZI MQ3J6[=LE/?\\I06L#I[<&U/"" 4XAD6':W87(C=F&)=,P2?IET_*A>><-$DD M&IQDBSR;F"RB,\KK4_MO+U4[THBM>[HZ-8G6P ".4B(Z!$_NO5V(UWM%MI$< M8+%,GC7$TI(B'/CDWMM)O#X*LUHLBV7C4K8EY>AL4ZW[MQ1VGZQUEB76J$HZ MV[2BN7F4C,[G$_CDWCQKQ081"Y.M++>@GRG#Z"=P:W9,RTQCC*QUX^2;.&))&9^4 E M>I[C<3,Z[+GP-&UO[8#69FO<&/6Y8MJK+E*L7)@\PR?WW\[31"E#)TQ6HM3R MY%E/.2KM]1/[;R]EQY-Z>9Y*CLW:-Z>/8_J-5-DHO@9=D8U*2M[YN6H'X^:A(2"7<[E:E9?67'[=0\12!V?.,&&56:\IL+JE3ZF M4%JN4)#;CLL>#8V=JY+ZP1S,K&7:]L&BZ=-LEZ_8"VK)Q8HQ/J\^<[&>?'U5 M[%^G?*\S]YYG[2B/-8746..S<7R0N$A3@0]2GDS16L),1 ML1Y+'8ZR4&W?& MYZ7\9\ZQ7J?\M%=C&NU>N\\J*5I*-.1H47>/'H1?">4S6)[(1A=E0JT6-3&? M3].%6J?^'3)_(LH3=JG830[X)::4M,:DQ(C/=/@69-X:DI18ZZ;#;#A.Y!FF MH'L:Z[VO1<,[FCC8R&J9_IQ"'NP0N&I,OM?3P;0.MVHXU+H /(N:-X3V>BB\ M[)JP/8--PP38/0'M?L [%,-G"WQ /M8SXMIZ*!R6D2WA?*N/0LY5QA.Q1W@J M7T];Y- D]4+3>_11N*8^"A06(EO_!)-*K]7^_K1;FM2K^]]43_A;L MOZUZP@^AN%)K\'T$./_R'RIQ+26VKQ0XOZ67RW4+Q,ETY$(B\H#1VQ&1AYO] M,!_W9#[N 4#O66Q.4*:>/+-]>7@@MZ4NM^:2'NR1==WR<.. ^O!('Q[IPR-] M6(^'1_H0FX='>HL.R$UIRZTYI U)YQ4#S.^6).)J$/4OQ(_AT)*&7VA2>?W. MV,/,7@=%'M[97RXV?Q^ZLG/)$A3[X9[=+*:<6"!@<1!X^\GEM5N2B:L!U;\/ M0O) 8!3#5H2'@W9;EO:J>XC[L'DW[:'7=0]N E)OIHFX#Y5W(R4U2Q%NQ15[ MH,?WR45+LO0;$8L[]<;N1I10Z="'IW9;GMKM4>012GN(S;7FSMRXU-Q2>LU# MKZZ#(K<6A?RI&*&%Q%OVKUMR>V_=R;TI\7!&I@M>)KX4D<]YL]?5-^)X*,EU M;%@X#A8?\]O\I"4!57$+ZGOAF_I>^$G5Y[J(=+I6/T&TX,8[;'R^DP].]$G\ M:S4S1W5)+N2[U)#MS$I2ND<4RL/Q)1KY!('6+25YM6&/F31BU=E,6:INO&.9 M)*./)NPP:,O\1 (]BB>(5/8'B]@<0AJW6#,M1Z3DF%9^Q,I]2G7+!\QLGTY%H_&\!E[_. M5'^@ABHJ6GT"G:F&B]:SLO0R&)^>ES ZG*CBF+=?LE=T+;BS.J@D@[>59/!A M)5DG_&ZEEL ##6)CB/F%E2^*/1&;QEW!-%/>E-6@(8X#H(I&HGN-J.Y32QXF M^&&"#[CST @GTHXN6_W\0&U24GT0YHJ%NN9=S/J&R^;S]4=FIOX>]_QM(GQ'8',%LGIQ=OZ% MB'0Z";XLT)R.E_=P!+0*+9W.H[NN]7U#2.AR.7L?E_70SSMNTO7&_A"^(6_; MKB2F44LEO^43VA/:V\V UBIQ(-+Z/)JXST1<[F+%"=XAEL7^@F+J?1J>Y<1C M]!.%)_8V?K_N5+4><:23F\5;#R9][CSG8@!RTM,=^XWXT@I6ULWF/GC(T^FJ MG4);L\(LD3"\5K;3E@'; /2@0Y[8/NX\8.>T66W7I9Q70)>'=#R,T@T8I0^? M<%S,'GWK><>>/6J9#J^]>?31*FDY*9<-1]FBVPYWTP0>&^:A&8)''SCVE"#( M>SKZ^&"*Y"OM3^\EN_CDN^F=K3,)MLZBZ<+NHU>P=_[.S,BO@PL5IA15-H2< MVN'-?,Z8-R>UY%=VR]^0&(GA0S)9CDVR*C',A7/";,S/; 8 "=Q-$T_1&/%$ MQJCS^;5_H9MR!PD7-P4)7TEP_ Y0N(W\QF(GELM/EE8+JPHFVR;8!KG(>1 H M_ 3'8Q['[6+$'1T9?BUU\1UVD,5,=MJ3/*O"A9NY!G*=X3:<()ZP MHT;Q'DZN'_'.ORP:?EUD> C#M0:_+Y,Z^;?3X*$/#W!\",,#'.\9'._K](HY M=F+U^W%D=751M%?6=K(57IQ7?V'$YVZSZA^R^0"$$.2?YC*#S3I3G=R?UV9ET?>T;L/47Q%8 R1G4\D ?S8,N%'[$8I7DU' M4OJSVIBD["5&6,/I($-UZ7F9Z>/D-Z4C79>2/<(ECRHQCSRFST',!].;^'*Q MT+<:LLRYTV)\&A?G1B->A\!S]O2FZ]*VORA>_\B6.IXM]6$E>RV)"E^KV:)N M4B.-TP1UD2+*4;S0:O0(9-_/G43UUVO9P[)?K65_9%^]%W#6'<+?S,XJQRTC M/1MG6;8X6#B%J:0Y&H.0YOW96?\X\)W@OZ(R^[.'3*<6I+%K.XJ\V-,8\'\B M$4GLXX;_X+KH!;'6MK FR0Z2]W="RR66TE)T*8Q,3\CTV1_R)$L*.69H!I@> M,F>K*O>G-KP3@ ;][6H34,C 9T@LJT93LF; 20Q41.HMXH,X/RRPL=@\F MU7_\D4W7\KMIO!17GY2>XHQVB/H6(DU<2^JW.PHWF-L3@5-J\F)9=<9UKWZ* M"YLGX<07=B"?X0KZ)YAG V*_#;@#NUP !VB-0V%BBUDUI6+6>,6QL%1.B*4' M4U(GGST 0OL%*O^+9!_>9;P'H?^,*=@FKR_V^!8IN9&=2-J)G,LML%QB8I;U MVC,.2&FN#M"A[+\4_1 O.Y(5&H)W.R@\ZXRDD(5\51%\OJ(X("J ^T4(* ,? MFKJ\!;X$?@4"H-CP*Y:$QHF$\@9DQ]@U?,V!.H6&S->J3^@'N&3>6(1T4U1D M1?)?N'H-^*JH^'AGRO OMA3BX:)M"'T3RX2[?$AI]*T5-*Y0$4Y_( FF+FT' MF<'CFF9Z<'A@#4:AG\HO\"2<$/H",)F*[?A" U_JAP_@3V @W80&!<@%_+T& MA\@#.^$ DQ'*F1JZ5YLRK4D$C?13 2.WP6 \&!1@_1)=NPT)O#T"'SBN94#R M*8X=4@PX7\C6$.K@LJ&*!&BKP>^!)4ISX*ZA=_S?15RD#VG%:HBF.[ 54>&M M11,H>U5&W]_QN #A@^^D4L6F7)U.G]5JN-I[3BW#]6EAU\.*O0.UX#RW=&I+ MCQ@1&EM4_*1E-A!/I#+8A.FNG@)<:2"F5(W\FAUKC**W](IY3J3B]>1DR4T) MJCWQAHV"WF)^_,$C%(WOH50(N!0:^ &I F0MP (@U2NE@8($JQ(_A7AAI$@S M-,^-L&\I@,?;@!+@*[IB0#4Q@6Q#%1A H5Z/+BL6D/S=P0E?TW@!EL(-)%O0 M>!A5A12@ M"X(#E65+-5"MS?B_-B(1P$P)-GPR4"4SM!Q9,7A#@%\'"NCX%6\BH8MY %0T-9"?>I9>A@ M/XZ52'V^B+[,>$V%U?]_]KZSMW%D6?O["]S_0,PY>S$+2#K*8>;3L<;;L M25\,BFQ)M"E29K L__JWJKJ;0:+D)-NRIQ?8L2TQ='@J5U<=7A2MJKWS[5OO M>Q!NIHOHUQYAF;2!_@WD]]DZ-/I&0#1$^UM/[._VWNG@[B;X72Q.#NO]HA=-BZ,_32E2.M$2IK(H<7V#]9CG MP?(3&6O(1WSM,XZ\7/RZT3GWZ=?2U[ACYYOOQLPLWO?VI/6[B+F ,LC5-9.- MD'DX00YHSQ&6"X2->GL*LY(OKD MC5)5U$'8>S$$UES@_5J2WTI %+0C1SMT;XCG:YQ+E-)^$^ FH"M8_@!Y"C = M ;74X$8V[.P8O3+=22:[>,@*#'5XF2U4>OB06<"0?-3(09?5;5L8 )8G9SL[ M+5RE#5J9+JCFCB.TF9Z%8H5]]M&T^E?Y??V-X_LP P.A@O;?I*+$$3TE(N0E%R> M 7;4VR3<[3I@TX3$NH_0TW8VT!U9(@^MBS/WR&'K9.#0N*83.$AHKV]NK9W^ ML#?#HG5Y4_W5O?X]_-9HDV]P5D;38F:930DHH>ABM+F > !#%S7@(+ !BBC: M(\MKAA+C!WYVO9QF]9+ZL( K1Q)V])5HS.%3D9S X..R%P6<'%,F@F/9.'!= M'X91T#8>K5!PE0%6@T3\BM0F7XS%BV-G9VVGVX+7=GW_^&>SN-8X>HN,QWOA MNXU.YZB\8R9N#W_<'.Q/C(/6N;5]?,L._.IAP!ZNM#]E)ZI+VXF-O;Q_W XN MJ\7A=VM7;PXZ9Y5B^YWN1/6V;AP[/T;7YT.CDZ_NEDOA[3'L1#U7+]A+O0?Z1Q9M;\ZW.1GF]8FVN MMX;%X3[[/3CP%_+9.=K72C#:[6K37=LIG83GNO>[<^Q?[)N'O^ZEM&6(O"5L MQ? @Z%R.]S;6SJVK_%70F72.MF\7*A^KO!7K=M_YL7XUO+CJC/)6OFVO7Q@5 MD'F.^UB!]R17UBN9SP_PS*RPJ;_0$R/]J<(3%\0EDCS M%ICH JB4L ?_R+<;-ACBF$LZ^&I:_LC6)U\HMV]J%!7*6(6_!WR@Y6*A5(./ M1*IIL?@73BOQW-3#\@:S[:^+SBW*)RQ[-S#]B'ER,\K5Q&YP\&.JT2A*9(S_ M_9__EYQ-G$>;-US;];[($N")Y9,K0XFU?9;O>DR_RE-FS!?='NL37\RUT2I4 M9'7Q+U$5<5QAK50L5&I_:8G?<5%F-FVHW^83ZR;R>#D\Q&WR,TK"C3X$4QAQ M\,5C-@#BADUMFMCSP!U] 1943V]YM51HS&[Y2Z1"(^1E.KBN <<$UW8W- MP[/=LU_:SM'^!GZP?G1Z7'@Q-O7H01X>G6UVM+,C&-D#^71"SCR-)UG MD>\4B^=9WMV+YF!C^_+FI%L]7_^Y4]NO]#?SO5_M"[RT]@)\]B%2[\C1#O2) M5I&^M3B?0Q]A3HAN3[D9(R<>J;4#V$ETI L78)O[G0\8XR'SI)M<-]U1(+(+ M\5W:0E7@,UXFO//\ZL[Q<>R4?ZGCS;6+RJ//* A%>WSL#]F^$YX6.W[=Z>_O M7S3]TD*/\V*3-N% 7M='5J#;O/'@*8.-OV'FENMMA4'H,>Q0B#DBF0ISP_<; MZX>C;6LS_%9K;>=KOK<[!-NEE@-)B?_/JLES]GODL1O+#7T;MC(,!JY'N3=S M,GK(5-5E2)N2BBPQ3-@KS&.-80 ;RWW7T9\R&\FG&R.E'-X"1@YB M7$U=GE;ZY/SM@Y/NCTJWT=PZ[VR?!AME/2A=!2?38#Y%YHCFH!=,SL "\SG8 M_ W+-VS7!Q2?P?O6;(J6"&ZY=EBY-4\&^>IFN;@WN'5KP5WU)U M YB/X-E@ M1K)E<-6T!9]?."YV"2 I)I-7U+&_(\RX0+!Z(#<';>T#?OC8>6$!X"9[A MCBD)0QOJE\ Z8)[3T:M$*(CBD-P WV &#[V*# TPQ?G0?-@E>-S(]63^U>*\ MOSA/!*_C@W1DHA1ON[1LTSSG=\;L\25 M=)^\U,A?F)^C5*:=4D0Q??E^+OIW)\ M!KJIN8G>?78\2X-F*;1:'251SP(.#P8C9AGW/<8/E/ 416R8"'STI=/-S_8. MZ\>57WO5J^V[RL^=\5:K9);'3\Y-W;=T8CD K0X_5'#FXLIX[M#RV:;NV1-9 M0^&,$D>(P6PQYF?FJQ:OS!_%4LT+K^J_W4IEO+%QTN@_/)[RN$4IE2\J(I9R M4%H[T?W+QEW1.KBJ;N_T;XNUGT_/V%WRJGB-LE4Z^*;K5_6\OWX(^M7>T(=5 M*1:R3G[/R>+-18H7C-@#(M/Z8 MAQ(,GPL('03P6K<
NE@LJ(+7/" ^&N;!8.Z&[Z-QNSJ:^.X>'GKQ2<(K/^]7#WOTT*@K7V/9 MF]ZIW:6R;DR>0D_R<5 ]>Q"=AE?U8.B8:P&^?]4[ZTZ:/]^EA[?"GE$VM"YG MBA9',!B>+SK!^"3940* GW4>CI #X3GG()6'7\$_9__KK8-GX83C49')NO*B MYX&G2PEE#[_2?]9I (5'Y_::DI<]CA MFN?L_U$BY)^5CNB+QK^QZ_^RIT%)\2R$=$3]_**[_V7)]EXXS=4Q+.V#KMI[ MVVBHKPX(^HR(,AO0]+9EW *M.GSL23%A9:?/H*>5FV%![P(SWV"E[7H;NMM0 MJ$#9HN9)(ZS+QG+5K=9.BQ*";;#4?@B6K$.MPK =AM\UH=N+JVH$SC4J-R0Y M$W)5(U1_#DP4UWBJ&/T8K "!228U-TZ[L6*"FHM\]NKG9[^L'T^\M.#=7K"\_;PW$^/D^FQWN[= M*-8OEW*'54#&9CA8]I/6Y37-V?B^MW?'\UO,"YV3\(3TN_W^#FZ'DC2((7HJ M"7T>5U<:O JW[F5W!'B,Q^15U_YYF5"U+CNZ\RZ-%2/7YE[<^!Y WPI?'9AH M//\\PC\VZ9(SYOEJ=GF,5XX_G?PKM*O=.^8YS$QD%$AUG,J>2[A*.)N1FSL6 M%<:B(+_7&4GXOA"HMY)+I7ML&^*S[(" )1M48I'2R=T FO&\'/6".A=4: M&)9:HV[[S++P75"^-FJ'O>\F#QM9YZ?PYF#3PO#<.@K^MCO"=^-@U.^'X3ET M_NRL&_9ZYX.SX:,=Z-4=:*[UZE,^]MO[=F!Y>BG<;_^+FGB\@:=5;\#=5GZ_ MIL9&N3VE5-5\,%YO;M=WV]WSYJ1O&.RL>2SM/O5]8;C!CE7:^'FD@1V(>\J? MR<9K,*71Q[F211H;?X54XUI*-WAK]XNJ4_W]3NZ$;0S:PV$] Y7O8N>1(82P M),@Y"\IE#YWE3(WI4O+Z[-IPV.Z?;K1)^:QKAM^9RG@-OY)\(2[_!U!+ P04 M " !OCP-5VR+=H$\- :N@ & '!I;FT=:6_C-O:O<%VTG0'B.VD<.1-@FDS1 7K,3E,L]B,M418;2E1)RH[[ MZ_>1E'PEZ3JQJ)A3#S!))%$BW\%'OI.7_VJW/V0)SD(2H1]O?_X)13PL4I(I M% J"%=R=4Y6@6Y[G.$,_$R$H8^A[0:,I0>BBTS_M]#H7W[7;5Y?PJ>OR'9X% M:-0==@>]P0#U+H+^>= ;H4\_HS>_WUZ_-8UO?KV^_>^G#[;33[]__]/':]1J M=[O_&5YWNS>W-_8!?+V/;@7.)%649YAUNQ]^::%6HE0>=+OS^;PS'W:XF'9O M/W<3E;+3+N-]:O]_^T!Y!"T45(U>7 MW>JW;3OAT>+J,J(S)-6"D7>M%(LIS=J*Y\&PEZLQO-F%QUMM[MMS&JDDZ/=Z M7X]S'$4TF[89B55PUAF-5K<$G2;+>]R"%@C"L*(SHK^]]M60$2R""5?)>+N# MQ][,J_=BGJEVC%/*%L&WMS0E$OU"YN@S3W'V[8F] [\E$33^=FQ:2_H7@4\# M>(KODT5[?"XH9]/$C83.B:(AU M?T#*]GJG$L@B]]N$_HA"HT['<&E]T)8#FO Z;^)DPA\#<1%5!_"\,U MO#$1]'E07!.A: Q--7G0IT+( L.,4AS]1D)S;]@;(!ZCW["8X(S(]J_WC"S0 M^U#INX->KT[@-7P5J)W3TQ7E*NKIMB\GH.GD K[T !$S*H&8C*I%D- H(AET M]LU7HT%O.+[LZM8.("PYM(+PK'.Q)XRMJX\GZ#/^ ]W@C)Z@T)!V@52"5> / M%*7\,K)(][,C:1Z7@/W.V1,B<*\)6O8 HD[Q-%AAPXZZ?]99:Z2'H5ML"-G^ MA1F8F>@T Z!4T"[O;>$NHC)G>!'0C-&,M">,AW?C%[*^I1N,J13-YYWS[5'H M%O.$*M*6.0Y)D/&YP#D,JM^IL%W#'.S;Z?P1)7A&D" S2N:P%JN$2O1G@06( M/+: ^SD7(&8R] ,7*>KWVO_6,N<38!%]U*,%GD _PO35-ZZYR#LKCC#DKD<: MEXQN6&G)Y\/3SG>UB:3^-@<=^?Y@^'[@@.^_Q]+L/%&Z0'?0$R.P13VQ[%\R M?<2!,!F'O2V\C&F&<+9 1:9$06 ,L',U&U^8#1BE<*5'@&*L%V6!>$K-"F[: M/6B0D9!(B<6B;K@84="/P1_0.VC#"FZ@1?4C4''W@Q^Z&GR*[XC[X0_.G"$_ M:6#XSK"_G#S28R!2')$3C\=/LP8&[VP",*TW>(Q]'GL\>+^E3TA%6*0@@S)8 MA'V> P5LFX3'A("]7IAX/'Y9^#W\)E=A9Y-@3H3/PLCW702H1SYS3THE(]@8 M+XSC0A"9D]!H;K#(H1Q>XQ'H?S/@L@A-%D8_= _PF3. K6K;G(VF/IMQ_VB0 M.1B#S-"50<9C>PCW6I]*&S!%N1O]RH#G,Q2-J%7.^#^F&6A4\)+/)%CMB;WF M))PU($G=#9_#3&A"L74&0(-SP=E\IEG,16IB$GPF!#HNRSS3P>@YCQE8>[-)&(HV%9+G2:2=Y9 (, M3W2+@D$#'B.>$V'6$(E@4X)"+!,4,SXW#_4'!)E2J80.>,/ZYHEIYQY7?4MI M6.-.W&SE2^.11"7SD@C1K"'[T>!H/CJ:CP[7?'3JP'QTNR%+OOEJ>#$&<:(5 MB2H(4QMY>1Q3N#0RYB/"@AAI!M*)3A@(,RX0 15PPJA,='/=+,741/_H:T!@ MR+@LX#T=$R0XLV(M%SPD$=QN8&X[$_)O0/Y&! 2ZE50?[L,$9U-BPHP_%PR8 MNC_$[?[9&_+6 -T_B^R5O:0Z2#JS"X'&#-)&\[7UP8H.C<6=.XHW.HJA(TTA MM47I_G>],32S?^A@QJ Q\72($8A[06GD0F*#LON=X7!+THP>R)G1"C4:(?T5 M?D[[5B(T*(/*B*N=9!!^6_<,6N\&UOQVV1%"-_7/52+I5$\?[8+>02J=Z)#$ M$!=R]U>T"VQ"8)Z6/344;.#./%]X;5&2!6PGM3" _;7'5&@D:-09$4BF9XS/ MZ$^PUTITI8-Z3((OQ*QJDPBSJ<>4:$(6.9S)340].62?:O_N\VIF?0N-S *' MALDFXO^$QW3Z'-RC8XF:6!Q=I@= MU,#*YF[TA<]909,&W&SN4&_LI4WX)]R%@U.5-.%JTF)URO8CX3 M(<<"FA4,-^(W=P='5(A&MJ?'3-P;2]O>6T+O1W= MO@[=OI,&W;X;3MJ=PR,>^&IW#ZQXS&6+>"'0NO=0M\H%G]%(AU%@R3.L8U^P ME(70*?$ZM@(+DQ)I(RT8Q985=8]UJQ[$)>#.3U5:QVVBZRJJP(3;W)4!Y M(7)0=J2. L%AR$5D!F R,:;L6;+HNX M@22 %T-6:$'@\[X23WCA];:R$:W6613P!L/Z3(8FJO#XSD3N;%-+<>8S%)4D M]EF:-I$MZE)'7(8Y^@P&/DK2+UR2NO.X-!'Z<.2.JK*9<*[NN#4^!;,H0/ ME4<*H#=/O!+S0JADNW4Y\! $BRFTKFNP9\5R7&_MJ!(LE^GIC=0Y<*<$&,L* MB;PN-\%]SA-KPN'K;/!+?X[7DX#1.^)UN1*O,TL:%:1NY6@3N25^:Y8.)='V M"N\S+:I=DL\PE!L\CWE*;TT]'GZ310$=5T.#;HXZ_9>CTS]=Y$B9V* )%Q$1 M[UJ]%@H)8Z72OKPN26:NRR_:-]HA9PSGD@35'^.]$/QDJ:2J+I(9;AOT?UZH M(*;W)!JOG8!J!U4=X*D$_(^J 9?-;+4E#;Z*UA_O0Z"9+C\$2FUYFJBQ'\" M'S,MLCVGS>6W\9"_U=V!4(L7,WBE/ZBQOF7I+=4_,G7IN M3$SLB ?W&YT7HL65?K\C7IS4\/43%:OZ8P>"C]>=,64-MB,NW(1>^#E'/AX( M&EZ7'73UN@-!Q"OS0U1Y-6JWX7C)&!,7AZ-XB8GZRR;YB8;ZR]EYB0?M:3P0 M1#B*TMD1$=;;>B"H>%V>6 6>'-'A),#.SRV%*R.^ETSAR!O@)V<\G8I9G@/Y M2+P*+B*JN)#+[$=S X4\32F 1_XFCVO"L8CT\XB"U#8?><.%/B] ZG,2X++LJ\ZWMHEUMS^T: _"QY/<_*2;O M-4M^MZ[>,X9TNC6-H3%\5->U#RD!05)F8RZ/39D3?*?SY6RZLY[9-E%;IWLO M3TG14F'GD#R?8\2:.OO;7:1>(\=.._3C-A MD\#&BOD,P1=3#+JY6#&'[&3W;CZ#X+=0 IV*BR8BZ-U%69F49NGW&<2R2$%+ M@!L^ ^'Y0_[<)G!KCY:95P-Y[ MEEW@6?C2I=OL$6_K/]]G^R^T#B=DZRH6N*AA+7+G;=*J.*DE5LLI'FO(*7.) MPXSOKT"X'%]EA7+"B?51N9;SJ5SBD68S#L_V5U""\K(G'@/%&YTY:'DM>G1QD5R:;]_%%(G02PIB'MI0X]PTEL^G_7TJI;J\KH M*KO\^S0M"X?V=I>J8(KOVYK$L+'8U @U--6-E5^[3F"U_[N.;"F/%YA:'JVM1."2:"X+OV'# PSKFD MVB02V%,M9V3KF\OG>"(Y*Q095PEGFR#68X1X/M/8=W"A MB:TTM!53Z!T-3]"@-QAL(+$N >(7OG9EL>=-[7)!+C.<^_D],J>;HJ]ZYM\7 M@[W655=V/^,_T W.Z -\_8.G8[C( M3$0P5=!9")^Z3BB)T0]+A^:O53(QW98?52QPG?[!IRGS@AU'LE2()CB\FPI> M9)%6Q;@(*N8+&<$B@-4@&6\^*'=W@RU?76_#CWC6&8V^WO0D;MS2##^TC#TE M;;L/Q#%HV@&><5J5SAB-.H/3Y22Q]WH:_.Z$1POXE:B47?T/4$L#!!0 ( M &^/ U4H%G.?J@8 #Y# 8 <&EN9RTR,#(R,#8S,'AE>#,R9#$N:'1M M[5QK;]LV%/TKG(JV*6"]K#BQ9<= ZJ1HAC[2U,&PC[1$641I4:6HV-ZOWZ4> MCNS$:]8DD[8I0&R+I'C)P_L@CTB-?M'U\RC$D4=\]'[Z\0/RN9+8C$R NQ2(@\T:ZG[_0^E)!4,C(>F>5W7G;&_?5XY-,;E,@U M(R?: HLYC73)8]>Q8CF$.TW(WBFSTI?4ER'TU7HYC+'OTVBN,Q)(2#&IB53N@?!*J&#DJRDCIF= Z5J\8.V3. .7XJ7K$:$3T,)=F&UVGVD4/%)Z(LH]]HS]XQCY.B) T@*)JZ! /D P) MFH24!.A\1;Q4#23Z'$ )(M!_%83+5"0I!CM'O6LYP9*JRSSJ" M3]0G;7P1(8]'48%^YO:59GY)L0"]8&MT16(N)#AW](Z+!;(M_8M2WTOP:.@" MN@T^=(W>P_BJA D7L8$.5 T*BZXUG/ %Q)!U=F4/WZ" BTS ]UP (I$/H>/7 M-"+(L3I(Q8X.P@D**"O#D"JNM$3I2"K ]P%T./+!;L"Q1Q"10,:")HGJ0%5T MWO)2<@===-!IY N"SE*(+7YGK_F5UIDWO8-"(LALC;S,A.$ZKJCQ_1J<=0'[ M/%9QL5J\+#2PCDHQ7[&8X8@D^N<5(VMTZDF5T[4L $*&6';4?8LU^A;Q)6 R M)VY5OR2>@1W-N/").-$L#5K)6!%Q-M=)C+WRNE"3_ [=XXSA."%N^6/X*%/; MHZRE+-I8!_O^Q!4:QGV$5H MEGXU^U&VK4;:PZSPD9F[A 8/ER&51%=H$A=&0^"X;.RQ 7ZSC/1%>VUCMTW; M^4_FBO)+50^T2BPPV_*]19(VGH:DU)Q_5#(C$BQ=+Y30U6$"E/4?U=(:;9S[ MA18*D!NDC*U;)$"N!\Z>061I"!C=7JUHJ+C;$"2<>I&0K=/,TH%421! M:R,9(CQH" [U*D8QHVVQ4#,^YP"_:0@2=5N': @.-6M$[\!O-:+UETV<4-2L M#[=L3D/PR/7BU0O[R!K6A$E):;6(E(B<>DU9J1?F4BL:#?.AM6)A#YS#3J/@ MJ,N3*JYYD1'I]8S%73SL>O&(_ U%K@A84Q''9L8TMX1Y@PGS;DN8-Y,$HU&@ M?K;K_ U9'$D,ENLW!8VZU:/%H5E+N_8!6U-T(L!4-.<16[U8Q((DZOE!.VMO MO69EMLY84X"H%0>87Q%5<0M&]K@QB8G7(%?1SBR:H!8!C7#D-:*IDSE:20,_B-O-&WT$+2V(6G4@1U% L);9 M/O!CW5*:Q6D?E5*A9S-.MI1:TKX%5[LA/7?)5%Z2IHYC.-V75>AV^-'*^:%* MY1PJ#!A?E@B5U[KB8]V9(/B;O@0$?G@F:9./9PEGJ23#DI3>[F)3CVW$#SZU MD1_S*CZW*>F]H]/M&\>#=G0:.CK.L=$_;D>GCM')HL?VHZB=8)N(?)#S_*TB*CIZ^X1P.<.T'\# MC<*2BYA=/"BUXQ4"NZ(^>F%E?_].M+2QF9C50VIW,&JV,35<=5I#VF](*AS5 M9T6/MIM]1O/\(TH?$5JS51J5,#B>BB14$$]RD9UNW7,X=63276]0+LSRD/O< M$XB?F 6$FR7/#'O?YH*GD:\66URXI9Y57G>PG5',Q;H[>V5*S=QZT4*1M/6> MA=UW.,1X3O1\WH8#6 *[^(;3<@O-\!@ .4, !@ !P:6YG+3(P,C(P-C,P>&5X,S)D M,BYH=&WM7&USVC@0_BLZ.FW3&?P>$C"$F92DT]ST)4W)W-Q'8QSA"[XD0E#'T6E!_3A :Z-:A;NJ#(TT;CZ"J27$/CUS4 M-QS#-FT;F0/7.G:M(W3Y'AU<3R>OLL)G'R?3/R_/A@[K2IC2;+.SSCSH:;S54AG5"+'UNV1 M,0-8XWUU@=&(:&$NS=)MI]HG#QA.1-FIOMX?Q!*9M_][[>.$"$D#**K&"O$ MR9"@24A)@-[0"'0/:D0? RA!!/J_@G"9BB3%8%W6:LRG]Z?K%: Z&[O;F@")&94KMV0^CZ)0-B+9WW;=(8C0Y7^ MJ2-:]/%0[_7NCM^3N]P97T3(XU%4#$[F!A1Q/Z58 &W8&EV1F L)QAZ]X6*! M+%/[I-A]"18.70 *8%/7Z"T I!(F7,0Z.E U*&AL9 M@*^Y $0B'US)[VE$D&-VD?(E7803%%!6NB557)%(42@58 L!21SYZ'P%ACX" M#P4R%C1)5 >JHO.6EY*[Z**+KO!?Z Q'M/N@9I:*FS>[BT(BR&R-O$R[X3JN M,/Q^)_-=1)CK[PN*)+?H7F<,1PG MQ"U_#)],6>MARFK@TR1?N+>*FCG8S/VH]FL,KWDJW8"NB#^L^+V\E:562P'_ M?MF#HEA/MPHW+?UJ]A/5/M.\&S72'F:%^J'FB56&"V9;B*I,YX&I*2.?^J9$8D:+E6 MD-#58#*4]1_5TIK..+<)+10@-T@96[=(@%P/C#T#K](0,.Q>K6@HG]L0))QZ MD9"MT- 0'.HE1C&C;;%0,S[G +]J"!)U:X=H" XU M,Z)WX+>,:.UE$R<4-?/A-I+3$#SJY449R6K! +FG7E/6YZW1; (?K(%SV&V1 M +DJKKS( N;#AN!AU8M'Y&_"X2K8:J@@L9%%E=O@>(.#XW8;'&]FP(M&@?K9 MKNDW@>%(8M!/:AVE-X42 J6C.X[1ZL8@%2=2S@G;6WEK- MRFR=L:8 42L.,+\BJN(6C.S18A(3KT&FHIU9-($60;DOKREHU$L+6(?XM%V5 MW0W[_-(X@.U,66-V9-2L(CQ /"8BBUTDQ?;:AB!CUPC,/2';?)R*#<[ZPP'4 M1NW-?^3F>W6@)@M-GG34B9Q.&09^5&PW;_01M+0(U*J#."H$!&N9[8,^YFU( MLSCEHU(JX=DL)EM*+<.^1:QV$_3<#:;R,FCJ.+IC/Z]"MQ,?K9P;JE3.H<* M\66)4'FMJ7BL.Q,$?]&6@,!WSR)M\O$LX2R59%@&I;>[^.,,L?;'D!W>/9(P M^?FNXG,[)OW@\-A]_7C0#D]3A\[/GD$\8180 M;E8],^Q]F0N>1KY:;W'AEK2JO.E@.Z.8C-D[VV5*(FZ]8Z%(VGK%PN[K&V(\ M)UH^<<,!K()=?,-IN8OF>* [&_[G26:V629_*T3VFHGQWU!+ 0(4 Q0 ( M &^/ U6),5^?GQ0 $/F 1 " 0 !P:6YG+3(P,C(P M-C,P+GAS9%!+ 0(4 Q0 ( &^/ U68*P4HR!$ $86 0 5 M " &UL4$L! A0#% @ ;X\#5=*6&Z3#?P MW0( !4 M ( !H5T '!I;F!@ 5 " 9?= !P:6YG+3(P,C(P-C,P7W!R M92YX;6Q02P$"% ,4 " !OCP-5]_#:$.'7 @!O;"8 %0 M@ &]-0$ <&EN9RTR,#(R,#8S,'@Q,'$N:'1M4$L! A0#% @ ;X\#5?Y. MY-@Y#@ J@\ !@ ( !T0T$ '!I;F&5X,S%D,2YH=&U02P$"% ,4 " !O MCP-5VR+=H$\- :N@ & @ ',*@0 <&EN9RTR,#(R,#8S M,'AE>#,Q9#(N:'1M4$L! A0#% @ ;X\#52@6&5X,S)D,BYH=&U02P4& L "P#L @ !48$ end

BZJ@+>T]+ELE!#@[#S=JO\J%]56^9EW<; MGI-OH*^GU*@59A."HL1_]+%(APKH_F[8'Z R7W\S(HH<@VO,83W@*^@1?%4R M:DZ?MIN;ZTM)DF0!6]V0H.3K-P!BGZ?\GN!ZG+UV?R"\Y(\6S#/G &C(RT#69;0G4 '!G,#L+Z04/_^D8 MX@,[$M,SDV#_@CR+<2CL3FV'AHDL<2^/E_ M_3:])F+/0-!BW1F\#!@[OIJ][E&2N50RU$V66@W:+_2[1#G!74':2"7^BYZ> MRTY9N[JR@O+1UN^3JSWSEIUXYSN];Z=//P6WP2&PGI@SHDI@RD.;V&/X*8CA MY$7M(>Y<)C>_GO1UX.+VW?FD:6^7KTZ.!C=KF#16R#C[*'DYXN6E5W(J*6GC M^^7M5BJT)VE5>J6HXW%.H-79TV^_BV?;_:W3N\UU9V-RV?YV MO#$Z %VGG''F\76H(SM[/=G9=V:G3*NO4@ZGBTDWB*-EY/RTS)JWTPW+DN_6899UL>J!6D MP:'U!#^GZO& >M9ER3(.TB8#\]D:@A$%1H'79UQ)LJ/YI+D-'E+'@^XZ7,'] M%1,\B(9E$C!:054;HN/N7#])7BE.$EG<-C>C@D0Z 4JJ(K;KPZA _^NB6J+[ M@#^L380GY]'B,J<9(%B8\#]J6CZ0#P9$8':D46D&\_ [308P>-T)&PNS"/T) MT./:8512 N,Z4PM"H8YX0?@L'G^$-SZK*Y,\9!$ XLFQ_2K>!RJ:"8N6GBS8 M;6#0ZG9(9C*JPGC,CWR(\0#)0$X4(9#'F?G&\*V -](R6UCY8N@&3!R$ MY! M\1\[=D?Q>789HYB3%\(&9 9F5.+A=.)A724>JL1#E7BH$@\_5N+APGCJA\IC MFDW2TF6-W9O1Z47S*L_LXE[''1[YUP=7Q9L3U-H_]7LPY7-Z2OU W>G73G9&)Z'^YYY4/;6+M<[[8OR[#-KH7]<&M1. MRU?#=K _++/&:?\.KZQ-7WFZ?W-R?GEXOG&UM^9]=WSW]UW@G<"5,V\O_0I: MU5_MTY/-O'[WT]MK;M9^'O;ARE)I^M+MPU_?NWWG=WXSWS_^=G#6.[9&1ONB M,CO06^O;R:6G5W]>76^4Z]W1[DEX.#P!X[\X?>7)R:EIM8Y^3*Y^7'5W*K7. MSZ/\5ONB-GOEH7'Z[6S0/3\X_S$,=YNWWO[A<7@"5\Z\W>NU=S/\V@X;#4!J;7:9+DN]+7][W]TN;C?T/>/N:/M:[XWARIEEVNKVU]K?\]V[ M\^N=\.+7?K=]7;_ <O M=$Z_G_V^;EQ<%K>MZ[/6YN_ST\!J7[1FK]P;=(/3\]')_GDX_#D\.=:/]X;? MQUE8ML-^9;/J[7KGG37#/Y^PC;U8U3R[G<[)2_?3\.\K>=,QNQ7)V^[K^XY1MC;.@?'2UMG=QNU%UBAW;70NVOEUN M#]KC+"@[Q?YVU_J]YYP?^1L'1O>NNW%H(T!GYMXJ#R_\2KYW=Z7W>G[WV]UU M\Z#9SP1H*[C>[8=W[OF>?1,>' PO[G8VVUFH<[OY=>^D5QENAN6]>L?[UAE? M7(VS4#>^^7YM!/F[H_.]WX/^W5;#.[#V3Q*H>^$,H4W=PU1:+#=,><@";1^MLV,, M]^!\7_LLVXPS/L[D#WCD5.94Z^03 ,,6+$9I15/-#H2"'E"6()JCCDMY O!W MZ,'%U:;^;?_R:OB;_1[N[ ;>[O?QRZ S85<5"XOU MR/C.1RA%"7TR*Z\97L$A(NU;,D;SE/(Q\MD7^4MRV&@.BB&C7FIP:RIM?!;C M=A;"\BQ&%F.K2@9CX,F7BH>5Q'B6TRX[,?'$\]'/U /:D&LF_Z;LNB_<4L?# MS_=:R$)?I1?+2_4N>:?8*UC&\WNTI+-('V5[B'^?V<.FUE3;LG+;4BHL; ZL M=N5M=J58J+74OJSL\K$I%Y^3XRGZLKEC^4T,($@4>R_J?:G'\\;LJMCP6 M#8/Y4"KI+(,1JMV4)Z8XATI3JUJJ1,LZ-6NE-"JE\:&T62H]E3AK8"_67W)] MEDQ\GREYU0WA9::?H[[?<&.4D"I.L_I_+\/VBD\'?OF783#6Z[TICA:>XI(9 MOU^6)M*0;%9L!9YR#.OY>79__"+P4.KK+T.";5#2\8JM"]?Z_GATJ%50-*)H M1-&(HA%%(XI&EI/P\5%IY-VY,P[%D<>/X(B00 MGW?O3/^]1&GUQM-\%%UJGU>N]&;E$27Q@-AV'<,=,CQ__4GS8=+PA*C47>53 M5&&@>EOY&=JGA^?Z8'Q[<%AN5=UO6(2B\NF?:B/7K#9GZMW]_1'<_$NDX/H* M8%N1\!N0\.-KOKX("6]W*V?#P_.)7]P[O>R/CW^5VJ,!ENFH?_JG5,RU&K,E M*S\$";^98JUH_0^B]2?7 GX16F\;/WYL_][^,3J_WB@6^\W;C:OU$59M:GWZ MI][,E8JS+0T^!*TK1\+.*4+\("??+WX/+WS_O*L6];^/BT61W[X?1 MQPI8I3+66LVU2K.MC?[^@^*O&W&-)16!51%8Y3E7GG/E.5KDG)\M6?L1PK9O97.M ML+?I[23G"ONF*C.^J0>ZIBAQWK^X/?:OCJZ&.P>;U_7+\[!X8.ZL?V^_93Q8 MDGZ;4_YAB#VBCWI4^MD_BBF?RD!GA8F_GW1/O-&H=][Q[!U6*X7[C?V3BP:& MB9NU7+E5RVC'_?[=SBK$M!)KHCC&ZX>?G\LQ:I5&C_F#TQ_%L!%L_,P[1Y.? M6\@QZL QRKEB67$,Q3$4QW@=CO$J0>SGO6>,NOL'OXN34OMN=+%_>W': M;P/': ''J.9J];+B&(ICO+"O0G&,5XR9/Y=CV!NG6]<'XY][YT>]QL1;K.4JS=G^UY_K$CZX9P^0BI>KN+E*LZAXAPJSJ%H1-&(HI&W7P5% M(XI&%(VH>/F[B)?7Z0UK*@;^Y\7 X7XC;]WF^7I\V:$?%^OGI=+!MQ\E9S/O M?S._6ZW2U=E1?_K>YPR0_XG/@=7SAKJ=*FDG/J+3(6)?_B!?^'AZEN\M.R1??H3O*[,!\^RYD6+D[%IO M.B.K9&\-KNJ-_)&_WBGO#[=.+EH8@H^$:[6._4+M;[P*]:R*^:)<6O%+^*^-5W?7?D=+H3_6JX:S:.SD^, MV^+FA]&O5CT3XHWXU:.3(5Z47]V=&[^&WWS'!W/TV#NT#NKM+=8&?H7)#\5" MY?XJ O\)=-C0?V0;1WXUE3^WC.7OXF7H!U9O,KV/3?B_W"PT9RF/7QAUN2A' M5)NW66]^3X@,AK5DCO%$MOD6"WHV8 !!VW;'>*R'8U\;,X]AN7\[Q"YP/<\= M:L& 3@.-PH 0K[D]Z?/4G)D4$P0UW0&?6*X)W\!3L1F!F=-T'[^Q/(WU>LP( MM+$;VJ8VT&^8UF7,T70GL.C)UHU(54G!;AGZ0IJN.L: F:'-CGKMQ*L[S @] M*["8ORG680N683U>@:/>-$&>P;#6;->X$A38O;@+SMK5M?6UZF98]IC-K@]. MRS^ AS"@U1$,(?!"MC1Y!;"7S5 *B^$8W_D($DETJA7%&K%RZ(6E7JACO3#*8DQO.P M*$(%Y,3J:%B)^QZ^-\]5,9L+^QY_^ 4HE0J5\A^] @"!%0HZ*0@H""@(O/X* M@"3\LQ?@PT#@L9D4JZH#O64KN]54BI;:RJYR7R<[OA2U0JW\@7I*G@T\QC(: MG2^ZY[]=3_O//_=>=F]C\H?1XZO(XD>NZ"K!L5[_0'#L6+=O!$8E)924>"$5 MZL-0YU([5Z^FA:7 \G+=JA58%%A>GK.LJN&NP/)RG$4H;U.AC^(<1T%*SVY% M>O;4I)56J+3"AQIKC?N,M7FK4ZL6BB^Z/$LFO<^6HP4#-X27F<_M=<]I9;6. ML9UVSI?3E3NA5"K69?*A7KUN*A_.SCQCM;9FE%[>HV:9TZH M/028!!FU:ZJ7%[^MUGJC7[QV+JL[HT.O/SQJP^J6/_U3SY6JL_FF2S,[%!4K M*LX^,K(Z5+RQLV:,NSM^<%XOW55KQ=.@:M^L'A7;0;>]-3SO-(OY7NLL7RW5 M)^-F'U:W^NF?2JZ6D82IJ%A1\0O7=5P=*E[7O<.KX<@^.[E MI]>D?2DJ9L?;%^O7WV^.BD??P^[Z(']EW^V? !777U 6]@]:CX]Z\#/7_9K1C%H:O_:&_VQQ?M?=2H MF_?+XG?G%3M>IEG_)W*]O+W!?CS0'=@3NH%X"Z)7,)?:R4UQ\^[LV+[Z M,:E^.[^\L,\V;YY>A/JEF$MC;;Q]O>^T+J^&&W>_CKK%6FL[P,;+8*Z_J+&N M://-:1.G62HOH_NTVM(5V=(/;9,M8K<_KMG$S0_LW>*P7/-^6J5?CG6^>NSV MFIUTRAM^_NA\[W;\;71:V_6V?F"3[/J+L=O5BK+_P;0YPVX_0ABNPWOLC1"M M*AZGO -6ZU3N9K)ZT61OD M[]QF9?_B?#L,#MJ_C\]^!7=]6$U0[LLOUWA&>?$5!:]&+&X^!6_MZ3O]<'QU MMKD=ELOG/WZL-X^O5R\.UV+5_8FS9O6N\@?'=NV\=KEA;(YA-:M(P<7&HCXP MBH(5!;][FV\^!?\>>]W=D_Q:=[.'5]L_5H^"-_,'W_O=O:WOFS_N M#G<.3HT?WLT^RN#Z"\I@%8-3%+PJ,;CY%%S>7NN.P^;F1;%S=U?=N>ZT#NW] M]LI1\*_&;]\X<8=KQ?5)/S!O1GEO>_L$5K-YOPQ^=_&WHV# /$T? ]Y4'.Y] MGN%8-1;T=H;\"*Z\($2W"=""[_S\9H\V-MR?G>)DTFD>'5<.M[:N5D]S^.UW MBR<;=^N_KNK5XK>=PY/#];,\]HW%T%Q31>84M7XLHWT.M8[OK&;K^][^X&J] M6#5_&JV=X.1R];2$JQ/G;K]5/?EY;C6"SN7O[1WGZ"?V; 5+O51^P7Q91:Y_ M,KF^G84^AUQ;>WI[>WA]XV[6SP[J1^9V^^(V7#UR+0\'M[:U71M<'?4.3D^* MK4'GYQF2:_VEA.N?&X=5U/KVUO@<:EW_,0J-RN_FS=5D-!D?AKV]TM7OU4N! MW6.[[/3JCNU>E:_6[1_&%OOU8^L$J+5YGW!]WS%VWJ_OS UT.U5A6E2\5O'V M%_<4KG*[@)6PX^_O'K<2'$3?Z@_KQN0B?U5O_W+,VMVQXYRU+YIH3#=S314* M5\2U"L3UZ%9G*T%;W9'O]*[/M[]U]GY95\'F06,,Q 6V;RW7J!05<2GB M>GNU^]%]N5:"N [-T[7CEN>T-EE8:E>:G59MHX62J_Z"DDL%D!5Q/^E=;SY]NGWTY/#\H3=VB< '$U[Y=?;0Y5[AQ_\QH& MZVQ:.Y5?I=N+[@^WU^>\P7)"9K:#!===X&6EEVDE]; 68H)J%I5.*S4* I_B M!_\W7AN-+XX6555[I?$C<&*$'3E:.^S#E5HYI^$>Y[1C[(:V"^ ) $<:59!C MIF8Y@:L!&-M]C[$ACA_8O79LZ]0/[8!Y?>9IG['Q&0*N7/PJ/HJNIX]+7__6 MQE8PT(X]]Q);H!V[MNY9OK8#JX;,-J?M'^,4Q7! _.,='-/5@,0Q8]YRVZQB%U,,-UQNY'/%TLZZ-!ZYM3S1W M[, [?=@LD!BZ-\$Y\K=%+X\?+ =0D)?@H^*O-7R3WNL!7>H!\_%19P-WJ&MK MGG[C:EN@$F@_O\/$"\>%>Z>.CQYYU@T\20,PF-Z-=8/8TOV'+?0,F.)![_:28X5M!I;@AT/0 [#/7N*U=%ZJ\14O& Y= MY*5XU$A.PV2VY0?)/G^';*S]TC:#P=I1\EK%W !47FWL"6>DP^[[F4F96,."D%@ST0 M'KD/S@'D-?9HH M; ?1D-A36%O3HK-9FL\"U+=@:RUG#EK@D?@%;W&(;N; &C+'FU/:)ATEDT30 Y;O@^B@&;AAX*,^*N &-UC#(3.1 %T M0$#8I)'/+OU^[;-<(AU9PD2VA9P> KUSJ$\010-F$^$EQX2M'CVF ^@G MOXDF1*B'6SC44R0&U^$#^# BP@!%%9_O,;>7DY?,&1J^V@7ZLF#]]-'(TRU? MMS72\/U$LTF QHAYL!KLEGF&Y1./UW0#>**I.P;C%!PS(WW\=RXB'#T$'40G M,PB>8.#UMHVD!Z"%-0\M?R!V L"#!A-+\ @:"H[18P;#A?_W2S2H;?L71SWT MS7+5Q636Q3[KZ_8FR;4XGD5,D7@BW'WW9K5*GN=XGHQW!QL;^UVR_J/ M;ZDH^.[AUB/LGXR)D&%S#%H@FVZB>ZA[WL7-I'9R/>J[[KC5 %4_$)!U"ID:-3=W$LTU#9OI'AK4@Z^FY8]L??*% M+*.O:=6W,F70E(N%$IBI48OF(K7&3#PW]; \0O7KHOB=?,++MIHI5Q,:/U MZQ-?S+71*E1D>".OI1+A7IZRZNE0F-VRU_">T1"5NC[NC;PD+7\Z^QH M/=-HQM\7=B0_HSZQP+'776KXZD=FF?XR1L!,!>C[[);CW<-M;7=C\_!L]^R7 MMG.TOX$?K!^='A=>S%)Y]" /C\XV.]K9$8SK$(;:V=S WSI'^[L;[3/X8VOW ML'VXOMO>USIG\,$!S*:S.J/_'#IZ:*)J__=R!S7?I_-0G\<"CCQ-YUGD"PQ> MF/#ZL&0 M0,/&+QT?U# _1'T+U3X8))>(.52R>B!QX7=0P6#@-R!IN8[-]3O#]0._H+4= M#:2EA>8+5VY=G\5/AO6L3B_J01,$=7GK(D<&-(0T7%%&8+7X,&;[=Z #B:=/&?9\^?0@8]P 6S<56$W]=P0K:CK$&Q[N!1>A%IJK"A# M^1[?A-BSYK*B _] >_!'3"7QJ'@6'V%B'V@J+[Y'TL $ZY9]?=0L;;#(\XD& M1@NGN3A2ES&O):A]?Z8AWE2&N#+$/X!!MAJST,D0O&CTZMUR3Z]<=!EC%]5N MLWS1K+=:%]4Z*U6ZO7*IV6I]XCO []AR/3QG<+'ONE< VTX ]A$: KZX:BFS MFS'0[S'MQ:#R8E!:/*I7$G;94H 0;P5PD_$,2?!:VGG,:L$.1Z9$=A\826#8 M@H&% H%">GC$1Z< G>7HC@'# .*.[S)OB9#^(0;4?9$.V4CUP.SS=%@EX;P MFOP)Q03 [O1EO*DG]L\6^^='^R=B3^0,$&;:D.E.PL(]%I'7.'M(VX[M M.&4X,@P#XO6E5JLF0E/.C6OC>8NPB_9H8%$XQK_BCH#0$98Q/JZ@M6T[,20M M$8U*?MI++E1/-P)A2O,@S@-6!4,Z\U>BH($]"\9JXI48ZQ+OT,8@I6*'!X58 MZU_%#YR?88W@/A%Z%3]R4]=)?\<]5Y']O/B:$8_XWW.1K3N+K\"8A6,NOJ;+ M;(O=W#-F6*G%%V 0;?$5_L -[7O&8@ D,)JW^"K;NF+VU'@2_B>^D^3VH.@O M ,NW@.AU+X*^->LH0U<)J')&2)XM21RPGT0JGN;H0 M@4 2'CQR;8&@]9&2IJ9*[BWQ5,L!'D$BV:?8K1_@>_K(/>XC0^0&\[^GVQ,N MMCE,)0Y6&WH(5 WL(DQ,#&XTK5X/EAZ7#ED]\ R1$($>*[I[S")?5D'KP"_H M_R3.XWKB!09B5KR"\P;Q7(;[*WA'3NN&/ :.+DV9X1*X.?&R.,& )UCLPE2U M4KL@N?1Z]'A^#V;Q.'T_=A@G1 $^.4H&67>'0XO3ATR_Z6RNQTE0 M%)Z_9U&^D$PF8RFR.7C.,-@;MC[RV1?YR^.LSH3 +L]8CO7X$]3Y2:*3O0:6 MFQL&7WK6+3.SA'Q"&95V#-=6TD&?FR>:Z8;MY0ND),(-RS/"(>JZ!DL)ASYF^X"48C+Y"K4.D+2+HCX*EPJ7BW$) M .*F+4797-08 Y;)%%+_/SY M(76'/<< M /P&UDA8<_BQ ;OF#H$QYQ(^"VDH(U>- -QG#GP/IK("J0+I8I B!^5:<+:E M9MN:R.]*G&*A9'S*\;(GR&0=Q*Z'R5\ .H4YA;G%F"./Y]S$O+GY>HC#! @5 MSA3.%FB&HC$R:7'H3$4L"?D:R4DS]*2!A,YWYAB3.;!48%-@FP^VD4M&A6YK M=AQQM1Q8]B"D@$\?@[R!%D:1&M,"$YC<^L8 9"9S^A$0%? 4\!X*/(12PK\$ MF/)"*\C!+Y3.S@\&WS#;'1'J?.;@X=+8+-8"I@_ILBLVT9AH9)%*?H?'V'0F M4C%&A<]GXE,W]1$/!NLC"\/ZQL!Q;;?/4VK(49_3&":D<.29L$%T1IE7[^%6 M+EV'WTM[6',8,WT$_74(;%5DH7@8)A4!7N5%5"A].$J9,Z"L#\X]D25R]XOM MAF:^JY,BB:D#/-8^L&PF:\.(;(^HO #6D*#D!>YFS ,BAQA@BFY7N%2X?# N MAQAC1['N4GJ(Y]XP#DQW.(*74ID(F6C[9L":3?8O/@A8"D4O&H4_@/7GRF6V/=$:%- M,Y1N!T?;/>,K+"M6^93DY_07T.>+E)G$JHGU6?@]\6R1DDV*JR1(*.8N^*D# M\E*!0@B*A M?DZ%7RCK%Q2Y,=8T!/7/U -=\WG..AWH(;4)O\&B-,' ]>#E)I:!P[O%L8KI M^X6#/4J6D.=*\$ME;BND/B1GQY^!JM7#4R9X"@*@B$A!;Z9!_D8R7A*Y.58O M#4#-="ET#88(7 @OL<"J]SPT:\2!(4SP"?GQFZSWL-L1%;[4;1:AGMU:?I!T M@I+'4_KZ\46^B\7$T0S!4SWB#]#&C"N]+Q.?=6. 1\:DA8>$-:+$:$4HBE > MX9?""ER2LPW]H81Z]5'_$9+ M84QA[#%AT"# LK3"71@Q0&!DP-!LJV?A&4\0Z7BRV>8:0,Q"!8M%!JI IT!W M?W;O[)E,\I*+8Q(\4IXXZS[R7-@W?MP>\18%Z2?HU^]YNA]XZ$OW.(^4HEH4 M<_<4)U2@O(<3FDPD6Z('66L/]3OX\8-UM8ZL04JA]FFTR0JE"F *8 ^-=I)' MB%J2&'2$TF >QO^B%"-QXI#SP9[ G4&-MN#KG&9XKN_G^1;QAU$%74SI2"48 MQW4;3+!58(]YY!28*@S/P?X$OI#VT?L4C!6,'PIC@"N QN9>45F7%Y.+IH^! M*5 I4#U%(^2G#F^8$U)]:;?O\*)G/+TBP=YD,1HLV&-2E:^ ;IXM263Q%C58 M5<%!!=-RU8D=A<['N=\CWQ]F7::/N&8ZRH7OACR-'F_PXP?YA#=2(5 A\,%N M&BJR,9'5B@(+X""MYAS_H.M97>9Q_BA+TZ&NIV"F8/8DF/5=F+6#84',IKRE M G&4/TC5X"C-W'-M;DM$.9HP(F&&*.PI[#T9>RA_=YANPZ^[CA]Z)$J/L0BA MN!Y!US8,;#0M/XK+R=:C2H([N\?MMJPEJ-"HT+A8Y8O/SLK4]-CNM;$G(KJ6 M#<9,=5Y&P>DQ3A,R2SW>N1)XG"US]4-GY &:# $8"NP:$\-622\*7 ^7G/Q$ M1P];1UL<'7KL.8^)B+\0:QA86\..UH.*@KBB^K,Q4 MA<2''^B2%4Y%*>B19QGH$1ZZ)E.UF!20'I''QU@0Q?,I&8\*=UH!3U/E-<]3 M;CFR1P&'2B]3.'O:$0 >%!V%@:B9D^'5%9DEE"*5IP0I@&N<%1J.T#6B *@ M^)BL$]GFPL@JMAD,+,_41KJG,CL5LNYG;5*$"IMS!'C";+I7@I.NX1]W+9/9M*D%)(54A]% ^4!R@P9,]T#YOBQ/7"R#2% M+^"VJ"MX6EU,F;-19?N$%:P J0#Y*$#R?@D@ECT9;L""'U/LU9_X :8G\\(E MB@$JO#T";Z#L6;I4 =U>,-;3:>R^Z I N4Y* 52H>J0SSF.Z+0Y4&,RZ8:;& M/,_%4\&BI0O\=A/:6'I)GAS#R[MAWY?^NTAI5+A3N'NP[V[DN0$UFR /L#OR M+%X?BRJM*"@I*#W-/1?[XQ*=/%'KLD3U LVP=6M(Q['%KU18()D$K/FP7%A5 M#IM9FOH0SXKKV#14581Z>$6H2E%5A%(5H98YA6E&HRI"*7FS"L=00JJ/C$>; MT$1#[U-LJ4VKR+D,IRI9P5\5%U$-#SJDJWKG:A-]@US M3&HP[FK2@R\Z(6,K8R,Z59K4J!08%1B?5K+!9$,'C3T*A_NROC"9@;*)JT*7 M0M>3T 7L3[@2R(:3=A^:!H:(2*I,'P6QQWI#DZVLNY.IJHCHM-(GV!(+G02& M 1M!,C@ZBX+MUV670$MQ.07!)SE&10TWZFU.J?XRC'A_;D:,5=LUB%EBQW-, M11/8/@>!#)]V FPVH%"I4/D4V8NG/'WDD-CA0M2+R6Q;H0"F /90R1L=JJ/B MJ/Q87:#?4OM<.A%%.3T9WA?*1W,(03FP="FF^>O: M*.S:ED%YU;JC#@0KE#W)N!SH5.8TUN,YFY-]OB/'!G8J]#U='1A60'L:T$QJ M!!CEC644L\+^ERJ;6@'L,8:D'N#I#GSI#\2LRM-6!5%%!:M4@ ME:Y;:UJ^8;L^%WD4%&"\H1#Q)QL^)_VL_E7\. 5NIVWQFX7F)L]D"HMTZ&*[ M8889G%K;<4+@=:=D'"!4MV 46JF8WRN\<+_?#$@].]7O50:V3?6!82=\)CW=FW9MPRK#^MDJ]$6S)3!SFE ;9H_<$/;%+W7L%JV@PYVS#S. MVZY[A=?[&+H9\J;5(-+"(>,O& '?25A[R?X88PL&UF6@HE/:$/(7RS%A'0(L M]M.3QW,3MU!C-TQK&U#!9*0R+?"88U*4"0N)&M9(G,.DK&FX7'Q/J43R>99K M^@7M#(.J&([J8/'TW%M7KG,%5L6\)=M/%%+"EF+8J"Z"!U57PDI?E@<3[T[0Y5AX)SFS?V8V>TEELZML M]A6GS(=DL^N:9?[?IXMFJ=>L5T@\@C%3FC-D O"GU, M*^1E7AW=GO@6B8&M2 S"7IJ\OAU>S.-A7"GHN4L:)?'_ M7H=N\/48Y>TNE2D,)CG^&3U7Y#*O<]=B3N0SRX_';/J3T).'9F^VR,6M,#M3!97>,I;TTJ?/B,^38(*F,$@ D,4\.Z M"Z:V 8;+L O;5RGEM'(1!)#VW_]82R2-&8XT5T_($$1'-YA_S\9OQ%5FZ7-F M-I_^28$^XJ=#BT/7(AV?>IHSKE!;?7R6-G8]&]/20+_I\XY\-HP*%6-+/$N: MC$!QI7KQJ_P!2K@)A@>&HUP!+OFRKL@.)[++>F0BZTUB@;9@Y!%3P9I_'@] MM'<):@?[R0IL>+H]'UA@)&$W=GRD0?1%E@&>F>B&EDT<".MVD)FB531@PC9< ME!_9E.L)PM8R$:$\"&<,+(?) >)Q^+[M=GG>2J#Y(\9,V:L:&0,],ASA*VK% M'.B"8)!8U^'T@'PTEW#5@9YI<(Q7D^/1%(NG]\GFUW?,<\'> C3$O>=A)86#8YP'#!X?$\\Q4H-0_FHY>(%/E+-&_>K>O@\;3Z \^2P;L! MD_VXT:4D!2+).#R')7P!$S&!^/,I$L\),6WH$I'#H :ZW9,F-/#?( 2,@Q;) M]WW,,"[#J+Z(P[Q$X;D8GWZ(Y9A\[<#"%G1NC[>!X+T2"^+%T7MUK>NY(-:H MISSU"Q-&GVA6+)Y.]4R,$)N4^.A?Z-.YDJ2<$450&2#8;NARWVC;1,9!IL8@R1:%U29)%EI<3/(V\*'+?TA8D1J_['$I^43/T/.:2*FAJ"76R.;);:)!+O R"CTC('./?-2 M1T"GK2=*@I'*2TY#8K-1P3F?D?]P5K.1^YN+*2 GP8^/W77/(H+YHG5@0C"V M#LPZ?^3$!SX[1_*\9TX[P!GD>31 :Z MC;].'!V[]^!S7,^Z$VY/"CC$!GHN7MCON%GB=?#HX]W$^N/4CF#]&-4UE;;0 MEJ>'J.('/,;QQ^L,,^8%Q@YZ8+QB:Q%28+$SA#M$@8@M(["4.CJ4"96B/IW$ M62["#BVU$Y(5!4",5=D"UPQ KTN6!8UT_N0A]3Q_1W3*+A<=8P_T*(\;']2; M.D6%1ZATLOALZ@VJFS<8UB[(W.X43*1'0;&OY69,?Z M_- _LA<,"=A@KN-J2)L&=RB/@^5=87P4'I^EL@0?N3TAOC! #>:;.B*[&,P M$T#1YB+0M!]_#V75(6%0B MWLT[0?#EC2O1N3B6(9./)X64YRDF.."MD((BB)6HM4. ,,!F\X4IH:'IE@_< M_(UNA]PZ2X.)6V2WUM"ZD[>P'CS,HK,H8AA]%Q_!%4O\&K3;95HCS_(7'-.^ M F@/&*W5&39KUHGYO1[O ^G1#OMH3I;)I0+_IAUC- N2P7L -R!= JL\#UG(&+_%:4+97^("E8N^?)8 M:7:'0ZJ9[AI7T630">63GQ(K9N)MF&SR"U0MK4,7;MZ*QB2\JK#'^G@] I]W MDL!;HFO:1O#'JR="M9Z&DA06* ;)NN8I$<& $S?IT.%(J"?\T+10'F3!-A%, MX%YRGS1F9-L#F0,S"UYX9-R.%_/AR>OGII"31-IF="%F&<7L@^H'^ ,D/1++ M"1R)ATF@TS10#?#]$!5]AY^V!?7'%.A'W6HX9":2/%?.7$_.+OU^[;-<(MAE M%8'/C,"7501>1> _0 3^5=BR+.M$G,S_.QV##@.2[YO%8? VJZ 6MPT"!<4$% M+#4B>^X1T>!D%!8TL4#;!=T8#;\2G_V](6"TQLBL2R3!_0D:T;/LO=TH57S] MZ/ON1K[4 KU;-SPWZHV-L-IF !$LMFTD*E4EEJE?_M6C_S P18&_V>HY M:DV%!"ALZ1H Q9B?.3B5\RJD5M+9/J0R8GH$A M7J @H57NL8G,O=;:7,.#Z:'7[CA^KD DC;+\]?ZE[C#=Q^(&E!0C,EB"R8C MX8OO4G4W9&*%AZFHH5@W;K:8TY/*W+,"F.)C=!KE$DIUQ!71YV3N>FP B[?,.5EN-',4B0 M5I@:S?NWB):X"P:(SXT E=7&+9V5D]SYC"SFMPV_S3*X3*BL1*@P*L.D^OYN:C@ U:PL3#U0S@I'5Z#'IFO P5DZX_H-3V\1 M3^9-;OIT! +C9.0:COJABTNCI!0RC9,G(*97)CV8%'%FH (8KXUZ9G\020/' ME?& !&<'ZN4+B;LOEB\7*98S$0FNR%F>F43]DODAB8<XF,#6+7 X&QSV*.,Y[8;OXTLC]YA^/,?,/QQ&- $O$D@@A MT:G8WS/9W]$CM7,PI6U$-7 =:QAQ'3KP(\3I4#<9S_J*#^M3UAFG+&Z9H-:. M^S^$X7#Y"(]@(BM3UM"TT%$GCIF%POKA(K3/C[UDW2$=;OP$321W'Y6,.F^, M0F\1? !L(P>#9@F3**IE(<1S,D%<8Q@LHB7CI#9_"43I M"JZ.[XO"J8GC4(D:"'@+9J*XH3S\E7P)WQ1,-60V9N^1 .-IO:BY@:U80%]R M4D]%5FE:&.:--./D/ JK1HN9A"<.&I2Z1JU8,EH7U0H>-- ;]8MFM65B^XW.0[3C#-I+ MV :'H2L)="#8(+C#CV-B,D.(= XGBHNG,W_P"YF94=". M!"=>BYG&45H'S[GU:-( :+XCRU$=1^DNB"P6F8K! 6!Z8-43.F0R=FV\YCH1DY"0Q2G>J MMP4EG)"J3'!#F9[L>LXSRT0;:VY'1(DD&.".LF/0)H0K4YGJ*((I@=)#M[/< M0(^1Y2$"][0U_G*]D,_B9[OI9)8.$K+ AV1AVAI,[/4$>4J(T&D?/]7LRJ76 M]&00IL JDF>2GO=4AAC@ HWM1.X1PK[3.9K)**2=BI(*$ZR%#P59#\1#1QLM=\BDW&*AR(< MDMF<9"U&JZT"P)D!X(H* *L L H /T'WF1&EY"D:8=[>?/6&*RB4AB4_KH?R2^JK]%HI-".E+7ZLR9/KI./*M9G4?\-N FCPY,-7C4N0$READ"E&>N>\9 9$02YKFKT154F![!5,*\H8]BAR$_ M*DIZ&^GK( P]U!>1-J/#8)D%/O:"UL$C MG#TN<43D U_%,UK(&LF0#/12.GO*:W@]A)M$W5@,8/BS/ARBHAL2B./$N75I M[P2@%>ETT$&<^0#K(6'") <=.U_21$5]_?AI+R YG7H8STXME\S_#C'/%@PD M9H\DH7+'.;7'FIZ"6/!,I\84_\@).HZ/[<-SA['+"\^:V#*"@&6H12I9S^J' MPCR"RR:2T1;P&!LH!1%VXAP/>$/?BTIS.DKF@ MI4/0F5"/0\4S&DINFFO%ZE$NA4_\4NA&LK? 4LX<12D9HK\UANOX_,4N3*U/ MXM!.BNIH.8=,1^'?"^UHSJ*VF\B8P0 WKT_'72WRQ$/[]#0ZQ"']9XX(<8I4 M9TKIYA7QY :!'@B[;TN'*'F[)@9%'M'5E8A940$%.GR9=CF\KMLP9K,SH.$. MK@R^E(YEH-"DPFR66D![B\436A6$6,63;A M4V2&@8J8"%'Z\3R(7&6CNO$ WC1F43XOB7J?1QU3TH []!*^7_+6T1D+KF[* M4(S<&2='YF=@,5HHOD@=K5*$5WA?)%;/+AF>J^BB(X1Y8%70VZ?U(F NNESS?&N&41V!AP82X!011/#HG M!&KBJFC,L)QNWX$--['T"WR'YB;G;[8N$C9$21PZ+XY9.+A/I*Z)8+IX#[TZ M1WDB!AZMC+:&UXH1%1&2&<(H8?3X- F_@?Z6%R1DB-,+9XJ&8D)Y XD.J.R$2T%%=KO]%P[-*)3=%O+RK-ZK->K%R46S4>Q?5;H5=@![6O"@76:]< M:?5Z#;.Z4O'R-:E7'##@Y\;KQF23EED4L92Y2]OM]G$B^215JY5X'A;J2I^) MCLKR$G2B6X=\:G,#Z!K:]]%%5)66YZ"D-*\"\!JGAOA'W(C66?YR9@:UDM=&SKBO%2 M[UU1#M&C74!>:L'(=#R?)CHA"/GJ"^M;)&=SY3>J5,\3"=.NH:6,Q?B@.='Q-/R* @*8#TF6Q8])OSBK&Z;5 #2TRH@W=@7BD> MVH,?^*YN,I+F<9M-K%C*]'O#6 _OAL)/65$6,J\"0%5C84(STGB.>X-;#F1- MS*K_C^BXPF>"S$PP,J0F@_."-.LLCH(IODGS3W96P9.X4QPP\.0XQ/-+G ?$ MG4D6";YJL5!K_95D'U-]3!(<(?%\]%WW8($E2Y%_Y[%URAL:P+/>R_$1' MF>A2O4NF/WM95I]=K) N'#VXKG9*;J?[PS\@8>N@HORI'?U1(8 MKHT?_M^GVJ>G+D>C4)/AOZB5X.A6H]H;F@PLOMQR-1=%2,4[NJEWI/O%9+CK M__N?[KL!RGU37VGHU O5UGO&SCJ5\$K#17'4Q1-^::IHSDQWT0YR@I_]=X8% M1&@OWX=VK@24"]7WC&R,6#Z2#:K=?4^[6U*[^U%W]]]J:^=N;:E0>=<:QU^9 MRL:4Q5N<8Q"F%JQ4B59L:HY*C5EA??_5M?M2Z:GJ?:V^V(7\UK3TV<3$*D\< M-G%#'ZN5_;T,;3Y9?M,P&.OU7@\644)P?232S9<&[;>B'Y:N$:K5(NY5K.Y;*:MD*V0 M_<;(+C=:N7JEJ)"MD/W!D%TOY2JUC\:RI3WZ[-GPP/('V&9T&"YOBS'*^\9; M_->4&? ?.CJQPN7.W_YX[0995/DU.AEZR +M-*J.>ZH';U6V_,R-RD59MAWR MX\FB$H(XHB]J0,EZ _Y,Y3R>#^ Z6'B.%[G DH#8$X5*,. #]4!47TBW]DA6 MY<,:V3.'::<*&&.1"VZ9BA.V#@L258;I5=$ALZDJT=&[HC-B<1WCF1K/HJ"Q M:&G.5X"9616DN%JZQAOG\+8+ MKWK&JU4H):N8R5-J_%C\?:L_<^0KX_R;[HNC^?Z7QY[P>A;OBIR:Y?@C/ !+ MRY(\^M6S;IF9M5*)+!9YJ)=SI+0;1%S63/@,XR]3\\#FLC[U.3YUA[H#LZ!/ M<#:9$YF2%31$F,*4M""QDQA$6AS\[[]:]4;KZ_2XIF2&]?(,,SJW>Q@.&977 M^N]_K S'W?-?ONC0L.QB_2-B'9JHIHY'&&4-%-Y0*I@%,]5929:&QU;6);1!WEO\0@?@PG05K(Y5*U;]0 M\L\Y(TVEW&1%T>D&&*C(Y+%JH:AN.$Y7].+%X_P 6WN:HL T=3C#R>#Y?*JZ M/ULV?ZI(_E0=_8R"_)F%^TF)G%.JG\H+)FM#RAJFO$!5?W#O^JZ(=K]/]0;? MIO/-XB9$62HP4FQ<5FFF94BLVZ90,N\NDGG(#&0%-RIL]N]RK9@K%HLY[*\( M0 QX=T9>2M8(HZ:PTR65H\J2LG@QJ,2R1:UZT05YH*V$Q4SPSJ05MS9 M0Q_KJ%3[_JSB+@T?43@Y73F45VR*BHQBK;X 1Y=5:AU,(UXI-"?+J+3?/NCU$15"+V:$/XY8F^B=R^ ML1P3S3I+U)9.]Q=!$R39H",<$1>A6228RDROCJEJM-Q=D M Z)$_Z)$&R+J9H,<"*Y(L;%7[%R=KJ08@9MJ"$M0)S:!I$.YT9K/NTL(@TJE MM("[YZ:;H*/XS.,K\U1]3Y1R]40WOU+KKQ5OY2W*Y35JK&46S=:%7FJ8%]5B MK7K1[)4:%]UR3R]7&\6N4:V@O'^QI)WQA7Z$O7SIOB.'L1/G5?^#^N>!OH50[>) M;L/H\JC!*ZJF]SS$2A960L4\?F3Z2E[I&=L.^U2,CHLM47))E!ZBE0,;CMJ$ MH2,+.'08,'IN]NOC=\^%&1>JM(6F[&/!&6A4*RHO:D7- B_TY]6+HH*N,"#; M2BP$(4"V@,=14VWUC"645@TV)8%%'KJ !]ZT&#OTQA6M9N^@?JESIXO-@"4V M=;*:#" 1J@!/-:>HO"4O4FO30:G/9ZYP[E]]-^0%V?I;6F +.EL? VM?] M@;8%XF5Y8[M'75V*JI@>.PI+/:TI1&60P:8$T]0R>9\4T-M$%43J;0XO9T)) MX<" [Z.ZM)$UI.CI7*JDQJI[29T$;X)(6 M%$R3]3#D.#4[W2>G$3TQU@DFVF=1A/'O9%%I5#.Y'6JC<4XWT76H/L05]&%= MX%'H$.!*);9*X6V72,741P0K+,3KN[T _0^IWDP&4, +P/HUH/.#MT*>76-L MDIR #2^0+Z$C'"^R)/:L.9"%R,C$,-%9Z'H9:(RT_"E->ACW5N+=/2(MK.N& MO#@G#ZN2&PM?V^>=K:4U3ZX-+&\:(X_>"/#K6VJ=$QP J MP,Y[@L3- ]+[F-,PT*Y9/:# /HT_%W6\B78WWK@';,YGZL7@^.&0F7_+0JB9 M]"NYE7ZC@UF!X@7OE45_QGHOI]3OF1IQ!71RJ]W6'<5Q%3[Z'X#E^-9J'Y MKL^]=ZQ;[0 ^'OC:)F4I1\=TWWID]]:/4L2[@7KU:H="A5I>/CZRM33P_W&'Y[E3X",K/E5R]6?Y[ MV;XMA>7WC.4WF-^!3K42=/N\FL +<*(8FG(.[]V0I3A0^/[\]=4G;"N]:MELSV5TJ_>K"Q4,X5RRUE M+"A K[K%\&!$EW*U8H;YN^)&PI3T67]01JRR*!Y#G&\6YWAYT?.V4UL&U;9R M]5)IZ7)(X?H=X_KMY[8,8#=SM2QO[/NSC[YFGNA2YL\RM<4TWBN =],-,=?] M+8CY1>,H;SW3I6B:M5REK"(MBAR68%B]]527WVFADFLV2^_-#$LF#(@<@<0A MPA=($?@3*/L]4ND;.]4?*(#*N5*UJJRF/P23;QWI>1@HJZU^IXJ+9J"MKY,^ YYM:(T_#9ZU9S6;_?T9K MKD>5R5]0%BBCO-!,Q;R![FNV-;0"41I,]ZF&G:/;$P*:%KBNS0O?3=PP6?Q. M5K[#&L7H??-=6U0\!N&G^[.5=NFAOA45KY%:WHD&FU)%A?BF*E5-#7NV M.!]5+ I<7AU8M 9PL1Z^^%U6><='='6;RMO2J+2^A:6]>%FH@K8F*B]'E2 3 MJS,SC 6U 'FS*!N@37D@^*K'E@*,5S)1CH[*_GMN#\;$\4@EM*ARE>/K8JEG M1HZ/])@]H6K6G@5P F#*%@G)XLRTTZ&?72X;ZRO/%F.6Y9=7L[IE5 %]FSH( M'-/2O:]*A9E36%SK,K-V^:O6O>S36#E2'U#J,GN.<-O4*NP] HM1E]AK#7A$,_"!JDI@LHI>L'3D%)X(,%4S,X5, M+2-<*7K,"!UQHKF/XX2P4MW0[#.!);A:K"?"R@OR" WZQG:!F.BOQ#N!6V=4 MVEQ %J(D8Z(:>NC+%_,&0L\LM$]<>'&Q_2X+Q@P$2\_R#?XUR!?.ZJFX'@L\ MRQ %(6TL78CLVJ&^,M1RD*H:1AT(;X!CRQ$@:I-HSD:Q+PJ&5Q7:587V5;!:/WR%]GNE."G+HFHKBAGZ+2?ZDF!]VIX=&D$H M=5]4]U'C#1W9BP*9_@UQV8?V=$G4GZ5>>7&SP(=7GTW*@Q6M/SM_Q[+JRCAQ5R28O>9;KMZ0^W#V^\#J T+@S%J'UYI'XJ%6D5M MQ-MOA&),J[$/BC&MR#XHQK0:&U$I%-4^K, ^*,:T(ON@&--J;(32F%9C'Q1C M6I%]*!:J:B.6MQ$/SR^=MR.+77ZO6DKZE7+B%G/D59[Q(QMKE!N%4NT]UV _ M&V#FTFQKC47W_+?K:?_YY][+[NV,\6*VR+NJSOX$Q+UIR9B7:>7R&GA[Y$D! MQ;:7#YR,:C-9;526VR>C7"A7WC/%++&%RJOO\= MZ[E:L;C,\_C%-UD8!74%]7N@WFKFRM79P_V*JRNHIZ+:*S6UIT&]5*SFZI7F M<^L8O;91W57I,HW)<'E%?:_+^UM-8FNF6M4*Q_&PZ-0^V>@MIXK M-AK+UO\5:A5J7U;!:>3*M99BMG\P;!PHG*/-Z MZ>;U^^ES]3KK--P**HZF6]P=6RBGHHJE)4M5P% M-U==9C,():W>"US>BJ[F!&Q6=Z&>1E?E7+'^[L(Y\\L?*V?- UG ZG9\7')Z MP>I.](EY-:5I.]*F@;^9JK5G_F>J3)%:UF*YHG5V]>H7;'RUN1)0]G+5K58:I3*W0NC4F,7U0K\IAO-ZD6Q9Y;-6JU5 M-+HE/(*I+[.-4O)HW*)#==-TLP[;ZCK8( &W_E1L$?QZ%+6O>M6&3_-'>LIN MF!.R-^(O0 %8,K_OP.WP&PU%T'.[LZ[5B_6"=I[\,Z>-LVX9#YCH5 :O=(=P MO=O%!D;4EB;P7!O7ON^ZIH^D"0._L0R@"^QP1$V.0FJ%IF/[IIY-'62P(+]D M!3Q!@+Z'MV.B@$$E_&$<#!L16)@]8 QTIR^I&,AJ]G4%[>U6&6:!(Y7K%;,2 MZA/AZ]B? 98(N:_A62/.>W NN*A4GHP^@4D[;,S['=U:/O6$D$M.+(AZ&ND: M/ [&#=<$U DK>CXR0/@*G@7\)UJ7MVH":*5>F:*@3_]T$DL!([3^T7@.D);\ M(EI0RS'L$-L@)5=00\$@V/-T/_"PBX='7?L0S=AYPS/S(]T+)IIANZ$I1*$% MM#%P81"Y]!!1(H 8I2T=ZMCXR*'F&]$X"1^A,1!C1-GA<]G>T?5.&C&ROP@V M!TS@ J= ^AN!PX M]SFQXOCR0"PHQ:,V2]&JD( ,)B-4*0"IEG.#XT\/O\>H M91/VRJ)+--V\X=U).@_<",N/^0E(T!%>[0'">LA$>DG^@=.0HY0S=0TC1.0' ML#PVS-J;X$X0.\++YE@]F'U.LWH:=EGQ"EK;MJ5V<-]6\.8GB6V9 MW8"IV0#G I5V0HU<>*M'ZA'&IZ*#*@!+2ZW;^AXCK>"M2''+%>.C@FM#EPI@ M,2J E5&X"DMZT&I@68>\*]ZZ:\$E< MUAS%A3KB+U/S.+.&L,Z'(.9.W:'NP"SH$YQ-YD2F3&L:(DQARK@F"S0QB+2Y M_+__:M4;K:_3XYJRJ9/*\Y(4QD7-OH@@)R.R7J34]QC\QLPIKO/9*K""((8$ M>H&$D$7]_15OC53Z&7O[M;%65%!;1:B9H1=US9J&6P)4*>05YJ,JNQ4?\1G< M%2IA^RHV[X^!93/BM4XX['*M0LY/-EV>)BA8"V3)NNS@QKFV+]2$N;R>]Q$C MFL6G)U>4VR3IMPRXQP5&;O5@F@ZV'0-- !43\4;-Y7J,,)&H&2@VW.SC(^6[ M$PH'J:"R*72FHDSB+D/"36DNHIU=2 CW=6,\,J4D=[4FT:HFYJRZBF5U$&ZJ+J.HBN@JA MHA7M(CI_;S@S149#)BPP<&Y'[Z)=;%KB7SDM9,"<)TU0BO*$B(C$GY]JZDGOAN^]J&OIE$4S MML!HEO<6$$7 R'PRL!XR^'L%PG-FDCW8N&&UR>2PVV)'\.,$H#_+0"5)KK8.$9P]Z:4$[ [RPGHO.C_LPE+4& MNNV[O/.Y-@!^P+S4 H[QX1D[]_!5F8/ ;&5#;M=J^AZ/DV[2CO16(TR/<,%3 M[LCC+)X_X[V",Y\CVKM'/>!3SEX-W8P.>?AB3[H[0HWGCB6; J=2"=B1";1G+ L.+Z096PB"?*_I-P? 2C QOO:X 9*W)I@I(8WRA1L&&VT6 "D?D7(+4\XE(AKNW&63$Z*8!W+*B(? W'UNOY,MD:9= M3HSBYB52VK,"7NO899F"P^B^ M:UA$:1AND!*16/NTJ:E['KH@*0! 4#3 >M I0A&'',0I6B#"SSUW:!YGI60!PF&G9.F]?^/"<>REN0QX$0=.(+(85/34P;S;P! MT\5H4,C-3D8N,\4#**8R%7SA+XUY;G1CU,U[>J%3L4JQZA3O2-"BOVCG83VD M$",Y*GH(:2;ZRSA'1OKG$;CY?H-7%X0+G4N/\8>A5;3.O*M&?SP3FPC(. M8LV)U7(7D)!,.4&\)*2>3)$YU!]I$U&S1HEA#&!A4U->0+ _'B"_YJ_=?60T M;9<(A5;H'%U,N('7*>)Y/=TX56IMDS/:%/EDU6*+:01V3D]> '^;@ 4;]$ET M,QL#Q[7=_D1X9T$5!"#E48&5D=]5T6-$)A&0GEB$)684/6J[4-MVH\%DR4R> M_L&5:^^*!<0ZP&@%HPZT9?)4\RV@)#O\6ZC:7%B;0^ V(&PY(48O2-@/)AL! M0[-BM2&YQ07M&$P4UW&8+06UL#2'R P2[F]B7)2V100^.R?2>E+S G:+^HA4 M4^ WUPG)#3#2)QXP$2W0;Z7J?D_ID=6T13O1YAW(S<-$IHC>.K.;.PN"ATHF MF2J$J1(6L7$_(4 D*N(7D1$*!I/+'2D:>KQNK(#V! #H,I+;3.UB6#%N49* MG!2T=:'.SHQ YR*[$[2H^A[T*,-IE$"34I+XV*-8\QD/>91(FD,2?%*Z>E MUP?,3. GT]CLX4O1 9(2=MSBAD600NR&^>0"FAZB"2JF'X@8D(2 M]V,N&Y(+EWZP!&!MSHC:#*J.%SDI5UV>99<6K=RZEA05S:/+Z-DV*0#!+ UJ MN&M]UYO(=%G\"9R$D0W:"U$=?TUIO)!T3I,L;B-F<2EQ=3J/#SZ#B&;AS1F0 M3+&:=GC&5ML/X5S,QI;E..Y-P@?3HR2IE%L((YNI?$'F#.@=>%F4,S@"7*'C M0V02$J8HR8R_B^;_8 CY*5V,5#30R):F)WWZ1WM]8^*UM3P5A9R.0C95%%)% M(544,&(2H/A>B/70P?Y2-H%.2Y\R$/O1;$4?"4HZ/@P? M'NBAIX,K8O$7"-AP"A=7C>N0XNC=D93E]IPO+T)VRO+Z9R, M&D7J0.(-?KS/\_U$M+.T2J^H1Z8UZX?L\_.T(ZT-NY!+GV:!Q\&%>A25?J@1 M+C.A9+8\J(V4@> *[5V&AL(N, "B2MV9)%V'W+XC@P9H=\(]D71F()06AL?Z MH2U/&\9YZ^(>W0$"U&R+SA%0-$^:-Y+@\'MY1$<:E FPT(LM4E/YVZ(@"(RY M+]X["CT_U+EB.G]T(D^ML[F>F\KPB]:L1VI5R$I#;!<2/HP\%<>!I5!+%0>*/3A)2O'S9Z)9?W&$.IHEUD,G#\]?Y(+>B01;H MX:6O*[F?V=#+ 1-,.XCX=9:XCD77.2R858VXGY1.OI(RX_J^3/!)I@3"GC@N M2'3:'TK#@A7TF&-,A%87@*CD[K70,80LE9?D8AR)4<7QM>EA4JXTJ!D#G6L- M.IVA0D2EW)!Q.H^?$ZHW&#,86@=A*Q.J^0$WASQ^L %R/ C&@1[G=)E<\"9T MFX'E)_VEJ\)[UKC35_M\C$E6*.G_)MU 0.(, P>O)YOGC4;L* ]CS&,KB4L2 M:M5YH5, 3=J,M$C@,0%+7RYTI/B#Q 9?@NKFFY81[3RW!\;$WDP Q4L$8%_4 M8/\S76DMY4I3KK05I\Q[76F);2J5L/;0ZSC7GEZ)JL7.\U>O65*9KRPF52'J6ZG:6.1HL3JHSG3\KT/9!!J./P ME LTDMRCV3<4)9^B?4:S,G5HZ@E#_VB4 /YAO<]^M@UGQ@R$(%*1+#!Z2_- MKHKQ&5#!JXHS/";PY%LEQL7)U@?6YRV4%Y5^2Y!UE>FNG3X!<^-O8F_GU\V;;$<=_[2O"I?7B=?;BO M897:AU?:AV*AUE0;\?8;H1C3:NR#8DPKL@^*,:W&1BC&M!K[H!C3BNR#8DRK ML1&*,:W&/BC&M"+[<%^[;[41C]J(AW?@FKT4V]([DXZ.+'6K,'+M5V MW:2\A/_^I[OXGO]V/>T__]Q[64:-6+I'(>Z9B"O--"5Y3XCK6+=OA+=']UM4 MK/V%":TYLP*+-EBFO4W_.\-5(I(JWT=2FJ92OE:2K MMV&YI=)3R:T&ED_II1G-<\CIL^6([@\#-X17F/[?2S! XI3@+_\R#,9ZO5?% MA*@0^65I@'[C^4AI\.S9B"ZH;SN;5VK^.AL;>_UY+^[WFA;U"JH*J@JJ'WMS M%:85IA7[77&H5MX+5%?;/(W.$M;I\KU7*78_#".$877#X[71B57JI447A5>_S][[]KD-I*C MC7[?B/D/#(_]AAW!8HL7W%Q=\]ZS_2XUZY]]YQ/#HI*E=BF2 U)U65^ M_0$RDQ0I4562BA*3%#9VW%4J,9D)/$ B 230#KR:SD#ODX*]6, ^F1&J)&#M MH6X/AEO,;)U_?,,N?Z9G25<.Q@HY>YJ+O>Y]TCRITT?=]1^C%_KZT!S7O8V1 ML*@/%A*6HX2E;Y.PD+"0L.QA[ZCY069[3M &M)C$06 M]KXI]MTEITA;G")U;VWMDKRAI?>L;<<(@99 JS!H1_JXYQ!H";0M JW9'^A# MDX(F%XW:]D5.G*$^(6\@ M$_@ARWO*8/% [ J$,]@@ 7P,;W]KO@,96"WIQ'Z9)_;V^9DKN.NFVMCYS:33<">_-@(+!7@=UT+ ([@?T2P&[:^J#^/#M">_-HZ'KD MXRBTF_K0VC9D6A4K^5 \V+"')79*)\_$(5*J[+V:4VQ0RB[V&/D=Z4.'XAZ$ M^4O"_$#O#>GV#F'^DC!O#G6K7WO5#@)]ET#?:)>4$QU.1J-!A\(VI4O37OEF M!KD:J%Y"S8XW===_5.;!6!_5GWE TJ(^6DA:CI 62W?(C4W20M*RC[3T1[HS M)&DA::'*57M(BV-7UGE3.V@$0_X]CI)$6\;1S$_)AW*1J:NMR[=V+)"U;1\( M@99 JRYH^]@JH?9"H 1: NT)03L>Z99#!=8N&K3MN]G2<_2!W8U259^7+'93 M>$66Q)50M2K*OVQ/MG&^/JJ:0M@E[!)V5>,M89>P>^'85>W.QD[LJNU,WZQ6 MY0;RXCE\Y3M#&U[E2^67(,4*0/I2'4DVUCRO_;XL@99 >]KLNMZ(0$N@;1-H M!T-]4'][1@)MFT#;.I=]'SWV-?5]4^)6@S@#?&$)3JIK573C[RQDL1OP@XT[7?BAGZ28J'3'5#[;7(+X=T?66^=Z M,\?ZB/S%!-JV@;9??]EF BV!]K3A9-.D(,=%@[9U00[;T7L5-\#:'N3XA<$B M/5^4FN7G@4+M63K,4]V FEU;ZJ[_*&> [CC;5Y5(6$A82%@JA,6V:J]R2\*B M/EA(6(XI@SZR*5Y.PD+EF_82EJIP>TM",J42NM'6C7'RCQPBZ@)] J#?FCJ X=JH1'H+PGT9K^OP_\(]83Z2VK]80_UH;GM M_VI= F&_ =6G9W%T2([KT1A?><4'\ >MPDC!/&6W=)96^,V[;>&XZW,:YV' 2&_)S.6:SY MH1U5D5C M)P1;YR_?N'#Q*4Q9S)(T2_"ALRB=1;OG;['UT<@F=PM!O,,0-WL$< )X=P$^ MU/MFA3N1($X0[XK+?-BKB'NJ[2_?.$Y4^\YU+634$)HRZUJ73[JWY%KZ:%"_ M_45()Z2?:;%'W:"VJ04U(;ZMB#_ >308.*3;">EMO1^P?WJQ4Y%;W-X(1_DJ M<^7)A/P(5,N@9E>:TNO?3P\,]*%#X1(2D:H]ETFO"> M;@[L:MLGCQY!57FHFGV]9]5_&9J@2E"MW6DTTGMCBI-<-E2;OJ2Q9T3/T2UK MV(%0!PSY-Q:RF9]J;Y=QA)"-PG<:F..GL<;IS-V*,R?YI?:RK<;DE"(!N3P! M.:Y91L^A9ADD+!G M@-J W&FTF@1, >C".UZ?*M%9M87N'1@9584A">>$\R[AW.SIXZK2A(1SPGF7 M<#X8Z6;5E6+".>&\^MJ*:@O=\_8MEE.N<.;R(\4/J0O+^?G'J7_WXOD::WQF M%"M\DD9+\2O\/&>X& "3.6:+]\LH\;$MQ77, C?U[UC.@]X;7&5A;NO3WY47 M!5%\G?$A&W'Y4#$?/*QQOL*TG@#@Z*0*)#\M6]L<*H#NSU62^K-' M>/E;L_(ZD$(S_!1ZP6K*$IA"Y'V_FK@)FVI>M,"[3+SMB>8FV@Q8%=TGUSO$ M8#\V%^:+A1TD]A;N WPW3%F8,^XJ8+.TJ!RNN!2+->"KK@+W,5JEUPB[#=2G M<3:/'-N423.JY]O MYC%CVN_PAWFB_1I.V53[\8>)H$G3<_NO57B6"FTF)Y;,T18%GN)PL8U'N:7'9(=06L\)Y4XKRC+L09OE MU.I95A?5\[*-3U+:C*THU<]%LHW_$ M_WX&L^2GE6[H%HO;JQ% M6.[>&MN)9<<:$Y8)RYW ZG-[8SM2!T[YCFX[M1\?+@\/%[KL#HG!R*'@!(G!A8O!0.^_N#TAB<'E MBD%'0A]CO>=LG]W5#WU\80ES8V_.3S=3=L>":+E@84K^!T7]#R\K!MQ^%YFE MCX;D\"60*@U21Q^\N)L!@91 >F++W>SU":27 ])61A%LW>QO[_>M#"/\G84L M=@-N:KO3A1_Z21KS\IIT<*[]X-QP1XN3[C3J+;?^2+C>MVLW\TDZ%($+2(=Q;BEJD/ZC^$$,3; M"?&>VGW0CH.X[>B.N6VHE)I!U3WSK%75RY'*6Y(5VJ)Y 7-CY.7\_=1/EH'[ M>,W7(%^5\XU#9-U_S>H9)M!N=[NUTF!7'@N"]T^=J[(1ZB9Q;ULFD:XVC]GLIU=_O?G\<0/R8A#\.5,\_!-9VDU^!&=F MWI@MFFD?(]YA+TA3TCF)K^KV'AZE;/%FR-6>?Y9WLR9;-T' MXJ#)+GTLQ7Y^<3K7HA76N0AAPJ+G7\B]7&[*<-N#_V!2:(+HB98LYKT $PW^ M[&KL 3:%!!]R$\W5X*^H:T#P\&TN4''I;8*5 BQ!%#J%$@[R5GD4N5&@>-1 MF\7TB!Y@Q/&V<_S0_G_$\;9SG&3\TCA>W;[O,)NFX:L97T1T\[HV Z7A]=1X MIT*QTDX;XEF;9ZHK#%,"?DU4(2.<=I.S!&@"-"E>PNF%X_1HSJKM8MRX$UKL M]=L"9^&)#>\F;Q,<43[5:G.T^$WM2H.@=S[HU7I+BZ!'T"/H$?0(>@U KW7> MXPT+]ID^M%TY:)[:P:QRQ9[#)76[H7+]A]%.EG12 NO*.%6Z)12U%E-"5AT_\[8;K.2^4?8R"(&:0'W>NX@$:@)UUT#==4W=*I?[AZ+M MSQZ6V.2NE8?T>FW\3EWT,&LO(:/RM8X68;:A#:13X*[_%A-AF["M!K9-D\!- MX.XHN.L_!BB,[?8&%$K73[URJGU7#O)4=N<0P77J/TXH1S+R6E$UA0/SVJ@: M%4D%2<6&5-@D%205)!6;>\4YXGHJ2X7:(1(8\N]QE"3:,HYF?MI*#\4%WS#H M4Y[L)7G%V@7.8:O;.1 X.PW. 8&3P*DJ.(>U!\-:9P$W?!K\O&2QF\(KLD2A MA&KM*)^AUXAV43(OK]T(5<850U F*!.4"^ M,S3K6WETOF1'=Z=.Q"W"'+EK]HC\UYZ83^ D<-:5PMBI:B4$SDZ!LUN:LW6. M[@T[^0M+F!M['D\E$6G'T")X%357"2LYS 2>!4UC96R%G^"P/>>+ZH)LEMYD)YR:X< M;*E:S$%WBB[\JG.[L:Z,$Z=;0E&[N:\>Q4@H2"A(*$@H2"C(?.I^M*!4)3/: MNB?;2O<#5=1_HC!S_7*IL!"V"+14F;F&KD-4=IS W5EP7U3=<0+W98&[]FB( MRN!N7;0$AOP'UI6 ML.RK/=NZ%C+J@]IT,E0M@=#ZI4WA#+$6 972']6U\@GAA/ F _ZDLPG1;4 T MZ>R.>__+UUPKCPI=.<)?;I6?O?>EL^2ZJRS([4:X,DXJ=45!I0U-.;J1:%RR M:.R]2PQIER!1(%$X6ZA#95%0.Q3R7E[/G;!9%+/L9).Z#U3 1Z4 X><0N$-NF0]@F M;'<3VR>(4#1-%L(V85OH[1,D3;< V]SR_R%U85KU,^//59+ZL\>70[26B?%? M[QD"!!@83(LS]1@63MJ\68&W*N0Q\F.T6+JQGT2A%LVT=,ZTFWG,&.^E_-5_ MT'Z'P>>)]FLX95/MOU8A$X2V>[KXP>I9%O\R_O"8^SK6?PE*\[57N7M,7 M=L?"E:@1Q1&0S4@"UXN"P%TF[#K[H?AVO)4^%Z]9N _P72!@F./X*F"SM CL M*RZ8_!/^JJO ?8Q6Z;6[2J-87GT&P>"R5MPSQM9EK7A@]"]KP0#J"Q-C +5Y62L&4%\8CPG5W5\QH'IT62N^ M/%3W#>O"#!#3N# ;\_) ?8FJ^M+.$83J[J^84-W]%5\>JH>&\%!BJ5)Q3)J,W2J] I9:D^N]]1FV3&F]O:_6PH@Q[KU'-:S M\WBKC2V\T':@$CR+QE.&N_V6<] M["]3/PJ[%E7J1+WU+;7R6OV2Z<]HCV.Z$ X&NMT;M>QVJVI /6^(KR:@GEPW MUHS4H:V;?9.0>GE(/6DYHN'WJC M6EY?"S*S6JK^3F\&U[Q1F\Y [Y--25!M 53MH6X/A@35"X/JJ0M3G0"J8]UT M6G3Z.;77ME6\JU7!G#FA^,T+_:\-Q@HV7+)_Q-&,)8D?A6Z@P:-WOL<2WA\U M2NN[$CC7Y[&5_*L M5+>7M:=;9H_DA.2$Y.09.7%&M?MX24XN1TYVIJ K*R=[&YO6L%YSLU-'" 7S MV/<\%];*4TIU/V]\J+HCN9;>LRA?Y.7V6/>@[C2^JKJQ/M+'/8>P3EBO#%,HB_6]C<^!/AH. M*66?4O;/G4BE+,)(A9XS55I=%7J4][(_T(^ M4V ?@9U<>_BVG69RZZX>##IT]>"'U 49JK]!Y9^K)/5GCT^HQST5XNDGEKO= M)09*KG=MRKR8N0F;:I-'[37LNP+Y,(W CT)=BV)M_$;79O#?=,[@?S%CV@)> M/T\T%D[AN8JNH]@"2/.BQ=*-X0MI=-BCIJ'=S-0#1#-XD_L-QO-GS0' 9N(_7? Z2POEVRDT9^%WV.;%ZAMF' MCZ26ZO7>H/@6QBT-=N6Q('C_Y%5Y.<)I^^!:3B&0)N""]_MRNA3^_S M#G!>>5$0Q=>935$@7T89KJ1OV=4$F/?]RIW!^Z_=X-Y]3#)S96SDC7"N<[/$ MYCCN&7;_C5;X&8FRQ;2%^W!5H)O<$ZX"-DNOY6/99WP_RS^,$A_! U0'998[IC'<9GG--O*F-/_H:J#U9C^]^NO-YX^5]C/^G.V9 M_!-9XT!^! J!BQ3(T$?X*\ AR7&(:F;"*@X"'+6:6 M";O.?B@N%K$M<8W$]00TRI)4,+>D&'$2<84&JBU:I=?N*HTV!&*K)90I(+%W M4L%I#;Z]SZ3FN&/;ZL%5\DJB],(7[ZY6M[*N#3K M(($7!?CA3Z_ZKXXEQ\ 8GC.!OQS*EN^8E-Y1I ?&YS"J]KN(IOW*HVD__C!I MC69_;NFJB<=93)JV$>4,O:!)<6@4,4ME-,3=[>*9;>+N:V+MKE7"(7C89M:^(=;NEMI6'U%?L.%>!'-'6S5> M6\9=VG!WKG+4J9PH\W:*Y6;B! MTI?-H!6^9)N]J<[9V,XC;;%.HKX7: M1->UR6Q'&EV)8C7=Z/#TPOHUBG7[*ILPA-KM8C07CUJG"8Z>&[7=:2HH\CXO M'K7G[DI.H'WYS8VN,PPO8J@KF(V=397N==P457I*4^6,E6FZKA0ZI,7)],@K MSQ!J";5M0JVX&$6H5< 7ND=LZ5@CV[Z H[QS;IOA?.:D:J&O'=WE!WSTWU=! MZE\],C'^7",NR^@?TR!3 M'X^MCH9C.U'6_418/6UE]I-@U;9T>VRV[&ZX4E@]==V$$V'UY"'].MJ FP- M9[V]P-O;DK(=G=O[9JWL4JD6T:$YXJW0D4WZJUNG-$];^?PD&[PSTH=#IST: ME#;XNGJQGUS :L=J?Z!;UIBP>F%8/761K;I,FZ'N]/MDC)ZAV%5MYP>[5G:I ME ==?7^B/2G0&]Y?\\R>7W4]_F=T!E<0H=D+1:?15CL3J96Y/56/^336S4&] MECX)RLZ<[FX*RH[<[8X)BMG7G9HEA;+O=J;%=%-2JK,&E!64O4WF@6[W>K4? M_FOK C!5W9C>$X"\KJZ8.:4UR4 M%AVRH.J7E!UI[QV3%-O21[T120I)2NVI]LI*RO[^>4LWS0&=-EJ4?[\?8^UA M[8$7=57>)>3HFQ8?_B9*W8#R\T\7DKFD%;FP_>S)6O>$-]:U,R]('=#V@5=<#G'H/!J>]'M *[[I"6K6; M=PG4VUA:>1%A,-:=0;V&\X6Q_2P=FI5:<2MO,8S&>L\>$M#5!?JI??7JFV'F M6.\/Z\T(::_EW(Z[#);5HKL,JOO/U:G]KGUUW:^4K7WB:PV71 3UZL8?Z6FW M]*%5NZ?]PL%!->J5K%%_Y#T&6W>LVEWT%PX.*N^I8CW\8V_$V;W:BUM=.#34 MNP-QK#^2[D/0?0B%[D,H0I4++=5_9)*$I8][M?MZ+QP<9($IV1;@Z'PYQR0; MC"3D EH0''F*'^K.N/; ^(6#0[V[$RJ<4N@>14/W*&#$WUT_3%GHAA[3W! F MN5HNHSBE%/+CXSR-W7]3CR(RZ*/JC< C=\:1[M0? ;HD6,AP#PG*9NRG8X)B MZJ,A=7%X^8F*!&4C!-0M.1GH?;K2U.)K)D>6%:^5Y73E1"74-QK#H=UB,Z#3 MK>W"=G33IOV"S*KZXSK=$A3+TLX@0:D_O-,M08&#NF72)%.D8+#W9*O MXVK;JRE=^\K3VX$^Z/:#K MS'CWE&+Z3188^:AK8[+E:8[C+V875 )\U--!>^D*R"5(MF MFC=WPUN69"^.6>"F_AW3[MP !G!QS(F85[2*M47UM2HMF@ A77QW@B\H+D>V MJ2E]!0CDP=IBUTL3[=Y/Y]H"IN,O81-9LGB&XH9O*#RBRRF#5.'3+A)9K U_ MW36MC [IW$WA/4&@39 H,Q;+RT\P&X79*5L9-+UE!*UM@P-2E4 M>D;DQ'_8%@P-9$*KE*0GO_ZT]*RGM"$SKG8+?P!H:.X"M@#^6+&/^/_!P]\Y'1'_I:;=3TNF:$)7:UE-IE?7G;E M>#=%CFA\.]82!KH25",H2V08@B0*60@? OHJNP 1*2P M#>NDD-A(+\6,"!9O$&A2>D>1'IB:@9EYOXMTG%]Y.LZ//TQJ0L+IJ\L\MW35 MQ..Y??(BB7)JI&SEDS\I$5EB4WN$H%WJ\*3X?ZDZ_.H_D#(D9=BL,E1;%Y)1 M3$9Q+4:Q,M49#]XE*NZNT#YQ$':L8[&C4I^:@W$C\NK;!)5V*165BHB34FF/ M4AD9XU9#ITJOD)GVS()/;),=8VAO_[NE ?8'NW2WB]I2K84V7B$\4 TJZU,Z M#7M;K;GPQB>Q=]NLNVGA3=U'!2:+0A5*KFQ M7=,DJI2:*%*PK^)GC$U MXW_PTB:$A/\VECW<"K2KA.-]L?O6&KZTT+IB3.TJ>A7R[W9;G3LO+?Y) J&> M0!#^R9SI&/[)G*DP9\Q1O>9,TSP]O:.I*:\2UCOM6NK?^7Q&K=I1;*<]=QE: M8&8K18(S&E:MPKQ9NU-4$89W$_.G-J;:A=U!>QA'V&T#"5JHP.T>(:"K0D"8 M)Z.E Y@GHZ6(7:LU=T3/W)^K9;E'OU',K#.D9+4',5: ML_>1K%5'$#HE;.8Y N8D;&H)VR5%'X\2BI>V"&Z1+KT8T+> *I>QY5@V;3DD M?63?D7U'PD;V72-9DFU.,U/= 7DN6&=,UP9\]-V]O2E1[6A/8TFOVZ#7I]$* M6S&W-$@22!(Z*PEDY+2W6<*9_5 _I"Y(VLFGO3VOHG-OQO^O>JIU M(^K/59+ZL\=-CY=IY6KPF4)?F?]+')])YPS^AQVQ>&:?_Z M(MX,AO%F,!4ENK%4GJZED6:/ MWO"'G*$8E59HP-3]\ MX2+Y&AVQ1KO'!WS)$G=D4;YPH<.#V9E-D*_/DCRT[!?SL"%Y*0EZI5A_ V) M-'2#X%$O4Y4C;9NTDT=M,'ZC:T"0UV/#UF 5 7Q=YT3)_V(.C?[Z3P>CPXL6 M2S>&SX$-A[!M-Y(J%]+OR^D.C$%Y(4Z^$-.P&EG(AT2+5K$V625^R)($OGO' MDFSZL*L%CS@F,DGG7_1#^'NZ $%)M+E[QP"R01#=LZFNW?OI'.1H#IL1BS?$ M:?V8ELS]60HC9^.B]-VS(,#_+G:0%4; ER?1++V'=58J*_AZ\7$^N34;#A-Q M_/8T$I_)=_.7\*ZB\"&N/5F/KA?7 ,N*V2P H80YY=_)>)HU,=7NW !?E*:Q M/UGQ/1B?+*YR-S4F()@NGP=7 *N TQ/>< OO@@T+=IP9BV-8'4Q^#4D^ :"! M'TWQ-S!P0&/A9R4:^ G *4QCUTO9U-#^EVGL 54,?!/^E,8 (YPI?L>7X\Y6 MZ2K.ADZ,[?:FA7:M7L#<&&VL^?NIGRP#]_&:KU[JE_P0P,T)^%VVC+5ZAMF' MC\H-70OCE@:[\H 9[Y\NEUMC2]B=A5$MIQ!/$\K2L;;;ON*_?_F/4E/;7(M> M>5$0Q=?92:A OHPRW 2]95>B9ZX[@_=?N\&]^YC(M0Y!@6:'K.O\,&5S+=XS M;#!'"C\C4;:8MG ?K@ITDQ;O5]ZM.$:%'"-=_: MBB\IN^DJYHK4T,K%FOT]C)J;>;;[\=V,K[3&FF;J_+K):SDVN13A;0*T$[C)AU]D/1=:@)$HI1"AX LAE MN2\^DR^4#R0'P@/I!>4HT/) _$ M!^(#G>-4XP/)0ZU\./P>^-/AT/9D'BN;.']6$N0MH/O/M8#>20[;L,Y9D_;@ MML\W/!'Q=Y& ^"M/0&S)%8JG$[L4%8]SW\YH!5%4;!#?)B$@=5B;.OSJ/Y R M)&5(RO )94A6L7),;>6;""5O;VOUOBOS_2I;/=Z+=:)>+EZ0-U(+&W5>PUB;V[ M5MGJ3>G00DP7Q-%9?2/Z'[A=*NYR1DK89($=$,"SM%AEB1 ^?*P*B%Y7^R^==X1>-NP M4(5\O5W7Y\/Z*WV32#0M$B0!AU@TY^BI2A) %LWI=?GE EFU:/768LPS.YPN M<"=2Q:=:CS#;]79:W6K!0JV&26HZ*#4624V'I*:]38Y.@N[:HP\$WLLF03?W M@!,WKZ,]0%TQ(JDY6FKJ]QZ0U)#EU%RP;UA[L*\+@&U=PE;>6VG 1[_9IT4* MY6V=.L:C<+_CHW:_4W0\5HYJ%Q$F(B$B(2(A4MQZ/+]&4+[?N-)ZLLDS$E&% MMA/:3EJ]G9!-1D)$0D0V&=EDJE@?W WX V\:?+HVSQ4ME7[F,XE2+)L $WIT[07)A+VWX.G\^(T;Q*[ ( M[%,=NUZ::/=^.M<6R)8E3 ?H/,/N[/B&PB,Z$#/![X2W^+1;6,^3I(^9%]V& M )BIH36*.Y*1IP?PP[*,V#G4$_]A;PD9]@Y]#.3C%Y8L8>^ I_PDGT83D7O^(XUSX( MGN]M&Q8;P3C3RH\@'Z.$(^2+(">?E=@>Y,SDP<"+@L!=)NPZ^Z$X"PSLR5XB M"_?A"CD/DI/95EZ+$ !&&$,/(4Z5X30$X-D%ZK;;4W!!#2(&2)$$;($B&,D"728H , MC'&7+!'I,,H>D&7!<)PJSPH6CUV3=.V=VUCC1F,E1;*A M:5A*WZQX.\4Z@7$BJFE&*WC+-'EWSH##Q29X-%O3/"LH*>MS7I]3A2A4S?TL MM0C5+6VNRM8BRA.>'1=/U\4O&X D'B<1C^KF("0>%>G*)!XD'B0>)!XD'L6D M>F*[\"R2EE!//%I*)]IU:-=16:S(*"/Q(/$@\2#Q(/%HF7C0F:40]NF&EFAA M/+HL EFG8VW 1_]:[([WECUXP2KQ[WAW/7<1P:S_S3O!:02)%(D4C5MI/K0XO<$B12)%*UB90^ M&C816[XZS1=$;?IB)LJ MY8#KRFX9.G0[2@7!,IO&5M,6;K<$:Z#WAD,2+!(L$JR:,_?UP>#:S>SSHGCY;N M4"(UR2/)HQKR. 1Q;"*&3BFC;4.*?6YWQ]EOWC5;RI$V*-J@:(/:=K2.=&=( M!B/)(\FC$O+HV+IEGKN$,\DCR2/)8W6(OZ];@\[OCW2"J^,$UT2\4ID3'(]" M_I"Z(.LU[0\%^ORY2E)_]OC$EK'G)G'ZB>512PF=4N>SC0"FYH=>S-R$3;7) MH_;:,7H:3"B ;^I:%&M.[XVNS>"'=,[@?S%CV@)F,D\T%D[AF?]:A4P(JMW3 MQ0]6S[+@+8NE&\,7TNBP1TU#>PVPRB:!,\7GLUEJ]VZB+6,?%@MDT]PTC?W) MBK,<7P7,R+_IA]J 7;>'Z80J MGIF[%T2KZ=6$L@6#12$K$RT OC.D19)$GN^F\/U['Q97 M?.%416%^VYBA8X>\)GZFU)[VGJZJI)M$LO0=NRPG!GU:QY'U&]#*IRC0V MU!>+D=$3""W)AEF0C<1_.$XR]GP0Y<+>FT\JRX5MF*V1BT'SX/Y5 M&+ M%$3Q=6;\%\B7489;*;?L:@*<^W[ESN#]UVYP[SXF;ZY.> M8???:(6?D2A;3%NX#U<%NDFCZ J-KFOY6/89MP3S#Z/$1SA>QRQP4_^.;3!- M\CR-EM>@(@9EECNF,=QF>K"KALL- RAA46JG-^(=UCKGW#J9AK_[QP MNWG2[EQC#0;.OH8F'']+J9L%0'4*4A5$2YP&\^8AV!NWCR!JR2K@YNDLCA8< M2*[WKY4O=@(^%LX$GP7>P\-F' M31WGO60>;E+!HR!3S-#"QY44!V MB4E$J;@-0#J%Q(=VG^.(,CQQM_-6$H7$A\2'Q(?$A\3GY.+CD.>-Q&>_3/N3 M-D)I)5',MA+E)'6_% F!X4V#K?"E.H@Y@V[9F95YQ#SM(M[.XSSM( M-Y)3A9WP':3;J?WT6Q<\G]PBLTO"G=H5NV5E#8USUGT^V,CZZC^0B=4N%40F MEL)>N@[2C>1485]?!^EV:G?@RTTL\ON1*FJO12K\?LJTJSG89*VXTT9&:\L0 MV'BSJ)< \./<#6]9QS#7+83Q4W=[$48JKNT '!BC<9L16*7CR.P]L=E[MC9X M+T&&4$?;_VXIJ%S0K!H$+?/@6&T6*KQ\7[\>;Z9YHL(8:?76CS46"".GQDB_ MS1!Y3?@X+3X&QK#5 'E# #FU AFKU/&9#!'""!DB+<3(2!3>;RU&R!(YN24R M:#5 WE1ZD+('9!TQ'*?*U?)C.BV0=.VNVUCC#^F4?%,4DJVFV['.8:L.$=Z9 MB63RYCWJBNW;*586C&7%SV@%;YDF[\X9@KC8%)!FV\E\=0-9.!D^_LZP'F5G M6RZUL@6:*'S8+$C.UN&LB>Y*]3>E&NA#T^IZ_[*V"E-U/\%."M.@"])DC?7> MB*2)I*EI:6K"5*M=FH;ZP.Y\J]N&6VN:3:RW?KT[:.":I3*M-3LF$;2]J+V] M#'?UN6Z9TAC _M*WN[Z_D#21-)U#FOH.6&LF21-)4[/2Y'3"+6?:.D^"Z;8T M-7SVP2A.^Z%B.0W1K4(CN0Z%R%NX99ZT@U>C MFN_$G;A.H^4LO3'!./LY7V:%HR3-MDZC:DXT@?C)DQ%DHR+DHR3VT3U MYS;H]OC4;O;'G1(,!6(R+<- OU/U9T^F&#MZ)^GO M+&2Q&_#8C3M=^*&?I+&;^G>LLV';MNZ=C5]-.GN0I_W1;7.LC^A&A:H2U7A: MT?FC0YT0J;YS;J.%1(I$JKLWE6Q[V'5Y4B#TU'ZZ";)EUT(I$BD:I-I!R]U^O\W702J5:(5#>N/%F7L$DI$%UK/U+.?0W@ M[%1K7PSNC!+S"P,L>+Z;^E$HHFZ+".;W;_Y!-V+P;=UW&V]_TW"T395"R#5E M?>F.<^[L:9*K7?;LQ $)%@G61N2M6X)E6DT4H.DH0EIY MW>O<#@2Z[45[#>TU^SG]N[77C/213?4H2+!(L&H7+"IG08+5M& YW?/GF4ZW MKG J$$MK&0+.K5;IIIHR-]4RJ&@#/OI-E+J!%BT97E4+;S7VL&1API+.!M[; MN@=7WUDK[TPV[$S3:#4)6!/[AZ8^<)IP]) \DCS6<).N:_)HFKK3_0OA"D3^VI\G:E)7L.Y(!.U0+=^A M=E[]Z=P.U>_K\+^N;U$DD"20+1%(>Z@/S=[,?4A=DO:;]H4"?/U=)ZL\>G]@R]MPD3C\QCAK36D/' M+^]J^/.UG\+C'OSUJQNPA%\-_-V-OS,,!]7\ MT(N9F["I-GG47@^-@7@(EA;X4:AK4:Q9@S>Z-H,?TCF#_\6,:0N8S3S16#B% M!_]K%3+QE-W3Q0]6S[(T+UHLW1B^D$:'/6H:VFO'&&IR$EHTX\]G4]7NW41; MQCZL!AB@N6D:^Y,5!P^^"MB:?],/M3ESIQY /-5B%KCI>CI N"2'#]:Q5K" MZ00+]1BG%GZVIMB4P6)2;%<'LS.-P9.SFZZJIH(#A"SF@WM1F*P"/K(7)6E2 MG-WZI9X+) 2H"/;YH9_ZO.1JPN?@'#&'-';OF*CB&L$CL<;N8$E7V=O%7.#I MCY__[Z=?KLPQS"L!^GIXZ33!6<.\5F*:.*2AW13?"R^H&H\S#!8/@@(,BV:S MA*6(-Q>H6GA28!)'6\42-W-XGB_M$T@EKCR&+\ L9BQFH2=6!']-&'PVU?ZU M@I? FH < D8XN<*W<1Y)%'"L_X'T%:.FC]DX,^ YJ-V-<71X2 LC"6B.,[DN M&'<]71@#<6]H9U(6)0WPK&B;MM'32F+M%,0Z\1^.$^H]'T21'AM]A47:-BP2 M)R7%"33=TWO!&;0MK#Q9OU5.M9H'KZT"SHL,2=+(^WXUX1*):P?NB,O]&:?6 M E"87O;'&'AR&X)FF.9""ZM"#DJR@#5YYT>K!*>S2I,4UH"+^L?-IS\T]]Z- MIZ@18, O7_\GR1GDQP"(+?YP."\%1O'G#+3P;KX(;06T =ZO)G\R+\59+ED\ M0_LRE((FB(HSG/IBG"F#5RS\4*QJ@JN-)ISY\%J@,>? D_C3WJ)-9O%3( PN M*2GGR?]DON[IR1SD]]5;#S_R3"=^XGVWT)!@L;_PI81 MZ!S8"7X#T@-\K_Y;;-<';4"[#(L=>Q#[UPHW>[FYW,9NB-J1"QTW T&4=&DY M%%Q"JIVB2UW)?UEW)4<[?O,LO:N#^2ZCVS:<[?.T.6K@/&T9H[J-;S1.PGF^ MY7/C6YC8L%6N^*Z\QU&Y8.ILO,D+HM54PA4-U[7U%@"K&4XU22*LD 1?N/?! MT$PYX-=&+HPV4.L/+- T)-9>5LFS#X6NB(BCU.)V<(% M.YI;=I5@.\)TAZ\GJR57=X+?"6@!_E4P$NX!!9+'7UWW*RX(]$=XFQ@-Z9Y# M-8:U/H9R9=$_\R%]8-@-Z EQY"B. .\&6JP]7(WH Q#R7CW4. 6BJ]5524D- M#;,#1]&V:\$B$.)G] &?BALD49&1&W)A%KA:9,]B&42/+/.FI',W%9#PW"6W M=G#ZW&4S2V'F9='(*%JE*;+E6/AT4;=LK%5)\Z[8M^Q#J6]95:QD=Y>S70H; M#G<5(9,&+#S3&)] *26HB^#-JHLDJ\4.6.6(TC'RK,+V.;,(D6O5N4ENU?C\4:OU6[5-/ M%@2(/GO-_SW??+?D_^>_/=B%7LHFMV\^LR#D9]"4*I,>_NK4.#O^.*$ MM9()DTB1!4$*W&7"KK,?BI-![$G(]P;HRT@L)?A+F7/BYP@'5 Q;#M;M* MHPW IG$V#SF^*5B63G.&/5T=Q!XJ42G%/"0S?+K'^I0ON77&%?IU9>^6.>:Q2,#1X=ENR',=)/"B #_\Z57_U;'D M&!KFX(R%_\NQ9OF.2>D=17J\^OF&9QO\+K(,?N59!C_^,&D-$IY;NGKB<0:3 MIFU$.8O5TS:BD/@T93NUC2BG=EMN51QZ MY_8EV/DX=\-;UB:XM @(&:N-M5[KXFUNYF;:_5!L<;8FU7 MI99VW(YSEW;V;RM-]]H L98'C5)V4R_1:^TDVUDA^ M X4=;&=WIUG/"M;.YHBF89U1,+&N^12MXRS1Y5YN[M9MAW&8[ M[7U"%K,D+S);F]AVH._KRVO=-,O;US6L0U2P4:F)YB9S=[7-?&OKHY']KN[M MB'!=W:RX?;A6K#GL_K@V>X1J0G774*WWARW7UD]WNWYY7J=*?-7L(QI9ZV;? MKON.B!J-JEN&5-+ I(&W-/!0[YOC=FM@PC7A>AO7O0&AFE#=,50/])%)]G*G M[>7QH%_W+2AEK&75PF%;&$8;SP9XF08MYM>6&=MZ6-.^D-KW)YJ8B?33L][W!H&6E3I MEM^#K]GB%(I_G7\C>IX(.[+6RQK[B!S6F?P.]S"]V9UM[P0NN) M# ^=0R+#)!G[249UQD,'):,Z3JRN9!R5BVH=X/TG"2$):;6$'))5-&CYWG'\ MT>>YQ:B75;0W7_OZ\*#P7Q29J;-/<))-PT=?.@ZZXD&B0:%R(: MNNF,2#)(,D@R-B6CI_?L0W).%!2-2[+WC_%TC(9.G?Q5[Q;!#ZD+4E=_O?4_ M5TGJSQZ?D*L]%>WI)\8Q85IK8/CEG0%_OO93>-Q[7ZCY\ZL(GQ@__N#_K FQ MR?ZS61<(0RXQ-0WM9KZ>C';O)IJ;IK$_67$4:,O8![( @;.A\Z_Z MH1:M8LT%Q+NW3)NR20H?I$GJA@A7;;J*\3_X3,*\*)QJ_UJY,5!!BV8:GS6\ MJSAQ,9T/8>D5^+BH% 5?RM[E9\2,W93IVBR.%III.&\.)YV)+W:,P1&/6KKF M!DD$2P@%O=;D+R[ WV1\@2Y+0&8T-1H"]3.0'!BC+4@F_L-Q@-SSP3/!L6HR M&LRC$I;//E$7:/>ED8#LX0^V'K!/:V%QP>R3C&3_FE\P^R=+C0UEC/KYB?MH M )ZR;K;%<^HK:%?S>(N-#(3N HR*%!4NS!D &6K>*HY9Z#UJMZX?PE"@EH,H M25@B$>GR/^ 3KWN&4UZW'/0PY>KR\?F MF%JQXYE"3IDRV //R2^2?%BI^[,?TW M%K*9GW*42FU^XSZPA$]/X$9.43H,/%SD,F'7V0_%Z6"NDZPZO' ?KG#O8V%^ MIKH*V"PM'K*NXKQ ,7_55> ^@A5Q[:[2*#NR]7IO<#/:JFILBDUJ_PO8:N2] MF75YN)K.T51QQ;T+6['( [ND%5\DJD_?4URI%9^E8;A2*R94=W_%A.KNKUB9 MKA=GY#'VQKFL%5\:JDE7=W_%A.KNKYA0?0DK)E1W?<67A^I+M*O[[;2KCZB, MJH;X4IFG0]H ]H_M F@.#7.@@?'/+7TW%+9H MT1V#I6U$.8M-TS:BD/@T91FUC2BG=DJ^O->JVD)P+N[68TVO]H*#%$N3BL7IG&(A2ZRTOH:JA&__6XU=ZSGL\D4, MC4&KC2>\Q7:@4FN&>7N<>ZHX.]FAF?;F;JMW,+P\2=SM*G=?$VMWL[;7:O/A M#;&VJU)+.V['N4L[;F>Y2SONSE4.C'&7=EQY5L\>D$4E>CL.PF5ZK;T>&VLD M+X ZWK%3QV.L9\5FU_*'IF$IG0+[5A2RD35RHA6\99J\J\TUVLV :K-51;,R M/F^7<82(CL)WO*2/+%:5YB5]ZI#.WJ_.3+/\WJ'] H@5.^=/-<)5#>AC9\J>VT9_<,+7SMZSQD2Q@GCK<#XWIK;T2VGUV[= M?>KNQ*WDJ]D[I!'#?C'NFT>T"F& M,$X8;X/B!EA;@W;K;C*7*\WE>@]!?97,9>IKE4_L\RK6>MQ=XW2LT MB\ N"]@W8%(HR[_]A&/T]NU?56BT T-C]H*NQ2Q9,B_U[UCP:&B_/=6?HNKQ M:(\UF58>.=IS34/#SM:T.<.;C9XY?+GNP\8DUD3 %Q[>=6C/9\U"/XB8!6X* M"^!=*^[<8.6FG(E!$-V[HEGA!3-F,Q?S&LP4T2EN[9C0(IX2?E M#A^PA!00"Y.)9C,8"IM3N%H &&0Q[RGD8>,AU#WXMJSSQ:Z&8-BS* IOM7L_ MG0,I2E3_\G_[9&<;0SB> QVB&'Z;^W<\_PC_9 M1)-;H8)INQ&)XO"N*7!KCP6 M!.^?3#21(YSV]HCEK*UO:8$[@P)="O_^Y3^*JUGO/]@D)(JOLZ20 ODRRO - MZ99=30!>WZ_<&;S_V@WNW<?/Y8>6S GS.3H1@%EQ^]^OF&=WJ)9MK'B+=L27)Y<&O< M+4\JF9O\KF*CJ_G3GUY]F]F#P=CIC;[-W)']S;%&DV_NS.U]O:1:]Z/[A*;_&A?6 )[B2>C^LWW$?H[ M;.ZQ&S34F>L#[Q>ULQ&?L%A@,_.70#I).'PBR&E[SV*F>6XRYU3F/S#X&VSJ M* VP/R)%8&=\;:&:*'6ETC4PS+VY&&+.@BDW1^ZC^#L^X$F&+51;K?:;ZXDOPMX]98D7 M^Q/L.,; WC"T/8BPM2ZQ;+ "8A][E\'SL&VS1PU(_1V,B1E,*#&T_V72E."# M1$O@="K6!L/%.%[,%I).6Y9:"!(* Z4K>).+;^0M$?UPQ<2W[[#[(7SW.[S6 M#T%FN;3RH7B_+3[(1S14PD=4">;P?:+!/G,/)DH*=E8\Y=_P@F@U-;3_C.X9 M[*$ZOJS[OBX9\A"\% M -G,MDU$:S0^LE@9)TM3#>N ;W,7UC3S0S1'I^75%#N;@.>CJ-^#I,)$M&0EV9, M"71LRJIXC_B9M_F#>2!\0[%PD&XWU6#G > *A#\@V3.+E\LW>XQ"@".>_R3V MLP%+\L(G-F7X"@U.#@EB%[XS<[TTBH$8@,-@Q3NJ3E:I%D;P6G_ARUZBG)L3 MP((X=L G,5NZ",Q'V<\O*35EW= NDKX?;L%:Q]D(TB>K">J5)1]2BIGHH5KZ M2PR OT=2X2D-N*YK$]2&\)89+A %1!>' 9@OJCG$QP.:%LBJA-,4VYQ&,.QR M&<7801%.>]$29X)2!A\E8@3@ ,@#OA2?Y-S&T82*XF.+.?A,/N"':1Q-5UXJ MGX&9BO>'8$+ C!9R0K,9Z!6..?QUX7IQ MA#V7HX7OP4ON_#@*^3+PI;//&H!\__]]/OUR98SC@ M ==@8$/[)/2I@!-7< M@-CUJ,R@%$GAO0R=G.=15Z M#DDQ89EPHJO!BU8! M;G(@3$*!9X9*&G$@L11UJH $&H/GHD6+$8G"IH>0-\[[K7A"CX,$>%%G8=RJZ&JDHI!6'U^P?_!K3+I MW(D132MF:+]L?()"G\ VF(OZ"BVD$+TTZ[%1F2+*&!/[S:9F3O3UZ]$'%?-) MW(9 &SZ-[%VX*@]GQQ?&W3J",^+/\B'^5M12WN.S9N0]VA33K77R?JVCOF%N MF,8YG5Z/3,,J=W.]=\NTU&&' \^;H4[&[X>.5 M=HOD+K<]@#YOW7> )*'00!$%D1MJ?T.+2@!*2I^< /S-O86!;E&!KH^(ZV[( MK^U>KXS:MS@1/(A8LGGQ#;[F'_B:['C&_VJ^S[=YG$."/\6,VV#"C*@<(Y'/ MON,/OYUD:XGSHR 865S:A/=UO3 4]6=78_;7D8.MA:R/FY4+B6X9EYRZ^:\Q4N-F:=P(; S?0HVT@CT =+E K_UN8V+!1".LJ"BLHD/!=&RP$ MH#D MF=8_3>9DA-+N1W@BM,&/RK,-.:"4IWY"9J5\,8X15C! MGKQ@0KIR+I6_HTG#>RNPP#9=#KFO09 GJ:+/@#\)B^9^A##*CQW3V+T/Y8$C M?6)L-]]LUI-I"!G_DT]6V&A%=FP?E?X3=#4><<4&Q8,@21K[?(_"C1KT$9RL MF8!$T2I=N*#-7!16X53BW>,#?NZ[91HWDD"%@>GE!MX*M_8INHZ2E2O.K#NG M]$Y[Z[\[%@!24PD?@+ ,,X-_]PB_NS% T#;Y$ [?Z@$!("[HL@%]T#=Z/?FW/C?&4EVW\*-%@EV8%X$Q %=XF/ @N:QNSE)F\$( _1TX?;(-[)C2;W!,AC=> M_;=!L;3*6-J08FD42^M +*WY ]%'='C\A@Z/!HW)6839'GRGY'Q?@B' ]:<+ M=L!B@3Z8IY5OP6U3]+>'M[KTSV3NT_7):>WPS#-?X"$_FJ+6GL(:8=QK3A,Q MITRIB.(-'M[N7B;L.ONA2 .402E_" )/0+@L\85T,BGNG')<\8(*CE;IM;M* MHPW!W2JV8 KH[G?+>@#*0(TR"6?K ><8EG59*[8NKYNT9=BCRUHRP;K[*P98 MF^WL0WM@\0]UMJ73M\A02WK/6\>:K]UV1.6/UM; VMV-JNF9/5N*G>12N8VV M\;IT.W>??LOE](@2HLI;6[7JZ^.AX1C#8^#]9NITF^W:5\%C.NT(&]-J/6!OV5;HR?\;# M?HIDZ:;CU+Z)$#+51>89@A2U%,T< MZ^/^>!N973R=5&4Y=,6@JUD\+\X\5?&( MUZW!L*XMZIR,_I5?O.57*AX\WM57$]^8]_)\.QR?B* M(H+,MZEFB5"'5(]LD\Y#!.OR_M1^6)MV1?7-UAZFIFQ=<*>9G>KB3#4E+-2+ M#_J8/=VBJ ^AN1LG*,?4[7&%N:7^">KC(9L.7F.?,'@XE"48Q,VE5IJ7C8FJ M0G9H;2:V\J>FXSQ]EM731Z-QFT]1!/-Z8:[V*>HXF)O.0'?&VS!OY:GJX U- MUF2I>2LC0S1;=EE:;)"6:;3"F\U-J(+3GKN:7FK]&R 1DM=,2O.,X1)4 ^Y[GL'\K9(@W40<0RX_!7K*@J M"L(6"I]F):^QIBK^%TMOB-J(A4+:ZX*D6-6C5.XS*[T]8[SP$U9JDM5Z18UI M4:TK452D5$ZD6#4$BY+A.]AB&42/C%V)3C;38K7K1"^46.:?)UEM MX+D?3Z^P\\RC-H]D06_X;YT%LK+Z(IF!;.T!X2<[&546,PTW/ZY.9MU M37A9*5.T!0!D>M^O)JXH7[- -/"2B#J6_%L72(1OYI5AL=B;S^$*4)HR4'N> M+QLD85>HC1OZ>8B\I4/R#.2_D5 MB?,,8;1,('AKI]?FJ-!QJQ1O 9C% )5LF*GH:L K/B98M$]H 3^\B]:EM45% M=/BXH@8MUAA^/33Z^=N*[12VBN[R!8;(^$*I]9T#(]4YD"N7@G6">>U&4?Z? M%PXJ+&<]^%IW<;Z)DI@56HSS(I%5]JK[5 &81T^OM 0B>&!@C'?-/EYM8'/' M]!'M4S^9K.)D72N==R>0VE"\R=[!A"46V?>G994H&V+)\L4"##G%K75KL])( MXB&)G+7<5WTM"W$RL0S83H9S[.W;VE^RUYRH4 MV]ICVZ?\*MC9CVW[WDS+^IBN[7B.F-?]7A$PJSBKD;SOH6-''U;\39:.Y/-8 M8Y$7H1^N[22A7,-2XD]QPW#3-/8GJ[R["$Z.=X(1-3QQ/-E"X"9:80>)4-0/ MYETO9$UJ_LYQP=22J45YN6^@31AI5.&WLL+OB"K\4H5?%?S-*E3X/BL5+!),:.5W$(.@9V M"RV)9NF]RWLFR@X^8/?TBFIRGU;:V\VGGVXYK4H'FM_RNWF-;MO%HU9E462^ M=0\,IWQ".V:SON<-!I)M1^'N]]K]@B%\^#O-34M@P\P&G3DHKWYV-MHP^09EM9)WGN$%O]T'WJAB+IJ0 MX')D#OXU?_:Q()^=/V,DQ]&?P%L[_O'?+&96H;'4(EB(HL!C=2WC&YBWG M9"O(=>0L@E7K1DLE,D=LLI]JC)VB&+1T677['RQZ*+!8[- M4][D-("W\A^R*? 3?H@^H[73@!_Z>2M7;$@J3DYB];H+K3%%^[GB!B2:-W*QKNZ-Z8Q+\>)HMC?>AS/J\<"[ -G#G1ZLD>"RW0O,W@%1@4=[B M;^J#SL$FLB*125(IPOZW&6%SMY#H>2F[%,&*N#L1B<,I#Y,,;[$C9)&/\)<% MO!?&3-)\]*)CAP^)S3"1TGRQJ-ORGC4^%BQT4T$]25[>/S&;MKZ>:R%0R7VE MH"@76*NMV*8/";I:PO KSB3)H2U*B8Y4&_S-^K3%HNTF'&PEF_@:9#-.EYM] M?/+PH6B,R=_O(O2P:V @>[AFN\N.?@_26:\E<\9]:3N^5NC$4^J?*=B)';O9 M'![#!MD(:1VIM-=0ZWX3BJOXYA7VY]GLZF^275^17=J'0HO=\U'O^9:<4W_* M-9U 9"A/.8B7N;^46F$5EE 1Q;=N*,\Y0H?E7: R]8O/ZE):$EAHO/)XISS9 M3YR+[I*)1T1[>]136?]&L0NL!84+*DO0?>,#^*?KWB7R65BC[&;HROZ,LZN2 MM)0['..4L36J\%!+I_R*^X5A:XNC>_Q&IOKE.U3'O#1K!E.[/QH-A]]Z,]/\ MYC!K\&W4FUC?[+[M]FWF>+UAOTZSYA"A>+*@YL=8=KK^($(RR,9?@3:H(I/: MJHT?UZFGT#=-Q"_' &!FN%0QZ7'?L,V;8V6T&A"6M&,)P_RP*? MW15Z&:-9Q'U>ZWZ9GA][JP6L4H3U/PB;,H,BFE53'Q@E#4^!@_4BQ#CB&Y+" M:QK$:WRCM0S'OW7X/.?X#M"'TRHQ::HOHHA%K&4(VS]FIE@699814"_32^Y: M+_&&U[[D>0$!V]ZY YZ>,DS:F\AL,GCS!]%(?+M!XO^3[W^/S(WE^?P7YHD& MJ[*MIFG@]T572SA(H -:G Z6@71%( A@FK+=+O9[E*8!?F):[[^NFY!]!;)R M4Q@@4=#/?\B59,U^,Y*=O5=D\P;?%X9?*1$GCD+XV3NWR?<;C\8)-"TS?2]$ M%*>(<;YIM.3*N8#)TF2E^I5?Q]2$\K=1NTRYNP@MQT-YE=2$*'MBF M*@4.*P.'8PH<4N"0 H?[:Y(V;V9_)(*9Y $MC??@&S_<,D6J6_\[L 7_SD^TG]Z27]88V,O,,# M>O+"]/I*?O:$EQU99QO(,_1%<%#RK1 ^"++??RF<1EQC3""S2)D[Q>3+4MKE^LOB@@?& K-$12Q] ME_".Z??2M"[8_S*\_3\A=ZE\3?,3DXR1BP;EF,R$Q MR\-F)_ )O2R\#E8^0$7[R+,MO4?MUZP@88.H_,QM3GZX3S9.]S$K9JVS,((= MFJM9X-3_&%\-8$<0N'@1(,L,3^<8$#HP3>Y>Y%;&^&UWG=UM&^9VLK:KW8HP M!X:R-^+_\/\S2>&\TB- (4Q<3QZ&BPEYZTD?D=FW<\H5^>6%O_R]7@9&H8,R?RO8B_Z=T*65@B:" M;SS=X!'%,HDR[3%;<1^R+XXSN=A7O3*9<^_QA/'4M$B#72[PA9 :OZ<8F@$BX6L_=&:GR^56U"8H-V[G()2C9+ M=2W-5$0>\J"((&GN'UK3\T!S497-XE.V^WU!O^<9-PBY)V2W.W;M\IQ-")"O MGW_[(J^L;.[8GXJ_BR'@R3DL'S:4!*.;7,%(BV"!NBOWI^9A?K'5 .A8BO/A ML5SW(??/Z>+O6U:*!DH%=RPO&W+;:0N*YS'"#U8E2?@2BM]2E_6F9;Y4DP0G^L)G_*# MFW?H]%P)>[@@]OP='_C=+C[*OJ_+A@,:%T83"\5WVL:P_X9'U5WN[1<8??(1 M"Q\AA+SZ^8.,%V$&7EB(:G!&K//MLD2[IVQ'L9GMAI>^$S*]WIN]$/,4#F*I MPWB4Q32L_AM\C27&GC)^5U[DWW&#@(4^SV;AMRO$743(ERX+O,TV=9'5 M5<7E#<;QA8O2"-[\J=&JN,X?=@MZ @Q0V%#>G8_[^>49)I*,W /IZN99(.N4 M=U(V/W](G\R,0;M/7FJ"8P&&/)"H>1ZR-1X;=OG0)3CQ9.KSW[+P+P=9%AU? MCX]6K=GK7?$0,Y@B/EKP>9YP7+IH* VHLFVD17>,7\>Z1R)=<9-:EA>3AJWT MG*" 9?8R3]"3H\A3NCQVEN\J*XX:B@MMQ(7Z/8H+45RH W$A&8JP;9O9?]^&8(1C M:-G<^2%G/7M%? F_BO0IF66PCHV8J"^=[LOV7O^)/B#_UIZ0]KXRQWR7_@27*N2 >; M,O35B82A+/6\D->%^5;(\O2P93*Y'Y)SA^SYB*E+XF!UE18+6 M.C-]Y@DA]8KN>MUK(,YY,UU^L0KR#(-XMHF-90F'1EQ4)SYJ\F<<>X#"1QR_7GZ_] MDMD="1WA#2>8.()OX4D'3\-!$-US!O+PC.?SPA>PJELWYB_+R;&6HH)IRP]9 M+-<,^LZYR3D\-T?AA@6FRFB[$)ZG,]O%199G8<1/5.+R!2=6EKY:@0D\DC7F MQ=M#2;_Z^>,ZW/E)7CW.]/#9SU;*'OHJ4C]+86))-PD8<9I:(U((-C\'KH,8 M_Q(Y'L_$+3AJ^7NS4 +&L3GT4*.BNS N0.\1--IWE+\TVGY X'OOR2I^;%-4 MG#Z%R8"K/).-P\<\2P95 &>FQ># YP%CX5]2.=+=B=)%*PP2K]AJO"+ MN=R9#<.NZZ65IL+5RX*EL%$SSUTE>93;SW >%'".WJ$@V!@BX%DU0N:6A"?3<7%"V'+\8LE8'?))1;G MXP:8.9!H60"1A]?%G9OLUFGQ=H/(Y>(Q>]2[_CR*>.$\F73 (2!K?XD+G[C> MB7#';BPR?,QFQ_$#YA!>Y1?W<^8^X[Y9/TU$:'BJW48P56D3(H'6^4ORW>M; M%X;V&:&*EEG!RL6D!)GI !B>@FV&=MQDS>7"!E>\P2&S5*:,7[;FM%LL W]] M?8A?L1K!OJ#BB1)7:Y-K4UZPS-HZPU(&<+FPB=O2 M [^\@@L9:$N4#+0)L_@<>GZ=\O+1)[4&CRI)GE2R9/:'4]J;S"S>Q/;_<;& M(^N;,QK8WUR;];_-IF[/8?V)X_8&)4\JYK=;WS[CWO=I[1A1W(GZQXX\-!\[$''T;F4/[F].;CKZ-AZ[S MS7$M=SBT3,MRIEM>9?/;/]BM&_PAZO1@G0O%:2$N)A@:G[96F'=#V])O_/XI M.@DQAX%;-+)@!M:_#>Z$Q73GQEC')*NKP:_Z\@7(/-;,D^JO"[$]4:$&#/0 MW86W<^GGR>^JXM7AVW5U8_DZL/&D=;'$W HOI#]PAM[0'COFMNK\\ VS3G\3X[5";7XP>**L)N>L@B5? M45.?%^G*ZD#EE<4+80PL>0V_I7.A*^%TG-]%T[7':)7ES7N@AF>K("LBGT4K M>)YMEN*ZCH&LPQES)N['R!A;D619,&WKJMR'['[RB^^[2S/IUP>/+5,1M7)_]M[_UEIEK82(;S+K.W]US/HD4'I9*19D6P(KRJLPXB+ 8%AR M;O_.XEL6-UB1Y5!/+A]\BE%,+@0;)[/-OP9@*%QS1.-/6W\6K^*)_C"5_PDS M_^[Y+]U4V+G[\VX/XG+>$Z4WFG1*? ZU#ZM;^)IF915&_T#-\6G* MZT!ME*TK4'*=]DQ= MOJ_TG+SQ(OI0R*L]\9U_)_I:Q4N)&GE;ZWX>@4J]BNXQ!+V^ X3,D\MXBT-( MY2E>+=7F.T/[-"NNA!=0#7D8GON."T'H/*Z.P6-4^AP,,D\6=&(@FH)D]5^T M?[)[[?^+XN_:5_[%/"0MFG2 18+?CTMZOABV-JIY($K?97#G""VB^S=$_O_[ M?W7M'\8?ABZJRMZA7,ARI%PRA$&R*1GB&;[:@!5LZ@)I"IG=ZP-$E BV%$K8 M/%WP41P1/.8O4]&N00:]@208HH_PB(&';^ZZ+@8Y\$'VL/3C_,:I,%6+Y9>* M6L;R,G3$"^)P]LH[B$6W-2]\E(C3 M05;J$@UGT'%I%E=:!J['\@:_6:A01F'P=F$V!5FR4PIIX61ZP\FTY^L)AV7=1ELJ*9+.NZ2\,C:U&B90%E_J7U M*7,-^\Q**]R.%63-'UL4TYI$V)'QQCQL%H.@R>S\?-H@I;( M9Y)">4<10VW,X8%(1<)EY49$2!J5<^$^<*Z6$A$@1@7.@X@@N'GMA&W@Z5+< MQ5D?=&>\6N:Z$Y4Y7BW&VG %(S4K)U MOSRD4.IW6@C0<,3RX!J "33J]V;S84*Y8<+MH9LI""-O/Y,46L!9F"L]R20C9;93RLVC!I;%#6FJ'$'HL:TBYUS%U-K^^*. ML.KM06Q:V4DL:_K@AKP3A#AW\@/HC-?]R>X1\/S'. O<^<7**[S:O$Q-DRX3 M)K_TS$Z5/5M,S*ZVL]\_L8,1SLE:*P=%R\64Q(WMC6 I3V*0!=]EU#2-1#NE MIYPI[PF&!,.=,)PP7FEY[6S+/*K/^!B+!W="&"'LB7V=9XSD&!)N'(F@HKN5 M4$0HVHTB$5S*@Q:Y!VZ)#;Q*<:^9N&3P>C@J-"@$Q2;#AV4'W=H3["=K4S"+ MC66ZL-3L@G!*.-V-TRE>WXV6(ERZ79[OV6!PP6N*/U;K 6>GZS7]Q(1R71@)E@^ BI:8'KD* M"QT^L9HR#E1 ):]JR&^/"DM">'!PP,QS \!4!XL]@J)B4,3&9;Z'URYX&SC> MUU&T0D?G3"K;<7]GCX6VL+OQ5!V[X!HHCYM<=/KK;ZX?R KL60"]N./LD<&: MYZ<5^TEDA]!D[N8]_PK9/\TFKF)"1Y;+4\ZAR1*.Q,WDJ")K TG*,Q=X2I!( M8]HZ[Z!!BLV1[6.UV4MY6K7;?[?I0MN=%>YRTM94^4+''EGCZ,%;*D> X-R)3( MU4+)XJ64Q%KX6L5B,3DH<'F76KY]X!6EN3\12:1EDV\CLXT'7S C0.;V8^+: M!%L:)%D% 2]^O *2,W<0%2@X,6$[W)JY^FP>0;@Y'&OM+Y2/J"$IN W MUG;XM)<;X/]O[UJ;$S>6Z%]1;=6MLA,LZP6(==U4.=A)7'$VCHGKWF^JD30L MW&!$(5C;__Y.=\]((X$![QH,WLF'#>8QFD<_9GJZSU%FXUD!;ZR.:4G\@@0U M$AJ#XA_EKEIE!3+9-(CNDV:KI@:Q!& M4OGE"]$D0+K I+]*3 EEJ-KR,%]H%*N?:@U*QFI\-E5V3V0B@.@ M:_CR*<,D/]K,ZOE]R[G?%W.#ENO-BVB&WTJB]FAWLMJ[(E1-7@9J,-:#=D*5 MCH*@R /)2-(_?*GG&^]X,X(E1VDU?5)3)UD_K6Z(5)%'CA N,PQM#>$(QNCU M!$NZ9#R*CZ%B2)PJ@!3**F8I+A-"VR 81HGA)FS)A+I281YU/_(=UQ33*H6I6\0\,Q*"]\6& 0%O UB*F8%]>UXZ>B M6^@?D>M8ADC&F#>/7#Z0CRS1L O M5C?KF76B#,*_4&;Y]JP;U3[2Q@CZHMR MK%)&-7DC,P"U#CCC8 S*&7@JXX8J.[> YD8$(9P)7)01<4SH]].(<23]G0%R M69J2YYN4/).2]PY2\G;OVXM#.UI[E1@L'4;I3*CDI;27#01/@^TE[JYT4X?P MJ^)L5G"FP\Y,-4SN@>HQD=I)V%6 GN.48@;6EOXL2UVTWU7LL6V9[=!_:'/P M;1DEVF8?]LZUZZO2[;UQD.9NLUZ6;(<,WDK738I&:%J;%^00K;5$.\I5DXE; MGTS#@L'9G;%_^'@#,!LZ!$-=3'\*/0:M;$"&&BBD3,4$?)_&LC4O ;DYPB7@ MXV$_L_;4=OQ1GH,4&\I961H J:(-(H,G+I-[+EE-[K-4+)FT%<6Q"T.S93 6 MJBAE-]9MJ\YT4%Q)D**B'Q"+Y..\*'/$6BIQ]@,LAT:!- I[7O5<\7HPG*[K MW9&6X H'?QDRP^B0JM,^(Y 5'+.PUM2K!M:^R>:A=V*EAKD>W2),HTD)RE09 M7\&(A_#?XEB:I7E#P:2.%#8C")'"T"R.BBQ)(&-1_/A,5K6KI2MB<1(;"'E? M4JHKK<,YYM72UH(*D_!LX,I1G364!.M/*)&.JD2A*U7CF2LBU#&I(7V,UJCH MX8()LGK@;I:4QZI;TKGT9'C*V_3:BJ"F)H![J<90@EEB)FBMLA(*&:>\H!9= MH]1Z 5PYZO4Q=,TT%7U[+O'4Q 9^NF8/8LEG"CL5 ?K%.@$%<(Z"03LM,"CZ M<;]:/;D&F^.Y>(U<*BQBQ\C-&SO+8BZ6CUD.=F&2*D$JJ6Q:5L*PP)\@U-DQ M3[3]7+D[1'LEPP() EA@E6JU:A3,\+T8J>ID"4M#"XZ.16N4KE8D=)9J8*3& MN6(<,B@0:U6S10&T"@_'7*L=Q7P@A"O#+L@V$9(8)H1PY,3N8 ,$(IA5^*; MZ=_>J'-+9E*73;*G^:S8[RCLKTQNO94A+C&]R'3EQ3=TD+$750B_1-@U^+!F M/_#\,(S:'DNCP$F"*'18*W+\Q/%YT/);(5N #_.BNW&)2M)C0DBR?@_(\]!, M'P*>F&=;^A@L' 0LPB6AGY2CP4F\HS64F(V[0A\3G?V4C?DK>HMO/C-+L6GU MDW;0CML1;_9Y%'"G&75XS"+F^NV^RUMI/^TOB(T?7? ^ Q&\FV3C'G(N'I;4 M^+:EAF#!&"P:A"8M!RL9VT#:EL*2MN)VP%,F; QO1T$_#B/F-9TH8('XP$U9 M$K86A"6(_A"&KM'G:7%C_5G3YB-D6!^$T6K:ENOMVY'NXBZ2= M+25%48;RK7[Y%IC+-W/YMN>:N;/+M^4!KPT1?"OV\:5(4]0'$#DI;C#FA%:L M$#G7[G3^15GIJE7Y;5=FJQ=9W_6$\JQ('/?MEE _;;VT!'&Q)U$F E_5]$-[ M&*3C]4?9@UI3]?<)Y*A_)-U_$"->JW/%YXJAZDQE[F]5T98'/_&+D([_$IF5 M_U:S[I^=?\]N>V;ZMS;]0JO@"__^X'U8NQ2A487MK076;2S8*=]NKK%4U6T1 MK9 TG:K@;/*("72II78AFZ_@UF'=S]8@N2LG\6D.H/,%9ONVK,=.QKL@//J0 M-Y6?E1-0$8K0M4/WH(3"\G'KJ&V[-Y*1"R1+F%!<0!<4J5O;\?<[%YE7D9#] M49%7BXAM.F"I#_LTXB4"KT^ /&?1VZ/1J(/7Z*9>JAH+SD1 M/X9\GX\RDG;V01[OKP\&"+[]F?LR^GY]-D )4+ISS]S*:G*9NQ M4^&RW%:[$WHM?.DZ0:O9\3PG;+;"UNGLWA/_!8Z7>A%_]$Y<>S"[_[IX0+4F MYF;$,!=%W5C'1- 5\]D#%$E5;[M_DU#QW6PZL1MP^XE);#?9"')PU,=YP[J^ MH<9K7]"Y.Z[&B6@BQ:!AE7?$.JI$%/50(N08*.\HU BQ:I[O85>Y5$8#5* MH/#D]X:,@68%^8E/G3BVZV&2]V%\C.?][NR4\;Q*%ES'=HU$'[Y$OZ[G7>IV M6[[?)K?K-@.WD[K"[;K.M_C=%8Z*W-ZERFHFUJ>;N>@KRSFYZ,U\(@CXID[Q M%I.=9&U&3Q&\%\ZQ=Q)JSO$/]B0Z*5VC\8S&,[X+.V(\HY(%WS6>\3U(]&:> M<0(WXV#*A9MS'OFC[Z;?X-BZ,&50[:S7-70'0]X7?@D@&: .XT]9XZ.C;>B< MA=;M? 0<;&[+.7-]=N(&1^R8_H23I-M,Z2WBTH-RIAIT1X]RL.DGON.ICO38 M-&9CGI_\^3CB3XJ6SW,<3[DW2%F!S.V%$Y^Q26]MDSQCD[YCF^1MQ2;]4M1% M&)MD;-)+;9)GNS\8H_3=&B5O9QLEG2_;#:T[NV=W;651+-=OBM-X?SX=#_.! ML1?[;"\\8R^^9WNQJTV,L1?OP5Y CN_5IYZQ& =O,?[[\^VU=34FZ$WK(DOF M&%X_024>JO=3]7Z:<4),17S7J4)9N0(1801E<<%F3"C^",B5"0H$"G;P.3/V M.4=,"WX?S@ GC+*O5O9>]S>C[ >O[+J*_@7GF M2>SI%?YV+QGP>U88 :-\>Z)\W?-KHWSO7?FZ;)3,B9;6NAZ._XGA3MVHXIZI MXL7E+T85W[LJ7@"$X-!HXEYKXO7YST83W[LF7K.8CXP2[JT2WMQ>&B5\[TIX MHU$@&5W<4UT,C!X>O!YVD3SJ!H@]E@=4CPB "WFL -"H5%L"1YU,1J)/ .8Q M4VIR30JJ/L#'5$U#W#%CO>9 MP$PT!8A=L2B(1ER@EQ&UV%]S-IT!-'&M#E F>#DG?Q&N,. !2U1AV9:$EF'('*^*W=D3:L*0WD*^O6/O@S)LW?U MZZ?SO^]N+WO;6,?ZTVYJ'*62.A,V'_G&GJ;F0X (56Q-GHA+-R4?.27/*!X# MF/IB=JC\#S:Q,1^P41^\2X'R+[^ G+7SL?@1ML?FLT$V%:-*[5=%P9,6 E=1 M/",[JQQ-\9W*2FN'$>WX6C4AWP"DUW2>._;4+-L[A@K;(DZ>F=ZOG]Z7A%U6 MS_/K#[ *L_&B6,.NN[JBBOKK0ER['L V S\',Y;O>8&^#B-O.V,]S4^M6_8_ MZX*-AV9UM-4!U_*V2V.6Y:W&\DPV_S;#OOL1%%QQ['[[+IE>['LO%L[X)@;Y ME3'(UA9BD/I)78;_*F?UZGO@_WQG:>CR2S9,ET3B4;=N_[3O9UPP-$=*;-5_W M7]=YG??O=Y^_ZSQ/\!LX">PY965K!7!P @ '^P' 4< "X.+DW%ULXV8O'GX> M'FYN'D$^/EY^84%A82%!(2$148D](J+BHD)">V3VB$M*24M+"XO)RLE(R4E( M24OM!N'@8I_AYA'@X1&0$A$2D?J/#6P&Q/D!#\"#BV,?P"G.P27. ;8"$#9. M'H[?#?C#.#C9&'GY^ 4$A=@.U7L 3@XN+DYNKEW4[-UH]C[ +5RUM7-_9S'^2M7O:_Y^/KY!X>$AH5'1/YV[WYT?FI?^#KX-#PMQ'B%(D\ M/3,[-[^P2/VYMKZQN46C;^_RX@"X./[7_I:7.)L7)SI_<[L_TY%3LZL@8$E#3HZ"0+5["FL<^3.(N,6,'$'.H^"_#']V M)[C'>5CI]<&@VY*:4Q?1TEE?L&Z/9C3;:KL/$MT7H[M!0,P8N:W1 @*\$\PW MJ;3(!A#H.PJA&8' BBNE6SIAF KIIAWZ^0MBPTP-!- 0N@&.#OV!^(OC661+ M]P0KB0("^%H0\,?&^[Y:HJ7.,F3I?-LOTI"]J8QL. .U9;080Q&Y M^0;V5^PM!DX;#.NU&"'&/:9#)VRNG65_B&6SD\-2O@D"ZXX)+!'UG$6YBIZC0P"^[- 0"TF*Z9WHJ:%$41#(:;@ M-,OX%+7J[.FQ:%P/H5G4:'EO\!+<>7AFCB&YPW+0ZV+AL]#;@L.+>Z.^*526 MGLZ^^6..?/%"EE?%9_R9CQ:9YL7$E:7PL.8Q;ZNEB T^F_VBZ MSVP$@>F9ZM7MM0KV[]C7%(7-:04!A9@2YI(*"*#<9!GBC,=.)Z4_1^%/2IWA M^./EZX=0'%?I1[H.[?!>0LYKPXM"Z9&[R6;'?\@.5.8]QXJMWDZ .V6" -\< MRWJM5QD$.D:0=V-N,,K^Y9M%K!X0J,A\M6/A>[X)4U[?W"HC>AD,2N MB$LI&B+:]B=R:QRC=#$\NP"_4"UO25XGVRO[-:@-!5MAJ#RXC BW\AT3VMN/ M$%ESLTE'R1/O[8B#ZT8UVP]]NFM1RL?B+6\:7S$OQO/)KE1XIVV[)G*[MX&5EQ4\,O8%RF_C#=2S0P3D-N^O)O[@/(VJSXTNK5.)92 M6-9R]I,8]?+:RD;X!LJ@Y\JOF'O-JG70'V*G^K[DN4F\,!A()05:&'53Y!J/ M*NYUTW\4^NI4S\'2O278:X-;]6O8%;^=?;3@2<2==;0X+YV=WXD M(2?[Z9J>EJXMXLG5-%OI#\8,2?_3+_BLL^RH%6/PBSVIH>9#,9Z-89_O9S[B MT.U]4<=]Y[@)05OAF]_7M^JG9*JK?K'#'FVY7+'HJJ_D;I:34=AU\,;&0K1Y M_W@'+2UY)X$DRY",%U'$9]6R%*BNLWFE'LT#T6FL<5:QZ;*&^TS)KJU/'W:YPE?,85.VY\-W.A5X= M==_NX^UN42%'TK5;O3 /'L&#%,Q>9S<1S_]@ZD1X2F\5;C$DD2T*<1]:32&M MBKTK0L$U3H'NOU!2A*_'9"3[[Y8YOKR>79?Y"NT6%NDFU:!;W_1]X+^TYF>,6[E M"7\G[2PTQ1$$Z$=&_WD'5KQQ>#K[UM!A_U[M?](MAAD/_5VW:"0"1C<)B&(U M+N/6;; O<9//0."G(\,'#P*//R.W'3):+)C;ETJVER=8MH+P*0P(U+S(Q5!= M-OUH2/(+:]>,*C.$K,>X_6;25/],YH*NL;@JMRJ],M<:>Y[>0&;+%=*.2[HD MT!]BYK?,T'Y]W2U=M5[1N^%ISX-9O7L_WQ2K6L.?IG\3$Z%]=V3HPO>*(J=- M(MN9-?X$BBPC-4:.S;H:S7IB?2AT1/+T"/5,W@+!/>2%& M#"@XH&)]^.V=%M1CFXZY["G8Y&OX3[O& [M\&S_@%HBG%G'759!3#T?O@8#R M>SABDX1U"'?!(F;@*/H/4:T(NWP]=X<2W'I1*C,6\0X! CX'[ =;:P\J8WY+ M'C )DITYTKF2YDCV@)[0[ M/7KZL8WDY ^[">9CR1/F8I&DZU&CS"=8'>;])G6& 67_ Y)+(F(2ZP>"R/,XE?4JRS+TZRC/O:4J#W1>U1'=-!KU\!B M/^-J(0_68?*WHW%HBTS%NI*2R?*ZACOQMM?LV\I:WGW!!R\6A&'+S!TI:U-; M[6/^K/%>\M'ZT.#;'KB*D%0)R\NNA+ "X'*1/!GML@07C>F'5[*;X_(&:L_45<9C[)HLK.]76*CO2R' M"Y= &MVB"FAG4C)BL56(^(L7+^\'KS0ZGY)*\&BMJ+\_=44[R@7%;JL?'2S M2.ND6$\#\B_GM'#-D.3QO;3PJ6[9G4M+-X98^A?H>2E&D5>J TQ/A]6=X3-3 M/A8XG,(3L>84\:S83+MR0TEGR:6C;"!/V4_3PF$[8$T_-'5DPKV*8H4Z?"/9J64C7AT96V*HN? ^I)0-,PY M>YM(VORTZC!X.9,86MO^'/K4:&S>YM.T^##&< DIPO">1,2:^MPOF:&^RR*% M);3)AM>F%HS:+2"N!V)L_2O*4+*1SJ[/K-^9E#0@$TT1\=7\!F\GI&E&.R<*Q!KE^ 4.W+JYR>%FSG#-?2 MB%YV_R2,,CIO,U5/!_D>'NO2DU#^AE) M0II>,6'Z8BR'TEV7^28S2M,KC.]YG5QH^X@PX4]0\,U!L>EH]UA2*J^\4LL6^&L8?(LZF'RFC7R46&+R G!J91 M^P?7YX9TAH;/"B'4*Y*$/GF>4VE.6LN-4,YOZF8^OATZB4R"5"XRC'!--0.& M=2LW2W15=%&.YB[Z*(.33=36YV0U\0Z\- DFZ-FPPPO(LB"'-G4FT>?[]@;2!.)#RJNM-O6S+)7S@(B4\K/I%L24\T#_,5#A8H)I?=+XP]T3]V9L/I52Z1 7,0[!9!769 M9P^H5=@DO&E($YNTMW9RD9:U[\>(GMT:FK,22EAR:;<^W$[R]$>YI;[/SUCM M,QY#VR#Q,-PT60>W+,\># MEM,*J7*HCRRDA;M]+548ZC[95OBP@F!S_RJO*S29DDIS/D?/,6B$T;30( M)&&)V5I:WGW%QL8'>YZ+[77#>_E-O3INR%\8]>%&Z3>&&PC$N9*O@( >,A%& M<8>!@*0U0PNK"*&G,XZS>U\]"-"RF<7YE:RNU+6].*JX-@A\,06!9C0=DCQ! M>=-X S;K2.5C"?PX&KS9P8F9!9L5HB4]3M_G@-$EVZ:7FSN&1 M$@@#L[T*2%%:KJ<6P79_346 $5)+(WVU3-&TAM=VKO84>\Z,O-H[,%)$$.86->(8+#,Q9#$N:'1M[5U[;]LX$O\J/!>[VP*17XH3/]( W22++;"/WFX6 MA_N3EFB+*"VJI&3'^^EO2$FV["2'M+7#R99%F]0RQ<>/\^)P.+SX5Q#F*YPFYE5E&4_(K4XH+07Y4/)XS0D;MWFF[ MVQZ=!<'E!51U5;TCTS$9=L).O]OOD^YHW#L?=T/RX5?R^J_;JS>V\/7O5[?_ M_7!3-OKAKQ]_>7]%6D&G\Y_PJM.YOKTNOX#:>^16T53SG,N4BD[GYK<6:25Y MGHT[G=5JU5Z%;:GFG=L_.DF^$*<=(:5F[3B/6Y<7Y@G\9#2^O%BPG)(HH4JS M_&WKK]N?@B&4R'DNV.5%I_Y=EIW*>'UY$?,ET?E:L+>M!55SG@:YS,9A-\LG M\&8'OMXKL>)PGXUZW^]TDHW',TWD@V"P?#]K#X?:1XO-D\TR60QLK)FC. ME\S4W:@U$HRJ\53FR62_@8?>S.KW9C+-@QE=<+$>_W#+%TR3W]B*_"$7-/WA MI'P"OS53?/;#Q);6_&\&5Y+ ]'&V'=X AEGUH W(/#?F*J9S/ MX%4SE^1#H71!@?UR2?YDD7T6=OM$SLB?5$UIRG3P^YU@:_(NRLW3?K?;/QQ2 M=O8K'+KMT]/[.)BRQX%BR37,O>#Y>ISP.&8I-/?]JV&_&TXN.J;T :EAEY[K M(0[:HP,/LG7Y_H2\2V/%R'4!8BP^(9&=[S7)$YJ/#SJPYN0=?6251+32S;3[ MQ-E[6*;V*K JH9K3J6!D*E7,U-M6MP68"5$)S\UGG=&H_ES56+X11%((FFDV MKO\S^6)$>]N1@@C.Y6*\Q=CVW$I+T]U T+4L\O&,W[%XTA#39:?&%?OD"O[% M=8>K8H-VKQI^'C>__JH)6AHZBZBH9)P5=]#CR2KA.0L,>FR<(U^510!1)< MK.%Y)A4(QI3\!&^07C?XMY&2'Z#'Y#U0)>CY-?D9Q(UY<"55UMZ2IQEGQTQ0 MQ\[H(3AR2S\EC6\8,CQMG^'FR'"$ER5WE7D8?ML\VL?&HS]2;1$IFM2I+DJ&/04%A%V#0*<2\D"/IE^DADU M)H\B!N.E.ZS*76( ( MW0*QH!\9%BCZ \=$D:"!PC%5;(2-]H!4;!*S$X^%Q8*G:(!P+#"$^8@&#+=8 MR)D'PFN1'20BKJ)B ;HD!>,3#2:.94:1PJ(*#1ANL8 5791X+$J3J_!0X+4^ M'0N-%5->J7A+?!^+5.*Q/AUSR()KP:AU8-N]><5TQB+K$0.#C&10N8Q)))? M23&9KJW?#0MX \?@E>['H_O\'W%05V[UH^VI>I?_-^+R#U&Z_+$(&<<>=^F] M1K6J0K,)XQJ)[3:81P2=\\BQO)CQE*815(T%#]>DL5T5>VZI(*$I&NWJ&@H) MD@./6]$Q&.ADAV-9RM.9^:^)F\6"B&L2X6DDBAB/=>X>#RQ(N(X,0N07>&U]\!NKS(2W MQO:4UHDI40@H(&=$9DQ9&T43,.Q)1'5"9D*N[)>F L7F7.?*' 2BYN&)+8<% M]UY)@6!IG;AT'U1;'9I4#,IBPE-4NQU]#$H-RV:'/_)P!)"_T?V/4VS['[<[ M0OO[5^%H G+;>"KJ W]FOU;.9AP^6F'^GE#%K-H -< -J8$\)4R;:>,Z,<5- ML07E]H"$^1QS'0FI"WC/')M04I3Z(U,R8C$\1B/X'&OFUQ0-$JZMM9B!,8)G M\>_B$->H/7[ T6/%P3 MA]^'VM+&("YIXXTUPKC)(9*62WYCFA$3@-?P!)2+,6/&@75"*K5L%JRU)+89 M/2SSD8KL9F7-54,S:,B8B/O^ 2PSTG-^JM%D!A@C6>VB"NWK;E9R?F4+Q4Y[ M[?,!AJ7M\-["EKY!MK"]9AH& Y+*G-IXP@KTQ)S0CVBAG_Z*B5R>,A")54NH MS@VYCB4LT"#A6M_J(F/*B$&9HMFG<[V#BR>W@V/B8*F1,%C0<$T6"?6KV0J+ M>H,."Q[.'6 ^/NK>+IE)GYG.L>#A6GB@T2FN@< 3H.Z>16IW@[>\:CEJ@BH1 M20W7),+Q'&%W3!JPRM52\-ADPL8"B6OJT,54\YA3Q8V' $^ CFM 1%FZ!F**)QW9-$C:N"@U9N$;#) '!$]?B&HT\ MD1J-2G4L,6RZ!>L36>*A"DQGC1S311G>A@4,UX2!ARQ<(S%EWKK8ZE3@$JI8[.Q( MG@T$W-X*-MK$P1T,B8,>R?-QB]4(T,^.+3P[H?BF(DLE"D M&;AF2F5*+GEL@KBIEJFE::JUN1XPLI'=5-GDKF68OD3M%M-JWRA.%=-:"L4)G40/+F]J4H NJS'; Y9>*98-H+,B_(_EF"+,(FR&Z65!3V5F7#Y6PV,[?"+H$_]0/9 M(@Q!]LXG^BE1U^7'O40VT6)6.V/!P[6&Q7*:U3UE-,[4 M>4@JZD##)JZ1\-H5HW9U'>Z!1G;Z&SH]=R"C"1_/L&MVVNO!/!S5+J4/!VN$ M--1.P*FYU(G(M-P)8:4CDLMT@@4LUPF MPK7[?Z'3S;C]SJ^8*\CQK;7<5VZ MA^YO1]!T3:HL6?:;!_<\/F.K-J$YD5%4*'-%9AD!^UBM"ZES>!XQ@&(&_8.* M/A5405/D]2.OS&2A\F2_=-7Q"(2JV;BA*?Q-BTV_WI2]2JC>)!7'$Z1\ZGKA M;SWL+$;C"7%]<%"B20OD^B V&I>08R VT21>:%2("/Z1(4+#L5V/YD"I8R 0 M*E<,NA6-9G4M-1!YS)QKE'W+%@TPKL/[JY6&QV-G$QL-'(YM\Z5/7UI!@>]Z M4L>!^J]Z'ZNZC^"7=1#1#>1>6%"W(+UKG_T%^BWC!?-S>T84'$M05; MWE/GT=@W45PCX9I3WF,!PC%)F)MFL$#AFB;B>M,6CPO1<3"1"9OQ6)2:!$W> M'-= X+G(Q?4&C-1HSE Z3YICPDJP@.&8+K;QA1X0BBN*W;6)@6Z_Q6^W(**. MQW.YY/*QJ#Y:Q#R72F_2I]@'))*+!8?QL?^36F$JJ8K-]S$'^6TK>2T5R9C2 M,M7FM[EBIXXH9)\*#H(-D9AW?$II5J21$?+Z#9:K.K?.Y8-AX9/'?),!U>AN M[WPG!#'YJ/@,JH2FS;7#$6<@**L$,'4T%%DQ^M&DKRCS01G)56:R,OFP),BT M36*I)T=98Y%WKM43JHRIKL&@>#(_N(8"7\"N:T1P!>RZ1@-/Q*YK)&@,*D9[ MTM@"8D-V/1H5H^")=W -A0]X>)1ERN67A\,KEWL^>%ARXMF[= R'S3JE\:2< M

Y7/Y_?&!_GL5_QN$WY/[^@!:6QW': M"K18\C4A_^AK.RC'(XJWK8)/N]UJYE.'&BCC*5:BGU:U7 ]\_YEI"<14/EG^ M0A08//H]H3'U>P>("EU3P9#:$]T\+M")/#00C'2<6"S4D4AN/R'3-%5G0(1*U9 M-E]"@,@ZBK_NS$[^:V>H"Q56^OT8?0 **F,UUA.2L:/9;K@U/6X.,'BUNUS$ M$I##] VCJRT+(XC/]$Q;'([#]"T LH A)SL'-&VA8T&Z1;=G@\9"Q648D#LT MU V6G"'J!P$XI>X8H>C!W:"CVRM7V\_6OS#A:>V"J56B9<+>0BU!LN: Y!=K M)9YV)5OK621NW>%T+*,(N"J#TE.T )LJA8>&."TO?<3!I2:NB5;)ZPOW!HL MFPRF<84>S-@%;CJ750Y'G?U?; \RCM>6;$8;]@03?8 @MU M![?"S,PI<1H/'@1I9'R ,YO=<7$=UR+;J>6AI-*5*$2H@]NIJ!RN0R(/J#!Q M3.8S*L? LJ493.8-=F0;-.@RDJB5'BY!=":D*!N!SR:#G@'.C=WT%<5Q!)]V MT8K,I^ZQ%P=A5)81T (AY#/6X)\)EZ0ZX'$1^";Y-Q2P]"2!U@F^)"1GOG2. MNE#EA-^RZ -0.!&+L1KYM+JEFC-MRS4#J&R[0S MD+(P+1.3C/W5#];(YA6VQ%$$'=R.*#D.VN)6/&;^!4$D=NL =LYD5(P6!2*/68MH()* &JNE1$N0&/&.Y9TS-UC M18< U?V:(,<-[RR;UQ44W=:0 NQN,P@ H- COJ>A !'2!$"5%5+ 1A1E[F,< M=<9O8@@[ :BR][Z-5VB_W"B,M 'D_N1< 0F.5$GZ@ &LFEP BFXB,ER,V.Q! MO[3[^%!?V2W R3"S7N*)>VT1LIUCP@\JCZ>"%FYWFU@.!XQ(:X:R!!R,EW'Y%@Z:X%>B_\EC C]ZTC MI(7J*OF:1QR HHH9C'4DI!4QTP73M:.F "UQ;K>0COR,?6?L.&Z,[:%6)9U8 M]!]K'%C>)X*C=4"[\"+V!BV#P:QV3826H19.7' MK=5ZV9W&ENT%SKZ]:;7$=?%:$1QHB 9^YEP6=X!6,$/+[F$::4C.$%HT$T30 M(,G6FP85O)YT -/=5(SY>6I >"9C0SW,T502=P]PTNR?M;O:?D86,R7,XMP1 MO@VU1;NW BUV%SM-6@!@@0@Y\3U7\Q9Y%JA:='F?M8!0<1D&9.ZNZ@?C=U9- M!@$XI:ZM8,EJP-/_L!OQ&\O+UYCG@ K +N,QTL%WE5+*#PIPBJ8LT/[/O[K4SR7V$E.&]?V)84.7=4$IF7X6XMXM.=ZOY-N*NMN /1 M;?+F1]K=36]R)&BBD@:C3,&53 ,27FI#=W!AEF7NF3>'(3,T>LP VI9KS-]Q MCN-83V[P[6I[17<1RY5%1!?13<$/990UX) HWV$F3DDT!)=2G@?OMHRTF11Q M8;IS1:65PR3%I37=]V/22!)9#"#E4P5"0LL16M*4%@-(&:E TEI,A"6:$4;) M+8K.A?.@W107H\/PN& 2?\ /$9'[* =(&"(":)>&N )&!@^A-FOA$HH4]\BT5M$3$)V=VDOD1*P 2OS(V6<4+K%S[V]0_"[-\:\(2:J. M5.WN]\LU#7/CZ=H=>)& M,SPR(ZJ[YVLB/T1DS=+;%+-4!";4-1E@VV7)UQ&QEU: Q@N">( JCYAT@AFW M%=)?J'6E::<1"2Z!3ZLS2XS_;L84PCL_>7XYSS'T@?ZSSH>DF1)RFIG^%7M( M>OHT&Q5[3%J(K>&+T?N\'NH-TX^\_M_A[:']UV R/Z3>O%$R)"'CXN+=Q<7H M[' !FOY]/?ER<_ME>GO#_II.'NYOQC/ZC^F,_N?S[9?9=#2Y&TT>;Y_&LWL* M0'M<>7X@?1_\/9?B,U6!PU/67;P#/&,U"'*&0@9T7@.F=;VW+0?;8UFO"RU\ M:GK&\RD)CS.N7)\=[@T>XZ!%#J M6I!-W/C96-^Y=JGB>=Q^"0_]S9LU)1[.N[-5,HI6-HJ'UW$1_A4@2<\&>6?TS]G%N/@U)IQT]&';Y[F'I.O[X)2533&E\B M 6J#_ @%X^<@))8=2F1T#-;EK"DFJV/[2%U\\,GJ M908!HO_GS*P7M:"*]=3EVJ131($DBQ$'3MC7. @G\X06S;R3P+8JL/=5)I^$ M *!"^82QDUJ']PIU@]8$V6Z<"(_6'DHHR:(-C>Q*']1>W+^R=%JW'KX!O521_J2(2!1'@!#1%GL=\ M5]_Y;)%O*(6U;-^L: #!8]!J7&9#K2 &G*B>4(!8*CK%]H8EL&/^8JA:6IHV M$-;^0@+3T -.9I^03ZGS^-WS%>5PP#.X-D@M-6TK"*Y!(;EI*0(GN?26P6S/ MI6P!P:$H)#$E->"D=42:J7\!PZ\H)!D!#7#E$1?D>* ^JDXB:G MK5T[/RB$QPXIJ$2T2DM,MLI:91E^Y\ M<\+440W7VM9J9;OU^NL7;U5N@)O2!P]@=U3H^A&EX)"+>(7FF* 8;F:]L+NE ME"V4X:YOD2U?JRA#V/D]%8R7(EYJS1L M.9J3!^/6[4JL4KZ8,4W]D&41R<$XC"BHDEK9]4!2"6F&LMI#0SB)J%%:>[K MRRM')-]LI:KC5K.:\M[:G9V5,CE+TPA.]G]'[F+)-'E#'>,%^A(Q+DWFG*I@ M$H5!:/ELSZ6RM@7[Z($5UJE\6A<*4M\7#4@X<41&,1V0]](#ZUZ#%LCIU^O! M+^>B^YWM7):Y5X0W^U^DQ&-]-+DAW*7)J>SR?7?_CIYN+E]FO[' MZ/9_OM[/_OEFN#Y9,Z:Q)%G%,NQ+RN@:MNG#!4M#4B#8X!QFPEN7&MB.;UT6 MTK6,*R4F!X)4*%(K['-3J+S0)X #X>.HE"J;J'N$/P3V'Y[F>+18$D=S<[78]+@ M"%H)/6H/^-,^HQA,FQVO7 MIL-F7O*;S!]?$#.F#'A*_7?IR@,8_]/E#-9K3\(%SPJZ$4-' !G M@SCQ]T$0(>!@28HB0>G"H=W\CC&,0'#JH-3I'(U\Q>-T4;[,D1NRT_LRAL*L7PAVH\IL,38= M9NP ISJR$#S;C>WX(M$.LZ80[D748"G,B.TB<>60A',5!:Z/@H"B^>SZ\54. M'DHVJ^K]_N+'B_>CL]&A0_J/79^C=*>C_XR[_7_0TU#V[S?LR!C;\9Z/WW+9 MIOZE3%0IW$TG4UF G"*)10H-*'VEI/C2\U9*)@3C*T*._4F0^(6* NV I+QH M=%(GJ1Q1301?IO1_(L\B?T-;:M'?"H]W58 0'!QC/=H'2"3$-![JX@]Y(F>& M(WM)!U9P6PP(X4BB!+?%Q(!S!@64Z<[9U4VZ.W$W(27CVQ=>:WI[.E^$5$K* M%<7E6PV>T:$KH).X-OTX4 INAA_(2,XY_D3./=]2\&AX$* P2(R9,_:=7<2< M/6R%:8+*]8>EDGMD6],/%^XO+_!8TZ7&4&GID^I2-I;A0ZH'5!6+#HJ<%!6JX00E,2! M"X'T\4'*]R7-EI8*<-*1;,!T86A]L^Y"T:8D9AO0T]OZ8G%"6!YS+: MT-"3BJ#"A9\07A!KO73M,4%6T:#AN_J"AHL](B.+8C+$#AL/7>WO3!YTP/(D M 40%;#^CB J"N@HE3N.%(XV0-)2H@ 402M1JUEX*2'W[].<^Q.?^@Z:*A5$<;8-,(0?,LOV/^JKM^0@>@Z,&'$ M8R'F$)@]./*#(S\X\J_)D6>\BR]%S#%9L6C0Y-ES8_8$11WZCY4=^@2=T?J MSP@?$.J-7[\7@(J_K-8_NWLRK4]KHZ[]((E4>>NHE>("3? E"(-$OZJ1HJ_L17F2^;6IOV MW4.H.@1 F8QX=2(;O[D5>2&\_5^"V+ /'/:!@VL.P.P-KOG@F@^N^>":#Z[Y MX)I#7:. N.9WEDMX%:O)_,YE>;>NY=W[ 5W\>!W48K[V7XYO7++^1WR $9Z/ M]D.,4F/TQFW>\RJY<9NY:?L968QD9^(_L1(-K*87!?B"?;+[)WOV+%!YSC7V MWXEYVN-_M4VP9?*](^B/"/GV5G$R8M02SG%'[8J0MBQ&O("P&NT1%:&I+#ID MU!)(V:$"2BV4HHI$J%(,]IJK3'$R:PJAJE$!5=4)\9A "%*\MH(EM3+L/ZP& MX<;R- \/JAIT8&@E.\1&#:V*!1!D>B@#*L94_*OF4:DJ70*QR'I=%]?E+4,R M!#WXC'VT_6R1;RB\BWQ'+6$9, 0K7(="IT4KHQ6"T%)NP_[/O[J(4,8MMP]T M\RBZE5"T<0>&6A*Y:D&)^=Y? M1V' R;LTS6/T=T17R/,$JI+]26CMP=] M8H]GSYE#)+70+D[8'L*!7^,Z58 ?W8;='PFF/E:XI<@R1-=,,8O%VC\>Q]IW MG?)DEGVWO0FO'ZI<[@AY]"P_3+/(K+2^KGDG4UV*U-5V1@=7[ :,6L()CA<5 M8WK^&I$*P960DT:'5CKW1BV!N/0%=-9(BFD2(4B1/<(2A8CL$51Z\%)H"-Y[ M 87,+)@RFB"(YRXB/G_MB-)SY[[P=X_4>RQ% PC^3TDAJ M[L\;MOG#G+9K'&BBT@7:0\A2*BG% E1"$.H#>]V*/6MUOUH3O(G# 4HQ*EM MR @J*3@E71!$%3\H%K]/S$K#2^E4BJ]P+Q!>]RTITL*T0A"S%$E=3,JD87>! M)G.RQ$\BZ'89O0T.20G[1/C[]L5DG30"[08I):ZC#%RV[MBVHU7D62%R;M": M(-OE2:'T;P\E=Z#&*TQ"]\\X\UA>32]74/VJE2ZD1]/ "G/5)W_L>71[3>TT M>S--_1"N4;.N"Y2:Z=O^"0,CFKJ:.Y/O/B+!TEU+[&'N.YQ,\'(&+D=.YUR7 MFJ@C" V2:@K1YQMTJH4L"1@K8=$]GMST::)J-]WU(4>BW3070BR.)GB4*3: M-/4V$"DF:Z_8VEH$!=I#"$]6TX8"Q':[7[Y*'B&^QJMGUX\K&5W3_Z=M2!)% M*[)U_O%XZ[P;890>@OZ>&:6'^^@KPV?=-1;1M)M.YKP .46*FA0:X@ZYF/C2 MO@/@@BY(Q]A_VA\+IJ M'0'">7E1K:B5 7U6(%GQLV)=0#A,;U %.B]+)MJ<%MV/'CWD*-Z/#OO/8?\Y M[#^'_>>P_QSVGWH&L[O(R)GAR%[2L10,%@,"W5#H&"PF!JC5&3;X)[?!%Q!X M.$B9S'_#(573_8XET6;'7/Y&G0&=NT8^?U%:AQW>B6_RC79XW<]R82QB0G:A MB"\18^-D/EU:]'O\U7S6E^J\SSO_JK37IS$2]TJ@P(\1L9=TS_U(7!N-G7]% M\8&ZR.HT\>]<$H1CWW?:IRY)6B%=YR2>ODE*<>7[/ZR9?F*GKJ\-\T"Y"_#;'8O MPU@,B>J#;%R?O M&EUM/UO_PN3:HQZ ZDF$(CU O+98?CTI1#IP:1_0E=[8+MT+D/6GA*X;2EM, M-@2))X4,J?%!]M+''EYLG]S%4E,P4-L*PD)74IFS55(T=$(0X7"0_IH.TE-[ M\2=DXX7/JB#>\PC"W+7V&KX+"7S"V/GN>EXV-$!AHA5ROJ!P_!R$Q+)EA:D: M'Q6HPU;TL+9>IH -$1>D6$CIP1;KK%/MHT%8E5J:QS7HJYZ?X/1TQR6)8AT^ M0S([+6K"@0'@1%>GDMZ@.%5F9KT(CS]:&A-2(E)/S8V JR>MN;R\]1?LLW>3 M:,/6M%T ;Y M48%+R$WB ,EQ:'A37)9%KTQ-^2K2B7(F(T/R!&"H9,*8DU;$E/N=^MCN;BHS M,*2%O@LUE/'EI+6P7=7K3M\J)J4WSHR35C+YXQRUC]*GO/?&F !.F>3'Q5\# M-(^\!WUC\KL99>!D*4KWSERY\OCH].?=]OOV98WLD"^L-\B)[) 3 MNL*1]!6GFL?H4TI]0RSH-M,^%8C)IXOD_UTLL_ZGXWI&N[%XLORA]U'>1B_)R$Q9 ,Z9A-GBO!I18GSI7H"M J>2[Y@[EZXHY"'=<4AW'-(= M(226O)9TQ^LH"/$*D2?DQ3?2ENY:+3YE"PB9(#6(3DDC!+'-B.7PQY?4LCH& M@W 84H. C@F#()4)(WM"'@GFSCCVKRS[&YWWZO?&-8T@G!74(#$=F1#D-\7S M\+M%4&*YM4_%*^ AA-9KD)J"0@@"XZ=&1[0I9YNJ!83X=!U3345C$_<,"VUX MCF(@I7>VJ9[:OV11 ^'[&XME-HR]O7JA4'#]#0K3QEWZH35I1E&2P86-%8BK M7J/0-P.^/]2DF>GIZY,DQ[8=K2*Z2Z)ZGBK]4ERVTHZ ;RG+2UM*<9_D+S_H MU34"OA,M+U>8![*%*EJ9-NI2AC4OL]4+5[4=N;/6;FAY+&. %:A:N&<'@1,RKSEY908SUKARB+!@A >XR$E&S&&4D=GO4 M?8.>PT)GV)<7QV_$LDYZ4]R-(7OOT\4Q8IM+5?TV(61'9U5I3!0GSB+ [@^6 M#5B?/7LZ)@*"175S^ M)*_\I0"&L,W6Z+;$46#YSNP['7P[\5$.'[D "C2&L!,V M%D@!NAJ1"2*K!VSYS XIF"^ @K O->>R@( FV/F$-MC;T+]B$=Y9-DM"WJJY M:] (PN&F,;,-Z(&PQOYF$9X[_F2%2.'G'(/!*1=HZ.4(O=OCW46^PX:2VQL)( 0_1JX3AT- ,?:->R_Q@RG(><"^@WW^ M$LZSY7^;S.>(71%6IM^MM59"%?N$X%"9";0BH0W(/R!A M2O;T7WFYTY]^GX84">:53&WD4T*QP,52P'7@8QGM,8Y\+ 4-G;$^P>*K'ZR1 M[3T(0?\(CH6"RP3O%BT_#.#6S+^Y_((G01O/4= M^M/_CWST_H(U'=-=_9+@:+'D(7W;BQQQD\^4/JT M40\B61H1 20E2N@*R$-("3 MR0/V%^S\FZ%WL VRJ24!AG!/L\@LDI !6CC7QI*Y[D0LDIN8)<5R#58F68*H M$5:7Y)*#0RBY5]I)3!/2^.%J=NC#$C>9/Q+7M]VUY<6X)&_<)]$9;RN*>%7H M#$*U/ .)526S97G>>1@3=BBEEU8*%$)MNG*R2!$!W+A=68$;3-<$6<[$3Y]' M7AH9.U7S=J,[%S5;/Q5EP&6Z\TH9MK?S.;)#=Z/?4Q7LHUWIUAT T9('3L2/ M!-L(.<$=90 C--CM$27B5,"W*[KJ,0X%*2VO8]=X@WS+I_L]&_%Q@AEM'2RQ MYTQ#;'][0NND$&D@]!CKZ;)=^96/:-1#+1P1ISVL:_H!>Z[#+J7?7MW/;BI) M6M-SNP(O'Q:IE>B.Y/XE8MR8S!-G65A\Q[1ENW(K'S0I1%3W\Q&'EO> -HA0 MU7EB-UM+S3U!+^W*JWPTI32!'E/69FHOD1-Y=#6[7:T]O$5HBLC&M9&X[M#A/9[)_/!ZURXS.Q"_W]+P6!TE MQU"]0_L[+0\)IHJ[Y\H6<(KM-*H0V80;!3\@F'@)@LKK[9HV0&ZZ&RBO@:0: MK>=#581H]!S9Q^0B*JCZZ)A#NQ!OIU*' CXZDQK>J&0P>"9ZC(.#] M)T8A&/OQ1LE0+B9=0$C;K2 G$Q+!N;-3Y-%.%Q3/SQ;YAD+Z=^+*:"YNZYI! MR-@U%J8Y61!D]H0"1/G![C^FGJHP$9M12PCYNX4E9T09!.%]0CZK?$+Q'#LK MREY6=9DE+IB(S[ MA#3?P@(TI V""!\]RV>5LQ0^?Q8$3JVIUIS\+ ,@24WI MQN>!@/CM(HT3<;M)SYP'/R:\3S;K5-@W[CC/5GY M[G,44/O)PEP;E""@J&JJ:P'!K=8P7$<".+>Y'NMY%&?-6:/:1^GNFFM##,LX M[\VL;;V]8)L0B!PQ_8EC)3NS,&P,P;BTH%NF[ !GJ-BM4^SS!2UY%X)3$+#] M$MD@YPZ3NRB,"+H/@H@=O4GTH40_$"( +:A&"31 MVO+Z[]\MXL1.4O")L(2H>S_FF2QF5/,@$.(4;2QK-;/M=)1OE]<:S[=Q%"XI M87^BVO5//@Z$2 MD%91S#F*>P.YBA*H. "($>D&*J.9G/**V!96OSN4T: M ED^M$J;D9Z:4M\A+#?F>I;)KS\0 8'GI<.\1\'CNB+O#Q!2 M%^ICBSA;H;)5;C]#098BML/.W?C0EFZ:"&]@>>F>V,EMW9I;:&@(*1C M+80_R"> M@O-9]N!:S_&K!9X5!/QQ+DY=X3OT[PLQW9!'6:30K^2L7$H_A#5.A!S[DR!U+-Z@'9#XBD99=9+*$=7( MU9PE!2;L,4S%C9PC& AQ$V/M26UU\G0T'JZ?;E?K)?9=>XKG(9VIZ,%=N2%R M%,S6M("P#2W!>@U5$,S1<&([G-B^DA-;F8NN.+75-8&P).A.;G4T@(L"))DP M"HN4@7@E!X<9F@&)26F.37Q- 9HB/4 P M:T+U,H@XB2GJAQ!GWW%%(:9Z@. SUR#$%$6 A3B<^0YGOF9NZ&X;2>EX=OTD MMNVS68)8E>T#<ENX*@FEHX%2W-#\:CXB4P8P:OKJ$SKLZ MO1/3:OP )_2)?^>2(!S[OKM!)+"(\)W/.GH]O6/(VE@#4"NFB"Y33NUJ(>@6 MPO5L$'HAX$T7BC%%81B[)OP-#0'&TNB.H8Y4&J%5=9&\'-6.NE1B4Q>:J-Y$FM M+A^FHH M$%>&'^#TX_0*/,K>B&]&"^HKZMA^EJZH-D/1W-P/!7)S#^/%4",^XI"0>R() MN4.AJJ%05:E3O*%0U5"H"DZ2Q2D4JA)+."!A2KKT7WG)TI]^?V)D"BQX[MN) MI[SFJ.U4&,()=?2U8WLH5)T,)[M6[.3:LI2;N>]=FB*)Z'?LS&':&4.M%S5# ML]^[3+#0,32+*83%=0WRXND<1@X^)U>?AI )L.<(,]Z MWCP7YLUXL2!H0D_KU-N.0+YN6E M=F>N,RRH@_(%A_]$X>%9DE0UJS@9(,ZQBY$XO53-KCCY&O4Y?M"L M.U7>C=^+P[9&S$?+&K]C^"M2]M=<&;7N6&$/5/UTJZAJ24\N,R"G,V478-#K MN&$/]%W \E>D\G$TJ3-]SP_?ZSAA#Y0]S^]7I.E[YFN/$4!L4HMA>7H7Q\"R M>I@R$(Y?BZ#V2C;'9>P:M)G61O7>EG9.MR^V%[$+JP^ANXZCQ46G40_P?26[ M\;)SJP<2?$7KV:%80>&I" VY5Q(5@+NF%1/7*YIDV2TFO'E6&+]7$I. .]4* M2PSB!>W4B_?E;VC_I< -[=2 PQ5MD849KFC79,F&*]K#%>WABO9P17NXHEWQ M!1SJ\H1XQ:GE^#U.OXI?;S%JT8O03$W253*BB2BBT)U+KFMQ6B9ICX_2\-DB MWU H?XNG8H<0IK*!_NYC8A7)!;>?'MX9&]X9>R7OC&%_,4-D=4_G)=T#;Q!_ MX5C^QI@*'(35TKPOIL*_\<.JR-$N6%*?8>P]ICK65H8*2(@\!S^>Y:R0Y7A/HGX(<7C/4DE13X1(QZLZ%S-]0$C-J4.0:9J:3<3<+:B']9:? MZL?G_3)+6;(/"-D<4NF4I*E#Z-^;99^1H5>BC* M_CJ*F0Y%V8>B[*]$U8>B[$-1]M>D[Z^[*/M0JKHVKZ@?63Q#K>JA5O50JQI$ ML<&A5O50J[K?FY2A5O4IK&=#K>J^;9;@KFE#K>JA5G4/,HY/8:J=1*UJ_FM" M4-$2U1\+E*B.RU(G PV%J>OO?RA,/12FKKBV#H6IA\+4AMF&AU5#64Y# =^+ MZ%=-)8L5;&@DE)1:T[-U=I.T0D69 -.FO0BP5!1?,8ZT*TE1Q>1K[#M<$N)* MXK7TV(L-?K-R-V,4!'/=[V*E7=2P'HJ5=NY>#<5* 3A&0['2-BQ<%^68AV*E M0['2O#X-Q4I-*>J'$(=BI7TM5CI4@&LD66^H %>>L\*LAB';)8ARQ6<(&D(8MU MR&(=LEA[E,7:=81Y.%$;3M2Z.%%+5:-LL+:+9K#A7*THQ\!M^&LDM)ERBO)Q M>K%\5IKGDZ95!'-(,^J>0/4D]8/[J?1!$R+F)R/[LFE,6I*]YW+[0S;<; M(.D:7**C7J<1%%>H$AR"IR\5V177!:!;*G9&8-,_9YC]E)#,G-Y&EUGSX7N= M9M"ZL3/GZ\EI=(K)N3(7NWG\2%R;5^*8M[6+,4:DUQ:XK1V.,3=?JVYWJ] G MMU,J:$8ZT/H^JKHTU);SNF0/4]:B\34C<6([LB85OV;.]T__*WMP':P 59'J MM7L#:F&H*HF3FR]C)ZYI87F'C)E@_!R$Q++SJ:8MC=GK+6NCSKR&<3"5LTQR MMM9F/"$F3/K[-?8Y]9'ES1!9O5.I;-N8G((_;V0?:DG(K\+ID]/\PNN4C#G* MBW1 $#P%][_U>5*G . ^?'!L%"3/?DIW):>Q1)XC=.6E%@LZ&[=!M.0)?-F'QR:JWWFR2RZ"PV M*,6GR[#@"4R "IR'>('N!LT1(QE.4FXY7@ID!>+E\/V(GQ=1QEX.0L@S._,E3SS.XR02GLV M+44E R#(L+Z(W'!O\;3O+4HL>IQV/)EK'ZRC )8WPQ,?49)7R=MO(KM?M<=> MV)7B@>ZJ;#F=>$G!%X#K-E"%A^]UDE0S:2.%>?AJM1?>6[&%\1O2IEI@,K@) MDEI\KJVU&UH>9T7PA )$-HC5_KJ+V%/1[,8>>\Y*HL@E^CF]H^X*S.@V(OP% MA0\X8.5R.:*,%U'(63&9W[A>1)4Z!U(L-OSQXET^-DS[&[$.1[3'$>\RJ::6 M##S"\Y$3#SWR*:S'8-<4-N"P_0L5CRGW.4'N!DV1'5%INRBX?;&]B++LCJIE MANVW%F')-GN&F\6+ZQFDFZ!Q-=2OMN(.5"'H)D>$&-"N4P4S4>TF&0EAE13C MIXUWZYM!B5TW/_?T^@*M!!Q=K4/BLH/=0V#W:?I5&4+5M($0$C?5Y;3 -&1! MD-8C]G4UWUW)SMULTA\OE.//]S;XI05R1^O M<'3TG$C-?<-=ANO1Q9K8U'$^8?0TL+Q;OA@)C)00H@/#),LXT1@F(?IM6VAKCC]W;%H4&K'C9Q;?)G;8 MLR7M_(I8&WP7^8!&5150TP9"Z*N(1#7DE I1_7(>,RX)Z?S7_P)02P,$% @ ;X\#5=*6 M&Z3#?P MW0( !4 !P:6YG+3(P,C(P-C,P7VQA8BYX;6SLO7MSXSB2+_K_ MC;C? 7?.B9CJ"+F[JKMG=GMV]YR07[W>=5E>V]5SYG;$ MAF[D^>'3O_UNGYPXB>O[O_O?_^O__K_^]?\Y.?D_IW?7Q(O<_9:&*7%CZJ34 M(R]^NB$/T6[GA.0SC6,_",AI['M/E)"?OOWCM__\Z8__].WWW__3CS^2DY., MTJF3L)Y12#C)[[_]5'QSEE&-PC^1?_[NA^^^__C]]^2G/WWZXY]^_$AN/Q?M M/C,AUWY;P\ /?_L3_-\C8TB8LF'RI]?$_[??;=)T]Z?OOGMY>?GVY8=OH_B) M]?_XZ;O_\_GZWMW0K7/BATGJA"[]'6'M_Y3P#Z\CUTFYI:3NKX]QD!/XX;N" ME[(%_.LD;W8"'YU\^O[DAT_?OB;>[S(1X6L-)GES^-9+BPYRXS]\)[XLFAZ1 MSM3_]--//WW'O_T=,QPA_QI' ;VC:\(_^U/ZMJ/_]KO$W^X"8,L_V\1T72]E M$,??0?_O0OH$OR:H^1.H^>F/H.;_R#Z^=AYI\#L"+;_<72D5_JE"*^O$U=&R MT7>3Z?/ HGV4DKNB5*S*'6"?II)/3MK)L(7.E^SORH*TM>4AA[U\@]/\ZST<^)_3(19CZZ1NY"M=1O.6CPK\*,<;VKUR*!T:U1N6#KQ%[ M5YTBN7/)WR'UK5H1![L64)O8D?YK[\0IC8.W.[J+XCK(4K><@7LIU#OTM(-F MR)U.)>U@_RL($T%Y:E"+G3#Q 4U;G;&FZ0R\4:7@$? =M$/NCTIQAP-B0=F. M1][2V(^\B] [9[/9!@LUL$N*,BR&9]'@/!$#B@F MF)=^0&_VVT<:U^A=TP2QVZD4RCWN\'NDSJ84LZ^?92L)H$@$R4D][(X^^;! M"M,;9UN'<(IFZ#VM7K&JMU7;H/8XA:@#O:ZD2H#LI)YW%;I1S(9TOGJ^3QFT MGD7[,(W?SB)/[8AMO=#[I9;:53=M[(+::_4D'^C$%28+PMF0*"89*P*\)O7L M!^?URF-3!W_MBQ.#EB%H6O5C16/4'MPF\T#?9>1)E;Z-2<#2\YCE MDNP_UWY(/RD-4M\6O:,VJ%AUTIJ&J!VT2=Z!SIG17.1_$*!.5N&T:)HQ/V-_ MKN*'Z"5L,T6EY5P<\UB]6K620!H&>2!NPQWY+&,5W\;1LQ^Z MZOFJLOE<'%.A:*UW'K2=@XNJ1#;EI\5L-.=@PUEOHR1U@O_7WS4NK12-Y^*H MM4K6NFFEY1R7G"[B4+U5GE-$\0>I5(H]ZK#[Y%ZEE+,OM[%"1).<=I5 M\CUU]S%S[4_?/S[X:5"'5S5-$'N82J'ABG0J(U^?3]A\=O M2$Y_(C=[B!U(O;Y_VSY&=>H>?H_8P6I5R;VK\B52UZJ7L;=?"6I$D)L8M2Y> MW0T3FRH.^!3-$#M7DV*'"":W0>IJC:+V];B<*,FI3G_ =[:/8QJF(F\'8HDM MA?>).Q/LE]1 AEA,$:KQ3M4;O@XUJ M5GVQMBEJGVR6>*!OYL2)H$XR\M,"XX8&09MO'C1"[Y)U2AV@HM0"M0/6"CH4 M$X&F%6]C/+>01AFYO]UO'&:MU3Z%,@6PM:1>O35W0N^-.DH?++$;>J#V5BW! MARZW.0_"F2R(8$,D/E.=_HJ5TZ6?N$[P%^K$ZBM6#4T1.V^;@L4)L:(=4D=M M%;?WR7&V#20H$R ]]96K_,97J=PE^Z1NO:-NB=@C6]0[O/EWT RI/[9)._CV MG^R/G+059Q1W$/7TRI=(':Q>QKZ.55 C0&ZP.ZV=Y)&SV2N5DEVWV@*QDRH$[0VZG!SY-2?X_QVZGA&%4KG"Y61: M68^B;%=#*YB.V\XBIA0J'H?604/T$::2=YA++HJ$)QP19UK+7#N'4_^3Q0@\ M1'.S$Z,3VP'%_Z@)2.;XZ_K0OF7Y(ZZE(GS M&- ;FM;G=6IV01[K.@I7!N6&]H@C6TOLWD-T1IR4U%DHKUF8D6401"_P(@!9 M0VFAF'I^2JZCI!S0+8WBD]@CENP1TA1N2#FY01+XU__\X\=_YA#P/__XZ2.@ MWW_L0TI^^+@@_&$&^.:^2'3_Q3]O_,(CO*\VF#X;N' V8*4<@G/W_V MT\W9/DFC+8WY[*@5,O1Z(D>.#NI7Y@CMW1#C2!?I>X^+&0_Q1DK.94$XGP6Y M@?^S"AZ3&L')UC]NMD+X< @DWUA=+.S\U G\?U O%_@L2C0 0*,?]O#75;VZ M0&CIA#GTM67O/R$N.)#"_X$'Q+SED!]=^7.ZIHP26PU$VZV?P-M29=1;#/'; MF.XOIV9424;6\F \KHY4D+6Y M)%^EFVQZD31'7VU#Y*&G5DZ.N^-6B(.N0=B^WLA)DH.=<#OA-IIV^?S6074$ MI7,(@#_*6@-L+K%EUO$F"2CY);_Q5>(/!V*+I1OFH1U.=&N;SR+"U(H>!]MQ M6_1QUR#RT! L22,YX!U!5TE'^\>\MW&THW'Z=LN429>A!^=<.\CA8DM:Y4R[ ML0OR"-51N+K64[=''*E:8O=?%0GB_&""YI3YV8:MQ=][TK9MJH!%VPEAZN(8>5(Q+YNEA,:)8)V^5-V35%D3)4+?O.7/#J! M4U.@W*!"]ZD3IY.H=$J?_# <6ZM66!_=VR9$L*LP9;+[CP'-)I8TO7AU@SWX M3@NZ:79%CGQ=#""CHDX_Q(C92?R^_ETR*78'X:CL0\&)Y*R.3HFGB>2IK9"? MEMN=M30E")2K0-51HVYGY''?S0BZ*3)E3\2QWU&!,1-E2G;X!6MT8W+TS M6G+JA)-?$,[@)%J?,!8BD$<)X6<:/T8M^3L3*1X >1+G>N\3:C\;04P=P\/D T1900ISS"_Z= )O1C%GW!6G M"C2]G#N#BHFT.WPQUJC_7.))'47H8V>D@CQ31HFAV+ >$->^\^@'?NK39!EZ MO)#W)@H\-B9#&DWZUI*:VJ$[\J#J:@@Y['3[(@[,SBKT]7N)$<^I$N2MI[=: MTS^16/V>9Y@9>"'6"![HE1MK[#"?F-7&4GHXNDHM!86NX$ M7;MQ&.^I5YU \-TEZ2.U=;3ZXH]2?1,6R=*"VQ(3 <+'=!=$;I7=OEPP0ECFS[@1BLRGF#[3<$\QE/RJYHAH MQGMK)^21KJ>T.O=I1M&M*;BQ["M;(H_?!O4J>]O'S1!':I.TO7>S&W/3KJ/+2ZJQ] UUVT7 MQ3"3AEM 0:&^QQ@5EX/\)-GS.N5NE*2)S1M"VLOG.:Z7]1;(LUH1C[ *G&[% MVY8#,H)RU1)E.':P)#6UBY6U]9E/).J5+6OL,(_X'*&H5R54$54Q&U=K25$D MA\2-B_5>=^[K>R./ZHYFT-ZRFD6^_1W6)Y_J)_0?ZH%_(0UE2[ M\:I\M0OBH-:5W.2E^>KTW-ZUV\ETQWN!7G\VKM,/>6!KJZYQH#2+$5M?]C&. ME6Q/MZ?4ON9P"<>W MFV-6<=<2;?.(,9.193V:#,40CL Y@ZIQ*52^AY1NV$5C0RX-774@-?= 'E@: MZE:WB)7-$0>>CM3]MX(+VCP]OT+]6UM[O]/IZ\K4R8>;**7DTQ]L[B1UOMD_ MY[O\W6[OS_*^_H@WU.\K-]*S^_G+-(W]QWT*E^U(&I%;!\5Y[F1F$!?S[3Y- ME6UF<<%^<8(]51BEOB7RF&U0[^"MX<-FB*.T2=J^?EG0))SH@G"R"W*5)'OJ M67MM>$0]>8F,?R'_\^.W'S]^(CLG)L_ X5_('SXN/G[D_R/)A@$2&WSWZ2:* M>:5G)R7_L0\I^>'C@K"0^IX/S.?4I=M'&I,?/O%//_T+6Z7FG7UN01+%)-JG M2>J(AVR.Z+#OC\A8GIM'82LHU#1#C@@JQ0ZGWG(;Q%B@%'7(I#,*$:' 6!HV MQ+\) /CG/RS^B?WOQY]^X"W^^8?%/_WAQ\6//_YT@ O\GG$3,-327Q!&8D?= MU'^F@*')"-MJ9+ ^'KN&.$3IJ=;K^>T!43VVSV_.LV+)3#4V\5T0\.$088X M&;^.$C@/7ZT?G%>5R3I3P1[(_941F6.>2_(! MF'XC7E>+UI!:8JWRB#7S9*5'*N;)TDT^!& >B]!R1U/'#ZEWX<3P?&4BR7U. MU[[KJW;_M#HB!Q!]Y67,:.^%&"8Z"-_7]7,6).=!/LC1D+&Q]*[B!/K+RGJ" M)JIM?>V-4OP!K%:N>?L><8 V"#O!=KV]UZ5'T/M4/,4\SDF_Y@O3,L>UY9X5YM'HAAQ3=17O4MX<,=YJBVZVG+GU[*-QE#U*2<)8P7R9 MOV=[&<7GT?XQ7>^#O%SL'76I_ZQ1+KDC#>1!W\LDE8V4+@00PT$_/087*2Y) M+T@A EE',3F+J>>G!#8G;!=JMF.:6#)-\1*US53'ZE$VFS>O8C8-9*L]?J1U M2^-[.!32.@=OZ(P<,+H909V?H>J)&"(Z*F LBX-Q@LP"P4N"PQVRB7RFXL:@7'$C) D.DCZAV%N%2E@:$N,BSP!;7(I6F@\6*#C.,YZJR M;;$L6L\LC@^$-AW#>/(O1U(WB]TL&PIOW*[*'*T.YJKVFF$$UZC=%L92EYG% M0?U%5G1,UR!=Y'>3.XT MPK7WA$; O^J6C*&YY&[N,9^HUUEL-S2?1Y0;7V]6HQO)&GL"A;&NKH]4;UQ: MJUO/+6[5BVI%TSG%JZ'U95VLHKG&-(:F&)?11RJWKZ%;NLPM5%M6STWMYQ2T M)I>/]9%K?=4\AOBUJRI&K:(HX:-LD[NV[JYOS MBYO[BW/"_KI?75^=+Q_8/^X?V'\^7]P\W)/5)5G=7MPM'ZY8 ZM9[9GN#Y 8 MHC#342/D/ENO5#6376Z!V$,5@O;/8,_(D5\YP:-:,OU=+XE3R>W8OPY=CGWT MU]LX\O9NNHKO:?SLNW3YZA^6-6MHAM3MVA0#QU.U0>AZK:+VWP3G1'DF:T:7 M_ J4+7DA3]T5UB@=.>=P0MV M/R9N[._@,CU4T_-C%^[$L7]]YN4O5 -'>S>D[MM5\!?5 M@.#J/X9UTK4?TBOVIZH:;VU#Y+ZJ5JYVS52T0NRA#<(:6#L!4<*IVIP9W(D7 MSY*6K:>:9LC]4:58M7A$M0UB7U2*VK\PA"!HO2;L6)K9+/Z:B7#)/++N#\-0T1!W>SO/V/-Q->R"T/ M8]M#^;A:QO;'=:'@SU'D27N'!>B]KRQ,#69(%*619\/:R.#9Q"849,Q C M'RBPY]4GV:>.Q(HDF^@E)$R!Z,5NDEF-T9+[*.B-9W6=YXA92B.TXM)1S[EA MCUJ!(8&QP(H1YM65B1'ZNJ-A@F9-H3.KFTO('JBD7#N@#\!#.0VM%>R4/#.K MDEB8N]61U6(P_1Q'20+'3\HZS=46R .I1ATYC*2O$0=1G91]_8W3(H*8G?@Q MK\VN5IL)@Z9X$OQ"#(9M)U%-[9$'5*NJIAM"]LQL$ M:;[K4Q#/(];2BZ,C:NL$66+1-B=M]<@YH/8A7T+<;N!/J[)7T;:X>:4F^GPL%B0,OG M2GJGP,T]D >RAKIR$#K1&>J"W$3A3EPTLG9<,I4A1$@W MG [9W*K2W1G '[Q*U1JWI! 'JEI6%F]H$IC!%%&J!FC0:Q M;(:BY;#W(GX^I M_2,T) 84+Z7GCW]GLYYO;)ZUY1HW[_D=MT**IBUJ5>M^59H@GN:H).WKA45\ MCK)#]Y-0**1/4)"Z:78SFE[VLQQYH"OQ1C7;:^N$/.CTE*XL-QI[( Y)3<&' MC1.-P^THX^5 M)A>O;#T7QJ73:8 MQM$UHT,^[.+HV8?"CPP'H[@Q3*=)DAE;XS8M)P2C&YJV'M4?MD$./+4JR7!3 M:8 89.KE[+U(HVGU,)XLTS3V'_9ZQ)I9YF#F%>UX 1LK6]-XTV M$\+$A1.';%J6Y(]BGCJ)[\+*V _V;/AHN?NIWQLYM'0T@PPZFET1PU%7#?JZ M>\ZG?!MV03@OL7$DN%F_1CJ5-?+@+Y^(M7G07:MU%PO--,:U(WIN\3M>M"(* MR^$3=PX_Z!YL/E0VPQY-TY2M9Q:1!VHVQ636=$91>2BQR;C,:..(3%.*YA," M]-%Y,$/@9_3G?N*RT7T?M]9/Z4]M9M'=T4P=YM@J4C-"AZX:C3H'7Q"19R() M@'U:/IK!_DS]IPUC<.(\T]AYHMDCM60/9=<9,KG1=K?GY^,AJ@E]+O=2B'VS MA[=\5NNC)WV;)OI=:2 'I%XFD6&H$P'$X--/CZ$11#)V1/"#;!S!47[SVNH: MPXY="F1QI<>Q*V]CGY#'8IVB>"-[J@W0:4UTVJ:V?4#-QI\C W2S7P.5>8)J MFUDT8%5%8G[ VJK)1-!J=9EHRS8Z\.I)2TV< #N:F<[;5;?Q(N-J+<[9X-%4 M-L..Z8:&4)P_^[1Y2=V="G*0[6F6VH<>]4@@!MF^FO0NU+VZ.;^XN;\X)^RO M^]7UU?GR@?WC_H']Y_/%S<,]65VRKS[?WEW\.VMW]D0>6&78RJ MR%!-BED0.'!E$R-(P;.]F87&8&[%8/FMA4 8+!0&2YU7FQM93;:ZC&(V70K/ M]G%,0_?M(7;"Q'&S$EC\7^*Q]:7WMWV2PIB16[?'#S.(V8Q!;[B1=8&P/Z>9 M@J,!A4<$S$PZDHM')/GX<8$D(2E%E)$6'[Q:-'EN3S>W9RK9SRGX62WSI3$P M#1C3Y@V$?6%MYB U)>1@1H[)<4">@5DJL#:%.>1[LPWS4:N/LAU9H 4,FWL@ MQT -=:O/MRF;(T8\':E[[QCI0=P"U46-Z0QB^] MG[[I[RPW]D4>X9U,H-A%5G=$'/7=Y!]UQ_C^877VG_^^NCZ_N+O_/;GXKR]7 M#W_!$!7"%A"Q40BSD.6KK[H_V-9G+E'0I'*M]]=UF(/7-\K=.Z60$R4E5?(K MT#W:6ITR0[>JYWFT=7S5&P^JMLB=MU'%2NYL74/$SMHLKRDG);\*PC:]](PG M)/!QZ#.%8W[US.RH'7+O5*IVL'"H-D+LE6I9!\R)(1V%D[3HA$O/\V'CP0EN M'=^["L^H5!R(JV[W%;?)$W9G(=Z M^66:QE!0-D;N]\U*5I\?K6N)V*-;!#;AON=T[;M6'Z _3'FY"H^W:NZB(+B, MXAY*M,7\% MQB3C;"G!#+%];.YQ:E[2F>$U'*V+-G.Z2F/^IH.@N)"OQ(P2G#N>N'D1-M9> M-*_>J<,ZNC09_1*+T.\^=>(4GX:3[IP4F1H/D6*IS8T TO,;"FPUP),\[BA# MPL1/Z3V-GWV7BE3?.^I&3R&G\HL3[%7/H$S %CG6367XZA;0N#P1(_%DJO=> MOMQ>G2W$A<<3+@.Y==Y 7K*,8T:2BJS48HX"55K/HB0EDB1VIFGH3*D$7'*W?)=MEONB@ G'P# M1(GL^$!HH!+D8A.WD)LX(#C9[^!"& _/KARFUU&\9KZ*10C[H/\FG21 Y(QTVE/'G6((H8J<[J-@%M9 M34D>8DF\L@>FE[IJ"E"WH<:E=8<<_UJ#UJ]- 0>]PZ MB,O[?R>7UZL_VZQ_R"(=U+^%YT<]ZIV^?6&KIJMPE;\+OW13_]E/_=:W.7H1 M0AX*_8US\-1F1RJ(PV: ,D->?P.>)&<*NS4?OHA');XA!6M2\K9>M=""F;B) MU@!CXB7UJ+"+4S"S"#3,%&L_;7AAM]( .3 <*R,'?/DMXD"N$7)(@!Y4;F'_ M#/9\%G<;Q6*W]:!^2_6M>Y(_=F]K:]&P.2S7;:DD2T&F4^CZ :V\R/L0F1GW M1V*%' #&-+ RE](0'\2@-*JZ_2_O%D(!/7Q-G7Q*W+, M[&( &0-U^B'&M$[B]WZ:1&*R( 4;7GI89F0'8R8W =?;:=![ZIMTIX=)Z:I= M*55CY+'=K.31Q;JCEHCCMT5@$VDIM7<5>"T'IE MIZPT)3+-_7^ RB&?SL %&(U16J\G\D#NH'ZE/E5[-\0AWD7Z_MMS!0^2,Q%7 MJ\8;G_6SR::P@$P,SOL\NJ9Q+!!@ZR<)9%7903FLVD^Y8R2)MUI?^J'#%ESA M$YA!M6';T@4YT.DH7-F):6B/&-JTQ#;ET^?T,>6I_7#WG(.;I8">5&L/M/9S MK=W1M-;8Q9Y8[PS!- PPX-)KL<]T#?<#X2V% ^75K9!"4(M:Q;73XR;8+Y,V M2-S[)91B&R_@-'FZT,2W-T=52]"$S>2I46/2G\SJSJL *K&C_>"\9DOJ4QK2 MM:\ZV&KOA11>.JI=W6IM[()XGJ,K>?_=Q6RPRPY\X&G,C 7YD#$9IX:0QN[J M1*JGSJO5%!+U>W0_.WX()U5?PIB*=9S"5AU)((_P/@:1P[U+?\2QWTN-OM'0 M^-(C\"MR8$JFMG9UK!BF^E1;9A@XJ]T7O&RGQ_"ZP]G^ND#-##(5=FQJCQPB M6E4]>IFQKC'BX&^7N?GSH]A\D2/C+KAL5X_ID?6%U4QXV(AD6W0MJ2B M=2* /&Z[&Z.Y>K&J-^+([J&$X9J\Y4(V8V@]6VM"FYQMX"R:5SJ04JF2A*8) M3Z_(BR%93JLZMLC2=:&J6')'7>H_0[ZQMC%KN\X.*=0&:,:(XWZS0H<&\0WC M0LZ)E*QL30B]?L6L'2%34] MX=2T;E?3 $VD86_49,51PU""V \FC.EGL-+E!T_&E-A_VJ20ULQ^^\3W^(#+ M%LX^Y$2Y?"CF52^?HL@C[+^)J&4K%MGY_ASKG&E"7C8TI^DG0%.4U&2MH$PA M:Y)N^'ULOL9)&7VR8V.[\\0+W:3^EBZ ;W:'Q]GFX2\>/H$:G:5Q)CZ,L?Y3 M%H-"+@%;&Y8I/2 $R:4@7 Q2R$%D0:8>,G!8KS"4F$JBFCGF.]ULZAL_*6N1 MZ/1#.GAT5KUYPGC0:5:S197L)J>*#!>*PY.,#YYYHFD#G.-*:#M6^#:F4$XZ MES/;-EN&XL4[#GGZ(:]);'8XT,5(S>"@0VE6B-%)(<,KSHQW<>0,&S!B?WI9 M.XS:@Y5)K)2;([LN(#:DQ%Q6'#^AG%YP"Y37)KL!CJ+S[ "FR0@M6]@U/6<% M((T*F-ZZYL$@W3A&!A.CV$(HC3#R\PVT6^>MUWYTV6]V\:Y076\G.NLTJRA7 MR3[6'G3&!\MYE&GU"SUW]7I:C>N+[2Z(WBB]$QMCU^61F+:]&DG,+MK;#=(< M^.K^L\( #34,PT'.D60LB<03"S2,:!6&$O'>P,-K8\X 0$!)YWQ)5";@]T"/ MSF1GARC]#-A >3A*K,BRV+*0[K[@ ZF)#9A;ZG@G8_(3 M]N)A-<.G[*UTD6*2<=-U/&UO)OH^3MPU=1SMU#UZ#/PG<=*>1L5A^O$INW2R M#J?P+QO?W1R2DQ8,7P8*)AG$T0*6!ROS 14<94_7V_9P7 MC@C*:@HF#Q&?8,3T=)_X(4U$C0?QZ$GVC>JR=$<2R*.FCT$J5?T[]$<<*;W4 MZ)VGD3&#Y4U&E)3\%KR"-EN<\5#*F8YY1OW0MA]DQSJPI'S,&%66@<7;6'SD M=A06LHDJ%^S_T[?/--U$GD!;_KVN>=7=YX8F+89H1!)%WSFA2)L*)A%$\"*" M&9&XV4IOF8\,#M75MU\FVYP?LT^,.ZNS'Z;;\A#OP>2HRTIU^PQ+JG/Y9- M^,Y MHV/;0]288JB+O707?QF0O.$#PWC:,!( Y7YP8F.,B/!2L$:TY-]%LQT M>-BQ+NR" FBR*=EE%$/.!1.+_>-,SLXITBYJC-0\S>M-$SG\&#%9S<*E'T'$ MH&1&KX$+('Y$4/(G%0'*;*A%+6!97BA9MERTEH]43O*$NTT4>(^.^YOE-]%= M2KWDDD4F?Q)MM>/'/A>O-';]1'TPJ]$/._SHJG[PL'IS)\PPHBU[_TOQ@H,8 MH3D/DC$A!1<[,Y:IE4^X\M$N>U-0,$$P04FRJT\/T8/S"FFA@$(,]AA$=GHF M= Y[+@PT%!U6ZE=:6%&D:$J#1Q-%_SA"XGC@K0\9&I[E]:6I?B,+67&>BF9 M0NT]*@ZOG1J#Q%EYRT\!R94?L**.MO&KZ4=\+,W+H M"V]F#"[> 603<&!SPF8)6_Y$H/TYR"0&" JEO1JE)PSU.[K+P% KP!N:(P_K M-D7E8%:U11S"K2+W]=N2\-C!JC]^CZ:LM"^ )D+U=W0';PGCC^+NQNAW(((X MTGLH,>$!"*ISU;%LTG!7"MGAQ\5Z3=UTM;[(ZH3?,6A=A6 K^!]DECT[@5@* M)6GLNPQX>1I[Z%4_D%HJ?H)Q."&'HQ'-*^/6"&P0 ]R8VO:->B$3S MRJ0B( M!8MV8+40,"EQ7)!2&/$E)%8>?B9UL+/PP6WKXG6#F(F5@+'=W)+\#UIRY1_& MI7GA>XNX.\B"MS3VX6[ 8E$5IA/![A6*C280&$-9Z_B4>:_;&/2.&>J;Q8S0'4]U1 !<_\$6Z7'&? M7M-X_ B7C33IAO*:;U'@>SR'[-$)^ E7LJ%4W%&")GEIMV03O? 'W.##)&4] MBBUVMTRG=1ZC9VKS =4Q-HK>^9:0\3 ?.NS8[/FR_"QC,PRWLT M<$MX382D(QKA/G7B%*\93NF3'X8\>V=48XR[3AMLA@<0;S:+K?O];A?P\=8) MP!*7;*R]"M=1O.53@);EE'YOY -51S/(0Y)F5\2#3U<-^D:&S$<,'L")2*RL MKUBLF,+S$S>(DGU,JW->-B4N.-N<^%Z%S&X,L6X=W[NA*BPX;H4\YA5J55]$ MJ#1!',,J2?O7F!;T"!!<2,6CY=(+>:/%A)5BVQ\J,&L(CE/\#47(4_8SZG:? M3(FV],%YI4E;0-8T1!^3*N4.'BHY:(4Z,I7"#B@ ST@23C,+4$;6VL,@IM6K MAEP*I"UO^\ TX(9Y+_NS+$\1>C4I5>?%6*YQ$C&0+/)8-F6XP_V?(301XX0Q MU0:%'4C T$3((!6+@55K;8V'4A#KDW?K%LS-5F8[VMVOYC,U_K"TYZ>PO&!@ M#:\^>Z?[]"9*_T+Y+$EI3>WNZ(&HFR&J@*/7%S6P=%1A8%4V(G,B.2ORN$\9 MKJ3DC8I%A2V,F,@8&N4E%PPHQ*-F8)LPL\VNQC8#GC2[HV[@)(F_]EV^D;!: M%\4DSK(OJ+>$2Y9?=E%X3]-4[$L=.@#TI^5MX,@R5J0JW.SETN^30[ZS>93TX\3HXYX*Y M*@Q[RG+CG0@@A??^QJC>@-7MC7@6V$.)_D%SG#9PG%Q0,K0S$[1C$#[@^#SK M5U0BY>7%82S*F!$&*=1J[6)]PRQ!U/L\86NUSE;93G ;B2)B%Z\I#1/_,:#7 M?C(<:+KS>S>XU-/4_6"L([-W@7I]=9X*)!>$2[@@A8PP%RFD)+F8Y-=24 *2 M6MJ,PVOYTRP9]1Z240E'4L;$(N"NXB^T\AWV^%\J@%1Y*SM)DK7TIV;(JVX5V[,W(_[V:$2J*\ M5D_$_M]1@=ZQT!P "(;!J0PQ!U"XH\\TW%.X.6W[GBU=D,>XCL)R>#>U1QS96F+W=6H@3CCU MZD'(5<@8\.1L;"[=-GBU]9FA4S<.6HT=9N;6YL!:\FN)/H)Q:C*U$8;S;78; MZ3: #=S0N\@O)+4,4SK]D(>UMNH'SYDU=T(="G+,Z&F6RD,]W4@@1HZ^FO0.$CC;SJ@2B2&^,-$? M4CL1F&=P: ZG^KWG%Q)C#!F"%1&\Y'#@8PB/P#Q8D*6+3F@DA)!QND_\D";) M6;1]9"M@.&UL&T9;NB"'!1V%92!H:H\X]+7$[GTY*R-.9.JXG%A_S-/N/#_' MUASK]'K.R]G'@.\ZMY]T+--XHL2B*6PBP,]1Y+WX0N-)#C02^3R+#0B0!B=.BG1]_(R+GQ>6_)3UP,1Q\B;8-E9R+O(4@:!\]N M%.8>)N9&D.8XP;5$1&4:FSF?]#'5'DZ5C9%#0K.2E23/VI:(0[Q%X+[^"F31 M>&7;"*9N/2N_;!R3%$UGXYGFH!3HXAI+QM04PX,7VN-#B6>^P ]HG/*1)1ITLXY@1$X7%[0_XUBV$ M#Y@RU6^=.'U[8+]5 L\6M:=4:G1##BVZBE>+)#7W00P.VJ+WKP+$&1#.@<@L M$'JW_@*X&X69^KSF(KA#]QE&PACK/G50X%H)X[")S5=MH419WNY( SE8]#))Y9';+@00 T8_/?J&A\1-O-XC\\,>(6VC:6!JC"M+[_6-"_[YG0]W%L\8194-SY"':IF@E5T'1%G& MHK< M_[&/G# 1E!$Y:VON34/[F;EKW!";6T698"'[E;K M@[>'WL3_MQ9ET.V,/'*[&:%2E$&K)^*8[JA [TH$^7N*):.%>'+JC?R:_==Z MQ$]MB\JCG>(53S]T_5U ^=>55S$M0L27A*[6%TGJ;YV4)@K;'35"'O+U2LFA M76V!.(05@O9U3T8.O*\@B"].1U;88JC=T!<)?>(H9'^ZXLG;+N-R#S+(P[6O M8>2 [DH#<ZH2P_>TZQPM9N%ZSP]Q?0I>TX[ M>[GLP7D,VJ_A:_9%CAZ=3'"0-]O>$3%.=)._]Z7V"A<82_/7\7[EG.SCP31V MN'&:T*SG$V&)"J_[#K8@N8$YR[L4[I DY?2.E (1+ M@ :+;-I-@5!/I:T81O;<;=BQ60_@S_D M>-+' <7?I91@@O-J? M%'9X-:"96;3U,C&*-59<",(F&_FG$V.K12O)N)(S+_8([RJVP;)SB,ED>NYD M\YJ4L_-3)P"!\N$*R@IH;23J]D6*TKU,4+D+I=,1\39@-_E[3]9*+J28N $? MZT QK1UJ8<&%NT])8C=+*#OZ3. DU'\&K9=!$+TX+'(NH_B,R>FGD$*O!0J] MB2%'B6%&DF&C'R7$.#)0H;X!E;,E)=\%*3B3=103P5O<_\""-I:L)<./4S$2 M?=U1%RH:&8+>5OABY= M)E;B\QI5IV_2O_@OUHJ[VF20@T)?P]1/:_1H( :,WJJ8B)J<)9%Y+B"!2?H@ M@Y0C'+'PT+4DU?+55]V<4K=&'AHM:M:]77W0%+&CMTG<^_)?C0^37X$T-H^% M/V-*SZ.MXQ\>NW7I-T,OKE6]S9\KG6;FV?6RF_3Q!$>@_1WMTP-@WA MIVB(.OR:E"O#KZX5^O!K%'K<\)-8"]^<..)&4?U(*UQSNFOVP55*MQV6(G(7 MI%':1>&625S1?E[SMV.QS2Y/@#[A#&Q59IE$Y[-H^^B'CNVR[%WV6+0/*#N1 M0A[H0PS4=U]N!IOY@]29>G]N]"U_C7JAU@VV8TIMV*>0;)_X'HUMEWHJ+5)F MN%YY;"KGKWW(=>5'J&(=[U6/4MEW;*[I=4R;,,5E-H!EU*SU6&:$Q2Q@SJRF M)@):RF4O12]^$&@#[EU/68# MGTIUZZ'PJ/DL8$TMM8D RJDC1)L1%-]OMT[\QN\SEA==(9I=)X[?8"_*V4(B M+;1XRBWSZ 20UXHBP'.5OE1G 3Z#E1N,4:MU.5,24IQP,4@I1SZC.GTC7!3"9<%0 M,QR!'4O(\TN#]2]Q81C1HG6#12[W*;PJMXWBU/\'G^1=O,)[P7K%"@VSF G* MF31H'=Z9H#\#Y#.JII%,_$;H6Q A$Y&%(IE4Z*9V.(Q; F-Q6\[\22$$Y"=\R:>MX2MKWV:,(#R8 '[&,5Q] +OGJ' '/XZVBGLP9U% M6P!4#I/+.(;E-U?@]*ULR!;3!5S M*)M3KG<,\_=-3QOC%C:BY'8'87MM.WT*@QE3-C^J,2.*.T_C9 M=ZG"7,7)HWPN>DMC/_*@TD^'O7?S_+!#W]BFKI_C&&:&&2A'UWD0?AY.9TKD M6>2;5N+\7:JBM8"]K3VB.^*(;5PN&Q/ VJQL0?!6>#?$+U,K/,*_J04@(C9 M#Q>!Y#(@Q#4KMBNQ"[;1D]1)]TG^+\!3)WS[?4+VA57OOXB:1$XF#RY$8_C. MKSRQT.8C@A%(ZT9T?IC6PV@MH-:!XKQ0K8]B9F%-DB";9\P'UR:U7D=@NT4) M;/5S6SXJK';\GD1/#8 -]1X77;NVZG. N@&*S?:.E6P7V#&.7O&.UB MDF@G'K7/;06X%M. 9^)+E\)10-R%$\.M](0-#KD!?7<9>N=^L$\[7VGJ2FTV M8-;+3(I]N2ZD9@%;_30R,3'+.<.\3!Q"+'@Q5I?'7,8?(59-;+$2H.#QC-#U M []RBRC<;^'Z911SLWDTC+9P%9S]>Y]PS#J8MKE.X.Z#@L1C87$OLWA(11%L MJ'M!$M 0!=@MP]3G(OK/E%>KX$DM%Z]NL/>H!X^2@H[[--NX//R5.MPO,,=H M-A!IVKB*^P>&N,P"6(TK:P)S9:%(*17)Q2+@($02K!ZH$:(R'G-+,TJ@G!!: M,2Z_PU4UL!IYBR3='3]]8=^( D5PR.0D\(T?$[I>0W[O2[0//+)QV"_[2"F; MPDH6L8C@32_8*W[5EB[(455'81D?F]HC1CHML?L&496XN* N/Z]FM 3C_C%Q M8W\GJF7$6[X,O?9=.'1,&BK":75#ZJM=%2^KQ;7W05\[KH,*HU:22R1!",\A M%YLX02;+U(7E)K#+_:'*)U65#8;UYWV0^G^A3MPSOCOVQQSH?4Q11'R7SMA# MOY!"Q"ND @.C4&S,\=#=# 0[Z7;%#0P]- M1@6&**0H86%".WV:'!!DK>X=!Q[=NM_O=E$,+^M\9C].2N'9*ZJW*M"B@!D8 M^IFC=JW0WAT[0/349KH51,*$XAOYB1"+_[TM!;.XG)C 7I65Q8"'Q36101\! M9AGIFA$]S\BU%J&,^;WE*!PCVD MDPOW$AM*S&A8ISZY3:U1C>D$=U5<8T3H.L9W'/6%GV$ MDZ!KV[>3[2EO+K*3.)6BFOWK,*+91W^]9^C.DTE_IM%3[.PVONL$-2]#MK5% M&KM:*D+ -C9$&*5Z\O;U3IF@\9<@]?R2/AUJ5OOJ8UM;S'[9IF+AEZJ&6/VR M55XS?CG@S<:*9R;4_?8I>F:_USY,XS?AG-D_N&]RK\P^^"N76%:Y\@52?SL6 M'IRK_!2A)]4(U]=MX$H5O_'*\-)F1;*;*/Q2O[]4WP*I,S6H(\]]I:\1NE>3 ME'W][(HMU6+Q6)<3'"U")W2TLXB%CN.F?_;3S=D^2:,MC7EETQN:+A\3_IW" M'II=D;MF%P/(/JO3#[$S=Q*_KY?G3,@+XT)R-@M1!7A!G#4+ @*51E[XK@7D MN9[%U/-3<@T9L+_F@EA:VDUK(^M%SIO4[6&A>8=^UY"?::A;#O%1XEJDR5^$ M7M_8'FR4BZRV;?U++ :59//4.+6FYBE]\L.P0=,)P>LJ=&/*I#JGXK]7H5)U MA:FZ44 .;3W,(2-=A^Z(@:^/%OTG](('^9!S^P:N73;"HYU9S916.>//5B&; MT^0O_KWU6-_4]44.!9U,T#;=.>J(./R[R6]Z E1P0KF,&=$.TB.46 ._CZ%F M'NB= WRN@3U^0.-:M)A3'/>JQ9R>\UNVM %7=RK(H:RG6;HO8>8 =WTUF6@I M,RXN/M/X,3*QH#$X0%A?U' !6M1L6]QTI($<,'J9I#(7ZD( ,5CTTV-8*&BA M@_UET*26.:=K&L,CP-DU%%ZX2Q31AZ(M RZG3+% RC(,R\+_?29J=42PPT@O MHVBOJ8XH8 :2?HJ,MNI:%#F_)5>$^RGF+8,>20J5M^*ZA52F>O48^$_%J[A0 MD?_!W[(FJ_4]^S190X75*&PJ V6,.'+D,6M$&9',4$:,5(85['\-*8>G3 ZY MUCPI)2&Y*$3(0E9K(DN#X*'$P1;E.SSG3DIK[@>,QN2]1WBM48U&>H7#>X[X M>D4'1OZB-?071[$?56-_0;AD!$0S?IMB>ABX;KGI9Y3!>P__(V,:#?WK&=PS M'$%)^R&/X HC*KLVF]/FD;*6F8:8^)V 6&]\FCOT3(DJXG51Q'@QV!@/L1,F M&4;N8A^J&H@W21F4IA&)"Q/M)!-%\T$*]J$+)3.>!FU]5*B\!_0X-DMG'"E) MS!U1:C29?'NBE $QVA@T5$F*OSKL9GCS^ XW7L5SSI_&FA:6Y-\#,'4PI-&5 M649[[E#6147[J[(%$3(AAKPI#'JA 8"+[%T2FV?9SLY/G0 $RP_GX(WZAGN+ M31V0@U6[LI7S:&5KQ("B(73O<^:2=)FS L3)S4@7\?3&%%:[WA*MN;T MF@'NB(EO2<,'X$V\/!G C;9;/TGZ+G0593>7GN?SQ?-#E*<=G)6,#I36ZX$4 M33NH6]3?;&Z.O02GIO0&JG#"6V4.WY_B#YO5N"S9.AXEWC[FU3F+I\TFKL8Y MLD4*\C![*K)XSM2!.^[DD 99+SW AW]\6+V(#$Q,MA;PDYD#CS+V8D4QG1=]3:.GGV8 MR-6HK+!22Q?D\*:CL QJ3>T10YF6V$8!3)[,P"YS"/=-8=\[3IS@&SL3FE&M M4!#GB.T*]>&A;YHL^*/?;*D,^^O, G8K9^C!VI]C/Z6K]5H5]MVI($>"GF;I M/N,I2"#&B[Z:3#,'6A#..5JOS>+(3\(P(3S%0 W,ALF@$3%M& M2C.4^F;K_ZYVK",P5Z!5&D,+6(]ZSQ%(U4J,!)P8MZ FM,YL-J0N'3_^Q0GV M5$PJEVSL*4O,?J9.LF>RKT*VKM['D%#"&MQ$89S_\]1)_*2IQ(A)^LCQQ[@I M97@R1APQ>IG7L6_X@B2$BP+I[AE]_O"OS!!!,9'"9*=OF8$@3>TRIG_?T]!] M:Z@0HM=S+B'7KGYM,*F[S2%,-*3O&P 285)0ME\THU"]3O':ATF[]9R+N[>K M7^ONZFYS<'<-Z0V[NZF735 M9_2LWBY+-FP>!_^Y^/O>?W8"T+1AWM+8 ;DSMRM;O5VF:HW8<36$[G^[+-GP M.3C_0Z)N?UYR1Y,T]N$R9[W^]9\VPO= DL@CP83!JA?!^]-#'$U&U!HAWNQ/ MC#Y'(7W[[,2_T?1R'WK-L:1LC#Q*FI64_;^^)6+/;A&X]T0>R)(MITO60!C# MY/WTK?CSWWT:,P_8O%W39^9(6OLSS9V1^W W(RAV:1IZ(O;QC@H,WZPD!76Q M5[G\Q?[4J'8E]3AZFCA0%@+QD4<2B>0RD2AL.G/F@B&H:XW5OI!9<^F'3NCZ M3D"NPB2->>D6J_G2M=LTA07/_<0-(C!8ITW5^O[(\:VS*=IWQ&LZ(\:E[CH8 MW[];$"E<2H:6DO*FMX<+?]"2F45DN'S@G;W/?6U=E"N9W#0WT'XD3;-KVV?Q4]H@JKN&,/\ MYUA=9ZRUTUS#NZ*T5FCS'G,,ZZK@(VV)OSQY;8WP&%/Y@EEMLH3OU_B#=I55926-4@>>088=J0E2++AF@CQAWC M*@XHRYP+0F1)%J20A<>P+ U#LRJN+9K'ZV'6[%"R&8M1KVF2_(G(IO4D>2S" MGVP6A1$/FB"'H3J%9"B1OT<,![5B]O6^\P9?FV9R,9HZ_#GW,+&YFUOF4 %> MI&^?:;J)O*OPF28IWZC3RZ1KZ8P\[+H9H3Z+KJDGXE#MJ$!?K\_90**Y8$0$ M)R*Q,I])E\2I% KL7X=AP#YJ-<'QIY3>.-NZM#H#Y)"&BBE#0? ,I84PG(RI MU#? 2C8+ D2-Y^5IA9)*Q=HT/*T.B,-!3]GV ?#K% ^(E MCZMP&03IAOWEL^[T*G2_K3WAZ] -J7=V5;QX3URC#_9'Q;NHT+\&7.5E<3]< M1_%6S.AA"C?D_ M'F(G3-8T9E(*_+L*&5 R[$NNDF1/O67HP1\-J11F.2!'C!',*8.+0?*(<6@, M+?L&;2X+D819D(HX1))GD2]M"I&(D(DG7N92V9F_8#(KDV'++)>DD?L;\3GY M>8#@I^'&_?2N8.S30)SZ]#Z Z-/42(,>0X9;Y"%*G8#LLEH!9!?[([TRGP*C M6:EM 1SYK#CQ>4)^L2I=K7^)4C]\*H:*;.[LM1BR,[&9 &8_(]5!9S=*,P#1 MG@H-AE.)[T+:0X)%F. MS=66B@79M. ZL:6J-GD6-J%B&NMGW# M527SU,Y3 M5W$^3;W9PQ'>:GV_<=CWXEM]V_0#9$0;/ =K#LS%>= M45PL.A=$B -!+@2RM=.&Q)#Y&I33'+ (5:3$U,P9\[)7MS"E6WI_VXLCA+IT MA$Z]D6).3S,4N33Z7;&GU_30I'>^R3;:AWR+V2F(DJWC47A(!')P'G/\<,KP M.UAM3)QZ,Z%UZA?9.3?"V9&2W[3SP*F-<5OYT25_&1<%V.G'2;H,0Y^-)(D3OVD:J3O5F:%F3[,UH6E'DC-$V;X:#D=?M^#, M:USFK.$B@5-BL%N*2G9"*L#I-VKAUX$U*(8@L!>\=&ACNS[&AZ4AALP M/AS1?'\#A%I%RR,$1&K"A9O[,&'>Q'W'"2')[ 8*\P;4'"GJ_6_@4#'>9G%R M&T>7=Y;=RVZ&#XT"F."&=&&#MJ0\OT43XOR[20R\>MUE=L3A ^^0RZ MQ.NT3;C;AQA2 #!CI*,)8F=*LB",>B(;?M'[SEDT8 M=T6<)4Q/_A"!I8G?]$:L ]T25BIA@VE* [.UMB[,\*R[7[&@V']+R0S^E MUVPVZ1WJ??KVV?E;%)\%3,B&5S^[44"*VP/,47E[2[\[XLE;'RUZO\[%>9UP M9L_FKOA3Q.--6N5FEN[((X#G0E[U_\ M.*-/TH(!@NTO:1?QCKK14PA//EUY4(]D[3L%%.2YI#]'D??B!\$R]*[9UW[ M9J8T86W8 LJ[H>GR,4ECQU6]JC ^5^0A-9'96Z[:F&2).*2GTMQLKE$I(I%E MS.>8N90+DLLIWFR01"69K N^G?AK+J^E78[W+[.]E,0 M9;1WM%VMS'Y%Z*LT^5@8?,3P*T%BM=Y&DW(&PW$N M)V&"6CG-F8?Q"S.ES$PF$Z&0ZK^'Y%6-QH^K'PN);I M5X+)S;HCFR=S84DI[;L!YW%^!6&N=S4]G@R+OT;PG09MORIXQ8VG8\)GC^I' MMJTL:B2]SYW<,S&R2%_DT_<[^DS#?8="FZ/*\!7!K?9/,A82MPKPE8"TOAV0 MX7)ZJ[T;V.>+ BL_6<[YJX;XBOFG W;.]JN% M\ZKVNG+:<\'JHR_(KAN-OX$QX'2EU\) M6+#UVKPF2-2C_1+5$X)<[R>819SKBO%IW#E'O6)LTN-JZER3!L8@.3=P*S-]3PY9 &+E\1K$IF'0M.&8NO!$9E39'! MY\UQ9M;\SOA,V/<&U44-]2W:+PE=[X-K?ZTZE=/LBAS+NAA [R)UV0\QZG02 M?Y0KTPLB.!%@92=[:A(C9%H&-5I:?NNH4GP[X-S9Q_G]M8O7'753OA0_I][> M3;EQ>%F?%J0UQ0,Y6E*2BW<7!<%E%+\XL>KII/J6R&&I03T97&J: M(8:()FE[UX+=L'[P/HZH^>HZDZ^!@*TSKAV^\3\I2[]:/#.%I] MN3 W1Q[D2]<%F9GTY2,:JLU@W;XS<7,M$]0Y?F/'&82"GOQ#,5QZ0J9D)+TC M8^W4:1HS2+1(&I40$-, !(3/I'J5&$8UAH[4?PI%RH/[QM]O#<30[_AA0UWH M3@1F @[ZQJA#B/;>,X")#DH,QXJ,&C1M;I W@/L=QY8J3\5I& PT"Q%=>CN)+"7A1Z@4=^ N'(V.B6M%6[!L99,53%!R5=9[_96SMEF9\HPA8+2E\1T5 MH)AL_%US5.U+T7ZQEM,?/.B5MT8#9K\"C4>6WV MVIIFR%U5I9CLGX=M$#NE4M3>>2Y D(1 T:+[K6*/QJOX-H[X%FL4GK(Q,HB> M&IVQM1-RU]136G;4YAZ(W593\ &OUP!=\BBH6G3D^VB=OC@QS; MVB-WWU959<]5-D;LM.TR]Q[^G9V?.@'//_)#MM(/G>!DGU"29"QM0C'< CHJ M0=^(PXT]D'NQAKH5!%8W1^S).E(/NS5FI':DB;V@:S^D5RG=UKX=UIL24BU-W2L5=^@ $K$!U)LA;=CFL%MU');*/M)X; 6]HSX*$ ",+QK,)$IQ'V@X]<>D_WCWRA;>L+1 MN?1B'TYL^#E6'YAK=)LO'E04UT0"WF>>&% 5?:SHYUS0!;T9W3D511(LCEA> MNFSJN^=Y._)3H=T-IB8TWWAO,8XF BBHS!,3VI09"R4DOI47?FUEVEDPD:X) M< "+^F9P:Z?Y H;BWFYSCWD"@8E;GQH+ W03 U.W7<_RS/I?X+$R.[> 1U:3 M+W8LHE/ST^H*F[1V0HY.>DK+Z*3Y CT^=-(4O/=X*Y&'#+TC@+*#35-J35]W M-$QLGB-*9YQPZ6C/S),?J"X]3UPP4!A*LROR>.YB@$JVG$8_Q+'=27P3!^@Y M%Y*S86N.G)&=0)_$!&)O@K@E+YS+B M6A0L9(%%F 2)Z.!O,CM"7R(@E2UKO"H@.3-0??S)"[P9V#O69%FWX2I&QGP/&F+(4"_D?YP4MC'_W M\K%MU-X?O,AF&@@P0.I]04Q%(QL@ P+,!F:,6(L!P!]F!327S/;&;)@1>W